(gnus-article-mode): Set `nobreak-char-display', not `show-nonbreak-escape'.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
528b6abc
RS
12005-06-23 Richard M. Stallman <rms@gnu.org>
2
3 * xdisp.c (get_next_display_element): Finish reversing the tests of
4 Vnobreak_char_display.
5
6 * xdisp.c (Vnobreak_char_display): Renamed from Vshow_nonbreak_escape.
7 All uses changed.
8 (Qnobreak_space): Renamed from Qno_break_space. All uses changed.
9 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
10
11 * fileio.c (Frename_file): Preserve owner and group, if possible,
12 when copying.
13
1d1c7e75
JB
142005-06-23 Juanma Barranquero <lekktu@gmail.com>
15
253b2298
JB
16 * abbrev.c (Funexpand_abbrev):
17 * category.c (Fmake_category_set):
18 * dispnew.c (Fsleep_for, Fsit_for):
19 * editfns.c (Fsubst_char_in_region):
20 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
21 * frame.c (make_frame_without_minibuffer):
22 * lread.c (read_vector):
23 * macfns.c (check_x_frame):
24 * process.c (Fstop_process, Fcontinue_process):
25 * search.c (Freplace_match):
26 * syntax.c (Fstring_to_syntax):
27 * w32fns.c (check_x_frame, check_x_display_info):
28 * xfaces.c (x_supports_face_attributes_p):
29 * xselect.c (Fx_own_selection_internal): Follow error conventions.
30
1d1c7e75
JB
31 * image.c (fn_png_init_io): Don't define it.
32 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
33 (png_read_from_file): New function, based on png_read_from_memory.
34 (png_load): Use it, instead of fn_png_init_io.
35
d1fab151
KS
362005-06-23 Kim F. Storm <storm@cua.dk>
37
38 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 39 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
40 Add commentary explaining evaporate arg (for internal use only).
41 (unwind_set_match_data): Add comment on evaporate use.
42
53abc3bf
MB
432005-06-22 Miles Bader <miles@gnu.org>
44
45 * xfaces.c (Qvertical_border): Renamed from `Qvertical_divider'.
46 (realize_basic_faces, syms_of_xfaces): Update references to it.
47 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
48 to `VERTICAL_BORDER_FACE_ID'.
49 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
50
36a3b076
JL
512005-06-21 Juri Linkov <juri@jurta.org>
52
53 * dispextern.h: Add extern Qframe_set_background_mode.
54
55 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
56 Qframe_set_background_mode.
57
58 * frame.c (Fmodify_frame_parameters):
59 Call frame-set-background-mode after changing the background color
60 on non-window non-dos branch.
61
23873c96
JB
622005-06-21 Juanma Barranquero <lekktu@gmail.com>
63
64 * fns.c (Fchar_table_range):
65 * process.c (Fmake_network_process): Fix spellings.
66
b7d1f38f
KS
672005-06-20 Kim F. Storm <storm@cua.dk>
68
69 * fns.c (Fsort): Doc fix.
70
b4e49aee
MB
712005-06-20 Miles Bader <miles@gnu.org>
72
73 * xfaces.c (Qvertical_divider): New variable.
74 (realize_basic_faces): Realize its face.
75 (syms_of_xfaces): Initialize it.
76
77 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
78
79 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
80 window-separator on ttys using `vertical-divider' face by default.
81
b7da00ba
RS
822005-06-17 Richard M. Stallman <rms@gnu.org>
83
84 * xdisp.c (get_next_display_element): Reverse
85 test of Vshow_nonbreak_escape.
86
87 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
88 (Ftty_no_underline): New function.
89 (syms_of_term): defsubr it.
b7d1f38f 90
b7da00ba
RS
91 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
92
93 * dispnew.c (spec_glyph_lookup_face): New function.
94 (build_frame_matrix_from_leaf_window): Use it.
95
96 * dispextern.h (spec_glyph_lookup_face): Add declaration.
97
98 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
99
1002005-06-12 Richard M. Stallman <rms@gnu.org>
101
102 * keyboard.c (read_char): After catching a longjmp,
103 call restore_getcjmp.
104
289824a3
JB
1052005-06-17 Juanma Barranquero <lekktu@gmail.com>
106
107 * xselect.c (lisp_data_to_selection_data): Fix spelling.
108
95085023
YM
1092005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
110
111 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
112 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
113 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
114 events.
115 (XTread_socket): Don't pass keyboard events with the option
116 modifier to the system when Vmac_command_key_is_meta is nil or
117 Vmac_option_modifier is non-nil.
118 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
119 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
120 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
121 handler function.
122 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
123 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
124 handler part to mac_handle_mouse_event.
125
4a9308b8
JB
1262005-06-14 Juanma Barranquero <lekktu@gmail.com>
127
128 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
129 NEW-ALIAS and BASE-VARIABLE, respectively.
130
5aa6db57
SM
1312005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
134 (get_phys_cursor_geometry, format_mode_line_unwind_data)
135 (get_line_height_property, x_produce_glyphs): Remove unused vars.
136
137 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
138
0e0dddda
EZ
1392005-06-13 Eli Zaretskii <eliz@gnu.org>
140
141 * w32term.c (x_use_underline_position_properties): New variable.
142 (x_draw_glyph_string): Remind in a comment to change doc string of
143 x-use-underline-position-properties if/when underline positioning
144 is implemented.
145 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
146 and initialize it to nil.
147
7f2b4738
JR
1482005-06-12 Jason Rumney <jasonr@gnu.org>
149
150 * w32fns.c (NEWOPENFILENAME): New struct.
151 (Fx_file_dialog): Use it to trick the system into giving us up to
152 date dialogs on systems that are documented to support it.
153 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
154
a1e8cad6
EZ
1552005-06-12 Eli Zaretskii <eliz@gnu.org>
156
157 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
158 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
159
099a3eea
EZ
1602005-06-11 Eli Zaretskii <eliz@gnu.org>
161
2e09fef1
EZ
162 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
163 to CreateDIBSection to avoid a compiler warning.
164 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
165 warning.
166 (png_load): Cast return values of fn_png_create_read_struct and
167 fn_png_create_info_struct, to avoid compiler warnings on W32.
168 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
169 to avoid compiler warnings.
170 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
171 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
172 avoid a compiler warning.
173 (tiff_load): Cast return values of fn_TIFFOpen and
174 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
175 to IMAGE_BACKGROUND to avoid a compiler warning.
176 (gif_load): Cast return values of fn_DGifOpenFileName and
177 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
178 IMAGE_BACKGROUND to avoid a compiler warning.
179 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
180 before redefining.
181
099a3eea
EZ
182 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
183 the call to CreateDIBSection, to avoid a compiler warning.
184
d11f8e1a
JR
1852005-06-11 Jason Rumney <jasonr@gnu.org>
186
187 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
188 minibuffer.
189 * macfns.c (Fx_file_dialog): Likewise.
190
cd4344a3
EZ
1912005-06-10 Eli Zaretskii <eliz@gnu.org>
192
193 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
194
578c1340
JB
1952005-06-10 Juanma Barranquero <lekktu@gmail.com>
196
197 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
198 * w32fns.c (syms_of_w32fns): Fix spellings.
199
4162f25f
EZ
2002005-06-10 Eli Zaretskii <eliz@gnu.org>
201
202 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
203 `verbose'; print diagnostic messages only if it is non-zero.
204 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
205 in the environment.
206 (copy_executable_and_dump_data): Print section names with %.8s.
207
121c59a3
MY
2082005-06-10 Masatake YAMATO <jet@gyve.org>
209
210 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
211 when mouse_face is not given.
121c59a3 212
c869384d
LT
2132005-06-09 Luc Teirlinck <teirllm@auburn.edu>
214
215 * window.c (Fselect_window): Adapt call to Fselect_frame.
216
217 * lisp.h: Update EXFUN of Fselect_frame.
218
219 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
220
6ecf436d
LT
221 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
222 no_enter.
223 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
224 Adapt to above change.
225
c14ec135
JB
2262005-06-10 Juanma Barranquero <lekktu@gmail.com>
227
228 * fns.c (Fmemq, Fmaphash): Doc fixes.
229
9fed2905
JB
2302005-06-09 Juanma Barranquero <lekktu@gmail.com>
231
232 * xfaces.c (Fdisplay_supports_face_attributes_p):
233 Fix typo in docstring.
234
427c5b1b
ST
2352005-06-08 Steven Tamm <steventamm@mac.com>
236
237 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
238 used by gcc4 on intel mac.
239
b7aae902
KS
2402005-06-09 Kim F. Storm <storm@cua.dk>
241
242 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
243 in REUSE list if non-nil; free them if equal to evaporate.
244 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
245 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
246 (restore_search_regs): Rename from restore_match_data. Uses changed.
247 (unwind_set_match_data): New function.
248 (record_unwind_save_match_data): New function like save-match-data.
249
250 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
251 (record_unwind_save_match_data): Add prototype.
252 (restore_search_regs): Rename from restore_match_data.
253
254 * composite.c (compose_chars_in_text):
255 * eval.c (do_autoload):
256 * macmenu.c (set_frame_menubar):
257 * process.c (read_process_output, exec_sentinel):
258 * xmenu.c (set_frame_menubar):
259 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
260 * w32menu.c (set_frame_menubar):
261 Use record_unwind_save_match_data.
262
547d2b37
RS
2632005-06-08 Richard M. Stallman <rms@gnu.org>
264
265 * xdisp.c (get_next_display_element): Alter previous change:
266 Distinguish Vshow_nonbreak_escape = t or not t.
267 For t, use escape_glyph once again, as before previous change.
268 Use space or hyphen for display, instead of the non-ASCII char.
269 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
270
271 * process.c (Fstart_process): Don't touch command_channel_p slot.
272
99598737 273 * process.h (struct process): Delete command_channel_p.
547d2b37 274
602907ae
MY
2752005-06-07 Masatake YAMATO <jet@gyve.org>
276
5aa6db57
SM
277 * xdisp.c (note_mode_line_or_margin_highlight):
278 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 279 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
280 is not ON_MODE_LINE nor ON_HEADER_LINE.
281
8b793bed
KS
2822005-06-07 Kim F. Storm <storm@cua.dk>
283
284 * process.c: Improve commentary for adaptive read buffering.
285
3d031334
SM
2862005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
289 if available.
290
16d2e704
JD
2912005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
292
5aa6db57
SM
293 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
294 New functions for popping down menus on C-g.
16d2e704
JD
295 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
296
297 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
298 non-static.
299
9fed2905 300 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 301
b6cc2ad0
EZ
3022005-06-06 Eli Zaretskii <eliz@gnu.org>
303
5aa6db57
SM
304 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR):
305 Remove macros.
b6cc2ad0 306
5aa6db57 307 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
308
309 * w32proc.c (RVA_TO_PTR): New macro.
310
311 * w32heap.c (RVA_TO_PTR): No need to #undef now.
312
313 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
314 Depend on w32heap.h.
315
24e55feb
LT
3162005-06-06 Luc Teirlinck <teirllm@auburn.edu>
317
318 * keyboard.c (command_loop_1): Update Vthis_original_command.
319
ce6e10af
RS
3202005-06-06 Richard M. Stallman <rms@gnu.org>
321
322 * xmenu.c (popup_get_selection): Undo previous change.
323
c476bcb0
JL
3242005-06-06 Juri Linkov <juri@jurta.org>
325
326 * xdisp.c (Qno_break_space): New variable.
327 (syms_of_xdisp): Initialize it.
328 (get_next_display_element): Add no-break space and soft hypen
329 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
330 Use `no-break-space' face for no-break spaces.
331
5494d7bc
JD
3322005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
333
334 * window.c (delete_window): Handle the case where a h/vchild has
335 a h/vchild.
336
a0c38328
EZ
3372005-06-05 Eli Zaretskii <eliz@gnu.org>
338
339 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
340 call to pfn_setsockopt, cast optval to `const char *'.
341
91018229
EZ
3422005-06-04 Eli Zaretskii <eliz@gnu.org>
343
1a8fb426
EZ
344 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
345 (open_unc_volume): Cast return value of map_w32_filename, to avoid
346 compiler warnings.
347
b6f0a397
EZ
348 * s/ms-w32.h (fileno): Don't define if already defined.
349
17a7c5c2 350 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 351
91018229
EZ
352 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
353
196ac78c
RS
3542005-06-04 Richard M. Stallman <rms@gnu.org>
355
356 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
357
b8987570
JD
3582005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
359
360 * macmenu.c (cleanup_popup_menu): New function.
361 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
362 mac_menu_show Quit:s.
363 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
364 a dialog).
365
555228aa
KS
3662005-06-04 Kim F. Storm <storm@cua.dk>
367
368 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
369
370 * callproc.c (Fcall_process): Don't use alloca to gradually
371 increase size of buf, as it effectively uses twice the necessary
372 space on the stack. Instead, pre-allocate buf of full size, and
373 gradually increase the read size.
374
375 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
376
377 * eval.c (unbind_to): Preserve value of Vquit_flag.
378
379 * xterm.c (handle_one_xevent): Also ignore mouse motion just
380 before a button release event.
381
6312e5f7
JB
3822005-06-03 Juanma Barranquero <lekktu@gmail.com>
383
384 * xfaces.c (Finternal_lisp_face_equal_p): Really report
385 on faces in a frame, if the argument FRAME is non-nil.
386 Improve argument/docstring consistency.
387
0493f7be
KS
3882005-06-02 Kim F. Storm <storm@cua.dk>
389
390 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
391 (x_consider_frame_title, Fformat_mode_line): Save offset into
392 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
393
89fe657e
KS
3942005-06-01 Kim F. Storm <storm@cua.dk>
395
396 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
397
02a6375c
YM
3982005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
399
400 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
401 resolution fields for scalable fonts to 0.
402
403 * xfaces.c (build_scalable_font_name): Round pixel size to the
404 nearest integer.
405
95d4fad8
KS
4062005-06-01 Kim F. Storm <storm@cua.dk>
407
408 * xdisp.c (display_mode_line): Support nested calls to redisplay
409 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
410
3c1b433a
SM
4112005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
412
413 * fileio.c (Finsert_file_contents):
414 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
415
13cc7d61
KS
4162005-05-31 Kim F. Storm <storm@cua.dk>
417
418 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
419 (mode_line_noprop_ptr): Rename from frame_title_*.
420 (store_mode_line_noprop_char): Rename from store_frame_title_char.
421 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 422 (mode_line_target): New enum to specify current output target
13cc7d61
KS
423 for mode line formatting.
424 (display_mode_element): Test it rather than frame_title_ptr and
425 mode_line_string_list to determine where output should go.
426 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
427 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
428 (format_mode_line_unwind_data, unwind_format_mode_line):
429 New functions for unwind protection in mode line formatting.
13cc7d61 430 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
431 to support nested calls to format-mode-line and redisplay.
432 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 433 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
434 support nested calls to format-mode-line and redisplay.
435 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 436 Don't trim trailing dashes.
13cc7d61
KS
437 (decode_mode_spec): Don't make infinite number of trailing dashes
438 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
439 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
440 mode_line_string_face_prop, and Vmode_line_unwind_vector.
441 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
442 Initialize mode_line_target to MODE_LINE_DISPLAY.
443
c16b1394
RS
4442005-05-29 Richard M. Stallman <rms@gnu.org>
445
446 * buffer.c (Fbuffer_local_value): Call indirect_variable.
447
edfaeb4e
MY
4482005-05-28 Masatake YAMATO <jet@gyve.org>
449
450 * xdisp.c (note_mode_line_or_margin_highlight): Change the
451 pointer to a hand cursor when hoovering over a mouse-face.
452
7cf49add
KH
4532005-05-27 Kenichi Handa <handa@m17n.org>
454
455 * xterm.c (x_encode_char): Call check_ccl_update in advance.
456
457 * ccl.c: Now an element of Vccl_program_table is a vector of
458 length 4, not 3.
3c1b433a
SM
459 (ccl_get_compiled_code): New arg idx. Caller changed.
460 Adjust for the change of Vccl_program_table.
461 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
462 (check_ccl_update): New function.
463 (Fregister_ccl_program): Use ASET to set an element of a vector.
464 Adjusted for the change of Vccl_program_table.
465
466 * ccl.h (struct ccl_program): New member idx.
467 (check_ccl_update): Extern it.
468
5e2ad10b
JB
4692005-05-27 Juanma Barranquero <lekktu@gmail.com>
470
3c1b433a 471 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
472 (syms_of_image): Defvar it.
473 (lookup_image_type): Use it.
474
5e2ad10b
JB
475 * buffer.c (Fbuffer_local_value): Make argument name match its use
476 in docstring.
477
6e604a9b
JB
4782005-05-26 Juanma Barranquero <lekktu@gmail.com>
479
480 * keyboard.c (Frecursive_edit): Fix typo in docstring.
481 (Fposn_at_x_y): Make argument name match its use in docstring.
482
59244a3f
LK
4832005-05-26 Lute Kamstra <lute@gnu.org>
484
485 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
486
55ce5058
MY
4872005-05-24 Masatake YAMATO <jet@gyve.org>
488
489 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
490 as loop sentinels.
491
cb5db137
NR
4922005-05-24 Nick Roberts <nickrob@snap.net.nz>
493
494 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
495 select frame title ("Question"/"Information").
496 (xdialog_show): Use it.
497
13dcfc35
NR
498 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
499
500 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
501
d3393daa
NR
502 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
503 a third argument (Qnil).
504
505 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
506
507 * editfns.c (Fmessage_box): Use "Information" for frame title.
508
71d4fba1
TTN
5092005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
510
511 * termcap.c [VMS]: Include <starlet.h>.
512
359e4563
MY
5132005-05-23 Masatake YAMATO <jet@gyve.org>
514
6e604a9b
JB
515 * xdisp.c (note_mode_line_or_margin_highlight): Add code
516 for mouse-face. Change the type of the first argument from `window'
517 to `Lisp_Object'.
359e4563
MY
518 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
519 window instead of w.
520
edceb51c
AS
5212005-05-22 Andreas Schwab <schwab@suse.de>
522
41c4895c 523 * process.c (send_process): Move misplaced volatile.
edceb51c 524
5c213fcc
RS
5252005-05-21 Richard M. Stallman <rms@gnu.org>
526
527 * xdisp.c (display_mode_element): If we're processing a list and
528 padding is specified, put it after the last element.
529
aa4060b9
EZ
5302005-05-21 Eli Zaretskii <eliz@gnu.org>
531
532 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
533 "superroot" on DOS_NT systems.
534
a2c9aee6
EZ
5352005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
536
537 * process.c (send_process): Restore the SIGPIPE handler if we
538 catch a SIGPIPE.
539
09e8eb5b
JB
5402005-05-20 Juanma Barranquero <lekktu@gmail.com>
541
542 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
543 misleading comments).
544 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
545
f3fbdb1f
LK
5462005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
547
548 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
549 Correct the right value.
550
639ec765
NR
5512005-05-19 Nick Roberts <nickrob@snap.net.nz>
552
240d926e 553 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
554 post-command-idle-hook and post-command-idle-delay.
555 (command_loop_1): Don't try to execute post-command-idle-hook.
556
03d42907
KS
5572005-05-16 Kim F. Storm <storm@cua.dk>
558
1cb83e13
KS
559 * xdisp.c (handle_display_prop): Handle empty replacement.
560 (handle_single_display_spec): Return -1 for empty replacement.
561
562 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
563
03d42907
KS
564 * .gdbinit (pitx): Print more info about iterator.
565
0da46b6e
AS
5662005-05-16 Andreas Schwab <schwab@suse.de>
567
3c1b433a 568 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 569
d06ba294
RS
5702005-05-14 Richard M. Stallman <rms@gnu.org>
571
572 * xdisp.c (message3): Call cancel_echoing.
573
574 * alloc.c (Fmemory_full_p): New function.
575 (syms_of_alloc): defsubr it.
576
577 * process.c (send_process_trap): Unblock SIGPIPE.
578 (send_process): Reset SIGPIPE handler before reporting error.
579
90713743
NR
5802005-05-14 Nick Roberts <nickrob@snap.net.nz>
581
582 * emacs.c (syms_of_emacs): Fix doc string for system-type.
583
68780e2a
RS
5842005-05-13 Richard M. Stallman <rms@gnu.org>
585
586 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
587 (Finsert_file_contents): If we read 0 bytes from a special file,
588 unlock the visited file if we locked it.
589 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 590 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 591
5063dbbf
YM
5922005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
593
594 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
595
3c1b433a
SM
596 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
597 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
598 redisplay from being paused by them.
599
600 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
601 [!MAC_OSX] (target_ticks): Remove variable.
602 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
603 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
604 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 605 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
606 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
607 handling using Time Manager routines.
3c1b433a
SM
608 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
609 New variables.
5063dbbf
YM
610 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
611 (setitimer): New functions.
612
613 * macfns.c, macmenu.c: Don't include signal.h.
614
615 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
616 Rename from get_control_part_bound. All callers changed.
617 (x_scroll_bar_clear): New function.
618 (x_clear_frame): Use it.
619 (XTset_vertical_scroll_bar): Don't call Draw1Control.
620 (x_scroll_bar_handle_click): Change type of second argument from
621 int to ControlPartCode.
622 (check_alarm): Remove declaration.
02a6375c
YM
623 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
624 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
625
6262005-05-13 Nozomu Ando <nand@mac.com>
627
628 * unexmacosx.c: Include assert.h.
629 (MACOSX_MALLOC_MULT16): New define.
630 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
631 ptr is in unexec regions by checking it is multiple of 16.
632 (unexec_malloc_header_t): New typedef.
633 (unexec_malloc, unexec_realloc, unexec_free): Store and use
634 allocated size information in unexec_malloc_header.
635
d101bf56
RS
6362005-05-10 Richard M. Stallman <rms@gnu.org>
637
638 * xterm.c (noinclude): Add #undef.
639
640 * image.c, xfns.c, xmenu.c: Don't include signal.h.
641
2f60660a
JB
6422005-05-09 Juanma Barranquero <lekktu@gmail.com>
643
f1701e65
JB
644 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
645 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
646 Doc fixes.
647
2f60660a
JB
648 * dired.c (Ffile_name_completion): Make argument name
649 match its use in docstring.
650
9f29e806
LT
6512005-05-08 Luc Teirlinck <teirllm@auburn.edu>
652
653 * eval.c (Fdefvaralias): Remove any pre-existing
654 variable-documentation property of the alias.
655
a790bcd4
TTN
6562005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
657
658 * xfns.c (start_hourglass): Do nothing when running on a tty.
659
d5fb8dab
JB
6602005-05-07 Juanma Barranquero <lekktu@gmail.com>
661
662 * fns.c (Fchar_table_range): Fix typos in docstring.
663
7ec64183
SM
6642005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
667
6ff95f1d
EZ
6682005-05-06 Eli Zaretskii <eliz@gnu.org>
669
2c6b25c7
EZ
670 * lread.c (Flocate_file_internal): Doc fix.
671
6ff95f1d
EZ
672 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
673
17d28d26
YM
6742005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
675
676 * macselect.c (x_own_selection): Accept Lisp string as result of
677 selection converter function.
678 (x_clear_frame_selections): Don't call x-lost-selection-functions
679 if Emacs is not owner of the selection.
680 (Vmac_services_selection): Put variable and initialization in
681 #ifdef MAC_OSX.
682 (syms_of_macselect) [MAC_OSX]: Set default value of
683 Vmac_services_selection to PRIMARY.
684
7ec64183
SM
685 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
686 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
687 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
688 (install_scroll_bar_timer, set_scroll_bar_timer)
689 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
690 (get_control_part_bound, x_scroll_bar_handle_press)
691 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
692 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
693 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
694 (scroll_bar_timer_event_posted_p): New variables.
695 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
696 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
697 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
698 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
699 Initialize track_top and track_height to nil.
700 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
701 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
702 (XTset_vertical_scroll_bar): Don't make space between scroll bar
703 and associated window.
704 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
705 from window config.
7ec64183
SM
706 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
707 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
708 Recalculate them if they are nil.
709 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
710 clicked control is a scroll bar.
711 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
712 event handler functions. Don't add modifiers to scroll bar click
7ec64183 713 events. Call scroll bar release handler when window is deactivated.
17d28d26 714 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
715 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
716 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 717
7ec64183
SM
718 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
719 New members track_top and track_height.
17d28d26
YM
720
721 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
722 init_process when including sys/select.h.
723
643b4cf5
LT
7242005-05-05 Luc Teirlinck <teirllm@auburn.edu>
725
726 * eval.c (Fdefvaralias): Doc fix.
727
728 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
729
99bda128
KS
7302005-05-05 Kim F. Storm <storm@cua.dk>
731
732 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
733 default value.
734 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
735 Fix type of cursor-in-non-selected-windows.
736
3a3563e9
JD
7372005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
738
739 * mac.c: #undef init_process so not to conflict with system headers.
740
0124c5bd
RS
7412005-05-02 Richard M. Stallman <rms@gnu.org>
742
743 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
744
745 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
746
747 * xdisp.c (Vcursor_in_non_selected_windows)
748 (Qcursor_in_non_selected_windows): Vars deleted.
749 (syms_of_xdisp): Don't initialize them.
750 (get_window_cursor_type): Use cursor_in_non_selected_windows
751 buffer slot.
752
4b3f161f
KS
7532005-05-02 Kim F. Storm <storm@cua.dk>
754
e40527dc
KS
755 * macros.c (executing_kbd_macro_index): Rename from
756 executing_macro_index. All uses changed.
757 (executing_kbd_macro_iterations): Rename from
758 executing_macro_iterations. All uses changed.
759 (executing_kbd_macro): Rename from executing_macro.
760 All uses changed.
761 (syms_of_macros): Rename Lisp var executing-macro-index to
762 executing-kbd-macro-index.
763
4b3f161f
KS
764 * xdisp.c (move_it_in_display_line_to): Fix last change.
765
4d49edf6
LT
7662005-05-01 Luc Teirlinck <teirllm@auburn.edu>
767
f6b1b15a
LT
768 * xmenu.c (Fx_popup_menu): Doc fix.
769
4d49edf6
LT
770 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
771
4a766fe6
JR
7722005-05-02 Jason Rumney <jasonr@gnu.org>
773
774 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
775
c924d3ff
TTN
7762005-05-02 Nozomu Ando <nand@mac.com>
777
778 * sysselect.h: Fix typo.
779
b161ea4e 7802005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 781
b161ea4e
NR
782 * charset.c (Fchars_in_region): Remove as obsolete.
783
d37e919d 7842005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
785
786 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 787 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 788 glyph.
5c2e5a5e 789
bec0b768
LT
7902005-05-01 Luc Teirlinck <teirllm@auburn.edu>
791
792 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
793
ebbfa918
RS
7942005-05-01 Richard M. Stallman <rms@gnu.org>
795
796 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
797 If user cancels the menu, quit unless FOR_CLICK.
798
7ec64183 799 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
800 All uses changed.
801 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
802 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
803 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
804 * commands.h (Vexecuting_kbd_macro): Likewise.
805
a72c2d97
TTN
8062005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
807
808 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
809
7e995a23
RS
8102005-04-30 Richard M. Stallman <rms@gnu.org>
811
812 * fileio.c (Ffind_file_name_handler): Handle the `operations'
813 property of the file name handler.
814 (Qoperations): New variable.
815 (syms_of_fileio): Initialize and staticpro it.
816
817 * xdisp.c (set_message_1): Delete xassert.
818
7a92caf8
YM
8192005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
820
7ec64183 821 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
822
823 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
824
825 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
826 before/after including Carbon.h if there is a working mktime.
827
5ae91803
KS
8282005-04-28 Kim F. Storm <storm@cua.dk>
829
830 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
831 Fix cyclic alias check. If alias loop is detected, signal
832 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
833
d79b6c21
LK
8342005-04-28 Lute Kamstra <lute@gnu.org>
835
836 * eval.c (do_autoload): Record only autoloads in the autoload
837 property of symbols.
838
8c75afbf
NR
8392005-04-28 Nick Roberts <nickrob@snap.net.nz>
840
841 * emacs.c (USAGE1): Add --basic-display and --quick options.
842
832e294f
KS
8432005-04-27 Kim F. Storm <storm@cua.dk>
844
845 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
846
f03f317a
RS
8472005-04-26 Richard M. Stallman <rms@gnu.org>
848
c019856e
RS
849 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
850 (syms_of_window): Doc fixes.
851
f03f317a
RS
852 * indent.c (Fvertical_motion): Undo previous change.
853
38f60cd9
KH
8542005-04-26 Kenichi Handa <handa@m17n.org>
855
856 * fns.c (char_table_range): New function.
857 (Fchar_table_range): Signal an error if characters in the range
858 have inconsistent values. Don't check the parent.
859
87ede5a1
KH
8602005-04-25 Kenichi Handa <handa@m17n.org>
861
862 * fontset.c (fontset_set): Fix previous change.
863
a6390474
RS
8642005-04-24 Richard M. Stallman <rms@gnu.org>
865
866 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
867
7fce7dfe
EZ
8682005-04-24 Eli Zaretskii <eliz@gnu.org>
869
cf1982d9
EZ
870 * regex.c (re_search_2, re_match_2_internal): Convert second arg
871 of RE_TRANSLATE to int, to shut up GCC warnings.
872
7fce7dfe
EZ
873 * fileio.c (Fcopy_file): Doc fix.
874 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
875 not needed.
876
49ed33c7
YM
8772005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
878
879 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
880 (SOME_MACHINE_OBJECTS): Likewise.
881 (mac.o): Depend on ccl.h.
882 (macselect.o): New target.
883
7ec64183
SM
884 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
885 Call syms_of_macselect.
49ed33c7
YM
886
887 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
888
7ec64183 889 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
890 (QCLIPBOARD): Remove variable.
891 (syms_of_mac): Don't initialize it.
892 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
893 Remove functions.
894 (syms_of_mac): Don't defsubr them.
895 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
896 (QHFS_plus_D, QHFS_plus_C): New variables.
897 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
898 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
899 (cfstring_create_normalized): New functions.
900 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
901 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
902
7ec64183
SM
903 * macterm.c (handling_window_update, terminate_flag):
904 Remove variables.
905 (do_window_update, do_ae_quit_application, XTread_socket):
906 Don't use them.
49ed33c7
YM
907 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
908 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
909 (init_service_handler): Move to macselect.c. Remove declarations.
910 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
911 (Qapplication, Qabout): New variables.
912 (syms_of_mac): Initialize them.
913 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
914 (Qperform): New variables.
915 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 916 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
917 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
918 (mac_store_application_menu_event, init_menu_bar): New functions.
919 [USE_CARBON_EVENTS] (mac_handle_command_event)
920 (init_command_handler): New functions.
921 (mac_handle_window_event): Return noErr on window update event.
922 (do_ae_quit_application): Call mac_store_application_menu_event.
923 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
924 and init_menu_bar.
925
926 * macterm.h (x_clear_frame_selections): Add extern.
927
928 * macselect.c: New file for selection processing on Mac OS.
929
469bc679
RS
9302005-04-23 Richard M. Stallman <rms@gnu.org>
931
932 * fileio.c (Fcopy_file): New arg MUSTBENEW.
933 (Frename_file): Pass new arg to Fcopy_file.
934
935 * window.c (window_size_fixed): Variable deleted.
936 (syms_of_window): Initialize window-size-fixed to nil.
937 But don't DEFVAR window_size_fixed.
938
d379c558
AS
9392005-04-23 Andreas Schwab <schwab@suse.de>
940
941 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
942 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
943 use lib64 instead of lib.
944 (_LP64) [_ARCH_PPC64]: Define if not defined.
945
007d105b
TTN
9462005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
947
948 * s/ms-w32.h (HAVE_PWD_H): Define.
949
b9c15916
KH
9502005-04-22 Kenichi Handa <handa@m17n.org>
951
952 * fns.c (copy_sub_char_table): Explicitly copy the default value
953 of the sub-chartable.
954
955 * fontset.c (fontset_set): When a sub-chartable is created,
956 explicitly sets the defalt value.
957
1ba52906
KS
9582005-04-22 Kim F. Storm <storm@cua.dk>
959
960 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
961 (Fsafe_plist_get): Rename to Fplist_get.
962 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
963 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
964
965 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
966
967 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
968 (note_mode_line_or_margin_highlight, note_mouse_highlight):
969 Use Fplist_get instead of Fsafe_plist_get.
970
971 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
972
e235145c
MB
9732005-04-21 Miles Bader <miles@gnu.org>
974
975 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
976
766c5349
TTN
9772005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
978
c164a7e6
TTN
979 * sysdep.c: Remove reference to defunct vms-pwd.h.
980 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
981 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
982
766c5349
TTN
983 * config.in: Regenerate.
984
2b048bf5
KH
9852005-04-20 Kenichi Handa <handa@m17n.org>
986
987 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
988 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
989 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
990
991 * alloc.c (make_sub_char_table): Argument changed to initial
992 value of the slots.
993
994 * data.c (Faref): Handle special slots used as default values of
995 ascii, eight-bit-control, eight-bit-control. Don't ignore a
996 default value set for a group of characters.
997 (Faset): Signal an error if IDXVAL is not a valid character code.
998 Make a sub-chartable with correct initial value.
999
1000 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
1001 values for ascii, eight-bit-control, eight-bit-graphic.
1002 Don't call Faref with charset-id.
2b048bf5
KH
1003 (Fset_char_table_default): Document how to treat normal character
1004 argument. Handle special slots used as default values of ascii,
1005 eight-bit-control, eight-bit-control. Make a sub chartable if
1006 necessary.
1007
b0a35939
KH
10082005-04-20 Kenichi Handa <handa@m17n.org>
1009
1010 * search.c (boyer_moore): Fix previous change.
1011
98dde726
KS
10122005-04-19 Kim F. Storm <storm@cua.dk>
1013
1014 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1015 face unless last visible char and first invisible char have the
1016 same face. Also use default face if saved_face_id is undefined.
1017
327a3376
YM
10182005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1019
1020 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1021 `full_name'.
1022 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1023 mac_scriptcode member.
1024
1025 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1026 (syms_of_mac): Don't initialize them.
1027 (Vmac_charset_info_alist): New variable.
1028 (syms_of_mac): Defvar it.
1029 (create_text_encoding_info_alist): New function.
1030 (decode_mac_font_name, mac_to_x_fontname)
1031 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1032 code the correspondence among XLFD charsets, Mac script codes, and
1033 Emacs coding systems. Use Vmac_charset_info_alist and result of
1034 create_text_encoding_info_alist instead.
1035 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1036 routines also on Mac OS Classic.
7ec64183
SM
1037 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1038 Use add_font_name_table_entry.
327a3376
YM
1039 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1040 specified. Derive unspecified scalable fields from specified one.
1041 (x_list_fonts): Consider Valternate_fontname_alist.
1042 (kDefaultFontSize): Change value from 9 to 12.
1043 (XLoadQueryFont): Get decoded font family, font face, and charset
1044 from x_font_name_to_mac_font_name. Set full name of loaded font.
1045 (mac_unload_font): Free `full_name' member.
1046 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1047 NULL. Copy full_name member of struct MacFontStruct to that of
1048 struct font_info.
1049
d0636839
KS
10502005-04-19 Kim F. Storm <storm@cua.dk>
1051
5827e9d4
KS
1052 * xdisp.c (handle_stop): Set saved_face_id to current face if
1053 selective_display_ellipsis_p so ellipsis will be shown in same
1054 face as preceding text.
1055 (setup_for_ellipsis): Don't set saved_face_id here.
1056 (next_element_from_display_vector): Default to saved_face_id.
1057
d0636839
KS
1058 * fns.c (Fsafe_get): New function.
1059 (syms_of_fns): Defsubr it.
1060
1061 * lisp.h (Fsafe_get): EXFUN it.
1062
1063 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1064 loops in case of bad face property lists. Limit number of face
1065 alias lookups to 10 (in case of face alias loops).
1066
e5c78c9d
KS
10672005-04-18 Kim F. Storm <storm@cua.dk>
1068
1069 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1070 It replaces the corresponding member from struct window, as a
1071 window may now show multiple overlay arrows.
1072 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1073
1074 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1075 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1076
1077 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1078 rather than from window.
1079 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1080 overlay_arrow_p members.
1081 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1082 if not default.
1083
1084 * window.h (struct window): Remove member overlay_arrow_bitmap.
1085
1086 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1087
1088 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1089 Calls changed. Don't check for overlay-arrow-bitmap property here.
1090 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1091 fringe is present, return Lisp integer for bitmap (or -1 for default).
1092 Fix value of overlay-arrow-bitmap property to be a symbol, use
1093 lookup_fringe_bitmap to parse it.
1094 (display_line): Change call to overlay_arrow_at_row. Store integer
1095 return value as overlay bitmap in row rather than window.
1096 Only show overlay arrow if row displays text, or if no other overlay
1097 arrow is seen in window (if overlay marker is at point-max).
1098
7d603e3f
TTN
10992005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1100
1101 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1102
9942fa0c
LK
11032005-04-18 Lute Kamstra <lute@gnu.org>
1104
1105 * lread.c (Vloads_in_progress): Static.
1106 * fns.c (Vloads_in_progress): Remove extern.
1107 (load_in_progress): Add extern.
1108 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1109
999cdb8f
TTN
11102005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1111
1112 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1113
3f4413f8
YM
11142005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1115
1116 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1117 no frame is visible.
1118
60ec7b7e
DN
11192005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1120
1121 * term.c (struct keys): Add support for shifted keys.
1122
a8a1c0ee
RS
11232005-04-16 Richard M. Stallman <rms@gnu.org>
1124
1125 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1126 (set_message): Call with_echo_area_buffer with WHICH = 0.
1127 (set_message_1): Erase the echo area buffer first thing.
1128 (echo_area_display): Don't clear echo_message_buffer.
1129
f3cf04d3
YM
11302005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1131
1132 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1133
1134 * mac.c: Include charset.h and coding.h.
1135 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1136 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1137 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1138
1139 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1140
1141 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1142
1143 * macterm.c (x_autoselect_window_p): Remove variable.
1144 (last_window): New variable.
7ec64183
SM
1145 (XTreassert_line_highlight, x_change_line_highlight):
1146 Remove declarations.
f3cf04d3
YM
1147 (mac_focus_changed, x_detect_focus_change): New functions and
1148 declarations.
1149 (XTextExtents16, front_emacs_window): Remove function.
1150 (mac_focus_frame): New function.
1151 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1152 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1153 (x_scroll_bar_report_motion): Obtain window from control owner.
1154 (x_make_frame_invisible): Set window manager size hint.
1155 (do_mouse_moved): Remove function.
1156 (XTread_socket): Move its contents here. Generate select-window
1157 event on mouse movement if needed. Use x_detect_focus_change on
1158 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1159 window rectangle when dnd items are dropped.
1160 Don't activate/deactivate root control.
f3cf04d3
YM
1161 (frame_highlight, frame_unhighlight): Activate/deactivate root
1162 control here.
1163 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1164
1165 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1166 New extern.
1167
9e5b2858
LT
11682005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1169
1170 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1171 (lisp): Use it.
1172 (SOME_MACHINE_LISP): Add tooltip.
1173
42c6741e
YM
11742005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1175
7ec64183
SM
1176 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1177 Don't include TextEncodingConverter.h.
42c6741e
YM
1178 (mac_system_script_code, Vmac_system_locale): New variables.
1179 (syms_of_mac): Defvar them.
1180 (mac_get_system_locale): New function.
1181
7ec64183
SM
1182 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1183 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1184 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1185 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1186 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1187
1188 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1189 TextEncodingConverter.h.
1190
0614c575
ST
11912005-04-13 Steven Tamm <steventamm@mac.com>
1192
7e26f91b
KS
1193 * macterm.c (syms_of_macterm): Remove redundant definition of
1194 mac-pass-control-to-system.
0614c575 1195
203eb0aa
SM
11962005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1197
1198 * window.c (Fset_window_configuration): Be careful when you choose
1199 among several possible points for the new_current_buffer.
1200
a56e6111
YM
12012005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1202
1203 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1204 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1205 (Qlanguage_change) [MAC_OS]: New variable.
1206 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1207 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1208
1209 * macterm.c (mac_keyboard_text_encoding)
1210 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1211 (XTread_socket): Store language-change event if keyboard script change
1212 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1213 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1214
7e26f91b 1215 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1216
6695c528
RS
12172005-04-10 Richard M. Stallman <rms@gnu.org>
1218
1219 * emacs.c (standard_args): Rename --bare-bones to --quick.
1220 Add -D aka --basic-display.
1221
1222 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1223
18e2d91f
RS
12242005-04-09 Richard M. Stallman <rms@gnu.org>
1225
1226 * keymap.c (where_is_internal): Convert a string used as event type
1227 into "(any string)".
1228
1229 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1230 * fns.c (Vloads_in_progress): Add extern.
1231 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1232
12332005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1234
1235 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1236
1cf21850
LK
12372005-04-09 Lute Kamstra <lute@gnu.org>
1238
1239 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1240 within the accessible part of the buffer.
1241
bfd93240
KS
12422005-04-09 Kim F. Storm <storm@cua.dk>
1243
1244 * lread.c (readevalloop): Add args START and END as region in
1245 current buffer to read. Callers changed.
1246 When specified, narrow to this region only when reading,
1247 not during eval. Track next point to read from during eval.
1248 Also restore point to "real" buffer position before eval.
1249 (Feval_region): Don't save excursion and restriction here, and
1250 don't narrow to region. Just pass region to readevalloop.
1251 Note: Point is now preserved even when PRINTFLAG is nil.
1252
9ba27690
KS
12532005-04-08 Kim F. Storm <storm@cua.dk>
1254
1255 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1256
73f0d996
KS
12572005-04-06 Kim F. Storm <storm@cua.dk>
1258
1259 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1260
369f76bb
YM
12612005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1262
1263 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1264 (Fmac_get_preference): Doc fix.
1265
203eb0aa
SM
1266 * macfns.c (Fx_create_frame, x_create_tip_frame):
1267 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1268
2ba613a6
KS
12692005-04-04 Kim F. Storm <storm@cua.dk>
1270
4d5ddddc
KS
1271 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1272
2ba613a6
KS
1273 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1274 Call it again after autoload.
1275
1673df2e
JD
12762005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1277
1278 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1279 mallopt.
1280
1281 * ralloc.c (r_alloc_init): Ditto.
1282
41639988
KH
12832005-04-01 Kenichi Handa <handa@m17n.org>
1284
1cf21850
LK
1285 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1286 (Vascii_eqv_table): Extern them.
41639988
KH
1287
1288 * casetab.c (set_case_table): If standard is nonzero, setup
1289 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1290
1291 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1292 not DOWNCASE_TABLE.
1293 (string_match_1): Likewise.
1294 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1295 Vascii_downcase_table.
1296 (fast_string_match_ignore_case): Likewise.
1297 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
1298 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1299 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
1300 simple_translate.
1301
6ca53601
SM
13022005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1303
1304 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1305 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1306 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1307 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1308 really work and that breaks with some versions of Xaw3d.
1309
fafbb99d 13102005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
1311
1312 * coding.c (syms_of_coding): Fix previous change.
1313
6ca53601
SM
13142005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * fileio.c (search_embedded_absfilename): Fix last change.
1317
bf762c98
KH
13182005-03-25 Kenichi Handa <handa@m17n.org>
1319
1320 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1321 the docstring of coding-category-list.
1322
f793f885
KS
13232005-03-31 Kim F. Storm <storm@cua.dk>
1324
1325 * keyboard.c (Qmouse_fixup_help_message): New var.
1326 (syms_of_keyboard): Intern and staticpro it.
1327 (show_help_echo): Apply mouse-fixup-help-message to help string.
1328
c364fe19
KS
13292005-03-30 Kim F. Storm <storm@cua.dk>
1330
1331 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1332
c70a4df6
SM
13332005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1336 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1337 (Ffile_name_absolute_p): Use it.
1338 (search_embedded_absfilename): New fun, extracted from
1339 Fsubstitute_in_file_name. Use file_name_absolute_p.
1340 Free the pw data after use.
1341 (Fsubstitute_in_file_name): Use it.
1342 After cutting a prefix, re-check file-name-handler.
1343
6e7d0438
JR
13442005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1345
6ca53601 1346 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1347
1348 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1349 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1350
65671706
SM
13512005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1354 Use Fexit_minibuffer.
1355 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1356
0de4dad4
SM
13572005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1358
781da985
SM
1359 * dired.c (Ffile_attributes): Add a missing gcpro.
1360
0de4dad4
SM
1361 * alloc.c (make_number): The arg can be bigger than `int'.
1362 * lisp.h (make_number): Make prototype more precise.
1363
1364 * process.c, dired.c (Vfile_name_coding_system)
1365 (Vdefault_file_name_coding_system):
1366 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1367 (Vdefault_file_name_coding_system): Remove unused declarations.
1368
ff18668f
JD
13692005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1370
1371 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1372 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1373 menus fail to pop up).
1374
0de4dad4 13752005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1376
1377 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1378 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1379
8df0ffbe
KS
13802005-03-22 Kim F. Storm <storm@cua.dk>
1381
1382 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1383 * dispextern.h (lookup_derived_face): Fix prototype.
1384 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1385
1386 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1387 right-fringe face from fringe face.
1388
1389 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1390 Derive face from fringe face.
1391
6ca30ba4
JD
13922005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1393
1394 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1395
d615870a
DK
13962005-03-22 David Kastrup <dak@gnu.org>
1397
1398 * textprop.c (Fnext_char_property_change)
66347da7 1399 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1400 (Fnext_single_char_property_change)
1401 (Fprevious_single_char_property_change): Check that limit is a
1402 number in strings.
1403 (Fnext_single_char_property_change): Coerce position to integer.
1404 (Fprevious_single_char_property_change): Same here.
1405
32b939ea
TTN
14062005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1407
1408 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1409
6027e473
SM
14102005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * frame.c (Fignore_event): Remove.
1413 (syms_of_frame): Don't defsubr it.
1414
1415 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1416 redundant `ignore-event'.
1417
730f4d72
EZ
14182005-03-19 Eli Zaretskii <eliz@gnu.org>
1419
1420 * unexec.c (write_segment, unexec): Move these functions to avoid
1421 forward references (which cause errors with "gcc -gcoff").
1422
c7f6afd5
JD
14232005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1424
6027e473 1425 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1426 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1427
c7f6afd5
JD
1428 * xrdb.c (x_load_resources): Use different char *helv when I18N
1429 is present.
1430
db328182
KH
14312005-03-17 Kenichi Handa <handa@m17n.org>
1432
66347da7 1433 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1434
211f2210
SM
14352005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1436
1437 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1438 Use xic_create_fontsetname even for non-Motif menus.
1439 Don't forget to free the fontsetname.
1440
1441 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1442
c7bd5d57
RS
14432005-03-17 Richard M. Stallman <rms@gnu.org>
1444
1445 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1446
1447 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1448 (Fmake_symbolic_link): Use G to read the new file name.
1449
1450 * callint.c (Finteractive): Document G option.
1451 (Fcall_interactively): Implement G option.
1452
1453 * buffer.c (buffer_lisp_local_variables): New function,
1454 broken out from Fbuffer_local_variables.
1455 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1456
888953f1
SM
14572005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1458
3c916d65
SM
1459 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1460 Always return a freshly allocated string.
1461 (xic_create_xfontset): Adjust call.
1462
1463 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1464 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1465 (dump_realized_face): Fix warning.
1466
9f9e5275
SM
1467 * emacs.c (Fkill_emacs): YAILOM.
1468
888953f1
SM
1469 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1470
48502d68
YM
14712005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1472
1473 * mac.c (HASHKEY_TERMINAL): Remove.
1474 (HASHKEY_MAX_NID): New macro.
1475 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1476 argument.
888953f1 1477 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1478 (xrm_create_database, xrm_q_put_resource)
1479 (xrm_merge_string_database, xrm_q_get_resource_1)
1480 (xrm_q_get_resource): Change resource database representation so
1481 that it may not use multiple hash tables for a single database.
1482 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1483
d5161e8c
SM
14842005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1485
11a646cd
SM
1486 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1487
1488 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1489 locale-coding-system, as was already done for WINDOWSNT.
1490
d5161e8c
SM
1491 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1492 translation for chars in the 0-255 range.
1493
568b6e41
LK
14942005-03-16 Lute Kamstra <lute@gnu.org>
1495
1496 * floatfns.c (Ffloor): Doc fix.
1497
469fb3cf
YM
14982005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1499
1500 * mac.c: Include macterm.h instead of directly including Carbon.h.
1501 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1502 (Qarray, Qdictionary): New variables.
1503 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1504 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1505 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1506 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1507 in callback for CFDictionaryApplyFunction.
1508 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1509 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1510 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1511 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1512 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1513 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1514 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1515 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1516 (parse_binding, parse_component, parse_resource_name, parse_value)
1517 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1518 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1519 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1520 New functions.
469fb3cf
YM
1521
1522 * macfns.c (mac_get_rdb_resource): Remove function.
1523 (x_get_string_resource): Use xrm_get_resource.
1524
1525 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1526
1527 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1528 name_list_element.
1529 (mac_make_rdb): Create resource database from preferences and
1530 argument string.
1531 (mac_term_init): Save resource database to cddr part of
1532 name_list_element.
1533
1534 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1535 (xrm_get_preference_database): Add externs.
1536 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1537 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1538 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1539
1540 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1541 defined (DARWIN) || defined (MAC_OSX)'
1542
1543 * s/darwin.h (DARWIN): Don't define.
1544
6a3fac90
YM
15452005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1546
1547 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1548 Remove unused variables.
1549 (syms_of_macfns): Don't initialize them. Likewise for
1550 Qface_set_after_frame_default. Defvar and initialize
1551 Vx_window_horizontal_drag_shape.
1552 (x_set_mouse_color): Change mouse pointer shape.
1553 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1554 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1555 (hourglass_started): New function (from xfns.c).
1556 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1557 MAC_OSX.
1558 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1559 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1560 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1561
1562 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1563 Controls.h. Use ThemeCursor instead of CursHandle.
1564
d5161e8c
SM
1565 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1566 Remove functions and declarations.
1567 (mac_set_colors): Take argument for saving background color.
1568 All callers changed.
6a3fac90
YM
1569 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1570 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1571 background color.
1572 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1573 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1574 Use SetThemeCursor.
6a3fac90
YM
1575 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1576 indicator control to the upper-right corner of the window.
1577 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1578 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1579 (do_window_update): Update controls after updating content area.
1580 (mac_handle_window_event): Remove unused extern.
1581 (XTread_socket): Check both control handle and control part code
1582 to determine whether a scroll bar is clicked. Activate/deactivate
1583 root control instead of contained scroll bar controls.
1584 (make_mac_terminal_frame): Use ThemeCursor constants.
1585
d5161e8c
SM
1586 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1587 New member hourglass_control.
6a3fac90 1588 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1589 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1590
a7321976
YM
15912005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1592
1593 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1594 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1595 laptops, and fn + `enter' on laptops.
1596
f7b758bd
SM
15972005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1598
1599 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1600 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1601 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1602
1603 * xfns.c (xic_defaut_fontset): New constant.
1604 (xic_create_fontsetname): New function.
1605 Extracted from create_frame_xic. Try to generate a slightly
1606 better fontset.
1607 (xic_create_xfontset): Use it.
1608 (create_frame_xic): Simplify.
1609
dac24db4
SM
16102005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * fileio.c (Fmake_symbolic_link): Fix last change.
1613
e0402468
RS
16142005-03-11 Richard M. Stallman <rms@gnu.org>
1615
1616 * fileio.c (Frename_file, Fadd_name_to_file)
1617 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1618 expand the basename of FILE relative to it.
1619
fa815b14
KH
16202005-03-11 Kenichi Handa <handa@m17n.org>
1621
1622 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1623 before calling setup_coding_system so that autoloading of a coding
1624 system work.
1625
817d354b
JD
16262005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1627
68a505ef
JD
1628 * xfns.c (hourglass_started): New function.
1629
1630 * dispextern.h: Declare hourglass_started.
1631
1632 * keyboard.c (Fexecute_extended_command): Restart hourglass
1633 after call to Fcompleting_read if already started.
1634
817d354b
JD
1635 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1636 GTK main loop is entered in xterm.c, thus doing the redraw.
1637
b0a6f45c
KS
16382005-03-10 Kim F. Storm <storm@cua.dk>
1639
1640 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1641
ee5d57b0
KH
16422005-03-08 Kenichi Handa <handa@m17n.org>
1643
1644 * frame.c (x_set_font): Call set_default_ascii_font if an
1645 available font is found.
1646
1647 * fontset.c (set_default_ascii_font): New function.
dac24db4 1648 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1649
1650 * fontset.h (set_default_ascii_font): Extern it.
1651
f30c4a5c
KS
16522005-03-07 Kim F. Storm <storm@cua.dk>
1653
3fb26a86
KS
1654 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1655 (clear_image_cache_count): New var.
1656 (redisplay_internal): Don't clear face and image caches in the
1657 middle of redisplay; do it afterwards.
1658
a54595d4
KS
1659 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1660
f30c4a5c
KS
1661 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1662 is valid. If not, clear phys_cursor_on_p and return.
1663
3d182f9d
AS
16642005-03-07 Andreas Schwab <schwab@suse.de>
1665
1666 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1667
85d964de
RS
16682005-03-06 Richard M. Stallman <rms@gnu.org>
1669
1670 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1671
1672 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1673 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1674
1675 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1676
1677 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1678 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1679
3ff96c81
JL
16802005-03-05 Juri Linkov <juri@jurta.org>
1681
1682 * emacs.c (USAGE1): Replace Info node name "command arguments"
1683 with "emacs invocation".
1684 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1685 allow arguments `--color' and `MODE' to be separated by space.
1686 Add --no-blinking-cursor, -nbc.
1687 (standard_args): Add -nbc, --no-blinking-cursor.
1688
64eb0083
TTN
16892005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1690
1691 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1692 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1693 * fileio.c (Fexpand_file_name) [VMS]:
1694 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1695 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1696 (Fsnarf_documentation): Call munge_doc_file_name.
1697
ad708ae5
TTN
16982005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1699
1700 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1701 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1702 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1703
ba025f6d
YM
17042005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1705
1706 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1707 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1708
dac24db4 1709 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1710
1711 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1712 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1713 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1714 (mac_clear_font_name_table): Move extern to macterm.h.
1715
1716 * macfns.c (install_window_handler): Move extern to macterm.h.
1717 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1718 valid. Don't check !NILP (dir) because it is already checked with
1719 CHECK_STRING.
1720 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1721 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1722
1723 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1724
2313f861 1725 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1726 are included via Carbon.h.
1727
dac24db4
SM
1728 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1729 Define USE_CARBON_EVENTS to 1.
2313f861 1730 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1731 (x_free_frame_resources): Call remove_window_handler for
1732 non-tooltip windows.
1733 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1734 via Carbon.h.
1735 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1736 (mac_do_receive_dragUPP): New variables.
1737 (mac_handle_service_event, init_service_handler): Put declarations
1738 and definitions in #ifdef MAC_OSX.
1739 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1740 drag-and-drop handler functions and register them.
1741 (remove_window_handler): New function.
dac24db4
SM
1742 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1743 Use fsspec_to_posix_pathname.
ba025f6d
YM
1744 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1745 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1746 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1747 Set default cursors.
ba025f6d
YM
1748 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1749 init_service_handler or init_quit_char_handler.
1750 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1751
1752 * macterm.h (install_window_handler, remove_window_handler)
1753 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1754 (mac_clear_font_name_table): New externs.
ad708ae5 1755
c1558952
TTN
17562005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1757
1758 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1759 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1760 (Fexpand_file_name): Likewise.
1761
fa439170
TTN
17622005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1763
1764 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1765 no longer special-case VMS. Add bogus return value.
1766
db2dacf6
KS
17672005-03-02 Kim F. Storm <storm@cua.dk>
1768
1769 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1770 (xassert) [!XASSERTS]: Define dummy version.
1771
0870514c
KS
17722005-03-02 Kim F. Storm <storm@cua.dk>
1773
1774 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1775 Reported by David Kastrup.
1776
6b640092
KS
17772005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1778
1779 * xdisp.c (get_next_display_element): Fix control and escape
1780 glyph from display vector.
1781
f4a5a485
SM
17822005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1783
1784 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1785
85d964de
RS
17862005-02-27 Richard M. Stallman <rms@gnu.org>
1787
1788 * xdisp.c (fast_find_position): Rename END to BEG.
1789 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1790
6e8db3ea
JD
17912005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1792
f4a5a485 1793 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1794 gtk_window_resize and x_wm_set_size_hint.
1795
0f465b55
KS
17962005-02-25 Kim F. Storm <storm@cua.dk>
1797
1798 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1799
1800 * xdisp.c (init_from_display_pos): Don't read past end of
1801 it->overlay_strings array.
1802
d5fb8dab 18032005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1804
1805 * buffer.c (syms_of_buffer): Fix typo.
1806
b02c3eed
LK
18072005-02-23 Lute Kamstra <lute@gnu.org>
1808
1809 * buffer.c (Foverlay_buffer): Doc fix.
1810
c8500765
KS
18112005-02-22 Kim F. Storm <storm@cua.dk>
1812
b686dd59
KS
1813 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1814 and symbol keys in alists and hash tables.
1815
c8500765
KS
1816 * xdisp.c (fast_find_position): Fix search for start of overlay.
1817
81c85b53
KS
18182005-02-21 Kim F. Storm <storm@cua.dk>
1819
1820 * window.c (window_scroll_pixel_based): When scrolling backwards,
1821 handle partial visible line at end of window even when we hit PT.
1822
f4a5a485 18232005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1824
1825 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1826
0dd5a842
KS
18272005-02-21 Kim F. Storm <storm@cua.dk>
1828
1829 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1830 I think those asserts are bogus if buffer contains invisible text
1831 or images.
1832
d5fb8dab 18332005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1834
1835 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1836
0fba9f25
KS
18372005-02-20 Kim F. Storm <storm@cua.dk>
1838
1839 * xdisp.c (pos_visible_p): Be sure to move to the specified
1840 position. Always get the full ascent / descent of the
1841 corresponding row, to return reliable rtop and rbot values.
1842 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1843 Must look one character back, as back_to_previous_line_start
1844 returns position after the newline.
1845 (move_it_vertically_backward): Fix heuristic for when to move further
1846 back in case line_height * 2/3 is larger than window height.
1847 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1848 as it does not do anything anymore. Add arg current_matrix_p to
1849 use current matrix rather than desired matrix when set.
1850 (try_cursor_movement): Don't scroll to make cursor row fully
1851 visible if cursor didn't move. This avoids unexpected recentering
1852 in case of blinking cursor or accepting process output.
1853 Use current matrix to check cursor row visibility.
1854 (redisplay_window): Fix whether to recenter or move to top in case
1855 cursor line is taller than window height.
1856 (find_first_unchanged_at_end_row): Stop search if we reach a row
1857 which not enabled (instead of abort).
1858
b1c2adc3
KS
18592005-02-18 Kim F. Storm <storm@cua.dk>
1860
c2ee48fb
KS
1861 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1862 to be nil in a :box attribute value list; customize prints that
1863 as lisp value when no box color is specified.
1864
b1c2adc3
KS
1865 * .gdbinit (pitx, pit): Pretty print display iterator.
1866 (prowx, prow): Pretty print glyph row.
1867 (pcursorx, pcursor): Pretty print a window cursor.
1868 (pwinx, pwin): Pretty print struct window.
1869
f102186f
SM
18702005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1871
1872 * alloc.c (BLOCK_BYTES): Harmless typo.
1873
9b516537
AS
18742005-02-17 Andreas Schwab <schwab@suse.de>
1875
1876 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1877 of XGetWindowProperty to avoid aliasing issues.
1878 (Fx_window_property): Likewise.
1879
1880 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1881 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1882
1883 * xterm.c (handle_one_xevent): Use union of struct input_event and
1884 struct selection_input_event to avoid aliasing issues.
1885 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1886
886b1418
KS
18872005-02-17 Kim F. Storm <storm@cua.dk>
1888
1889 * dispextern.h (enum it_method): New enum.
1890 (GET_FROM_*): Its members.
1891 (struct it): Change member method from function pointer to enum.
1892
1893 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1894 (setup_for_ellipsis, handle_single_display_spec)
1895 (handle_composition_prop, next_overlay_string)
1896 (get_overlay_strings, reseat_1, reseat_to_string)
1897 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1898 (in_display_vector_p, display_line, get_next_display_element):
1899 Change it->method from function pointer to enum.
1900 (get_next_element): New array to map it->method to function.
1901 (get_next_display_element): Use it.
1902 (set_iterator_to_next): Use switch instead of if/else chain.
1903
99ee2c6a 19042005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1905
1906 * w32select.c: Summary: Thorough rework to implement Unicode
1907 clipboard operations and delayed rendering.
1908
1909 Drop last_clipboard_text and related code, keep track of
f4a5a485 1910 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1911
1912 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1913 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1914 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1915 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1916 (current_num_nls, current_clipboard_type, current_lcid):
1917 New static variables.
52c7f9ee
JR
1918
1919 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1920 (render, render_all, run_protected, lisp_error_handler)
1921 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1922 (enum_locale_callback, cp_from_locale, coding_from_cp):
1923 New local functions.
52c7f9ee
JR
1924
1925 (term_w32select, globals_of_w32select): New global functions.
1926
1927 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1928 clipboard_owner instead. Use delayed rendering and provide
1929 all text formats. Provide CF_LOCALE if necessary.
1930
1931 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1932 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1933 available. Force DOS line-ends for decoding.
1934
1935 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1936
1937 (syms_of_w32select): Init and register new variables.
1938
1939 * w32.h: Add prototypes for globals_of_w32select and
1940 term_w32select. Make the neighboring K&R declarations into
1941 prototypes, too.
1942
1943 * emacs.c: Include w32.h to get function prototypes.
1944 (main): Call globals_of_w32select.
1945
886b1418 1946 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1947
1948 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1949
86e61586
KS
19502005-02-16 Kim F. Storm <storm@cua.dk>
1951
1952 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1953 at end of display vector.
1954
6407f07b
RS
19552005-02-15 Richard M. Stallman <rms@gnu.org>
1956
1957 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1958 for mode and header lines.
1959
1960 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1961
1962 * keymap.h (describe_map_tree): Change decl.
1963
1964 * keyboard.c (command_loop_1): Always use safe_run_hooks
1965 to run Qdeferred_action_function.
1966
1967 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1968 (describe_map, describe_vector): Likewise. When it's 1,
1969 don't omit shadowed bindings, instead mark them as shadowed.
1970
1971 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1972 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1973
1974 * data.c (Fsetq_default): Allow no arg case.
1975
3bb917bf
KH
19762005-02-14 Kenichi Handa <handa@m17n.org>
1977
1978 * coding.c (encode_coding_string): Always return a unibyte string.
1979 If NOCOPY is nonzero and there's no need of encoding, make STR
1980 unibyte directly.
1981
1982 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1983 multibyte string, signal an error instead of aborting.
1984
e31d908f
DN
19852005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1986
1987 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1988
48e029b6
KS
19892005-02-12 Kim F. Storm <storm@cua.dk>
1990
1991 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1992
c10bb00a
KS
19932005-02-10 Kim F. Storm <storm@cua.dk>
1994
1995 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1996 if it moves outside window or it doesn't display text.
1997
9ca0f64a
KS
19982005-02-09 Kim F. Storm <storm@cua.dk>
1999
2000 * undo.c (Fprimitive_undo): Check that undo function does not
2001 switch buffer.
2002
b8d6f4af
JD
20032005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2004
2005 * xselect.c (selection_data_to_lisp_data): For the special case
2006 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
2007 (x_property_data_to_lisp, selection_data_to_lisp_data):
2008 Comment update: data must be array of int for format == 32.
b8d6f4af 2009
3419757d
SM
20102005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2011
2012 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2013
3a441526
JD
20142005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2015
fc34503b
JD
2016 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2017 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2018 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
2019 (x_set_tool_bar_lines): Check that width and height is greater than
2020 zero before clearing area.
fc34503b
JD
2021
2022 * xselect.c (x_reply_selection_request): Pass long array to
2023 XChangeProperty so that 64 bit longs are handeled correctly.
2024 (x_get_window_property): If format is 32 and long is bigger than 32
2025 bits convert data from XGetWindowProperty from long array to int array.
2026 (lisp_data_to_selection_data): When the input is a vector and the
2027 format is 32, allocate a long array even if long is bigger than 32 bits.
2028 (x_fill_property_data): Use char, short and long as the man page
2029 for XChangeProperty specifies. This way the data returned is OK for
2030 both 32 and 64 bit machines.
2031 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2032 machines.
2033 (Fx_send_client_event): Undo change from 2005-02-05,
2034 x_fill_property_data now handles that case.
2035
3419757d 2036 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2037 reason for the approach in the code.
2038
82ec225b
KS
20392005-02-07 Kim F. Storm <storm@cua.dk>
2040
2041 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2042
ba2c991c
RS
20432005-02-06 Richard M. Stallman <rms@gnu.org>
2044
2045 * eval.c (Frun_hook_with_args)
2046 (Frun_hook_with_args_until_success)
2047 (Frun_hook_with_args_until_failure): Doc fixes.
2048
e120ea40
AS
20492005-02-05 Andreas Schwab <schwab@suse.de>
2050
3419757d 2051 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2052
31f16913
JD
20532005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2054
2055 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2056 the longs in a XClientMessageEvent correctly when long is 64 bits.
2057
6082a820
EZ
20582005-02-05 Eli Zaretskii <eliz@gnu.org>
2059
2060 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2061 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2062
0e95095b
JD
20632005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2064
2065 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2066 events so the menu event comes after them. This is to prevent sit-for
2067 from exiting on buffered events directly after a menu selection,
2068 lisp code for Help => About Emacs uses sit-for.
2069
2070 * gtkutil.c (create_menus): Connect selection-done event instead of
2071 the deactivate event to deactivate_cb. This will make the last
2072 leave event come before the call to deactivate_cb, so the leave
2073 event does not make sit-for exit after a menu selection.
2074
5bb6a3c1
KS
20752005-02-03 Kim F. Storm <storm@cua.dk>
2076
2077 * dispnew.c (build_frame_matrix_from_leaf_window)
2078 [!GLYPH_DEBUG]: Fix xassert.
2079
2080 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2081
2082 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2083
e9859e26
YM
20842005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2085
2086 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2087 the compiling OS version.
2088
2089 * macfns.c (x_create_tip_frame): Likewise.
2090
3419757d 2091 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2092
4e07258f
RS
20932005-02-03 Richard M. Stallman <rms@gnu.org>
2094
2095 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2096
2097 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2098
2099 * buffer.c (Fbury_buffer): Doc fix.
2100
4a34b529
ST
21012005-02-02 Steven Tamm <steventamm@mac.com>
2102
7e26f91b 2103 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2104 xassert being uncondition, but predicate is.
7e26f91b 2105 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2106 xassert being uncondition, but predicate is.
4a34b529 2107
d78f30b8
MB
21082005-02-02 Miles Bader <miles@gnu.org>
2109
2110 * dispextern.h (xassert): Enable unconditionally.
2111
b044278d
KS
21122005-02-02 Kim F. Storm <storm@cua.dk>
2113
2114 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2115
56072160
KH
21162005-02-02 Kenichi Handa <handa@m17n.org>
2117
2118 * casefiddle.c (casify_object): Enable changing characters of
2119 different byte length.
2120 (casify_region): Fix loop condition, args to replace_range_2, and
2121 update opoint_byte.
2122
f4a5a485 2123 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2124
5e1674c5
KS
21252005-02-01 Kim F. Storm <storm@cua.dk>
2126
2127 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2128 stack before calling handle_display_prop.
2129
fb89c330
KS
21302005-01-31 Kim F. Storm <storm@cua.dk>
2131
2132 * undo.c (Qapply): New lisp var.
2133 (syms_of_undo): Intern and staticpro it.
2134 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2135 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2136
2137 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2138
7bf72fa6
JH
21392005-01-30 Jesper Harder <harder@phys.au.dk>
2140
a050b1a9
KS
2141 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2142 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2143
03c64f2e
LT
21442005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2145
2146 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2147 Increase value to 3 Meg.
03c64f2e 2148
49b8b5dc
JD
21492005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2150
2151 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2152 button events are not received otherwise.
2153
5a92a9eb
RS
21542005-01-29 Richard M. Stallman <rms@gnu.org>
2155
2156 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2157
2158 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2159
5c243ee4
SM
21602005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * keymap.c (access_keymap): YAILOM.
2163
caf533af
KS
21642005-01-27 Kim F. Storm <storm@cua.dk>
2165
2166 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2167 phys cursor position and size for hollow cursor. Position is
2168 aligned with get_glyph_string_clip_rect and ensures that a hollow
2169 cursor is shown, even when the actual glyph is not visible.
2170
2171 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2172
2173 * xterm.c (x_clip_to_row): Ensure y >= 0.
2174 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2175
2176 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2177
2178 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2179
043f7f73
SM
21802005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2181
2182 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2183
889f3641
KS
21842005-01-27 Kim F. Storm <storm@cua.dk>
2185
2186 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2187 glyph, even when row is only partially visible and actual cursor
2188 position is not visible.
2189
29099c2f
RS
21902005-01-24 Richard M. Stallman <rms@gnu.org>
2191
2192 * xterm.c (x_error_quitter): No longer static, and moved after
2193 x_error_handler.
2194
6adb6f01
KS
21952005-01-24 Kim F. Storm <storm@cua.dk>
2196
2197 * xdisp.c (move_it_by_lines): If we move forward after going too
2198 far back, cancel move if end position is same as start position.
2199
4d904fa0
ST
22002005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2201
2202 * dispextern.h (struct glyph_string): New members clip_head and
2203 clip_tail.
6adb6f01 2204
4d904fa0
ST
2205 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2206 region to the area between clip_head and clip_tail.
2207 (draw_glyphs): Record the area that need to be actually redrawn to
2208 the new variables clip_head and clip_tail when there are
2209 overhangs. Set values of these variables to the corresponding
2210 members in struct glyph_string. Refine x coordinates for
2211 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2212
4d904fa0
ST
2213 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2214
2215 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2216 QDTextBounds.
2217 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2218 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2219 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2220 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2221
f2417699
KS
22222005-01-24 Kim F. Storm <storm@cua.dk>
2223
6f67f013
KS
2224 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2225 direction if window height was smaller than next-screen-context-lines.
2226 Now always scroll at least one line in the requested direction.
2227 Ensure that we actually do scroll backwards when requested to do so.
2228
f2417699
KS
2229 * xdisp.c (redisplay_window): Only try to make cursor line fully
2230 visible once (to avoid redisplay loop).
2231
a354b72c
KS
22322005-01-23 Kim F. Storm <storm@cua.dk>
2233
6b3d88f7 2234 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2235 partially visible rows.
6b3d88f7
KS
2236 (window_scroll_pixel_based): Adapt to that change.
2237
5c20cae2
KS
2238 * window.c (window_scroll_pixel_based): Force moving to next line
2239 if scrolling doesn't move start point, e.g. if looking at tall image.
2240
a354b72c 2241 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2242 Clear last_height before calling line_bottom_y to get real height.
2243 Fix calculation of y.
a354b72c 2244
d9e7c622
ST
22452005-01-22 Steven Tamm <steventamm@mac.com>
2246
2247 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2248 (DARWIN): Define.
7e26f91b 2249
d9e7c622
ST
2250 * process.c (init_process): Default process-connection-type to
2251 nil on darwin 6 or less, t if it is 7 or higher. This way the
2252 broken pty behavior is still allowed on darwin 6 for interactive
2253 processes for people that know what they are doing.
2254
d00e399a
KS
22552005-01-22 Kim F. Storm <storm@cua.dk>
2256
2257 * window.c (auto_window_vscroll_p): New boolean.
2258 (syms_of_window): DEFVAR_BOOL it.
2259 (Fpos_visible_in_window_p): Extend return value to include RTOP
2260 and RBOT values if FULLY is nil.
2261 (window_scroll_pixel_based): Adjust vscroll for partially visible
2262 rows if auto_window_vscroll_p is set.
2263 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2264
2265 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2266 to return number of partially invisible pixels at top and bottom
2267 of the dislay row at POS.
2268
2269 * lisp.h (pos_visible_p): Fix prototype.
2270
f95a20e7
RS
22712005-01-21 Richard M. Stallman <rms@gnu.org>
2272
2273 * fileio.c (Fcopy_file): Doc fix.
2274
eee141ce
JD
22752005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2276
2277 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2278 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2279 start of function for older compilers.
2280
6f771c32
RS
22812005-01-20 Richard M. Stallman <rms@gnu.org>
2282
2283 * editfns.c (Fmessage): If arg is "", return "" (as before).
2284
2285 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2286
2287 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2288 variable.
2289
a15252fd
ST
22902005-01-20 Steven Tamm <steventamm@mac.com>
2291
043f7f73 2292 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
2293 (init_editfns): Assign new variable operating-system-release
2294 based on call to uname if available.
043f7f73 2295 (get_operating_system_release): Add function to
d00e399a 2296 allow c-level access to operating system release.
a15252fd
ST
2297
2298 * config.h: Regenerated.
2299
043f7f73
SM
2300 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2301 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
2302 using ptys as '7'.
2303
3d6a4b2d
KS
23042005-01-20 Kim F. Storm <storm@cua.dk>
2305
62fc9b0f
KS
2306 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2307
c310aca4
KS
2308 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2309 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2310
2311 * macterm.c (x_draw_glyph_string_box): Likewise.
2312
2313 * w32term.c (x_draw_glyph_string_box): Likewise.
2314
3d6a4b2d
KS
2315 * indent.c (Fvertical_motion): Temporarily disable selective display.
2316
27c8be45
KS
23172005-01-19 Kim F. Storm <storm@cua.dk>
2318
77db5cf3
KS
2319 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2320 image property.
2321
27c8be45
KS
2322 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2323
81f498dc
KS
23242005-01-18 Kim F. Storm <storm@cua.dk>
2325
2326 * xdisp.c (fast_find_position): Backtrack to find first row if
2327 charpos is inside a display overlay that spans multiple lines.
2328
1cdb0707
KH
23292005-01-18 Kenichi Handa <handa@m17n.org>
2330
2331 * coding.c (decode_coding_iso2022): Translate invalid codes if
2332 translation-table is specified.
2333
677159ce
KS
23342005-01-18 Kim F. Storm <storm@cua.dk>
2335
2336 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2337 change. If handle_display_prop indicates newline is replaced by
2338 image or text, move back to start of relevant overlay or interval
2339 and continue scan from there. Simplify.
2340
977284cc
KS
23412005-01-17 Kim F. Storm <storm@cua.dk>
2342
043f7f73
SM
2343 * dispnew.c (mode_line_string, marginal_area_string):
2344 Fix off-by-one error in search for glyph.
977284cc 2345
e24531b7
KS
23462005-01-16 Kim F. Storm <storm@cua.dk>
2347
2348 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2349
5ddd7664
ST
23502005-01-16 Steven Tamm <steventamm@mac.com>
2351
043f7f73 2352 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2353
fc2ff44b
AS
23542005-01-16 Andreas Schwab <schwab@suse.de>
2355
2356 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2357
50af5100
JD
23582005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2359
2360 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2361 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2362
a2d5fca0
JD
23632005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2364
2365 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2366 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2367 New flags for readable_events.
043f7f73 2368 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2369 (tracking_off): Call readable_events and get_input_pending with
2370 flag READABLE_EVENTS_DO_TIMERS_NOW.
2371 (readable_events): Move code from old readable_filtered_events here,
2372 but check new READABLE_EVENTS_* in argument flags instead of previous
2373 two boolean arguments do_timers_now and filter_events.
2374 If we are doing mouse tracking and the mouse moved, return only if
2375 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2376 (swallow_events): Call get_input_pending with flag
2377 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2378 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2379 here. Replace boolean arguments do_timers_now, filter_events with
2380 flags, and pass flags to readable_events. Document new
2381 READABLE_EVENTS_* flags.
2382 (detect_input_pending_ignore_squeezables): New function.
2383 (detect_input_pending_run_timers): Call get_input_pending with flag
2384 READABLE_EVENTS_DO_TIMERS_NOW.
2385 (Finput_pending_p): Call get_input_pending with flags
2386 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2387
2388 * dispnew.c (update_window, update_frame_1): Replace calls to
2389 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2390 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2391 mouse movements.
2392
2393 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2394
42afbcda
ST
23952005-01-15 Steven Tamm <steventamm@mac.com>
2396
e24531b7
KS
2397 * macterm.c (Vmac_use_core_graphics): Declare variable for
2398 mac-allow-anti-aliasing.
2399 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2400 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2401 mac-allow-anti-aliasing is enabled.
743d0696 2402
42afbcda
ST
2403 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2404 file name in the text box.
2405
9cdd4884
ST
24062005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2407
043f7f73
SM
2408 * macfns.c (x_set_foreground_color, x_set_background_color):
2409 Sync with xfns.c.
9cdd4884
ST
2410 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2411 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2412 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2413
88948d55
KS
24142005-01-14 Kim F. Storm <storm@cua.dk>
2415
2416 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2417
20d6de82
RS
24182005-01-13 Richard M. Stallman <rms@gnu.org>
2419
2420 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2421 if Voverriding_terminal_local_map is non-nil.
2422
2423 * keyboard.c (syms_of_keyboard): Doc fix.
2424
f75a592e
KS
24252005-01-13 Kim F. Storm <storm@cua.dk>
2426
2427 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2428 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2429
28f94a34
RS
24302005-01-12 Richard M. Stallman <rms@gnu.org>
2431
2432 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2433 face property for characters that don't specify one.
2434
2435 * fns.c (Frequire): Record in load-history unconditionally.
2436
57a230b1
KS
24372005-01-10 Kim F. Storm <storm@cua.dk>
2438
2439 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2440
2441 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2442 Callers changed.
2443 Add support to merge with lisp face id too (if face_name is t).
2444
2445 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2446 Don't lookup lface_id from display table glyphs here; instead use
2447 merge_faces to merge the lisp face id into current face.
2448
8ab2c119
KS
24492005-01-09 Kim F. Storm <storm@cua.dk>
2450
2451 * dispextern.h (struct it): New member dpvec_face_id.
2452 (merge_into_realized_face): Add prototype.
2453
2454 * xfaces.c (merge_into_realized_face): New function. Used to
2455 merge escape-glyph face or face from display table into current face.
2456
2457 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2458 (syms_of_xdisp): DEFVAR_LISP it.
2459 (escape_glyph_face): Remove var.
2460 (redisplay_window): Don't initialize it.
2461 (setup_for_ellipsis, get_next_display_element):
2462 Set it->dpvec_face_id to -1.
2463 (get_next_display_element): Test Vshow_nonbreak_escape.
2464 Do not setup escape_glyph_face.
2465 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2466 current face for escape and control characters.
2467 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2468 element of display vector.
2469 (next_element_from_display_vector): If it->dpvec_face_id is set,
2470 use that instead of lface_id from glyph itself.
2471
e0910857
JD
24722005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2473
2474 * xterm.h (struct x_output): New member, toolbar_detached.
2475
2476 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2477 38.
2478 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2479 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2480 (xg_create_tool_bar): Initialize toolbar_detached.
2481 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2482 toolbar_detached is zero.
2483
ff59904a
JD
24842005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2485
9b85e63d
JD
2486 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2487 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2488
ff59904a
JD
2489 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2490 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2491 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2492
2493 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2494 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2495 XFLOAT_DATA to get extract number from Lisp object.
2496
f9a23a6f
KS
24972005-01-07 Kim F. Storm <storm@cua.dk>
2498
2499 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2500 Set stop_charpos to current charpos instead of 0.
2501
28f94a34
RS
25022005-01-06 Nick Roberts <nickrob@snap.net.nz>
2503
2504 * xdisp.c (Fformat_mode_line): First arg now required.
2505
a6fffcdc
ST
25062005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2507
2508 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2509 font widths that are returned from some Japanese fonts.
2510
c35b0c6b
KS
25112005-01-06 Kim F. Storm <storm@cua.dk>
2512
2513 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2514 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2515 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2516 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2517 fringe_faces array and init elements to nil.
2518 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2519 non-persistent face id.
2520 (mark_fringe_data): New function for GC.
2521
2522 * alloc.c (mark_fringe_data): Declare extern.
2523 (Fgarbage_collect): Call mark_fringe_data.
2524
2525 * alloc.c (overrun_check_free): Invalidate freed memory if
2526 XMALLOC_CLEAR_FREE_MEMORY is defined.
2527
e0e76ab9
ST
25282005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2529
2530 * macfns.c: Include sys/param.h.
2531 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2532 and function.
2533 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2534 of filename string. Set event callback function when creating
2535 dialog boxes. Add code conversions for filenames. Don't dispose
2536 apple event descriptor record if failed to create it.
2537
2538 * macterm.c: Include sys/param.h.
2539 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2540 kEventWindowUpdate.
2541 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2542 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2543 of FSSpec from apple event descriptor record.
2544 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2545 size of filename string.
2546 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2547 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2548 file dialog is in action.
043f7f73
SM
2549 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2550 Reject only when there are no filename items. Set background color
e0e76ab9 2551 before (un)highlighting the window below the dragged items.
2313f861 2552 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2553
043bc640
KH
25542005-01-05 Romain Francoise <romain@orebokech.com>
2555
2556 * term.c (encode_terminal_code): Fix buffer size computation.
2557
dd496df6
RS
25582005-01-04 Richard M. Stallman <rms@gnu.org>
2559
2560 * xdisp.c (Fformat_mode_line): Doc fix.
2561
026cdede
SM
25622005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * alloc.c (refill_memory_reserve): Move.
2565 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2566 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2567
d57c7572
RS
25682005-01-03 Richard M. Stallman <rms@gnu.org>
2569
2570 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2571 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2572
b14f868c
JR
25732005-01-03 Jason Rumney <jasonr@gnu.org>
2574
2575 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2576 fontp->space_width to FONT_WIDTH so they are valid.
2577
2578 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2579 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2580 their appropriate values.
2581
2582 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2583 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2584 fontp->space_width.
2585
e169f939
ST
25862005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2587
2588 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2589 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2590 metrics for max and min bounds.
2591 (x_load_font): Correctly calculate average font width metrics.
2592
19996af4
RS
25932005-01-02 Richard M. Stallman <rms@gnu.org>
2594
2595 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2596
42d02da0
JD
25972004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2598
2599 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2600
1db7dd46
RS
26012004-12-31 Richard M. Stallman <rms@gnu.org>
2602
b437860a
RS
2603 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2604 Set it->ellipsis_p to 1 or 0.
2605 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2606 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2607 (cursor_row_p): If PT's at the end of the ellipsis the row
2608 ends within, don't display cursor on this row.
2609
2610 * dispextern.h (struct it): New element ellipsis_p.
2611 (struct glyph_row): New element ends_in_ellipsis_p.
2612
2613 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2614 position if we're reading from something other than the buffer.
2615
1db7dd46
RS
2616 * window.c (window_scroll_pixel_based): Only look at
2617 Vscroll_preserve_screen_position if the old PT can't be kept.
2618 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2619
1225f637
KS
26202004-12-30 Kim F. Storm <storm@cua.dk>
2621
2622 * xdisp.c (get_line_height_property): New function extracted from
2623 original calc_line_height_property.
2624 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2625 (x_produce_glyphs): Use them to handle line-height and
2626 line-spacing according to new height spec.
2627 (Qtotal): Remove.
33b2f4ea 2628 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2629
c243063e
KH
26302004-12-30 Kenichi Handa <handa@m17n.org>
2631
2632 * fileio.c (Finsert_file_contents): Don't use
2633 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2634 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2635
2636 * fontset.h (struct font_info): New members space_width and
2637 average_width.
2638
2639 * frame.h (struct frame): New member space_width.
2640 (FRAME_SPACE_WIDTH): New macro.
2641
2642 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2643
2644 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2645 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2646 fontp->space_width.
043f7f73 2647 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2648 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2649
2650 * xdisp.c (x_produce_glyphs): Calculate tab width by
2651 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2652
456e761b
ST
26532004-12-29 Sanghyuk Suh <han9kin@mac.com>
2654
2655 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2656 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2657
188577ce
LT
26582004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2659
2660 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2661
99ec74b9
RS
26622004-12-29 Richard M. Stallman <rms@gnu.org>
2663
2664 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2665
30c92fab
ST
26662004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2667
2668 * macfns.c (install_window_handler): Modify extern to return OSErr
2669 value.
2670 (mac_window): Handle return value of install_window_handler.
2671
2672 * macterm.c (reflect_byte): Remove function.
2673 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2674 Lookup table instead.
2675 (mac_do_font_lists): Simplify calculation of the longest
2676 nonspecial string.
2677 (init_mac_drag_n_drop): Remove function and declaration.
2678 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2679 init_mac_drag_n_drop.
2680 (mac_do_track_drag): New function and declaration.
2681 (install_window_handler): Return OSErr value.
043f7f73
SM
2682 (install_window_handler) [TARGET_API_MAC_CARBON]:
2683 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2684 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2685 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2686 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2687
4b982924
DN
26882004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2689
2690 * coding.c (decode_coding): Fix previous change.
2691
93fdf45f
RS
26922004-12-28 Richard M. Stallman <rms@gnu.org>
2693
2694 * xdisp.c (back_to_previous_visible_line_start):
2695 Don't call handle_display_prop.
2696
5bdca8af
DN
26972004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2698
2699 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2700 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2701 (decode_coding_iso2022, encode_designation_at_bol)
2702 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2703 (decode_coding): Constify arguments and local vars.
2704
33385c6f
JD
27052004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2706
2707 * xmenu.c (popup_get_selection): Only pop down dialogs
2708 on C-g and Escape.
95bdef2e 2709 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2710 (create_and_show_popup_menu, create_and_show_dialog):
2711 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2712
b15325b2
ST
27132004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2714
2715 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2716 (struct glyph_string): Likewise.
a2c7e69a 2717
b15325b2
ST
2718 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2719 mac_initialize.
a2c7e69a 2720
b15325b2
ST
2721 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2722 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2723
b15325b2 2724 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2725
b15325b2
ST
2726 * frame.c (x_set_frame_parameters, x_report_frame_params)
2727 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2728 (x_set_border_width, Vdefault_frame_scroll_bars):
2729 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2730
b15325b2
ST
2731 * image.c [MAC_OS]: Include sys/stat.h.
2732 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2733 QuickTimeComponents.h.
a2c7e69a 2734
b15325b2
ST
2735 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2736 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2737 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2738 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2739 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2740 (mac_clear_font_name_table): Add extern.
2741 (Fmac_clear_font_name_table): New defun.
2742 (syms_of_mac): Defsubr it.
2743 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2744 [MAC_OSX] (select_and_poll_event): New function.
2745 [MAC_OSX] (sys_select): Use it.
2746 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2747 [MAC_OSX && SELECT_USE_CFSOCKET]
2748 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2749 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2750 RunLoop for simultaneously monitoring two kinds of inputs, window
2751 events and process outputs, without periodically polling.
a2c7e69a 2752
b15325b2
ST
2753 * macfns.c (mac_initialized): Remove extern.
2754 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2755 xfaces.c.
043f7f73
SM
2756 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2757 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2758 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2759 (mac_get_rdb_resource): New function (from w32reg.c).
2760 (x_get_string_resource): Use it.
2761 (install_window_handler): Add extern.
2762 (mac_window): New function.
043f7f73
SM
2763 (Fx_create_frame): Use it instead of make_mac_frame.
2764 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2765 (Fx_open_connection, Fx_close_connection): New defuns.
2766 (syms_of_macfns): Defsubr them.
043f7f73
SM
2767 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2768 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2769 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2770 (x_create_tip_frame): Don't call ShowWindow.
2771 (Fx_show_tip): Call ShowWindow.
2772 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2773 TARGET_API_MAC_CARBON'.
2774 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2775 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2776
043f7f73 2777 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2778 (Window): Typedef to WindowPtr and move outside `#if
2779 TARGET_API_MAC_CARBON'.
2780 (XSizeHints): New struct.
a2c7e69a 2781
b15325b2
ST
2782 * macterm.c (x_update_begin, x_update_end)
2783 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2784 frame.
2785 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2786 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2787 (construct_mouse_click): Put in #if 0.
2788 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2789 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2790 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2791 (activate_scroll_bars, deactivate_scroll_bars)
2792 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2793 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2794 if the position is neither user-specified nor program-specified.
2795 (x_free_frame_resources): Free size_hints.
043f7f73 2796 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2797 (mac_clear_font_name_table): New function.
2798 (mac_do_list_fonts): Initialize font_name_table if needed.
2799 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2800 around mac_do_list_fonts.
2801 (mac_unload_font): New function.
2802 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2803 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2804 and definitions with #if TARGET_API_MAC_CARBON.
2805 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2806 (install_window_handler): Add decl.
2807 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2808 window. Use UpdateControls. Get the rectangle that should be
2809 updated and restrict the target of expose_frame to it.
043f7f73 2810 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2811 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2812 (do_zoom_window): Don't use x_set_window_size.
2813 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2814 (install_window_handler): New function.
2815 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2816 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2817 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2818 GetEventDispatcherTarget inside BLOCK_INPUT.
2819 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2820 Update mouse_region when mouse is moved.
2821 (make_mac_frame): Remove.
043f7f73
SM
2822 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2823 Initialize mouse pointer shapes. Change values of f->left_pos and
2824 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2825 Don't call ShowWindow.
b15325b2
ST
2826 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2827 Vinvocation_name and Vsystem_name.
2828 (mac_make_rdb): New function (from w32term.c).
2829 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2830 already been opened. Don't pass argument to
2831 mac_initialize_display_info. Don't set dpyinfo->height/width.
2832 Add entries to x_display_list and x_display_name_list.
2833 (x_delete_display): New function.
2834 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2835 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2836
b15325b2
ST
2837 * macterm.h (check_mac): Add extern.
2838 (struct mac_output): New member size_hints.
2839 (FRAME_SIZE_HINTS): New macro.
2840 (mac_unload_font): Add extern.
a2c7e69a 2841
b15325b2 2842 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2843
1d1c7e75 2844 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 2845
92d2947b
RS
28462004-12-27 Richard M. Stallman <rms@gnu.org>
2847
043f7f73 2848 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2849 (syms_of_buffer): Don't defsubr it.
2850
2851 * process.c (list_processes_1): Set undo_list instead
2852 of calling Fbuffer_disable_undo.
2853
043f7f73 2854 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2855 single_display_prop_string_p.
043f7f73 2856 (single_display_spec_intangible_p): Rename from
92d2947b 2857 single_display_prop_intangible_p.
043f7f73 2858 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2859 Rewritten to be easier to understand.
2860
a2c7e69a 2861 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2862 and variables get just NAME.
2863
2864 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2865
2866 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2867 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2868 (Qdefvar): Var deleted.
2869 (syms_of_eval): Don't initialze it.
2870
2871 * lread.c (syms_of_lread) <load-history>: Doc fix.
2872
9f6fcdc5
JD
28732004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2874
2875 * xmenu.c (popup_get_selection): Pop down on C-g.
2876 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2877 pops down menu on C-g.
2878 (xdialog_show): If dialog popped down and no button in the dialog was
2879 pushed, call Fsignal to quit.
2880 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2881 Fsignal to quit.
2882
1d1c7e75 2883 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
2884
2885 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2886 dialogs and menus pop down.
2887
d8ca23a0
KH
28882004-12-27 Kenichi Handa <handa@m17n.org>
2889
2890 * coding.c (code_convert_region): Fix calculation of `ratio'.
2891
857ae68b
JD
28922004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2893
133c0116
JD
2894 * gtkutil.c (update_frame_tool_bar): Make the value of
2895 tool-bar-button-margin control margins of images in tool bar.
2896
857ae68b
JD
2897 * alloc.c (check_depth): New variable.
2898 (overrun_check_malloc, overrun_check_realloc): Only add
2899 overhead and write check pattern if check_depth is 1 (to handle
2900 recursive calls). Increase/decrease check_depth in entry/exit.
2901 (overrun_check_free): Only check for overhead if check_depth is 1.
2902 Increase/decrease check_depth in entry/exit.
2903
bd55c35c
JD
29042004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2905
2906 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2907 before touching input_available_clear_time, to avoid accessing it
2908 from multiple threads.
2909
66354420
JR
29102004-12-23 Jason Rumney <jasonr@gnu.org>
2911
2912 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2913 of JPEG library.
2914
55f4edbc
RS
29152004-12-22 Richard M. Stallman <rms@gnu.org>
2916
2917 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2918
2919 * lisp.h (Vundo_outer_limit): Fix decl.
2920
2921 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2922 Uses changed.
2923 (syms_of_undo): Initialize appropriately.
2924 (truncate_undo_list): If it's nil, there's no limit.
2925
7a0ea9e3
KH
29262004-12-22 Kenichi Handa <handa@m17n.org>
2927
2928 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2929
fda2922a
RS
29302004-12-21 Richard M. Stallman <rms@gnu.org>
2931
2932 * eval.c (unwind_to_catch): Clear immediate_quit.
2933
2934 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2935 specially as `\ ' and `\-'.
2936
2937 * keyboard.c (kbd_buffer_store_event_hold):
2938 In the code for while-no-input, handle immediate_quit.
2939
2940 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2941 Call that at the very start.
043f7f73 2942 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2943 (syms_of_alloc): Don't define undo-limit,
2944 undo-strong-limit and undo-outer-limit here.
2945
2946 * undo.c (truncate_undo_list): Return void.
2947 Take just one argument, the buffer.
2948 Make it current, and inhibit recursive GC.
2949 Access and update the undo list directly; return void.
2950 Refer to the undo...limit variables directly.
2951 Test undo_outer_limit only after counting the whole current command.
2952 When it's exceeded, call the function in undo-outer-limit-function.
2953 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2954 (Vundo_outer_limit_function): New variable.
2955 (syms_of_undo): Define undo-limit, undo-strong-limit
2956 and undo-outer-limit here, and undo-outer-limit-function.
2957 Doc fixes.
2958
2959 * lisp.h (truncate_undo_list): Update decl.
2960
29612004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2962
2963 * fileio.c (Fread_file_name): Delete duplicates in
2964 file-name-history when history_delete_duplicates is true.
2965
68c69027
ST
29662004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2967
2968 * macterm.c (mac_do_list_fonts): Fix memory leak
2969
134579f2
RS
29702004-12-20 Richard M. Stallman <rms@gnu.org>
2971
2972 * regex.c (re_match_2_internal) <symend, wordend>:
2973 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2974
fbe6152f
ST
29752004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2976
043f7f73
SM
2977 * macterm.c (endif, x_font_name_to_mac_font_name):
2978 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2979 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2980 quickly finding a specific font without needing regexps.
2981
fecad3f6
JD
29822004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2983
333f1b6f
JD
2984 * syssignal.h: Declare main_thread.
2985 (SIGNAL_THREAD_CHECK): New macro.
2986
2987 * keyboard.c (input_available_signal): Move thread checking code
2988 to macro SIGNAL_THREAD_CHECK and call that macro.
2989 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2990
2991 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2992
2993 * emacs.c: Define main_thread.
2994 (main): Initialize main_thread.
2995 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2996 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2997
2998 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2999
3000 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3001
3002 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3003
043f7f73
SM
3004 * process.c (send_process_trap, sigchld_handler):
3005 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
3006
3007 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3008
3009 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3010
fecad3f6
JD
3011 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3012 returning when xg_ignore_gtk_scrollbar is true.
3013
2a84c6da
KS
30142004-12-14 Kim F. Storm <storm@cua.dk>
3015
3016 * keyboard.c (read_char): Save and restore echo_string when
3017 handling input method.
3018
d9c1ce9d
RS
30192004-12-13 Richard M. Stallman <rms@gnu.org>
3020
3021 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3022
3023 * keyboard.c (Vthrow_on_input): New variable.
3024 (syms_of_keyboard): Defvar and initialize it.
3025 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3026
3027 * lisp.h (QUIT): Check for Vthrow_on_input.
3028 (Vthrow_on_input): Declare it.
3029
a6495ed5
KS
30302004-12-13 Kim F. Storm <storm@cua.dk>
3031
3032 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3033 vector.
3034
24a0e22f
RS
30352004-12-12 Richard M. Stallman <rms@gnu.org>
3036
3037 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3038
3039 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3040 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3041
d6d31e57
KH
30422004-12-12 Kenichi Handa <handa@m17n.org>
3043
3044 * term.c (encode_terminal_code): Fix previous change.
3045
6f8ffb88
SM
30462004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3047
fb6f5cbf
SM
3048 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3049 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3050
6f8ffb88
SM
3051 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3052 in macro arguments.
3053
3054 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3055 XFASTINT blindly.
3056
3057 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3058
c83c9f9d
JD
30592004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3060
2f25767f
JD
3061 * w32term.c (x_calc_absolute_position): Remove calculation of
3062 difference between inner and outer window. Don't subtract difference
3063 for left and top calculations.
3064
c83c9f9d
JD
3065 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3066 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3067 [Bug report by Drew Adams in November]
c83c9f9d
JD
3068 (x_check_expected_move): Do not set change_gravity to 1 when calling
3069 x_set_offset.
3070
cc1caa4e
RS
30712004-12-08 Richard M. Stallman <rms@gnu.org>
3072
3073 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3074 control chars and escaped octal codes.
3075 (Qescape_glyph): New variable.
3076 (syms_of_xdisp): Initialize it.
3077 (escape_glyph_face): New variable.
3078 (redisplay_window): Initialize it.
3079
e0e30823
RS
30802004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3081
3082 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3083 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3084
f415cacd
JD
30852004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3086
cf435f39
JD
3087 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3088 reset_malloc_hooks.
3089
6f8ffb88
SM
3090 * keyboard.c (handle_async_input, input_available_signal):
3091 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3092
f415cacd
JD
3093 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3094
043f7f73 30952004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3096
3097 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3098
3099 * config.in: Regenerate.
3100
ded997c1
JD
31012004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3102
453a4f1b
JD
3103 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3104 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3105 if not given by a mouse click to correspond with x-popup-menu
3106 documentation.
3107
9a38524c
JD
3108 * config.in: Regenerate.
3109
aa477689
JD
3110 * gtkutil.c: Include signal.h and syssignal.h.
3111 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3112
3113 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3114 new variables main_thread and alloc_mutex,
3115 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3116 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3117 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3118 (UN)BLOCK_INPUT.
3119 (emacs_blocked_free, emacs_blocked_malloc)
3120 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3121 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3122 (reset_malloc_hooks): New function.
3123
3124 * lisp.h: Declare reset_malloc_hooks.
3125
3126 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3127
3128 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3129 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3130 thread, block signal, send signal to main thread and return.
3131
ded997c1 3132 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3133 Set current folder in file chooser if default_filename is a directory.
ded997c1 3134
c72b0edd
SM
31352004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3138 Remove redundant correctness checks.
3139 (regex_compile): Fix up error codes for \{..\} expressions.
3140
c721eee5
RS
31412004-12-05 Richard M. Stallman <rms@gnu.org>
3142
3143 * regex.c (regex_compile): Fix end-of-pattern case for space.
3144
d8f96db8
ST
31452004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3146
6108209e
KS
3147 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3148 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3149 crashes with invalid characters.
6108209e
KS
3150 * macmenu.c (add_menu_item): Use it.
3151 * image.c (image_load_quartz2d): Likewise.
3152 * macfns.c (x_set_name, x_set_title): Likewise.
3153 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3154 creating them each time for labels.
d8f96db8 3155
ab67e8b6
RS
31562004-12-02 Richard M. Stallman <rms@gnu.org>
3157
3158 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3159 don't use it here.
3160
3161 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3162 (interactive_p): Skip Scalled_interactively_p frames
3163 like Sinteractive_p frames.
b8217ea6 3164 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3165
3166 * data.c (Fmake_variable_buffer_local): Doc fix.
3167 (Fmake_local_variable): Doc fix.
3168
3169 * insdel.c (insert_from_string_before_markers)
3170 (insert_from_string): Don't modify buffer on empty insertion.
3171
3172 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3173
f86bdc80
ST
31742004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3175
3176 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3177 menu text as UTF8 fails.
3178
1cae6d39
KS
31792004-12-01 Kim F. Storm <storm@cua.dk>
3180
3181 * alloc.c: Add commentary for last change.
3182 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3183 sizeof(size_t) != 4.
3184 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3185 Use them. Also clear header and trailer of freed memory.
3186 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3187 (string_overrun_cookie): Rename from string_overrun_pattern.
3188 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3189
77ea0764
AS
31902004-12-01 Andreas Schwab <schwab@suse.de>
3191
3192 * lisp.h: Declare string_to_multibyte.
3193
2d5cd4e6
KH
31942004-12-01 Kenichi Handa <handa@m17n.org>
3195
3196 * w32console.c (w32con_write_glyphs): Decide coding here.
3197 Adjusted for the change of encode_terminal_code.
3198
3199 * term.c (encode_terminal_code): Don't make it "static".
3200
25a0994a
KH
32012004-11-30 Kenichi Handa <handa@m17n.org>
3202
19b1f29a 3203 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3204 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3205 characters at once, and return a pointer to the result of encoding.
3206 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3207 (insert_glyphs): Likewise.
3208 (term_init): Initialize encode_terminal_bufsize to 0.
3209
3210 * coding.c (Vcode_conversion_workbuf_name): New variable.
3211 (syms_of_coding): Initialize and staticpro it.
3212 (set_conversion_work_buffer): New function.
3213 (run_pre_post_conversion_on_str): Use it.
3214 (run_pre_write_conversin_on_c_str): New function.
3215
3216 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3217
fc7a70cc
ST
32182004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3219
3220 * keyboard.c: Don't undef SIGIO
3221 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3222 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3223 (macfns.o): Don't depend on ccl.h.
3224 * macfns.c (mac_frame_parm_handlers): Set handlers for
3225 Qleft_fringe and Qright_fringe.
3226 * macterm.c (mac_fill_rectangle_to_pixmap)
3227 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3228 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3229 Put in #if 0.
3230 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3231 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3232 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3233 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3234 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3235 XDrawImageString. Always draw background and foreground separately.
3236 (x_draw_image_foreground): Use clipping instead of computing the
3237 intersection rectangle.
3238 (x_draw_image_glyph_string): Don't draw an image with mask to a
3239 pixmap.
3240 (x_redisplay_interface): Set flush_display_optional member to 0.
3241 (XTread_socket): Correctly reset the TEConverter
3242 object.
3243
fc368889
KS
32442004-11-30 Kim F. Storm <storm@cua.dk>
3245
3246 * lisp.h: New defines to enable buffer overrun checking.
3247 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3248 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3249
3250 * alloc.c: Add more checks for buffer overruns.
3251 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3252 xmalloc_overrun_check_trailer, overrun_check_malloc)
3253 overrun_check_realloc, overrun_check_free): Add.
3254 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3255 (check_sblock, allocate_string_data, compact_small_strings):
3256 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3257 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3258 (check_string_free_list): Add.
3259 (allocate_string, sweep_strings): Call check_string_free_list.
3260
3261 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3262 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3263
0af8cfe1
KS
32642004-11-29 Kim F. Storm <storm@cua.dk>
3265
3266 * fns.c (concat): Use SAFE_ALLOCA.
3267
77220eeb
SM
32682004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3269
3270 * sysdep.c (emacs_write): Don't use QUIT.
3271
a778cf63
KH
32722004-11-29 Kenichi Handa <handa@m17n.org>
3273
3274 * buffer.c (init_buffer): Set current_buffer->directory to a
3275 multibyte string made by string_to_multibyte.
3276
77220eeb 3277 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 3278
e3177e43
AS
32792004-11-27 Andreas Schwab <schwab@suse.de>
3280
3281 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3282
3283 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3284 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3285
77220eeb
SM
3286 * filelock.c (lock_file_1): Call get_boot_time early.
3287 Increase buffer size.
e3177e43 3288
ca5e6fef
EZ
32892004-11-27 Eli Zaretskii <eliz@gnu.org>
3290
3291 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3292 is not defined.
3293
e2811828
KS
32942004-11-27 Kim F. Storm <storm@cua.dk>
3295
3296 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3297 marker out of doc string.
3298
7a262394
SM
32992004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3300
3301 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3302 which was not mentioned in the log.
3303
f33cc5a9
KS
33042004-11-26 Kim F. Storm <storm@cua.dk>
3305
048bb03f
KS
3306 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3307 angle bitmaps at top/bottom line.
3308
52eb0373 3309 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
3310 set it when it->method is set to next_element_from_display_vector.
3311 (setup_for_ellipsis): Add LEN argument. Callers changed.
3312 Set it->saved_face_id.
3313 (get_next_display_element): Use loop instead of recursion.
3314 Set it->saved_face_id. Combine duplicate code for ctr chars.
3315 (next_element_from_display_vector): Do not set it->saved_face_id.
3316 (next_element_from_ellipsis): Use setup_for_ellipsis.
3317
670e8906
EZ
33182004-11-26 Eli Zaretskii <eliz@gnu.org>
3319
3320 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3321 prevent compiler warnings.
3322
275464e7
SM
33232004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3324
1bf0e604
SM
3325 * keyboard.c (command_loop_1): Print a message describing the key
3326 the user just pressed when this key has no binding.
3327
275464e7
SM
3328 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3329 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3330
3331 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3332
261b01c6
RS
33332004-11-24 Richard M. Stallman <rms@gnu.org>
3334
3335 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3336
3337 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3338
a5bd504e
KS
33392004-11-24 Kim F. Storm <storm@cua.dk>
3340
3341 * xdisp.c (move_it_in_display_line_to, display_line):
3342 Restore saved_face_id also when truncate-lines or hscrolled.
3343
255e4140
JD
33442004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3345
3346 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3347 x-use-old-gtk-file-dialog.
3348
3349 * xfns.c: Define x_use_old_gtk_file_dialog.
3350 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3351 outside ifdef USE_GTK.
3352
cab27d04
SM
33532004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3354
3355 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3356 Don't use XFASTINT blindly.
3357
3358 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3359
3360 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3361 in macro arguments.
3362
3363 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3364
3365 * lread.c (oblookup): Don't use XFASTINT blindly.
3366
3367 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3368 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3369
11e0be49
KS
33702004-11-23 Kim F. Storm <storm@cua.dk>
3371
4d721114
KS
3372 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3373 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3374
11e0be49
KS
3375 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3376 signal_p is zero and face name is unknown.
3377 (Fx_list_fonts): Don't signal error in lookup_named_face.
3378 (Fface_font): Signal error in lookup_named_face.
3379 (ascii_face_of_lisp_face): Likewise.
3380
3381 * dispextern.h (lookup_named_face): Fix prototype.
3382
3383 * xdisp.c (handle_single_display_prop): Don't signal error in
3384 lookup_named_face for unknown fringe face name.
3385 (highlight_trailing_whitespace): Don't signal error in
3386 lookup_named_face if trailing-whitespace face unknown.
3387 (calc_line_height_property): Don't signal error in
3388 lookup_named_face if specified face name is unknown.
3389
3390 * fringe.c (update_window_fringes): Show top row indicator if
3391 window has header-line. Don't show arrow at bob and eob
3392 if the boundary indicators are not used.
3393 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3394
3395 * window.c (set_window_buffer): Clear display_error_modiff.
3396
0960a582
KS
33972004-11-22 Kim F. Storm <storm@cua.dk>
3398
3399 * fringe.c (update_window_fringes): Provide sensible fall-back
3400 value for non-nil indicate-buffer-boundaries setting.
3401
b0e9bb28
MR
34022004-11-22 Markus Rost <rost@ias.edu>
3403
3404 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3405
d0bce91e
SM
34062004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3409
e1814672
KS
34102004-11-21 Kim F. Storm <storm@cua.dk>
3411
b7fd3518
KS
3412 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3413
3414 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3415 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3416
3417 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3418 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3419
3420 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3421 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3422
d0bce91e
SM
3423 * xdisp.c (move_it_in_display_line_to, display_line):
3424 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3425 line is continued before or in middle of element from display vector.
f01d4d05 3426
f1a61389
KS
3427 * indent.c (Fvertical_motion): Fix last change. Use another
3428 method to detect if iterator moved too far ahead after reseat.
3429
e1814672
KS
3430 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3431 expand matrix width for overflow in zero-width area.
3432 (append_glyph, append_composite_glyph, produce_image_glyph)
3433 (append_stretch_glyph): Use it to avoid loop in redisplay.
3434 (note_mode_line_or_margin_highlight): Don't let help-echo from
3435 string override help-echo from image map.
3436
2dafe1c9
LT
34372004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3438
d0bce91e 3439 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3440 * callint.c (Fcall_interactively): Ditto.
3441
fd6866c8 34422004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3443
3444 * minibuf.c (Fminibuffer_complete_and_exit):
3445 Fixup the case of the completed value, for case-indep completion.
3446
dedbac89
RS
34472004-11-20 Richard M. Stallman <rms@gnu.org>
3448
fd6866c8
RS
3449 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3450
9d00469f 3451 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3452 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3453
dedbac89 3454 * search.c (Vsearch_spaces_regexp):
d0bce91e 3455 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3456
2f672bb5
TTN
34572004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3458
3459 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3460
f31a9a68
RS
34612004-11-19 Richard M. Stallman <rms@gnu.org>
3462
3463 * search.c (Vsearch_whitespace_regexp): New variable.
3464 (syms_of_search): Defvar it.
3465 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3466 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3467 is non-nil.
6de891db
RS
3468 (struct regexp_cache): New element whitespace_regexp.
3469 (syms_of_search): Initialize whitespace_regexp elements.
3470 (compile_pattern): Compare whitespace_regexp elements.
3471 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3472
3473 * regex.c (regex_compile): Substitute whitespace_regexp
3474 for spaces, if it is nonzero.
3475 (whitespace_regexp): New variable.
3476 (re_set_whitespace_regexp): New function.
3477
cbc34cb3
KS
34782004-11-19 Kim F. Storm <storm@cua.dk>
3479
3480 * indent.c (Fvertical_motion): Fix last change.
3481
b54a7539
KS
34822004-11-18 Kim F. Storm <storm@cua.dk>
3483
3484 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3485 Instead, move back again if reseating moves too far ahead.
3486
34872004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3488
3489 * xdisp.c (message3): Call clear_message.
3490
5ff504fe
KS
34912004-11-17 Kim F. Storm <storm@cua.dk>
3492
3493 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3494
5ae53dcf
JD
34952004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3496
d0bce91e 3497 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3498
6abf3a27 3499 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3500 (x_menu_set_in_use): Also set popup_activated_flag.
3501
5ff504fe 3502 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3503 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3504
52eb0373 3505 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3506
ee31cd78
RS
35072004-11-16 Richard M. Stallman <rms@gnu.org>
3508
6abf3a27
SM
3509 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3510 Use map-keymap-internal to implement that.
ee31cd78
RS
3511
3512 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3513
6abf3a27
SM
35142004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3517 a window before using XWINDOW.
3518
3519 * window.c (make_window, Fselect_window, make_dummy_parent)
3520 (save_window_save):
3521 * frame.c (make_frame):
3522 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3523
3524 * lisp.h (NILP): Use EQ rather than XFASTINT.
3525
b4d61105
KS
35262004-11-16 Kim F. Storm <storm@cua.dk>
3527
6abf3a27 3528 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3529
b4d61105
KS
3530 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3531 moving backwards.
3532
35332004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3534
3535 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3536
ab5b02b0
KH
35372004-11-16 Kenichi Handa <handa@m17n.org>
3538
3539 * xdisp.c (display_mode_element): Fix previous change (calculate
3540 end position of substring to display correctly).
3541
c482cf97
KS
35422004-11-16 Kim F. Storm <storm@cua.dk>
3543
3544 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3545 Reported by Andrew M. Scott.
3546
9f89426b
KS
35472004-11-15 Kim F. Storm <storm@cua.dk>
3548
3549 * fns.c (Fsafe_plist_get): New defun.
3550 (syms_of_fns): Defsubr it.
3551
3552 * lisp.h (Fsafe_plist_get): Add EXFUN.
3553
3554 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3555 Use Fsafe_plist_get.
3556 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3557 Fix image map element parsing. Use Fsafe_plist_get.
3558
27418463
RS
35592004-11-15 Richard M. Stallman <rms@gnu.org>
3560
3561 * xdisp.c (get_next_display_element): Fix previous change.
3562
a130b901
JD
35632004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3564
ef614e04
JD
3565 * window.c (shrink_windows): Handle special case of one window left
3566 when trying to shrink the final reminder. Grow windows if
3567 total_removed is less than total_shrink.
3568
a130b901
JD
3569 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3570 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3571 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3572 Construct arg to record_unwind_protect with make_save_value.
a130b901 3573
d9a03ad2
RS
35742004-11-13 Richard M. Stallman <rms@gnu.org>
3575
3576 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3577 (get_next_display_element): Fix previous change to apply only to \n.
3578
3579 * indent.c (Fvertical_motion): Scan to PT from start of line to
3580 make iterator consistent.
3581
3582 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3583
b3935289
JD
35842004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3585
3586 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3587
3588 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3589 Record unwind with clean_up_file_dialog.
3590
78819ebb
KS
3591 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3592 Declare.
b3935289
JD
3593
3594 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3595
af89e871
JD
35962004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3597
457a8155 3598 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3599 (xg_file_sel_destroy): Remove.
46303896
KS
3600 (xg_file_response_cb, pop_down_file_dialog)
3601 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3602 New functions.
6abf3a27
SM
3603 (xg_get_file_with_chooser, xg_get_file_with_selection):
3604 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3605 Move common code to xg_get_file_name. Return widget created.
3606 (xg_get_file_name): Set name, transient for, modal and destroy
3607 with parent here. Connect response signal to xg_file_response_cb,
3608 connect delete-event to gtk_true. Record pop_down_file_dialog
3609 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3610 (xg_create_widget): Make dialogs modal.
3611
af89e871
JD
3612 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3613 Lisp_Object.
3614 (popup_get_selection): Move unwind protect ...
3615 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3616 Move destroy of widget to pop_down_menu.
3617 (popup_widget_loop): Move unwind protect ...
3618 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3619 Move destroy of widget to pop_down_menu.
3620 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3621 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3622 x_mouse_leave and grabbed = 0 to pop_down_menu.
3623
5596fbf1
KS
36242004-11-13 Kim F. Storm <storm@cua.dk>
3625
3626 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3627 (syms_of_xdisp): DEFVAR_BOOL it.
3628 (make_cursor_line_fully_visible, try_cursor_movement)
3629 (try_window_id): Use it.
3630
b9de078a
KS
36312004-11-12 Kim F. Storm <storm@cua.dk>
3632
381f7091
KS
3633 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3634 (struct it): New member max_extra_line_spacing.
3635 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3636 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3637 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3638 part of last line is only extra line spacing (so the text on the
52eb0373 3639 line is fully visible). Use helper macros.
381f7091
KS
3640 Add W arg (to use them). All callers changed.
3641 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3642 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3643
6abf3a27
SM
3644 * window.c (window_scroll_pixel_based, Frecenter):
3645 Use move_it_vertically_backward directly.
381f7091
KS
3646 (Frecenter): Fix calculation of new start pos for negative arg.
3647 Before, the new start pos was sometimes chosen too far back, so
3648 the last line became only partially visible, and thus would be
3649 either only semi-visible or automatically scrolled to the middle
3650 of the window by redisplay.
3651
3652 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3653 (move_it_vertically_backward): Don't recure to move further back.
3654 (move_it_vertically): Remove superfluous condition.
3655 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3656 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3657 (display_tool_bar_line): Clear row->extra_line_spacing.
3658 (try_scrolling): Use move_it_vertically_backward directly.
3659 (redisplay_window): Likewise.
3660 (compute_line_metrics): Set row->extra_line_spacing.
3661 (display_line, display_string): Likewise.
3662 (x_produce_glyphs): Update it->max_extra_line_spacing.
3663
b9de078a
KS
3664 * xmenu.c (pop_down_menu): Return nil.
3665
c3438661
JD
36662004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3667
3668 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 3669 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 3670 to handle timers.
df00f436
JD
3671 (popup_widget_loop): Add argument do_timers.
3672 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3673 do_timers to popup_widget_loop.
c3438661
JD
3674 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3675 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3676 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3677 popup_get_selection.
f1d1cd24
JD
3678 (pop_down_menu): New function.
3679 (popup_get_selection, popup_widget_loop): Unwind protect to
3680 pop_down_menu.
3681 (popup_widget_loop): Add argument widget.
3682 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3683 argument widget to popup_widget_loop.
c3438661 3684
32e2fb04
SM
36852004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3688
0faf6806
KS
36892004-11-09 Kim F. Storm <storm@cua.dk>
3690
3691 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3692 Fix various comments referring to XEvents instead of input events.
3693 (x_queue_event): Fix format strings.
3694 (x_stop_queuing_selection_requests): Likewise.
3695
3696 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3697 (pint2hrstr): Add extra braces to silence compiler.
3698
3699 * print.c (print_object): Fix format string.
3700
3701 * lread.c (read1): Fix next_char matching.
3702
3703 * lisp.h (Fdelete): Add EXFUN.
3704 (replace_range_2): Add prototype.
3705
3706 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3707
3708 * intervals.h (NULL_INTERVAL_P): Add separate version when
3709 ENABLE_CHECKING is not defined to silence compiler.
3710 (compare_string_intervals): Add prototype.
3711
3712 * fringe.c (destroy_fringe_bitmap): Fix return type.
3713 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3714
3715 * emacs.c (Fdump_emacs): Fix format string.
3716
3717 * doc.c: Include <ctype.h>.
3718 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3719
3720 * data.c (store_symval_forwarding): Remove unused variables.
3721
3722 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3723
16bf4e32
JD
37242004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3725
3726 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3727 to ${OLDXMENU}.
3728
cdb805a9
KS
37292004-11-09 Kim F. Storm <storm@cua.dk>
3730
3731 * process.c (Fmake_network_process): Remove kludge for interrupted
3732 connects on BSD. If connect is interrupted, just close socket and
3733 start over rather than sleeping and retry with same socket.
3734
d87a9ab8 37352004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3736
a8b16c80
JD
3737 * .cvsignore: Add buildobj.lst.
3738
d87a9ab8
JD
3739 * doc.c: New variable Vbuild_files.
3740 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3741 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3742 that are in Vbuild_files.
3743 (syms_of_doc): Defvar Vbuild_files.
3744
3745 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3746 and w32*.o.
3747 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3748 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3749
3750 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3751 is linked.
3752
b6709e77
KS
37532004-11-09 Kim F. Storm <storm@cua.dk>
3754
3755 * fringe.c (update_window_fringes): Update fringe bitmaps if
3756 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3757 also update previous row to get rid of misc. artifacts.
3758
bae9677d
KS
37592004-11-08 Kim F. Storm <storm@cua.dk>
3760
3761 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3762 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3763
3f8ea68c
EZ
37642004-11-08 Eli Zaretskii <eliz@gnu.org>
3765
3766 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3767 Don't include <sys/time.h> explicitly.
3768 Include <stdio.h> unconditionally, not just on MacOS.
3769
a653f812
KH
37702004-11-08 Kenichi Handa <handa@m17n.org>
3771
3772 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3773 don't pay attention to '\' before '*'.
3774 (fontset_pattern_regexp): Change the meaning of the second arg.
3775 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3776 (check_fontset_name): Try NAME as literal at first, and if it
3777 failes, try NAME as pattern.
3778
c37caf9d
JD
37792004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3780
3781 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3782
b72915a7
AS
37832004-11-07 Andreas Schwab <schwab@suse.de>
3784
78819ebb
KS
3785 * lisp.h (Fmsdos_downcase_filename): Declare.
3786 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3787 * fileio.c: Likewise.
3788
238a44a8
JD
37892004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3790
3791 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3792 comparisons with integers instead of Lisp_Object address.
3793 (Fmsdos_set_keyboard): Declare argument allkeys.
3794
3795 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3796
78819ebb 3797 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3798 int/Lisp_Object mixup.
3799
3800 * fileio.c: Ditto.
3801
31141c13
ST
38022004-11-06 Steven Tamm <steventamm@mac.com>
3803
3804 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3805
f28c1bd9
RS
38062004-11-06 Richard M. Stallman <rms@gnu.org>
3807
3808 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3809
3810 * xfaces.c (merge_named_face): GCPRO the face_name in the
3811 named_merge_point struct that we make.
3812 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3813
3814 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3815 before deciding whether to inactivate mark.
3816
59dede22
EZ
38172004-11-06 Lars Brinkhoff <lars@nocrew.org>
3818
3819 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3820 * editfns.c (Fget_internal_run_time): New function.
3821 (syms_of_data): Defsubr it.
3822 * fns.c (sxhash): As far as possible, merge calculation of
3823 hash code for symbols and strings.
59dede22 3824
27540e81
EZ
38252004-11-06 Eli Zaretskii <eliz@gnu.org>
3826
3827 * frame.c (syms_of_frame): Fix the example in the doc string.
3828
df470e3b
JD
38292004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3830
3831 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3832
3833 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3834 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3835
4cc8522c
LT
38362004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3837
3838 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3839
d4a42098
KS
38402004-11-05 Kim F. Storm <storm@cua.dk>
3841
a8490886
KS
3842 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3843
d4a42098
KS
3844 * fileio.c (Ffile_modes): Doc fix.
3845 (auto_save_1): Check for Ffile_modes nil value.
3846
36a2b04c
KS
38472004-11-05 Kim F. Storm <storm@cua.dk>
3848
3849 * xselect.c (struct selection_event_queue, selection_queue)
3850 (x_queue_selection_requests, x_queue_event)
3851 (x_start_queuing_selection_requests)
3852 (x_stop_queuing_selection_requests): Add new queue for selection
3853 input events to replace previous XEvent queue in xterm.c.
3854 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3855 (x_reply_selection_request): Adapt to new queue.
3856 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3857 (x_handle_selection_request, x_handle_selection_clear): Make static.
3858 (x_handle_selection_event): New function. May queue selection events.
3859 (wait_for_property_change_unwind): Use save_value instead of cons.
3860 Clear property_change_reply_object.
3861 (wait_for_property_change): Abort if already waiting.
3862 Use save_value instead of cons for unwind data.
3863 (x_handle_property_notify): Skip events already arrived, but don't
3864 free them, as "arrived" field is checked by wait_for_property_change,
3865 and it will be freed by unwind or explicit unexpect_property_change.
3866 (x_get_foreign_selection): Add to new queue.
3867 (receive_incremental_selection): Don't unexpect wait_object when done
3868 as it has already been freed by previous wait_for_property_change.
3869
3870 * xterm.h (x_start_queuing_selection_requests)
3871 (x_stop_queuing_selection_requests, x_handle_selection_request)
3872 (x_handle_selection_clear): Remove prototypes.
3873 (x_handle_selection_event): Add prototype.
3874
3875 * xterm.c (handle_one_xevent): Don't queue X selection events
3876 here, it may be too late if we start queuing after we have already
3877 stored some selection events into the kbd buffer.
3878 (struct selection_event_queue, queue, x_queue_selection_requests)
3879 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3880 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3881 (x_catch_errors_unwind): Block input around final XSync.
3882
3883 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3884
3885 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3886 (kbd_buffer_unget_event): New function.
3887 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3888 and use x_handle_selection_event.
3889 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3890
9c3ad9e1
JD
38912004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3892
3893 * xselect.c (TRACE3): New debug macro.
3894 (x_reply_selection_request): Use it.
3895 (receive_incremental_selection): In call to TRACE0, the name of
3896 a symbol is in xname.
3897
a33b89de
KS
38982004-11-05 Kim F. Storm <storm@cua.dk>
3899
3900 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3901
a872928c
JD
39022004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3903
88208bb8
JD
3904 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3905
78819ebb 3906 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3907
3908 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3909 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3910 * xfns.c (syms_of_xfns): ... to here.
3911
a872928c
JD
3912 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3913 it doesn't start with /.
3914
b912921c
KH
39152004-11-04 Kenichi Handa <handa@m17n.org>
3916
3917 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3918 treat it as a literal character.
3919
c524d9a6
KS
39202004-11-03 Kim F. Storm <storm@cua.dk>
3921
3922 * .gdbinit (ppt): New function.
3923
8cfd0f36
JD
39242004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3925
a11e1dce
JD
3926 * xterm.c (x_window_to_scroll_bar): Only call
3927 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3928
8cfd0f36
JD
3929 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3930 of save.
3931
a93563fd
AS
39322004-11-02 Andreas Schwab <schwab@suse.de>
3933
3934 * window.c (Fscroll_right): Fix last change.
3935
2b2d59d8
KS
39362004-11-02 Kim F. Storm <storm@cua.dk>
3937
3938 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3939
39402004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3941
3942 * callproc.c (Fcall_process): Block input around vfork.
3943
ca28104d
KS
39442004-11-02 Kim F. Storm <storm@cua.dk>
3945
3946 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3947 (syms_of_eval): Defsubr it.
3948
29bb7127
RS
39492004-11-02 Richard M. Stallman <rms@gnu.org>
3950
3951 * insdel.c (replace_range_2): New function.
3952
3953 * casefiddle.c (casify_region): Handle changes in byte-length
3954 using replace_range_2.
3955
3956 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3957
b6189c3b 3958 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3959 Subtract 1 from pos when checking previous newline for invisibility.
3960
3961 * window.c (window_scroll_pixel_based): Update preserve_y
3962 for header line if any.
3963 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3964 use a new second argument instead.
3965
3966 * eval.c (Fcall_interactive_p): New function.
3967 (interactive_p): Don't test INTERACTIVE here.
3968 (Finteractive_p): Doc fix.
3969
3970 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3971
b6189c3b 39722004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3973
3974 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3975 comparing font names.
a3fe4aaf 3976
2a00cdb4
JD
39772004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3978
f9d64bb3
JD
3979 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3980 Fx_file_dialog if only directories should be read.
3981
3982 * lisp.h: Fx_file_dialog takes 5 parameters.
3983
32e2fb04
SM
3984 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3985 Add parameter only_dir_p.
f9d64bb3
JD
3986 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3987 dialog, just text field part. Do not add DEFAULT_FILENAME
3988 to list of files if it isn't there.
3989 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3990
32e2fb04
SM
3991 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3992 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3993 a save dialog, add option kNavDontConfirmReplacement, change title
3994 to "Enter name", change text for save button to "Ok".
3995
32e2fb04
SM
3996 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3997 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3998
3999 * gtkutil.c (xg_get_file_with_chooser)
4000 (xg_get_file_with_selection): New functions, only defined ifdef
4001 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4002 respectively.
4003 (xg_get_file_name): Add parameter only_dir_p.
4004 Call xg_get_file_with_chooser or xg_get_file_with_selection
4005 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4006 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4007
4008 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4009
2a00cdb4
JD
4010 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4011
f6749d5d
KS
40122004-11-01 Kim F. Storm <storm@cua.dk>
4013
32e2fb04
SM
4014 * process.c (connect_wait_mask, num_pending_connects):
4015 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 4016 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
4017 (IF_NON_BLOCKING_CONNECT): New helper macro.
4018 (wait_reading_process_output): Only declare and use local vars
4019 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 4020
1a99fe1a
JR
40212004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4022
4023 * w32term.c (x_scroll_run): Delete region objects after use.
4024
fcdb28b4
JD
40252004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4026
495ef86b
JD
4027 * xmenu.c: Add prototypes for forward function declarations.
4028 (popup_get_selection): Remove parameter do_timers, remove call to
4029 timer_check.
32e2fb04
SM
4030 (create_and_show_popup_menu, create_and_show_dialog):
4031 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4032
12e6566a
JD
4033 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4034 tool_bar_items and assign the result to f->tool_bar_items if
4035 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4036 tool_bar_items to assignment of result.
4037
fcdb28b4
JD
4038 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4039 pending_atmers is non-zero.
4040
1a1a0c4c
KS
40412004-10-31 Kim F. Storm <storm@cua.dk>
4042
4043 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4044
a36f1680
JW
40452004-10-28 Will <will@glozer.net>
4046
1d1c7e75 4047 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4048 key via a 'mac-option-modifier' variable.
4049
32e2fb04 40502004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4051
4052 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4053 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4054 (x_handle_selection_request, x_handle_selection_clear)
4055 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4056
4f71c13f
RS
40572004-10-28 Richard M. Stallman <rms@gnu.org>
4058
4059 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4060
4061 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4062
068f3848
SM
40632004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4064
4065 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4066 comment-starter over a 1-char one.
4067
4660a9e3
RS
40682004-10-27 Richard M. Stallman <rms@gnu.org>
4069
4070 * xdisp.c (get_next_display_element): In mode lines,
4071 treat newline and tab like other control characters.
4072
4073 * editfns.c (Fmessage): Doc fix.
4074
4075 * indent.c (vmotion): When moving up, check the newline before.
4076 Make prevline an int, not a Lisp_Object.
4077
233f3db6
KS
40782004-10-27 Kim F. Storm <storm@cua.dk>
4079
4080 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4081 Only allocate info and discarded tables once.
4082
4083 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4084 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4085 (SAFE_FREE): Test it to determine if we need to unwind to free.
4086 Remove size arg. All users changed.
4087 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4088
1442465d
JD
40892004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4090
4091 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4092 (xg_destroy_widgets): Rename from remove_from_container.
4093 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4094 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4095 instead of remove_from_container.
4096 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4097 (free_frame_tool_bar): Add comment.
4098
4099 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4100 is not NULL before strcmp.
4101
c8636435
KS
41022004-10-26 Kim F. Storm <storm@cua.dk>
4103
4104 * callint.c (Fcall_interactively): Add 'U' code to get the
4105 up-event discarded by a previous 'k' or 'K' argument.
4106
5629f29b
DK
41072004-10-26 David Kastrup <dak@gnu.org>
4108
4109 * buffer.c (syms_of_buffer): Fix a few typos.
4110
4f2f546e
JD
41112004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4112
4113 * xsmfns.c: Put empty line between comment and function body.
4114 Use two spaces before comment end.
4115
fc1062f5
KH
41162004-10-25 Kenichi Handa <handa@m17n.org>
4117
4118 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4119 PATTERN is full XLFD.
4120
be13f5e5
KH
41212004-10-24 Kenichi Handa <handa@m17n.org>
4122
4123 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4124
4125 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4126 (regex_compile): Return REG_ERANGEX if appropriate.
4127
d0ee2ed3
KH
41282004-10-22 Kenichi Handa <handa@m17n.org>
4129
4130 * editfns.c (Ftranslate_region_internal): New function.
4131 (syms_of_editfns): Defsubr it.
4132
63ea8ea5
JD
41332004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4134
4135 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4136
9ba27690 41372004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4138
068f3848
SM
4139 * xterm.h (x_output): New member `xic_base_fontname'.
4140 (FRAME_XIC_BASE_FONTNAME): New macro.
4141 (xic_free_xfontset): Declare.
c27ed90a 4142
068f3848
SM
4143 * xfns.c (xic_create_xfontset): Share fontsets between frames
4144 based on base_fontname.
4145 (xic_free_xfontset): New function.
4146 (free_frame_xic): Use it.
4147 (xic_set_xfontset): Ditto.
c27ed90a 4148
068f3848 4149 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4150
4151
59508699
JR
41522004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4153
4154 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4155
dede2792
JD
41562004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4157
3aca2078
JD
4158 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4159 XSync.
4160
dede2792
JD
4161 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4162 New variables and constant.
4163 (main): Calculate heap_bss_diff. If we are dumping and the
4164 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4165 and exec ourself again.
4166 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4167 print a warning.
4168
4169 * lastfile.c: Make my_endbss and my_endbss_static available on all
4170 platforms.
4171
4172 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4173 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4174
1dc5ba01
LT
41752004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4176
4177 * data.c (Flocal_variable_if_set_p): Doc fix.
4178
950090be
JR
41792004-10-19 Jason Rumney <jasonr@gnu.org>
4180
4181 * w32.c (init_environment): Set emacs_dir correctly when running
4182 emacs from the build directory.
4183
8550b998
RS
41842004-10-19 Richard M. Stallman <rms@gnu.org>
4185
4186 * editfns.c (Fdelete_and_extract_region):
4187 If region is empty, return null string.
4188
08dedea6
JD
41892004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4190
1dc5ba01 4191 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4192 and canon_width.
068f3848 4193 (xg_frame_cleared): Remove.
08dedea6 4194
068f3848
SM
4195 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4196 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4197 (xg_create_scroll_bar): Put an event box widget between
4198 the scroll bar widget and the edit widget.
4199 (xg_show_scroll_bar): Show the parent widget (the event box).
4200 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4201 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4202 Move the parent (the event box) widget inside the fixed widget.
4203 Move window clear to xterm.c.
4204
068f3848 4205 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4206
08dedea6 4207 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4208 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4209 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4210 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4211
8550b998 42122004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4213
4214 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4215
84338890
JD
42162004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4217
4218 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4219 gdk_window_clear and move gdk_window_process_all_updates after
4220 clear so events are sent to the X server in correct order.
4221
6e1b0d8c
KH
42222004-10-18 Kenichi Handa <handa@m17n.org>
4223
4224 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4225 comparing font names.
8550b998 4226 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4227 (list_fontsets): Likewise.
4228
4229 * search.c (fast_string_match_ignore_case): New function.
4230
4231 * lisp.h (fast_string_match_ignore_case): Extern it.
4232
345e75a8
KS
42332004-10-17 Kim F. Storm <storm@cua.dk>
4234
4235 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4236 than bitmap if there is not left fringe.
4237 (get_overlay_arrow_glyph_row): Also used on windows system.
4238 (display_line): Display overlay string if no left fringe.
4239
be13cbb7
JR
42402004-10-16 Jason Rumney <jasonr@gnu.org>
4241
4242 * w32fns.c (w32_font_match): Encode font name being matched.
4243
c2e2ede7
RS
42442004-10-16 Richard M. Stallman <rms@gnu.org>
4245
4246 * window.c (Fspecial_display_p): Doc fix.
4247
043f7f73 42482004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4249
4250 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4251 Don't ignore menus, because where-is-internal already does it for us.
4252
699a0392
KS
42532004-10-15 Kim F. Storm <storm@cua.dk>
4254
b3c7a89b
KS
4255 * xdisp.c (redisplay_window): Only update fringes and vertical
4256 border on window frames.
699a0392 4257
4e382b0f
AS
42582004-10-14 Andreas Schwab <schwab@suse.de>
4259
4260 * m/ia64.h (DATA_SEG_BITS): Don't define.
4261
329a7be2
KS
42622004-10-14 Kim F. Storm <storm@cua.dk>
4263
4264 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4265 in some X versions.
329a7be2 4266
982241b1
SM
42672004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4268
4269 * fns.c (map_char_table): Add missing gcpros.
4270
9238467d
SM
42712004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4272
4273 * keymap.c (get_keymap): An autoload form is not a keymap.
4274
4275 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4276
4440e3ca
KS
42772004-10-13 Kim F. Storm <storm@cua.dk>
4278
7cfdabde
KS
4279 * callproc.c (Fcall_process): Simplify handling of display arg.
4280 Resume `display_on_the_fly' once a coding system is determined.
4281
4440e3ca
KS
4282 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4283
1c8dec6a
KS
42842004-10-12 Kim F. Storm <storm@cua.dk>
4285
4286 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4287 caller, such as call-process, is not going to poll for input.
4288 (calc_line_height_property): Handle case where it->object is nil.
4289
4290 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4291
170b174c
KH
42922004-10-12 Kenichi Handa <handa@m17n.org>
4293
9238467d
SM
4294 * xdisp.c (get_next_display_element):
4295 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
4296 chars in octal in unibyte buffer.
4297
b583964c
KS
42982004-10-12 Kim F. Storm <storm@cua.dk>
4299
4300 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4301 are no ordinary bindings.
4302
29fabd8c
JD
43032004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4304
9238467d 4305 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 4306
c3f4c690
ST
43072004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4308
9238467d
SM
4309 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4310 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 4311 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
4312 terminal frame.
4313 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4314 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
4315 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4316 Make a cancel file-open dialog be like C-g.
9238467d
SM
4317 * mac.c (mktime): Use emacs_mktime.
4318 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4319 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4320
9688f9eb
KS
43212004-10-10 Kim F. Storm <storm@cua.dk>
4322
4323 * keyboard.c (timer_resume_idle): New function to resume idle
4324 timer without resetting timers on the idle list.
52eb0373 4325 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4326 (timer_start_idle, timer_stop_idle): Declare static.
4327 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4328
4329 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4330
f7f3a65f
ST
43312004-10-08 Steven Tamm <steventamm@mac.com>
4332
9238467d 4333 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4334 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4335 NULL where 0 should be used.
f7f3a65f
ST
4336 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4337 objc/malloc.h
9238467d 4338 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4339
3c7d999a
KS
43402004-10-07 Kim F. Storm <storm@cua.dk>
4341
4342 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4343 windows. Update vertical line after drawing window fringes, but
4344 only if actually drawing any bitmaps--or there is no fringe.
4345
4346 * xterm.c (x_update_window_end): Likewise.
4347 * macterm.c (x_update_window_end): Likewise.
4348 * w32term.c (x_update_window_end): Likewise.
4349
4350 * fringe.c (draw_window_fringes): Return value now indicates if
4351 any fringe bitmaps were redrawn (or there are no fringes).
4352
4353 * dispextern.h (draw_window_fringes): Update prototype.
4354
bf06c82f
ST
43552004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4356
4357 * macfns.c (mac_get_window_bounds): Add extern.
4358 (x_real_positions): Use mac_get_window_bounds.
4359
4360 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4361 xmenu.c (YAILOM).
3c7d999a 4362
bf06c82f
ST
4363 * macterm.c [!MAC_OSX]: Include Windows.h.
4364 (front_emacs_window): Rename from mac_front_window. All uses
4365 changed. Return the frontmost non-tooltip emacs window.
4366 (mac_get_window_bounds): New function.
4367 (x_calc_absolute_position): Use the difference of width and height
4368 between the inner and outer window.
4369 (x_set_offset): Specify window position by the coordinae of the
4370 outer window. Adjust the position if the title bar is completely
4371 outside the screen.
4372 (app_is_suspended, app_sleep_time): Remove unused variables.
4373 (do_app_resume, do_app_suspend): Remove their contents because
4374 window-activate/deactivate events will do the job.
4375 (do_zoom_window): Remove unused variables. Make compliant to the
4376 standard way of zooming. Set f->left_pos and f->top_pos.
4377 (XTread_socket): Don't use argument `expected'. Don't use
4378 FrontWindow to determine the clicked window. Exclude unprocessed
4379 mouseUp cases in the early stage. Add parentheses to fix operator
4380 precedence.
4381 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4382
4cbbf6b7 43832004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4384
4385 * config.in: Regenerate.
4386
4387 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4388 HAVE_EXECSHIELD.
4389
b90ee8b5
JD
43902004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4391
4392 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4393 a row if Alt or Meta has been found for that row. Also stop scanning
4394 for Keysyms for that row.
4395
904db1a2
KS
43962004-10-04 Kim F. Storm <storm@cua.dk>
4397
0207b8ad
KS
4398 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4399 to list. Include overlay arrow bitmap in return value.
4400
25f7220c
KS
4401 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4402 bars with fractional column width. If scroll bar separates two
4403 windows, move it towards the window it belongs to. Only update
4404 the padding area below the scroll bar widget when necessary,
4405 i.e. when scroll bar widget is created, moved, or resized.
4406
562020fe
KS
4407 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4408 while tracking/dragging mouse.
4409 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4410
37e34af7
KS
4411 * window.c (coordinates_in_window): Relax check for cursor
4412 on vertial border between mode lines.
4413 (Fset_window_fringes): Do not allow negative widths.
4414 (Fset_window_scroll_bars): Likewise.
4415
904db1a2
KS
4416 * .gdbinit (pp): Shorthand for p ARG + pr.
4417 (ff): New command: flush frame updates (X only).
4418
38fe4f64
MA
44192004-10-03 Michael Albinus <michael.albinus@gmx.de>
4420
4421 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4422
9de36315
KH
44232004-09-30 Kenichi Handa <handa@m17n.org>
4424
07c381ad 4425 * process.c (send_process): Free composition data.
9de36315 4426
07c381ad 4427 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4428
4429 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4430 compositions to encode.
4431 (encode_coding_string): Likewise. Free composition data.
4432
d5fb8dab 44332004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4434
4435 * coding.c (code_convert_region): Free composition data.
9de36315 4436
f2a54fbc
KS
44372004-09-29 Kim F. Storm <storm@cua.dk>
4438
dc5d6435
KS
4439 * fringe.c: Remove limit on number of bitmaps.
4440 (fringe_bitmaps, fringe_faces): Change to pointers.
4441 (max_fringe_bitmaps): New var.
4442 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4443 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4444
4445 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4446 (struct glyph_row): Reorder fringe_bitmap related fields.
4447 (struct it): Likewise.
4448
4449 * w32term.c (fringe_bmp): Change to pointer.
4450 (max_fringe_bmp): New var.
4451 (w32_define_fringe_bitmap): Expand fringe_bmp.
4452 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4453 (w32_destroy_fringe_bitmap): Likewise.
4454
44552004-09-29 Kim F. Storm <storm@cua.dk>
4456
4457 * fringe.c: Simplify last change.
f2a54fbc
KS
4458 (lookup_fringe_bitmap): New function.
4459 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4460 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4461 Keep standard bitmaps in Vfringe_bitmaps.
4462 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4463 (Fset_fringe_bitmap_face): Likewise.
4464
4465 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4466 (valid_fringe_bitmap_p): Remove prototype.
4467
4468 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4469
841a8bca
KS
44702004-09-29 Kim F. Storm <storm@cua.dk>
4471
1f2da365
KS
4472 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4473 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4474
841a8bca
KS
4475 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4476
4477 * fringe.c (Vfringe_bitmaps): New variable.
4478 (syms_of_fringe): DEFVAR_LISP it.
4479 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4480 Change arg to Lisp_Object and fail if not an integer.
4481 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4482 (destroy_fringe_bitmap): New functions.
9238467d
SM
4483 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4484 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4485 clear its fringe property.
4486 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4487 Fdestroy_fringe_bitmap.
4488 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4489 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4490 and set fringe property. Signal error if no free slots.
4491 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4492 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4493
4494 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4495 symbols with a fringe property.
4496
4d965590
KS
44972004-09-27 Kim F. Storm <storm@cua.dk>
4498
4499 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4500 Doc fix. Format may now be a symbol or alist, not a cons.
4501
4502 * fringe.c (update_window_fringes): Handle new formats of
4503 indicate-buffer-boundaries (symbol or alist). No longer
4504 allow a simple cons.
4505 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4506
e888c2b3
JD
45072004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4508
9238467d 4509 * config.in: Rebuild.
e888c2b3 4510
83f1cb94
JD
45112004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4512
4513 * config.in: Rebuild.
4514
dd3b1d60 4515 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4516
2c51754c
SM
45172004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * xterm.c (x_term_init): Work around a bug in some X servers.
4520
3df5f8aa
RS
45212004-09-18 Richard M. Stallman <rms@gnu.org>
4522
557ca2c1
RS
4523 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4524
3df5f8aa
RS
4525 * xdisp.c (try_window_reusing_current_matrix):
4526 Handle the case where we reach the old displayed text,
4527 out of sync with the old line boundary.
4528
9238467d 45292004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4530
4531 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4532 narrowed buffer.
4533
bfa02563
KS
45342004-09-14 Kim F. Storm <storm@cua.dk>
4535
a25fe164
KS
4536 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4537
bfa02563
KS
4538 * xfaces.c (Qface_no_inherit): New var.
4539 (syms_of_xfaces): Intern and staticpro it.
4540 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4541 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4542 Don't increment face_change_count when face has non-nil
4543 face-no-inherit property.
4544
126f9c02
SM
45452004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4546
892a8eb5
SM
4547 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4548 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4549
126f9c02 4550 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4551 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4552
c0ad3b38
KS
45532004-09-12 Kim F. Storm <storm@cua.dk>
4554
4555 * editfns.c (Fformat): Handle format strings with multiple text
4556 properties. Reverse text property list from the format string,
4557 so the positions are in increasing order.
4558
844fc085
JD
45592004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4560
4561 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4562 x_uncatch_errors so that possible protocol errors are delivered.
4563
b106731c
EZ
45642004-09-10 Eli Zaretskii <eliz@gnu.org>
4565
21065c92
EZ
4566 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4567 blockinput.h.
4568 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4569 charset.h, and coding.h
9238467d 4570 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4571 (term.o): Depend on window.h and keymap.h.
4572 (abbrev.o): Depend on syntax.h.
4573 (callint.o): Depend on keymap.h.
4574 (casefiddle.o): Depend on charset.h and keymap.h.
4575 (category.o): Depend on keymap.h.
4576 (coding.o): Depend on dispextern.h.
4577 (cmds.o): Depend on keyboard.h and keymap.h.
4578 (dispnew.o): Depend on indent.h and intervals.h.
4579 (doc.o): Depend on keymap.h.
4580 (editfns.o): Depend on frame.h.
4581 (emacs.o): Depend on dispextern.h.
4582 (fileio.o): Don't depend on ccl.h.
4583 (filelock.o): Depend on charset.h and coding.h.
4584 (frame.o): Depend on w32term.h and macterm.h.
4585 (insdel.o): Depend on region-cache.h.
4586 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4587 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4588 (search.o): Depend on $(INTERVALS_SRC).
4589 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4590 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4591 xterm.h, w32term.h, and macterm.h.
4592 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4593 w32term.h, and macterm.h.
4594 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4595 region-cache.h, xterm.h, w32term.h, and macterm.h.
4596 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4597 (data.o): Depend on frame.h.
4598 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4599 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4600 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4601 (intervals.o): Depend on keymap.h.
4602
9238467d
SM
4603 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4604 Add debugging print-out to termscript.
b106731c 4605
64b7122d
RS
46062004-09-09 Richard M. Stallman <rms@gnu.org>
4607
4608 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4609
5670531e
RS
46102004-09-08 Richard M. Stallman <rms@gnu.org>
4611
6cb4a892
RS
4612 * window.c (Fset_window_buffer): Doc fix.
4613
5670531e
RS
4614 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4615
7e388eb7
JL
46162004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4617
4618 * minibuf.c (history_delete_duplicates): New variable.
4619 (read_minibuf): Use it.
4620 (syms_of_minibuf): Create the corresponding lisp variable.
4621
370e3587
KS
46222004-09-08 Kim F. Storm <storm@cua.dk>
4623
4624 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4625 overlay just before point.
4626
f844ba4e
LT
46272004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4628
4629 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4630 * buffer.c (reset_buffer, init_buffer_once):
4631 Handle auto_save_file_format field.
f844ba4e
LT
4632 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4633 `buffer-auto-save-file-format'.
f844ba4e
LT
4634 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4635 (build_annotations): Adapt to replacement of
4636 `auto-save-file-format' with the new buffer-local variable
4637 `buffer-auto-save-file-format'.
4638 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4639
f0f90717
JR
46402004-09-07 Jason Rumney <jasonr@gnu.org>
4641
4642 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4643
9238467d
SM
4644 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4645 Handle Unicode menu titles.
f0f90717 4646
4e14f66c
KS
46472004-09-07 Kim F. Storm <storm@cua.dk>
4648
4649 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4650 property from text property or overlay strings at point.
4651
9238467d 46522004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4653
4654 * xmenu.c (update_submenu_strings): YAILOM.
4655 (set_frame_menubar): Make sure last_i is initialized.
4656
1f06d367
JR
46572004-09-03 Jason Rumney <jasonr@gnu.org>
4658
1806714a 4659 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4660 (digest_single_submenu): Set lname and lkey in widget_value
4661 instead of name and key.
4662 (update_submenu_strings): New function.
4663 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4664 call update_submenu_strings.
4665
4666 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4667 (digest_single_submenu, w32_menu_show): Encode menu strings as
4668 UTF-8 if Unicode API is available.
4669 (utf8to16): New function.
4670 (add_menu_item): Use it when calling Unicode API.
1806714a 4671
46540080
KS
46722004-09-03 Kim F. Storm <storm@cua.dk>
4673
4674 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4675 in overlay or text-property strings; set cursor on corresponding
4676 glyph rather than at end of the string.
4677
9277ba61 46782004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4679
9277ba61 4680 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4681 set a new one before obtaining the global coordinate.
4682 Use FRAME_MAC_WINDOW.
4683 (x_set_name, x_set_title): Encode title to UTF8.
4684 Use SetWindowTitleWithCFString.
9277ba61
ST
4685 (Fx_server_version): Get correct OS version.
4686
1806714a
SM
4687 * macmenu.c (add_menu_item): Remove unused variable `i'.
4688 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4689
4690 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4691 BLOCK_INPUT.
4692 (x_set_offset): Use FRAME_MAC_WINDOW.
4693
4694 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4695 nontext_cursor if it is on a scroll bar.
4696
4697 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4698 Carbon support.
1806714a
SM
4699 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4700 Use LIBS_CARBON.
9277ba61 4701
b10daec7
JD
47022004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4703
4704 * xfns.c (x_set_name_internal): New function. Check if we shall call
4705 xfree before ENCODE_UTF_8.
4706 (x_set_name, x_set_title): Call x_set_name_internal.
4707
f7e22385
JR
47082004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4709
4710 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4711 reload it.
4712
2bf436c3
JD
47132004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4714
1806714a 4715 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4716 (single_submenu): Set lname and lkey in widget_value
4717 instead of name and key.
4718 (update_submenu_strings): New function.
4719 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4720 call update_submenu_strings.
4721
2bf436c3
JD
4722 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4723 instead of name and key.
4724 (update_submenu_strings): New function.
4725 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4726 call update_submenu_strings.
2bf436c3
JD
4727
4728 * gtkutil.h (_widget_value): Added lname and lkey.
4729
11715f92
ST
47302004-08-30 Steven Tamm <steventamm@mac.com>
4731
4732 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4733 by using different names for inner loop variables.
4734
5500be54
JD
47352004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4736
059cd329
JD
4737 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4738 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4739
5500be54
JD
4740 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4741 tool bar items is 0.
4742
383418e5
ST
47432004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4744
4745 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4746 strings in menu items.
4747 (single_submenu): Use ENCODE_MENU_STRING
4748 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4749 button release isn't passed to event loop
4750 (add_menu_item): Use SetMenuItemWithCFString
4751
6eb3ee72
ST
47522004-08-26 Steven Tamm <steventamm@mac.com>
4753
4754 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4755 tool-bar/menu click.
4756 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4757
10b43ac3
JD
47582004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4759
2728b5d0
JD
4760 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4761
10b43ac3
JD
4762 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4763 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4764 (x_top_window_to_frame): Return 0 if wdesc is None.
4765
2ee3b79e
RS
47662004-08-22 Richard M. Stallman <rms@gnu.org>
4767
4768 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4769 HAVE_TERMIOS]: If there's no char for this signal, drop through
4770 and use system calls.
4771
4772 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4773
9a1ba2ea
KS
47742004-08-20 Kim F. Storm <storm@cua.dk>
4775
4776 * process.c (wait_reading_process_output): Rename from
4777 wait_reading_process_input. All uses changed.
4778 (wait_reading_process_output_1): Rename from
4779 wait_reading_process_input_1. All uses changed.
4780
4781 * dispnew.c (Fsleep_for): Remove obsolete code.
4782
295f3b30
KH
47832004-08-20 Kenichi Handa <handa@m17n.org>
4784
4785 * syntax.c (skip_chars): Fix for unibyte case.
4786
27615979
SM
47872004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * syntax.c (char_quoted): Mixup byte/char pos.
4790 (back_comment): Fixup globals in all cases.
4791
00267f94
JD
47922004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4793
4794 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4795 passing it to gtk_window_set_title.
4796
2439909e
KS
47972004-08-19 Kim F. Storm <storm@cua.dk>
4798
6ba0f14c
KS
4799 * process.c (wait_reading_process_input): Clean up.
4800 Add wait_for_cell, wait_proc, and just_wait_proc args
4801 to avoid overloading `read_kbd' and `do_display' args.
4802 Change read_kbd arg to int. All callers changed.
4803
2439909e
KS
4804 * process.c (process_send_signal): Use CDISABLE.
4805
4806 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4807
101c421e
KS
48082004-08-18 Kim F. Storm <storm@cua.dk>
4809
4810 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4811 forward to wait_reading_process_input via DO_DISPLAY arg.
4812 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4813 object, only process output from that process; also inhibit
4814 running timers if DO_DISPLAY==-2.
4815
c438dc33
KS
48162004-08-17 Kim F. Storm <storm@cua.dk>
4817
4818 * process.c (process_send_signal): Fix last change--use
4819 _POSIX_VDISABLE instead of CVDISABLE when available.
4820
8afc13c6
RS
48212004-08-16 Richard M. Stallman <rms@gnu.org>
4822
4823 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4824 Set VQUIT and VINTR chars to the standard ones if they are unset.
4825 [AIX]: Don't do that here. And don't force VINTR to standard
4826 when SIGNALS_VIA_CHARACTERS.
4827
c438dc33 4828 * process.c (process_send_signal)
8afc13c6
RS
4829 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4830 Do nothing if the character is CVDISABLE.
4831
4832 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4833
c438dc33 4834 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4835 Force POSITION to be between BEGV and ZV.
4836
6dad1714
JPW
48372004-08-14 John Paul Wallington <jpw@gnu.org>
4838
4839 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4840
4841 * fileio.c (Fread_file_name): Doc fix.
4842
4843 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4844
2bd77330
LT
48452004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4846
4847 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4848
c90e7e43
LT
48492004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4850
4851 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4852 Qdisabled_command_hook.
c90e7e43 4853 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4854 Qdisabled_command_hook.
c90e7e43
LT
4855 (syms_of_keyboard): Ditto.
4856
81909a1a
LT
48572004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4858
4859 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4860 (syms_of_keymap) <key-translation-map>: Doc fixes.
4861
0cedd530
SM
48622004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4863
1725a7c9
SM
4864 * window.c (window_list_1): YAILOM.
4865
0cedd530
SM
4866 * fileio.c (make_temp_name): Handle multibyte prefixes.
4867
2515a131
LT
48682004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4869
4870 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4871 Doc fix.
4872
c8b20fb7
KH
48732004-08-03 Kenichi Handa <handa@m17n.org>
4874
4875 * coding.c (decode_coding_string): Adjust coding->consumed, and
4876 etc. with shrinked_bytes.
4877
fb8b092b
KS
48782004-08-03 Kim F. Storm <storm@cua.dk>
4879
4880 * indent.c (compute_motion): Fix check for full width window
4881 in non-window case. Do not count left truncation glyph on
4882 window systems.
4883
df133612
LT
48842004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4885
4886 * data.c (Finteractive_form): Doc fix.
4887
0f7a93c1
KS
48882004-08-02 Kim F. Storm <storm@cua.dk>
4889
4890 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4891 properly accounting for continuation glyph on non-window systems.
4892 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4893 actual window width/height if TOPOS is nil, properly accounting for
4894 continuation glyphs on non-window systems, and optional header lines.
4895 (vmotion): Let compute_motion calculate actual window width.
4896
4897 * window.c (window_scroll_line_based): Let compute_motion
4898 calculate actual window width.
4899
f491e1ed
KS
49002004-08-02 Kim F. Storm <storm@cua.dk>
4901
4902 * process.c (read_process_output): Use whole read buffer.
4903 Don't trigger adaptive read buffering on errors.
4904
83f64226
LT
49052004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4906
4907 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4908
1d1c7e75 4909 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
4910
4911 * callint.c (Fcall_interactively): Doc fix.
4912
8afc13c6
RS
49132004-07-30 Richard M. Stallman <rms@gnu.org>
4914
4915 * abbrev.c (Fexpand_abbrev): Undo previous change.
4916
7c111482
KS
49172004-07-30 Kim F. Storm <storm@cua.dk>
4918
4919 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4920
ee945d08
LT
49212004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4922
4923 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4924
3f911c94
KS
49252004-07-27 Kim F. Storm <storm@cua.dk>
4926
4927 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4928 we have ensured that the glyph fits on the current line (or returned
4929 MOVE_LINE_CONTINUED otherwise).
4930
f29ff8c7
KS
49312004-07-26 Kim F. Storm <storm@cua.dk>
4932
4933 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4934 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4935 if target position is at end of display line but char is not a newline.
4936
81159bb9
RS
49372004-07-25 Richard M. Stallman <rms@gnu.org>
4938
ab431b61
RS
4939 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4940 instead of ON_VERTICAL_BORDER, when on scroll bar.
4941 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4942
4943 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4944
f29ff8c7 4945 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4946 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4947
4948 * alloc.c (check_cons_list): New function (contents commented out).
4949
fc820cc5
LT
49502004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4951
4952 * xfaces.c (Fcolor_supported_p): Doc fix.
4953
4954 * frame.c (Fselect_frame, Fset_frame_selected_window)
4955 (Fframe_visible_p, Fraise_frame): Doc fixes.
4956
289978b5
LT
49572004-07-24 Richard M. Stallman <rms@gnu.org>
4958
78819ebb 4959 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4960
4961 * fileio.c (Fwrite_region): Doc fix.
4962
4963 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4964
4965 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4966 only when a real abbrev is present.
4967
289978b5
LT
4968 * xfns.c (x_icon_verify): New function.
4969 (Fx_create_frame): Use it.
4970
d5fb8dab 49712004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4972
4973 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4974
36f826d4
KS
49752004-07-21 Kim F. Storm <storm@cua.dk>
4976
4977 * window.h (struct glyph_matrix): New members nrows_scale_factor
4978 and ncols_scale_factor.
4979
4980 * window.c (make_window): Initialize nrows_scale_factor and
4981 ncols_scale_factor members.
4982
4983 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4984 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4985 (required_matrix_height): Apply nrows_scale_factor.
4986 (required_matrix_width): Apply ncols_scale_factor.
4987
4988 * xdisp.c (display_line): Increment nrows_scale_factor and set
4989 fonts_changed_p if past last allocated row.
4990 (append_glyph, append_composite_glyph, produce_image_glyph)
4991 (append_stretch_glyph): Increment ncols_scale_factor and set
4992 fonts_changed_p if current area is full.
4993
5fc1c546
JD
49942004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4995
4996 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4997
cb7516e5
LT
49982004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4999
5000 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5001 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5002 (Fset_window_start, Fscroll_up, Fscroll_down)
5003 (Fother_window_for_scrolling, Fscroll_other_window)
5004 (Fsave_window_excursion, Fset_window_vscroll)
5005 (syms_of_window) <window-size-fixed>: Doc fixes.
5006
b6189c3b 50072004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
5008
5009 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5010 ENCODE_SYSTEM for filenames.
5011
bfcf6608
ST
50122004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5013
5014 * mac.c (sys_select): Block input around call to
5015 ReceiveNextEvent to prevent breakage. Correctly handle
5016 blocking on event queue only by calling ReceiveNextEvent
5017 instead of select (since GUI events aren't on an fd).
5018 (sys_read): Remove function
5019 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5020
e082ac9d
ST
50212004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5022
5023 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 5024 polling instead of 1 sec timeouts (like solaris).
e082ac9d 5025
cb7516e5 5026 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
5027 frame creation.
5028
5029 * keyboard.c: Undef SIGIO on Carbon
5030
5031 * atimer.c (alarm_signal_handler): Call alarm handlers after
5032 scheduling.
5033
5034 * eval.c (Feval): Remove quit_char test
5035
5036 * process.c (wait_reading_process_input): Remove clearing
5037 stdin for select call on process input.
5038
4b9da0fb
LT
50392004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5040
1204e81c
LT
5041 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5042 capitalization error in docstring.
4b9da0fb 5043
26503ad2
JB
50442004-07-17 Juanma Barranquero <lektu@terra.es>
5045
5046 * keyboard.c (not_single_kboard_state): Do nothing unless
5047 MULTI_KBOARD is defined.
5048
3751eb00
RS
50492004-07-17 Richard M. Stallman <rms@gnu.org>
5050
5051 * window.c (coordinates_in_window): Inside the window but outside
5052 its box to the L or R, return ON_VERTICAL_BORDER.
5053 (window_list_1): Rotate the list to start with WINDOW.
5054
5055 * print.c (print_preprocess): Test for print_depth at limit
5056 before entering in being_printed.
5057
5058 * keyboard.c (not_single_kboard_state): New function.
5059 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5060
5061 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5062 this kboard, and we delete its last frame, go to any_kboard_state.
5063
5064 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5065
b6189c3b 50662004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5067
5068 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5069 system before passing them to OS functions for display.
5070
0f6af254
DK
50712004-07-15 David Kastrup <dak@gnu.org>
5072
f9253326
KS
5073 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5074 Apparently fixes an abort condition.
0f6af254 5075
386c8f42
LT
50762004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5077
5078 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5079 instead of a cons.
5080
366511da
MB
50812004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5082
5083 * keyboard.c (echo_dash): Do nothing if there already is a dash
5084 at the end of the echo string.
5085
f85409d3
KS
50862004-07-12 Kim F. Storm <storm@cua.dk>
5087
5088 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5089 if GC_MARK_STACK.
5090
0ba2e87b
LT
50912004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5092
da38045d
LT
5093 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5094
0ba2e87b
LT
5095 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5096 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5097 (Freplace_buffer_in_windows, Fset_window_buffer)
5098 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5099 (syms_of_window): Expand docstring of `display-buffer-function'.
5100
5668fbb8
LT
51012004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5102
5103 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5104 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5105 that time values of the type (HIGH . LOW) are considered obsolete.
5106
a085bf9d
LT
51072004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5108
669de2fb
LT
5109 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5110 docstring.
5111
bac66325 5112 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5113
8e975df9
JPW
51142004-07-06 John Paul Wallington <jpw@gnu.org>
5115
5116 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5117
fa164e6a
JPW
5118 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5119
2bac9bb1
JD
51202004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5121
5122 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5123 instead of CGMainDisplayID (only in OSX 10.2 and later).
5124
316ef0dc
JPW
51252004-07-04 John Paul Wallington <jpw@gnu.org>
5126
5127 * fileio.c (read_file_name_completion_ignore_case): New variable.
5128 (syms_of_fileio): Declare and initialise it.
5129 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5130
2a1a35c6
EZ
51312004-07-03 Eli Zaretskii <eliz@gnu.org>
5132
5133 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5134 for event.x and event.y.
5135
33a72331
KH
51362004-07-01 Kenichi Handa <handa@m17n.org>
5137
5138 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5139 after getting a new string by pre-write-conversion.
5140
9238467d 51412004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5142
5143 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5144 (x_calc_absolute_position): Remove unused var `child'.
5145
5146 * xfaces.c (x_supports_face_attributes_p)
5147 (Fdisplay_supports_face_attributes_p): YAILOM.
5148 (tty_supports_face_attributes_p): Remove unused var `i'.
5149
5150 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5151 back_unibyte_ok.
5152
5153 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5154
5155 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5156
5157 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5158
f96ec754
AS
51592004-06-30 Andreas Schwab <schwab@suse.de>
5160
5161 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5162 (Finit_image_library): Pass LIBRARIES through to
5163 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5164 (lookup_image_type): Pass Qnil as second argument to
5165 Finit_image_library.
5166
78819ebb 5167 * lisp.h (Finit_image_library): Declare.
f96ec754 5168
59feca74 51692004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5170
31983645
AS
5171 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5172 (XTread_socket): Send mouse button events to the toolbox
5173 dispatcher even when the mouse is grabbed. Don't process window
5174 activate events for non-Emacs windows. Replace function calls to
5175 do_window_activate and do_window_deactivate with their contents.
5176 Reset mouse grabbing status when a window is deactivated.
59feca74 5177
c61278bb
ST
51782004-06-29 Steven Tamm <steventamm@mac.com>
5179
5180 * macterm.c (mac_get_emulated_btn)
5181 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5182 support to correctly mask out modifiers.
5183
c3762cbd
DK
51842004-06-29 David Kastrup <dak@gnu.org>
5185
5186 * search.c (Fset_match_data): Allow buffer before end of list
5187 which can happen if set-match-data is using a pre-consed list.
5188
c61278bb 51892004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5190
5191 * macterm.c (XTread_socket): Correctly set the frame position
5192 after the window is moved.
5193
74cdfe05
JD
51942004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5195
5196 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5197 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5198 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5199 so insensitive and activated icons look ok.
74cdfe05 5200
ef544dc8
JR
52012004-06-27 Jason Rumney <jasonr@gnu.org>
5202
5203 * w32fns.c (file_dialog_callback): Disable edit control if set
5204 to directories only on CDN_INITDONE message.
5205 (Fx_file_dialog): Default to directories only when prompt starts
5206 with "Dired".
5207
7b7990cc
KS
52082004-06-25 Kim F. Storm <storm@cua.dk>
5209
5210 * alloc.c (allocate_misc): Update total_free_markers.
5211 (free_misc): New function.
5212 (safe_alloca_unwind, free_marker): Use it.
5213
5214 * lisp.h (free_misc): Add prototype.
5215
5216 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5217
d8c379f8
RS
52182004-06-24 Richard M. Stallman <rms@gnu.org>
5219
5220 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5221 (syms_of_emacs): Lisp variables deleted.
5222
559cdd07
DK
52232004-06-23 David Kastrup <dak@gnu.org>
5224
94939b84
DK
5225 * search.c (Freplace_match): Adjust the match-data more thoroughly
5226 when replacing strings in the buffer.
5227 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5228 a buffer, add the buffer as last element to the match data.
5229 (Fset_match_data): If an additional element of the match-data is a
5230 buffer, restore it to last_thing_searched.
c8d09ad8 5231 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5232 (restore_match_data): Restore it again.
5233
dce417e7
LT
52342004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5235
5236 * keymap.c (Ftext_char_description): Doc fix.
5237 * doc.c (Fsnarf_documentation): Doc fix.
5238
ef54b2d0
KS
52392004-06-22 Kim F. Storm <storm@cua.dk>
5240
b5bc4d05
KS
5241 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5242
ef54b2d0
KS
5243 * lisp.h (struct Lisp_Save_Value): New member dogc.
5244 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5245 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5246 (SAFE_FREE_LISP): New macro.
5247
5248 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5249 (make_save_value): Init new dogc member.
5250 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5251
5252 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5253 SAFE_FREE_LISP macros.
5254
3d33d993
KS
52552004-06-22 Kim F. Storm <storm@cua.dk>
5256
5257 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5258 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5259 in that memory area are unknown to GC. Add comments.
5260
5261 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5262
5c917f98
KS
52632004-06-21 Kim F. Storm <storm@cua.dk>
5264
5265 * lisp.h (MAX_ALLOCA): Define here.
5266 (safe_alloca_unwind): Add prototype.
5267 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5268
5269 * alloc.c (safe_alloca_unwind): New function.
5270
5271 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5272
5273 * charset.c (Fstring): Use SAFE_ALLOCA.
5274
5275 * coding.c (MAX_ALLOCA): Remove define.
5276
5277 * data.c (MAX_ALLOCA): Remove define.
5278 (Faset): Use SAFE_ALLOCA.
5279
5280 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5281
5282 * fns.c (string_make_multibyte, string_to_multibyte)
5283 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5284 (MAX_ALLOCA): Remove define.
5285 (Fbase64_encode_region, Fbase64_encode_string)
5286 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5287 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5288 memory leak if encoding fails.
5289
5290 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5291
9a09408e
EZ
52922004-06-21 Eli Zaretskii <eliz@gnu.org>
5293
5294 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5295
376de739
RS
52962004-06-20 Richard M. Stallman <rms@gnu.org>
5297
5298 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5299
5300 * search.c (match_limit): Cleaner err msg when no match data available.
5301
5302 * window.c (syms_of_window): Doc fix.
5303
5304 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5305 for Vtransient_mark_mode.
5306
5307 * buffer.c (syms_of_buffer): Doc fix.
5308
acd81db9
DK
53092004-06-21 David Kastrup <dak@gnu.org>
5310
5311 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5312 and unbinding of `case-fold-search' according to
5313 `completion-ignore-case' around calls of string-match and
5314 predicates, respectively. Should give satisfactory performance
5315 in all relevant cases.
5316
f303762d
JD
53172004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5318
95911c74
JD
5319 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5320 clip_x/y_origin.
5321
a6cb6b78
JD
5322 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5323
f303762d
JD
5324 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5325
5326 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5327 on Mac OSX.
5328
bbdb2684
LT
53292004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5330
5331 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5332
5ea48b1c
KS
53332004-06-16 Kim F. Storm <storm@cua.dk>
5334
5335 * dispextern.h (Vimage_types): Remove extern.
5336
803aac3e
MB
53372004-06-16 Miles Bader <miles@gnu.org>
5338
5339 * image.c (lookup_image_type): Initialize image type if necessary.
5340
cdc97764
KS
53412004-06-15 Kim F. Storm <storm@cua.dk>
5342
c4a5739c
KS
5343 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5344 margin at top of window.
5345 (try_window_reusing_current_matrix): Calculate proper cursor position
5346 after scrolling up with non-zero scroll margin, as the old cursor
5347 position corresponds to value of PT before executing this command.
5348 (try_window_id): Consider scroll margin at bottom of window too;
5349 otherwise we fail to scroll when hl-line-mode is enabled.
5350
cdc97764
KS
5351 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5352 proper format and class is a lower-case word.
5353
5b166323
JD
53542004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5355
5356 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5357 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5358 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5359 xg_get_gdk_pixmap_and_mask.
cdc97764 5360
5b166323
JD
5361 * xterm.h (struct x_display_info): Typo in comment fixed.
5362
1ebd4f78
JB
53632004-06-14 Juanma Barranquero <lektu@terra.es>
5364
5365 * dispextern.h (Vimage_types): Make it conditional on
5366 HAVE_WINDOW_SYSTEM.
5367
5368 * image.c (Vimage_types): Move from xdisp.c.
5369 (Vimage_type_cache): New variable.
5370 (define_image_type): New argument indicating whether an image
5371 library was loaded; cache loaded status and return t on success,
5372 nil otherwise.
5373 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5374 (w32_delayed_load): New function to load an image library from a
5375 list of possible filenames.
5376 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5377 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5378 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5379 (Finit_image_library): New function, extracted from `init_image'.
5380 Try to initialize an image library on demand and cache whether we
5381 were successful or not.
5382 (syms_of_image): Initialize `Vimage_types' and
5383 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5384 Export `init-image-library'.
5385 (init_image): Remove initialization of all image types, except xbm
5386 and pbm.
5387
5388 * xdisp.c (Vimage_types): Delete (moved to image.c).
5389
904ee128
AS
53902004-06-14 Andreas Schwab <schwab@suse.de>
5391
5392 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5393 Avoid calling specbind when completion-regexp-list is empty.
5394
092de21d
RS
53952004-06-13 Richard M. Stallman <rms@gnu.org>
5396
5397 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5398 (re_wctype, re_iswctype, re_wctype_to_bit):
5399 Non-function definitions moved here from regex.c.
1ebd4f78 5400
092de21d
RS
5401 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5402 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5403 (re_wctype, re_iswctype, re_wctype_to_bit):
5404 Non-function definitions moved to regex.h.
5405
5406 * window.c (Fselect_window): Doc fix.
5407
5408 * syntax.c: Include regex.h.
5409 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5410 If requested, make a list of classes, then check the scanned
5411 chars for membership in them.
5412 (in_classes): New function.
5413 Doc fix.
5414
5415 * keyboard.c (cmd_error): Don't call any_kboard_state
5416 if inside a recursive edit level.
5417
9ba27690 54182004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5419
5420 * keyboard.c (command_loop): Call any_kboard_state before
5421 command_loop_2 when at top level.
5422
3ebc0939
AS
54232004-06-13 Andreas Schwab <schwab@suse.de>
5424
cea5d0d4
AS
5425 * print.c (print_object): Always use %ld for printing EMACS_INT.
5426
5427 * keyboard.c (cancel_hourglass_unwind): Return a value.
5428 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5429 (Fexecute_extended_command): Likewise.
5430
5431 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5432 avoid clashes.
5433 (SYNTAX): Likewise.
5434 (SYNTAX_WITH_FLAGS): Likewise.
5435 (SYNTAX_MATCH): Likewise.
5436
5437 * syntax.c (char_quoted): Avoid warning about undefined operation.
5438 (find_defun_start): Likewise.
5439 (scan_lists): Likewise.
5440 (INC_FROM): Likewise.
5441 (scan_sexps_forward): Likewise.
5442
be8c4ce4
AS
5443 * image.c: Include <ctype.h>.
5444
3ebc0939
AS
5445 * xfaces.c (face_attr_equal_p): Declare parameters.
5446
6fb41b5b
KH
54472004-06-13 Kenichi Handa <handa@m17n.org>
5448
5449 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5450
fc3095ce
EZ
54512004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5452
5453 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5454
66189a40
KH
54552004-06-12 Kenichi Handa <handa@m17n.org>
5456
5457 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5458 ccl_prog_stack_struct and update it.
5459 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5460 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5461 ccl->eof_ic on EOF.
5462 (ccl_debug_hook): New function.
5463 (struct ccl_prog_stack): New member eof_ic.
5464 (ccl_driver): Handle EOF in subrountine call correctly.
5465
54662004-06-11 Kenichi Handa <handa@m17n.org>
5467
a9b43336 5468 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5469
1da71023
KS
54702004-06-11 Kim F. Storm <storm@cua.dk>
5471
5472 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5473
e9efcef4
JB
54742004-06-11 Juanma Barranquero <lektu@terra.es>
5475
5476 * keyboard.c (Fposn_at_point): Doc fix.
5477
9b9ceb61
DK
54782004-06-11 David Kastrup <dak@gnu.org>
5479
5480 * search.c (match_limit): Don't flag an error if match-data
5481 exceeding the allocated search_regs.num_regs gets requested, just
5482 return Qnil.
5483
6e87ac8f
MB
54842004-06-08 Miles Bader <miles@gnu.org>
5485
5486 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5487
0b0dea7b
JB
54882004-06-07 Juanma Barranquero <lektu@terra.es>
5489
5490 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5491 (Fcurrent_time_string, Fcurrent_time_zone)
5492 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5493
a0a23346
MB
54942004-06-07 Miles Bader <miles@gnu.org>
5495
08384afd 5496 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5497 (push_named_merge_point): New function.
5498 (merge_named_face): New function.
5499 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5500 Use `merge_named_face'.
5501 (merge_face_inheritance): Function removed.
c8d09ad8 5502 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5503 Add new `err_msgs' and `named_merge_points' args. Return error
5504 status. Only print error messages if ERR_MSGS is true. Don't try to
5505 do :inherit attribute validation.
5506 (merge_face_heights): Handle `unspecified' in both directions.
5507 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5508 Call `merge_face_ref' instead of `merge_face_inheritance'.
5509 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5510 (compute_char_face, face_at_buffer_position)
5511 (face_at_string_position): Call `merge_face_ref' instead of
5512 `merge_face_vector_with_property'.
5513
12d5b185
KH
55142004-06-07 Kenichi Handa <handa@m17n.org>
5515
5516 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5517 the necessary places.
5518
2e2d7ee6
KS
55192004-06-07 Kim F. Storm <storm@cua.dk>
5520
5521 * process.c (Fdelete_process): Undo 2004-05-28 change.
5522 Instead, call status_notify also for network process.
5523 (status_message): Use process instead of status as arg.
5524 Give messages "deleted" or "connection broken by remote peer" for
5525 an exited network process.
5526 (status_notify): Change call to status_message.
5527 (read_process_output): Increase readmax to 4096. Do not increase
5528 buffer size for datagram channels (default is now large enough).
5529
fcf0d299
ST
55302004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5531
5532 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5533 problem due to newly defined variable.
5534
0722292b
MB
55352004-06-06 Miles Bader <miles@gnu.org>
5536
5537 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5538 immediately if non-interactive or not initialized.
5539
ddfb8369
RS
55402004-06-05 Richard M. Stallman <rms@gnu.org>
5541
5542 * minibuf.c (Fcompleting_read): Doc fix.
5543
57015754
AS
55442004-06-05 Andreas Schwab <schwab@suse.de>
5545
5546 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5547
23715ea6
JB
55482004-06-05 Juanma Barranquero <lektu@terra.es>
5549
5550 * keymap.c (Fdescribe_vector): Fix docstring.
5551 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5552
8e330b22
MB
55532004-06-05 Miles Bader <miles@gnu.org>
5554
5555 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5556 attributes have different values than the default face.
5557
9742a3a6
EZ
55582004-06-04 Eli Zaretskii <eliz@gnu.org>
5559
5560 * xfaces.c (x_supports_face_attributes_p): Make this function
5561 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5562 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5563 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5564
9717e36c
MB
55652004-06-04 Miles Bader <miles@gnu.org>
5566
5567 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5568 from Ftty_supports_face_attributes_p.
5569 (x_supports_face_attributes_p): New function.
5570 (Ftty_supports_face_attributes_p): Function deleted.
5571 (Fdisplay_supports_face_attributes_p): New function.
5572 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5573 (face_attr_equal_p): New function.
9717e36c
MB
5574 (lface_equal_p): Use it.
5575
52deb19f
JB
55762004-06-03 Juanma Barranquero <lektu@terra.es>
5577
5578 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5579 (Vw32_color_map): Fix typo in docstring.
5580 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5581 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5582 Make argument names match their use in docstring.
5583
86d373e6
JB
55842004-06-02 Juanma Barranquero <lektu@terra.es>
5585
5586 Work around bugs/problems with MinGW builds of graphics libraries
5587 called from MSVC builds of Emacs.
5588
5589 * image.c (lookup_image): Make pointer to img static.
5590 (png_read_from_memory): Disable "global" optimization.
5591
2fb0ce67
SM
55922004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5593
c8d09ad8
SM
5594 * eval.c (Fcondition_case): Fix usage. Simplify.
5595
2fb0ce67
SM
5596 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5597
50bf7673
ST
55982004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5599
5600 * macfns.c: Don't include ccl.h.
5601 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5602 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5603 TextUtils.h.
c8d09ad8 5604 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5605 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5606 display height/width.
5607 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5608 (unwind_create_tip_frame, compute_tip_xy): New functions.
5609 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5610 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5611 and last_show_tip_args.
2fb0ce67 5612
50bf7673
ST
5613 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5614 (Cursor, No_Cursor): New defines.
c8d09ad8 5615 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5616 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5617
5618 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5619
5620 * macterm.c: Don't include Gestalt.h.
5621 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5622 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5623 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5624 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5625 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5626 (construct_mouse_click, XTmouse_position)
5627 (x_scroll_bar_report_motion, x_calc_absolute_position)
5628 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5629 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5630 (note_mouse_movement): Clear the mouse face and reset the pointer
5631 shape when the pointer goes outside the frame without grabbing.
5632 (mac_front_window): New function.
5633 (mac_window_to_frame): New macro.
5634 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5635 (do_window_activate, do_window_deactivate, do_app_resume)
5636 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5637 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5638 (mac_check_for_quit_char): Use mac_front_window and/or
5639 mac_window_to_frame.
5640 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5641 scroll-bar click event.
5642 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5643 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5644 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5645 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5646 (do_window_update): Don't do anything if the updated window is the
5647 tooltip window.
5648 (do_mouse_moved): Handle mouse movement events here (previously in
5649 XTread_socket). Clear the mouse face if
5650 dpyinfo->mouse_face_hidden is set.
5651 (do_os_event, do_events): Remove (now in XTread_socket).
5652 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5653 Loop until all the events in the queue are processed.
5654 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5655 contents of do_os_event and do_events. Remove mouse movement
5656 handling (now in do_mouse_moved). Add the case where
5657 Vmouse_highlight has an integer value.
5658 (NewMacWindow): Remove.
5659 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5660 excess initializations.
5661 (make_mac_terminal_frame): Previous initializations in
5662 make_mac_frame are moved here.
c8d09ad8
SM
5663 (mac_initialize_display_info):
5664 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5665
5666 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5667 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5668
08fd1251
RS
56692004-05-29 Richard M. Stallman <rms@gnu.org>
5670
5671 * lisp.h (truncate_undo_list): Update decl.
5672
5673 * alloc.c (undo_outer_limit): New variable.
5674 (syms_of_alloc): Defvar it.
5675 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5676
5677 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5678
5679 * alloc.c (lisp_align_malloc): Check for base == 0
5680 regardless of HAVE_POSIX_MEMALIGN.
5681 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5682
227ef0ff
SM
56832004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5686 (marker_blocks_pending_free): Remove.
5687 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5688 Mark the undo lists after claning them up.
5689 Don't free block in marker_blocks_pending_free.
5690 (mark_buffer): Don't mark undo_list.
5691 (gc_sweep): Sweep hash-tables and strings first.
5692 Do free marker blocks that are empty.
5693
034a6113
SM
56942004-05-28 Jim Blandy <jimb@redhat.com>
5695
5696 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5697 after 'case wordend'. For symbeg and symend, print to stderr,
5698 like the other cases.
5699
33594a8d
NF
57002004-05-28 Noah Friedman <friedman@splode.com>
5701
5702 * process.c (Fdelete_process): Do not call remove_process.
5703
ce50a847
SM
57042004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5705
5706 * alloc.c (struct backtrace): Remove.
5707 (Fgarbage_collect): Use the new mark_backtrace.
5708
5709 * eval.c (mark_backtrace): New function.
5710
5711 * minibuf.c (run_exit_minibuf_hook): New function.
5712 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5713 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5714
1e8dae36
KS
57152004-05-27 Kim F. Storm <storm@cua.dk>
5716
5717 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5718 over display properties, e.g. images, that replace buffer text.
5719
846faa3b
KS
57202004-05-25 Kim F. Storm <storm@cua.dk>
5721
5722 * alloc.c (marker_blocks_pending_free): New var.
5723 (gc_sweep): Store free marker blocks on that list.
5724 (Fgarbage_collect): Free them after undo-list cleanup.
5725
5726 * process.c (wait_reading_process_input): Check connect_wait_mask
5727 before actually accepting connection in case it has already been
5728 accepted due to recursion.
5729
b6189c3b 57302004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5731
ce50a847
SM
5732 * coding.c (Fset_safe_terminal_coding_system_internal):
5733 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5734
71d5a208
RS
57352004-05-22 Richard M. Stallman <rms@gnu.org>
5736
5737 * alloc.c (Fmake_string): Doc fix.
5738
5739 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5740 and the alist pairs too.
5741
5742 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5743
5744 * emacs.c (main): Update copyright year.
5745
5746 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5747
5748 * insdel.c (del_range_2, replace_range): Don't write an anchor
5749 if the gap is empty.
5750
5751 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5752 scroll-down-aggressively is small but positive, put point
5753 near the screen edge.
5754
f63fd14e
JB
57552004-05-22 Juanma Barranquero <lektu@terra.es>
5756
5757 * keymap.c (Fdefine_key): Doc fix.
5758
4d12067c
KS
57592004-05-22 Kim F. Storm <storm@cua.dk>
5760
5761 * alloc.c (struct backtrace): Add debug_on_exit member.
5762 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5763 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5764 the removed cons cells.
5765 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5766 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5767 any cons cells pointing to unallocated stings.
5768 Do not lisp_free any marker blocks, as there may still be pointers
5769 to them from buffer undo lists at this stage of GC.
5770
5771 * keyboard.c (struct backtrace): Add debug_on_exit member.
5772 (Fcommand_execute): Clear it.
5773
931285e2
LT
57742004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5775
5776 * intervals.c (lookup_char_property): Do not prematurely return nil.
5777
669fa600
SM
57782004-05-19 Jim Blandy <jimb@redhat.com>
5779
5780 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5781 beginning and end of symbols.
4d12067c 5782
669fa600
SM
5783 * regex.c (enum syntaxcode): Add Ssymbol.
5784 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5785 (re_opcode_t): New opcodes `symbeg' and `symend'.
5786 (print_partial_compiled_pattern): Print the new opcodes properly.
5787 (regex_compile): Parse the new operators.
ce50a847 5788 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5789 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5790 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5791 (re_match_2_internal): Match symbeg and symend.
5792
5793 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5794
0d8c2e5c
KS
57952004-05-19 Kim F. Storm <storm@cua.dk>
5796
5797 * .gdbinit (xsymbol): Fix last change.
5798
669fa600
SM
57992004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5800
5801 * .gdbinit (xprintstr): New fun.
5802 (xstring, xprintsym): Use it.
5803
5804 * w32proc.c (create_child): Use INTMASK.
5805
5806 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5807 unmarked elements of the undo list.
5808
9a6a4c40
DP
58092004-05-18 David Ponce <david@dponce.com>
5810
5811 * print.c (print): Reset print_depth before to call print_object.
5812
f3c4ec74
JR
58132004-05-18 Jason Rumney <jasonr@gnu.org>
5814
5815 * w32console.c: Prefix RIF functions with w32con_ to avoid
5816 namespace clash with functions in term.c and w32term.c.
5817
5818 * w32menu.c (add_menu_item, w32_menu_display_help)
5819 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5820
0d8c2e5c 5821 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5822
6be49c3a
EZ
58232004-05-18 Eli Zaretskii <eliz@gnu.org>
5824
4d0b9a0a
EZ
5825 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5826
6be49c3a
EZ
5827 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5828 with make_number.
5829 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5830 with XINT.
5831
0bc90bba
KS
58322004-05-18 Kim F. Storm <storm@cua.dk>
5833
89d19988
KS
5834 * blockinput.h (INPUT_BLOCKED_P): New macros.
5835
5836 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5837 (Ftop_level): Unblock input if blocked.
5838
0bc90bba
KS
5839 * buffer.h (GET_OVERLAYS_AT): New macro.
5840 * msdos.c (IT_note_mouse_highlight): Use it.
5841 * textprop.c (get_char_property_and_overlay): Use it.
5842 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5843 * xfaces.c (face_at_buffer_position): Use it.
5844
5845 * print.c (print_object): Increase buf size.
5846
653bd0f6
JR
58472004-05-17 Jason Rumney <jasonr@gnu.org>
5848
5849 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5850 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5851 Lisp_Object using i member.
5852 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5853 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5854 consistently.
5855
5856 * w32proc.c (create_child): Use make_number instead of masking pid.
5857
5858 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5859 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5860 Use EQ to compare Lisp_Objects.
5861 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5862
5863 * w32term.c (w32_num_mouse_buttons): Rename from
5864 Vw32_num_mouse_buttons and make it an int.
5865
5866 * w32.c (init_environment): Use it.
5867
5868 * w32fns.c (w32_wnd_proc): Likewise.
5869
5870 * w32proc.c (w32_pipe_read_delay): Rename from
5871 Vw32_pipe_read_delay and make it an int.
5872
5873 * w32.c (_sys_read_ahead): Use it.
5874
5875 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5876
5877 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5878
5879 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5880 (key_event): Don't mix Lisp_Object and int.
5881
5882 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5883
5884 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5885 modifiers in language change event.
5886
54b53ba7
KS
58872004-05-17 Kim F. Storm <storm@cua.dk>
5888
5889 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5890 Such objects may be freed markers which still exist on an undo list.
5891
6e86a75d
JB
58922004-05-16 Juanma Barranquero <lektu@terra.es>
5893
5894 * data.c (Fset_default): Make argument names match their use in
5895 docstring.
5896
fc80da24
AS
58972004-05-15 Andreas Schwab <schwab@suse.de>
5898
5899 * emacs.c (gdb_array_mark_flag): Define.
5900 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5901
c1380aa6
EZ
59022004-05-15 Eli Zaretskii <eliz@gnu.org>
5903
5904 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5905 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5906 defined for the MS-DOS build.
5907
89458937
SM
59082004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5909
5910 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5911
08020f9a
KH
59122004-05-14 Kenichi Handa <handa@m17n.org>
5913
5914 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5915
a433994a
ST
59162004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5917
5918 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5919 section to frame.c section.
5920 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5921 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5922
a433994a 5923 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5924
a433994a 5925 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5926
a433994a
ST
5927 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5928 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5929 (XTread_socket): Fix int/Lisp_Object mixup.
5930 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5931
a433994a
ST
5932 * macterm.h (struct frame, struct face, struct image)
5933 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5934 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5935 Add prototypes.
a433994a 5936
b51a51b9
KS
59372004-05-14 Kim F. Storm <storm@cua.dk>
5938
5939 * process.c (wait_reading_process_input): Make reentrant.
5940 Make Available and Connecting non-static. Save and restore value
5941 of waiting_for_user_input_p.
5942
2bde1dd8
KS
59432004-05-13 Kim F. Storm <storm@cua.dk>
5944
5945 * keyboard.c (mark_kboards): Don't mark x and y members
5946 that are overloaded in selection request events.
5947
a267ab4d
SM
59482004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5949
5950 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5951
eb15ce9e
GM
59522004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5953
5954 * window.c (Fdisplay_buffer, Fsplit_window)
5955 (split-height-threshold): Doc fix.
5956
7fc92635
JB
59572004-05-13 Juanma Barranquero <lektu@terra.es>
5958
5959 * xfaces.c (Ftty_supports_face_attributes_p)
5960 (Finternal_copy_lisp_face): Fix typo in docstring.
5961 (Finternal_get_lisp_face_attribute): Fix docstring.
5962
1ec2a572
JD
59632004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5964
5965 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5966
ae9292e0
ST
59672004-05-11 Steven Tamm <steventamm@mac.com>
5968
5969 * macfns.c (Fx_create_frame): Default to using tool-bar by
5970 setting tool-bar-lines to 1 in default-frame-alist.
5971
59722004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5973
5974 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5975 (xpm_get_color_table_v, xpm_make_color_table_h)
5976 (xpm_put_color_table_h, xpm_get_color_table_h)
5977 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5978 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5979 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5980
fe97e8df
ST
59812004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5982
a267ab4d 5983 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5984 instead of FRAME_X_P
5985
b47e779e
KS
59862004-05-11 Kim F. Storm <storm@cua.dk>
5987
5988 * process.c (read_process_output): Grow decoding_buf when needed;
5989 this could cause a crash in allocate_string and compact_small_strings.
5990
cdc9b845
EZ
59912004-04-29 Jim Blandy <jimb@redhat.com>
5992
5993 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5994 against proper opcode.
5995
aa7094ba
JB
59962004-05-10 Juanma Barranquero <lektu@terra.es>
5997
5998 * process.c (Fstart_process): Fix docstring.
5999
6000 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6001 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6002 (Fsplit_char, Fchar_charset): Make argument names match their use
6003 in docstring.
6004
e109331a
RS
60052004-05-10 Richard M. Stallman <rms@gnu.org>
6006
6007 * print.c (print_preprocess): Use being_printed, loop_count and
6008 halftail to detect overdeep nesting and cyclic cdr chains.
6009
9a28b921
AS
60102004-05-10 Andreas Schwab <schwab@suse.de>
6011
78819ebb 6012 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
6013
6014 * fileio.c (Frename_file): Remove extra argument in call to
6015 Fmake_symbolic_link.
6016
e2c02c1a
KS
60172004-05-10 Kim F. Storm <storm@cua.dk>
6018
6019 * xdisp.c (calc_line_height_property): Use string position when
6020 object is a string.
6021
cfe9d13e
KH
60222004-05-10 Kenichi Handa <handa@m17n.org>
6023
a57e8159
KH
6024 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6025 inhibit-modification-hooks to t temporarily before calling
6026 Ferase_buffer.
6027
6028 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6029 inhibit-modification-hooks to t temporarily before calling
6030 Ferase_buffer.
6031
6032 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6033 inhibit-modification-hooks to t temporarily before calling
6034 Ferase_buffer.
6035
cfe9d13e
KH
6036 * fns.c (count_combining): Delete it.
6037 (concat): Don't check combining bytes.
6038
ceb96489
JR
60392004-05-09 Jason Rumney <jasonr@gnu.org>
6040
6041 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6042 (globals_of_w32fns): Set it.
6043
b6189c3b 60442004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6045
6046 * data.c (Fquo): Simplify.
6047
28712a21
JB
60482004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6049
6050 * data.c (Fquo): If any argument is float, do the computation in
6051 floating point.
6052
0f0af7a8
JB
60532004-05-08 Juanma Barranquero <lektu@terra.es>
6054
88214ef6
JB
6055 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6056 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6057 Fix spelling of Emacs on docstring.
6058 (Fset_process_coding_system, Fprocess_coding_system)
6059 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6060 Make argument names match their use in docstring.
6061 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6062 Fix docstring.
6063
0f0af7a8
JB
6064 * editfns.c (Finsert_buffer_substring): Make argument names match their
6065 use in docstring.
6066
6067 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6068
2a316a84
ST
60692004-05-07 Steven Tamm <steventamm@mac.com>
6070
6071 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6072 around call to ReceiveEvent to avoid certain crashes.
6073
60742004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6075
2a316a84
ST
6076 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6077 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6078 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6079 Save/restore the current graphics port and device handle when
6080 drawing into an offscreen graphics world.
6081
6082 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6083 (gif_load): Likewise.
6084
ab80314b
JB
60852004-05-07 Juanma Barranquero <lektu@terra.es>
6086
6087 * window.c (Fset_window_buffer): Fix docstring.
6088
70646bb5
TTN
60892004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6090
6091 * emacs.c (main) [VMS]: Fix var ref.
6092
b6189c3b 60932004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6094
6095 * data.c (Fsetq_default): Fix docstring.
6096
279d3293
JR
60972004-05-06 Jason Rumney <jasonr@gnu.org>
6098
6099 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6100 to avoid name clash.
6101
f72b5416
JD
61022004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6103
6104 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6105 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6106 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6107
6ab66799
KS
61082004-05-04 Kim F. Storm <storm@cua.dk>
6109
6110 * xdisp.c (Qtotal): New var.
6111 (syms_of_xdisp): Intern and staticpro it.
6112 (calc_line_height_property): New arg total. Set it if
6113 line-spacing property has format (total . VALUE).
6114 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6115 Handle total line-spacing property.
6116
ab2d724b
JD
61172004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6118
6119 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6120 "under" scroll bar when size/position changes.
6121
238add5e
JR
61222004-05-03 Jason Rumney <jasonr@gnu.org>
6123
6124 * makefile.nt: Remove.
6125
1644f4e4
EZ
61262004-05-02 Eli Zaretskii <eliz@gnu.org>
6127
a267ab4d
SM
6128 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6129 Avoid compiler warnings.
05fdbeb8 6130
1644f4e4
EZ
6131 * Makefile.in (region-cache.o): Depend on config.h.
6132
b6189c3b 61332004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6134
6135 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6136 with continuation lines, too.
6137
2b98b088
TTN
61382004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6139
6140 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6141
d9bf7950
SM
61422004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * xdisp.c (calc_line_height_property): YAILOM (yet another
6145 int/Lisp_Object mixup).
6146
affa509c
EZ
61472004-05-01 Eli Zaretskii <eliz@gnu.org>
6148
6149 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6150 undo bad effect of pack(4) in some versions of system headers.
6151
07c07cfe
JR
61522004-05-01 Jason Rumney <jasonr@gnu.org>
6153
6154 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6155
e71caa4e
KS
61562004-04-30 Kim F. Storm <storm@cua.dk>
6157
6158 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6159 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6160
6161 * dispextern.h (struct it): Remove member use_default_face.
6162 Add members override_ascent, override_descent, override_boff.
6163
6164 * xdisp.c (init_iterator): Handle line-spacing float value.
6165 Initialize override_ascent member.
6166 (append_space_for_newline): Reset override_ascent.
6167 Remove use_default_face.
6168 (calc_line_height_property): New function to calculate value of
6169 line-height and line-spacing properties. Look at overlays, too.
6170 Set override_ascent, override_descent, override_boff members when
6171 using another face than the current face. Float values are now
6172 relative to the frame default font, by default; accept a cons
6173 of ratio and face name to specify value relative to a specific face.
6174 (x_produce_glyphs): Use calc_line_height_property.
6175 Use override_ascent etc. when set to handle different face heights.
6176 A negative line-spacing property value is interpreted as a total
6177 line height, rather than inter-line spacing.
6178 (note_mouse_highlight): Allocate room for 40 overlays initially.
6179
0fddae66
SM
61802004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6181
6182 * data.c (Fsubr_name): New fun.
6183 (syms_of_data): Defsubr it.
6184
712d23dc
KS
61852004-04-29 Kim F. Storm <storm@cua.dk>
6186
6187 * xdisp.c (null_glyph_slice): New var.
6188 (append_glyph, append_composite_glyph, append_stretch_glyph):
6189 Use it to initialize glyph slice.
6190
033ad8c6
SM
61912004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6194 (on_hot_spot_p): Make sure we always return a value.
6195 (Flookup_image_map): Remove unused var ix and iy.
6196 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6197
93397360
EZ
61982004-04-27 Eli Zaretskii <eliz@gnu.org>
6199
6200 * msdos.c (init_environment): If one of the TMP... environment
6201 variables is set to a drive letter without a trailing slash,
6202 append a slash.
6203
0c54865e
EZ
62042004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6205
6206 * editfns.c (lisp_time_argument): Provide externally.
6207
6208 * fileio.c (Fset_file_times): New function.
6209 (syms_of_fileio): Intern and staticpro it.
6210
d3b111bd
KS
62112004-04-27 Kim F. Storm <storm@cua.dk>
6212
07dc1231
KS
6213 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6214 header line strings.
6215
360fe9d2
KS
6216 * dispextern.h (struct it): New member use_default_face.
6217
d3b111bd
KS
6218 * xdisp.c (Qline_height): New variable.
6219 (syms_of_xdisp): Intern and staticpro it.
6220 (append_space_for_newline): Partially undo 2004-04-25 change;
6221 add default_face_p arg, and restore callers.
6222 Clear it->use_default_face after use.
6223 (x_produce_glyphs): Set default font for ascii char if
6224 it->use_default_font is set. Change line-spacing property to set
6225 just extra line spacing. Handle new line-height property.
6226
0448588b
AS
62272004-04-26 Andreas Schwab <schwab@suse.de>
6228
6229 * print.c (print_object): Print non-ascii characters in bool
6230 vector representation as octal escapes.
6231
6232 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6233 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6234 bool vectors.
6235 * lread.c (read1): Likewise.
6236 * alloc.c (Fmake_bool_vector): Likewise.
6237 * data.c (Faref, Faset): Likewise.
6238 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6239 (mapcar1): Likewise.
d3b111bd 6240
536d6baa
ST
62412004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6242
7e26f91b 6243 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6244
ae11577a
MB
62452004-04-26 Miles Bader <miles@gnu.org>
6246
6247 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6248
e198ba87
JB
62492004-04-26 Juanma Barranquero <lektu@terra.es>
6250
6251 * buffer.c (Fpop_to_buffer): Fix docstring.
6252
f3d5f92d 62532004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6254
f3d5f92d
ST
6255 * lread.c (init_lread): Don't display missing lisp directory
6256 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6257 may be built without correct installation path.
f3d5f92d 6258
03e35edc
KS
62592004-04-25 Kim F. Storm <storm@cua.dk>
6260
9ff3aa31
KS
6261 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6262
6263 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6264
03e35edc
KS
6265 * xdisp.c (append_space_for_newline): Rename from append_space.
6266 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6267 (x_produce_glyphs): Handle line-spacing property on newline char.
6268 If value is t, adjust ascent and descent to fit current row height.
6269 If value is an integer or float, set extra_line_spacing to integer
6270 value, or to float value x current line height.
6271
f24814e0
KH
62722004-04-23 Kenichi Handa <handa@m17n.org>
6273
6274 * fontset.c (Finternal_char_font): If POSITION is nil, return
6275 font for displaying CH with the default face.
6276
d814862a
JB
62772004-04-23 Juanma Barranquero <lektu@terra.es>
6278
6279 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6280
063a45c5
SM
62812004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6282
6283 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6284 Don't make assumptions about the relative place of i and val.
6285 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6286
ae7ab2d3
KS
62872004-04-21 Kim F. Storm <storm@cua.dk>
6288
6289 * dispextern.h (struct glyph_slice): New struct.
6290 (struct glyph): New member slice.
6291 (GLYPH_SLICE_EQUAL_P): New macro.
6292 (GLYPH_EQUAL_P): Use it.
6293 (struct glyph_string): New member slice.
6294 (struct it_slice): New struct.
6295 (struct it): New member slice, add member to stack too.
6296 New member constrain_row_ascent_descent_p.
6297 (image_ascent): Add prototype.
6298
6299 * dispnew.c (buffer_posn_from_coords): Return full image width
6300 and height even for image slices (posn is relative to full image).
6301 (marginal_area_string): Adjust x0,y0 for image slice.
6302
6303 * image.c (image_ascent): Add slice arg; calculate ascent for
6304 image slice (or full image).
6305
6306 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6307 (syms_of_keyboard): Defsubr them.
6308
6309 * lisp.h (pos_visible_p): Fix prototype.
6310
c62aec78 6311 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
6312 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6313 (x_draw_image_foreground, x_draw_image_relief)
6314 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6315 Draw sliced images.
6316
6317 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6318 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6319 (x_draw_image_foreground, x_draw_image_relief)
6320 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6321 Draw sliced images.
6322
6323 * w32term.h (image_ascent): Remove prototype.
6324
6325 * window.c (Fpos_visible_in_window_p): Return pixel position if
6326 PARTIALLY arg is non-nil. Simplify. Doc fix.
6327 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6328 to return/set vscroll in pixels.
6329
6330 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6331
6332 * xdisp.c (Qslice): New variable.
6333 (syms_of_xdisp): Intern and staticpro it.
6334 (pos_visible_p): Return pixel position in new x and y args.
6335 (init_iterator): Reset it->slice info.
6336 (handle_display_prop): Parse (slice ...) property.
6337 (push_it, pop_it): Save/restore slice info.
6338 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6339 force repositioning of tall row if window is vscrolled, as that
6340 would reset vscroll.
6341 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6342 increasing row height if row is non-empty.
6343 (fill_image_glyph_string): Copy slice info.
6344 (take_vertical_position_into_account): Simplify.
6345 (produce_image_glyph): Handle iterator slice info, setup glyph
6346 slice info. Do not force minimum line height.
6347 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6348 do not increase height (ascent/descent) of non-empty row when
6349 adding normal character glyph; instead reduce glyph ascent/descent
6350 appropriately; if row is higher than current glyph, adjust glyph
6351 descent/ascent to reposition glyph within the existing row.
6352 Likewise, when char is newline, only set ascent/descent if row is
6353 currently empty.
6354 (note_mouse_highlight): Handle hotspots with sliced image.
6355
6356 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6357 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6358 (x_draw_image_foreground, x_draw_image_relief)
6359 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6360 Draw sliced images.
6361
6362 * xterm.h (image_ascent): Remove prototype.
6363
d58f8753
SM
63642004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6367
4ce2719d
JPW
63682004-04-20 John Paul Wallington <jpw@gnu.org>
6369
6370 * fns.c (Fassoc, Feql): Fix indentation.
6371
d58f8753 6372 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6373
95f8c3b9
JPW
63742004-04-19 John Paul Wallington <jpw@gnu.org>
6375
6376 * fns.c (Feql): New function.
d58f8753 6377 (syms_of_fns): Defsubr it.
95f8c3b9 6378
b7e85537
JR
63792004-04-18 Jason Rumney <jasonr@gnu.org>
6380
6381 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6382 after closing the clipboard.
6383
5a72efd4
LT
63842004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6385
6386 * buffer.c (Fbuffer_base_buffer): Doc fix.
6387
20dc8583
KS
63882004-04-17 Kim F. Storm <storm@cua.dk>
6389
60962ec4
KS
6390 * keymap.c (Fkey_description): Add optional PREFIX arg.
6391 Combine prefix with KEYS to make up the full key sequence to describe.
6392 Correlate meta_prefix_char and following (simple) key to describe
6393 as meta modifier. All callers changed.
6394 (describe_map): Rename arg `keys' to `prefix'. Remove local
6395 `elt_prefix' var. Use Fkey_description with prefix instead of
6396 elt_prefix combined with Fsingle_key_description.
6397 (describe_vector): Declare static. Replace arg `elt_prefix' with
6398 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6399 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6400 Fsingle_key_description.
6401
6402 * keymap.h (Fkey_description): Fix prototype.
6403 (describe_vector): Remove prototype.
6404
409368b9
KS
6405 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6406
20dc8583
KS
6407 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6408 (png_load): Fix calculation of transparent background color on X
6409 and W32 platforms.
6410
75c5501b
JB
64112004-04-16 Juanma Barranquero <lektu@terra.es>
6412
6413 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6414 not too large before computing how much to scroll.
6415
da879ae8
SM
64162004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6419
d01ca4a8
LT
64202004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6421
6422 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6423 Add hyperlink to Elisp manual to the docstring.
6424
572943b3
SM
64252004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6426
6427 * callint.c (fix_command): Use XDCR.
6428
5e30a0fb
NR
64292004-04-14 Nick Roberts <nick@nick.uklinux.net>
6430
6431 * window.c (Fget_lru_window): Doc fix.
6432
a27ddfaf
KS
64332004-04-14 Kim F. Storm <storm@cua.dk>
6434
6435 * editfns.c (Fformat): Fix allocation size of precision array.
6436
6437 * dispnew.c (update_window): Only set changed_p if
6438 scrolling_window actually did scroll.
6439 (scrolling_window): Only return 1 if we actually did scroll.
6440
6441 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6442 height to glyph height when cursor row is not fully visible.
6443 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6444 failure in case row is higher than window. Callers changed.
6445 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6446 Try to scroll partially visible, higher-than-window cursor row.
6447 (redisplay_window): Always try to scroll partially visible,
6448 higher-than-window cursor row - both initially and again with
6449 centering_position = 0.
6450 Clear desired matrix before retrying with centering_position = 0.
6451
da879ae8
SM
64522004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6453
6454 * syntax.c (scan_lists): Simplify backward string scan.
6455 Fix off-by-one boundary check for string and comment fences.
6456
5fc16e8e
SM
64572004-04-13 Joe Buehler <jbuehler@hekimian.com>
6458
6459 * sheap.c, unexcw.c: New files.
6460
c9aac8e6
LT
64612004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6462
6463 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6464 base buffer has been killed. Correct the error message if the
6465 base buffer does not exist.
6466
1e88a355
SM
64672004-04-12 Joe Buehler <jbuehler@hekimian.com>
6468
6469 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6470 Cygwin itself. Add support for Xaw3d scrollbars.
6471
6472 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6473
6474 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6475
6476 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6477 before Cygwin unexec.
6478
6479 * Makefile.in: Link changes for Cygwin unexec() support.
6480
8dbff9a0
AS
64812004-04-12 Andreas Schwab <schwab@suse.de>
6482
6483 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6484
54dffe35
LT
64852004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6486
6487 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6488 IGNORE argument equals NAME. Doc fix.
6489
99a72bdf
MY
64902004-04-11 Masatake YAMATO <jet@gyve.org>
6491
1e88a355 6492 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6493 empty if they are backwards.
6494
40899d7b
SM
64952004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6498
f8f853de
SM
64992004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6500
6501 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6502
c953fe1b
KS
65032004-04-06 Kim F. Storm <storm@cua.dk>
6504
661e85c1
KS
6505 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6506 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6507
6508 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6509 clearing highlight.
6510
6511 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6512
6513 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6514 clearing highlight.
6515
c953fe1b
KS
6516 * indent.c (vmotion): Do not reserve one column for continuation
6517 marks on window frames.
6518
c1994268
EZ
65192004-04-04 Eli Zaretskii <eliz@gnu.org>
6520
6521 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6522 from GCC.
6523
9f691b0d
SM
65242004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6525
6526 * .gdbinit-union: Remove.
6527
6528 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6529 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6530 ($nonvalbits): Remove.
6531 ($valmask): Set it by calling xreload to avoid redundancy.
6532
6533 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6534 (gdb_emacs_intbits): Remove.
6535
7a8560d7
JD
65362004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6537
9f691b0d 6538 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6539
3c8111fc
KH
65402004-03-30 Kenichi Handa <handa@m17n.org>
6541
6542 * editfns.c (Fformat): Fix initialization of the array info.
6543
48a0bce4
KS
65442004-03-30 Kim F. Storm <storm@cua.dk>
6545
6546 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6547 (syms_of_xterm): DEFVAR_BOOL it.
6548 (ignore_next_mouse_click_timeout): New var.
6549 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6550 Use it to filter mouse clicks following focus event.
6551
1cd0066c
KS
65522004-03-29 David Ponce <david@dponce.com>
6553
6554 * callint.c (Fcall_interactively): Fix last change.
6555
adb3b353
SM
65562004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6557
6558 * eval.c (Fcommandp): Simplify.
6559
6560 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6561 Extend to handle all kinds of functions.
6562
6563 * lisp.h (Finteractive_form): Declare.
6564
6565 * callint.c (Fcall_interactively): Use it.
6566
6fc4c9c9
KS
65672004-03-26 Kim F. Storm <storm@cua.dk>
6568
6569 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6570 to catch errors in calc_pixel_width_or_height during redisplay.
6571
abdb9b83
MY
65722004-03-26 Masatake YAMATO <jet@gyve.org>
6573
b17856dd 6574 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6575
b17856dd 6576 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6577
b17856dd 6578 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6579
b17856dd 6580 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6581
e8a84b6c
JD
65822004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6583
b17856dd 6584 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6585
36a3fd05
RS
65862004-03-19 Richard M. Stallman <rms@gnu.org>
6587
6588 * s/sol2-6.h: Delete previous change.
6589
ab24c127
KS
65902004-03-19 Kim F. Storm <storm@cua.dk>
6591
6592 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6593 to_charpos corresponds to newline in right fringe. Use local
6594 BUFFER_POS_REACHED_P macro.
6595
992126de
JD
65962004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6597
6598 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6599 to compile on non-window system.
6600
45dbfc84
KS
66012004-03-19 Kim F. Storm <storm@cua.dk>
6602
6603 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6604
6605 * image.c (Qcenter): Move to xdisp.c.
6606
6607 * xdisp.c (Qcenter): Declare here.
adb3b353 6608 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6609 (handle_single_display_prop): Allow space display property on all
6610 platforms.
6611 (display_mode_line): Set mode_line_p before displaying line.
6612 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6613 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6614 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6615 width/height. Return width or height for image specs.
6616 (produce_stretch_glyph): Improve handling of :align-to. Is now
6617 relative to left of text area by default, but other base offsets
6618 can be specified -- also for text lines.
6619
6620 * term.c (produce_glyphs): Handle IT_STRETCH.
6621 (produce_stretch_glyph): New function to handle space width and
6622 align-to display properties on non-window systems.
6623
37264101
SM
66242004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6625
6626 * fileio.c (Fread_file_name): Set completion-ignore-case for
6627 case-insensitive systems.
6628
73bc43da
MY
66292004-03-14 Masatake YAMATO <jet@gyve.org>
6630
6631 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6632 when keymap and cursor are setup.
6633
d5fb8dab 66342004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6635
b17856dd 6636 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6637
e4b1b5ab
KS
66382004-03-14 Kim F. Storm <storm@cua.dk>
6639
6640 * dispextern.h (x_find_image_file): Add prototype.
6641
6642 * image.c (x_find_image_file): Make extern.
6643
6644 * xfns.c (x_find_image_file): Remove prototype.
6645
a6eeaa81 66462004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6647
37264101 6648 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6649
37264101 6650 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6651
e69cfac2
RS
66522004-03-12 Richard M. Stallman <rms@gnu.org>
6653
6654 * fns.c (internal_equal): New arg PROPS controls comparing
6655 text properties. All callers changed.
6656 (Fequal_including_properties): New function.
6657 (syms_of_fns): defsubr it.
6658
45034953
KS
66592004-03-12 Kim F. Storm <storm@cua.dk>
6660
6661 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6662
45034953
KS
6663 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6664 (image_background, image_background_transparent): Fix prototypes.
6665
37264101 6666 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6667
6668 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6669 (x_query_font, x_find_ccl_program, x_set_window_size)
6670 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6671 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6672 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6673
6674 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6675 (x_query_font, x_find_ccl_program, x_set_window_size)
6676 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6677 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6678 (mac_draw_line_to_pixmap): Add prototypes.
6679
66802004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6681
6682 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6683
a12d3d87
KS
66842004-03-11 Kim F. Storm <storm@cua.dk>
6685
d3ab1cf1
KS
6686 * dispextern.h: Move image related prototypes from xfns.c section
6687 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6688 HAVE_X_WINDOWS.
37264101 6689
37de9f51 6690 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6691 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6692 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6693 (GTK_OBJ) [USE_GTK]: New declaration.
6694 (obj): Add $(GTK_OBJ) to list.
6695
d5fb8dab 66962004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6697
7e26f91b 6698 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6699
6700 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6701 defined in image.c.
5243c06a 6702
c0f97789
KS
67032004-03-11 Kim F. Storm <storm@cua.dk>
6704
6705 The following changes consolidates the identical/similar image
6706 support code previously found in xfns.c, w32fns.c, and macfns.c
6707 into a new file image.c.
6708
6709 * makefile.w32-in (OBJ1): Add image.o.
6710 ($(BLD)/image.$(O)): Add dependencies.
6711
6712 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6713 (image.o): Add dependencies.
37264101 6714
c0f97789
KS
6715 * image.c: New file with consolidated image support code.
6716 (COLOR_TABLE_SUPPORT): New define to control whether
6717 color table support is available (X only).
6718 (Bitmap_Record): Common name for x_bitmap_record,
6719 w32_bitmap_record, and mac_bitmap_record.
6720 (XImagePtr): Common name for pointer to XImage or equivalent.
6721 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6722 to XImagePtr on X+MAC, and to HDC on W32.
6723 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6724 (NO_PIXMAP): Common name for "None" or equivalent.
6725 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6726 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6727 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6728 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6729 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6730 (XDrawLine): Define on MAC for code sharing.
6731 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6732 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6733 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6734 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6735 (x_reference_bitmap, x_create_bitmap_from_data)
6736 (x_create_bitmap_from_file, x_destroy_bitmap)
6737 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6738 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6739 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6740 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6741 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6742 (define_image_type, lookup_image_type, valid_image_p)
6743 (image_error, enum image_value_type, struct image_keyword)
6744 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6745 (make_image, free_image, prepare_image_for_display, image_ascent)
6746 (four_corners_best, image_background, image_background_transparent)
6747 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6748 (make_image_cache, free_image_cache, clear_image_cache)
6749 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6750 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6751 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6752 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6753 (init_image_func_pointer, image_load_quartz2d)
6754 (struct ct_color, init_color_table, free_color_table)
6755 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6756 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6757 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6758 (x_disable_image, x_build_heuristic_mask)
6759 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6760 (TIFF support, GIF support, Ghostscript support): Consolidate image
6761 code from xfns.c, w32fns.c, and macfns.c.
6762 (syms_of_image): Consolidate image related symbol setup here.
6763 (init_image): Consolidate image related initializations here.
37264101 6764
c0f97789
KS
6765 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6766 and init_image. Remove call to init_xfns.
6767
37264101
SM
6768 * macterm.h (struct mac_bitmap_record): Add file member.
6769 Not currently used, but simplifies code sharing.
c0f97789
KS
6770
6771 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6772 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6773 (x_reference_bitmap, x_create_bitmap_from_data)
6774 (x_create_bitmap_from_file, x_destroy_bitmap)
6775 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6776 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6777 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6778 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6779 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6780 (define_image_type, lookup_image_type, valid_image_p)
6781 (image_error, enum image_value_type, struct image_keyword)
6782 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6783 (make_image, free_image, prepare_image_for_display, image_ascent)
6784 (four_corners_best, image_background, image_background_transparent)
6785 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6786 (make_image_cache, free_image_cache, clear_image_cache)
6787 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6788 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6789 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6790 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6791 (init_image_func_pointer, image_load_quartz2d)
6792 (struct ct_color, init_color_table, free_color_table)
6793 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6794 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6795 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6796 (x_disable_image, x_build_heuristic_mask)
6797 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6798 (TIFF support, GIF support, Ghostscript support): Merge with image
6799 code from xfns.c and macfns.c into image.c.
6800 (syms_of_xfns): Move image related symbols to image.c.
6801 (init_external_image_libraries, init_xfns): Remove; initialization
6802 moved to init_image in image.c.
6803
6804 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6805 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6806 (x_reference_bitmap, x_create_bitmap_from_data)
6807 (x_create_bitmap_from_file, x_destroy_bitmap)
6808 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6809 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6810 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6811 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6812 (define_image_type, lookup_image_type, valid_image_p)
6813 (image_error, enum image_value_type, struct image_keyword)
6814 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6815 (make_image, free_image, prepare_image_for_display, image_ascent)
6816 (four_corners_best, image_background, image_background_transparent)
6817 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6818 (make_image_cache, free_image_cache, clear_image_cache)
6819 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6820 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6821 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6822 (struct ct_color, init_color_table, free_color_table)
6823 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6824 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6825 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6826 (x_disable_image, x_build_heuristic_mask)
6827 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6828 (TIFF support, GIF support, Ghostscript support): Merge with image
6829 code from xfns.c and macfns.c into image.c.
6830 (syms_of_xfns): Move image related symbols to image.c.
6831 (init_external_image_libraries, init_xfns): Remove; initialization
6832 moved to init_image in image.c.
6833
6834 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6835 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6836 (x_reference_bitmap, x_create_bitmap_from_data)
6837 (x_create_bitmap_from_file, x_destroy_bitmap)
6838 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6839 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6840 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6841 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6842 (define_image_type, lookup_image_type, valid_image_p)
6843 (image_error, enum image_value_type, struct image_keyword)
6844 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6845 (make_image, free_image, prepare_image_for_display, image_ascent)
6846 (four_corners_best, image_background, image_background_transparent)
6847 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6848 (make_image_cache, free_image_cache, clear_image_cache)
6849 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6850 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6851 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6852 (struct ct_color, init_color_table, free_color_table)
6853 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6854 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6855 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6856 (x_disable_image, x_build_heuristic_mask)
6857 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6858 (TIFF support, GIF support, Ghostscript support): Merge with
6859 w32fns.c and macfns.c image code into image.c.
6860 (syms_of_xfns): Move image related symbols to image.c.
6861 (init_xfns): Remove; initialization moved to init_image in image.c.
6862
6863 * lisp.h (syms_of_image, init_image): Add protoypes.
6864 (init_xfns): Remove prototype.
6865
6866 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6867 (x_reference_bitmap, x_create_bitmap_from_data)
6868 (x_create_bitmap_from_file, x_destroy_bitmap)
6869 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6870 (gamma_correct) [MAC_OS]: Add prototype.
6871
6872 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6873 (x_reference_bitmap, x_create_bitmap_from_data)
6874 (x_create_bitmap_from_file, x_destroy_bitmap)
6875 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6876
6eced09c
KH
68772004-03-09 Kenichi Handa <handa@etlken2>
6878
6879 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6880 correctly.
6881
9a7e95f3
RS
68822004-03-04 Richard M. Stallman <rms@gnu.org>
6883
04a6e76b
RS
6884 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6885
9a7e95f3
RS
6886 * window.c (Fdisplay_buffer): Doc fix.
6887
6888 * buffer.c (Fpop_to_buffer): Doc fix.
6889
6c2488df
KS
68902004-03-03 Kim F. Storm <storm@cua.dk>
6891
6892 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6893
d8d95bc7
SM
68942004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6897
357589bf
RS
68982004-03-02 Richard M. Stallman <rms@gnu.org>
6899
6900 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6901
409949b5
KH
69022004-03-02 Kenichi Handa <handa@m17n.org>
6903
6904 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6905
d24bc50f
KS
69062004-03-02 Kim F. Storm <storm@cua.dk>
6907
6908 * window.h (struct window): New member overlay_arrow_bitmap.
6909
6910 * window.c (make_window): Initialize overlay_arrow_bitmap.
6911
6912 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6913 implement and integrate multiple overlay arrows with redisplay.
6914 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6915 (last_arrow_position, last_arrow_string): Replace by properties.
6916 (Qlast_arrow_position, Qlast_arrow_string)
6917 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6918 (syms_of_xdisp): Intern and staticpro them.
6919 (overlay_arrow_string_or_property, update_overlay_arrows)
6920 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6921 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6922 (redisplay_internal): Use them instead of directly accessing
6923 Voverlay_arrow_position etc. for multiple overlay arrows.
6924 (mark_window_display_accurate): Use update_overlay_arrows.
6925 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6926 (try_window_id): Use overlay_arrows_changed_p.
6927 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6928 (display_line): Use overlay_arrow_at_row to check multiple
6929 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6930 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6931 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6932 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6933
6934 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6935 (update_window_fringes): Remove unused code.
6936
c1464661
JR
69372004-03-01 Jason Rumney <jasonr@gnu.org>
6938
6939 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6940
a64387ee
JB
69412004-03-01 Juanma Barranquero <lektu@terra.es>
6942
6943 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6944
6945 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6946
334faa08
JD
69472004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6948
6949 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6950 how many colors can be displayed.
6951
bb62616f
KH
69522004-03-01 Kenichi Handa <handa@m17n.org>
6953
6954 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6955 correctly.
6956
0fd16104
KS
69572004-02-28 Kim F. Storm <storm@cua.dk>
6958
6959 * dispnew.c (update_window): Update header line also if there are
6960 no other changes in window (move code after set_cursor label).
6961
6962 * lisp.h (mark_window_display_accurate): Remove prototype.
6963
6964 * window.c (window_loop, Fforce_window_update): Force mode line
6965 updates by setting prevent_redisplay_optimizations_p and
6966 update_mode_lines.
6967
b59dd9c8
JD
69682004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6969
d8d95bc7 6970 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6971
6972 * xterm.c (x_calc_absolute_position): Call x_real_positions
6973 to get WM window sizes and use those to calculate position.
d8d95bc7 6974 (x_set_offset): Remove code commented out.
b59dd9c8 6975
a874691c
MB
69762004-02-28 Miles Bader <miles@gnu.org>
6977
6978 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6979
3e0c6482
KS
69802004-02-28 Kim F. Storm <storm@cua.dk>
6981
6982 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6983 an event into kbd fifo, but with special handling of quit event;
6984 a quit event is saved for later, and further events are discarded
6985 until the saved quit event has been processed.
6986 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6987 (gen_help_event): Store help event in kbd fifo.
6988 (NREAD_INPUT_EVENTS): Remove.
6989 (read_avail_input): Adapt to new read_socket_hook interface.
6990 Remove allocation and initialization of local input_event buffer,
6991 as read_socket_hook stores events directly in fifo. Allocate and
6992 initialize local hold_quit event to handle postponed quit event
6993 (and store it if set by kbd_buffer_store_event_hold).
6994
6995 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6996 (gen_help_event): Fix prototype.
6997
a64387ee 6998 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6999 numcharsp args. Add hold_quit arg.
f63fd14e 7000 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7001 directly in fifo using kbd_buffer_store_event_hold.
7002
7003 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7004 (read_input_waiting): Adapt to new read_socket_hook interface.
7005 Remove allocation and initialization of local input_event buffer,
7006 as read_socket_hook stores events directly in fifo. Allocate and
7007 initialize local hold_quit event to handle postponed quit event
7008 (and store it if set by kbd_buffer_store_event_hold).
7009
a64387ee 7010 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
7011
7012 * termhooks.h (read_socket_hook): Fix prototype.
7013
7014 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7015 numcharsp args. Add hold_quit arg.
f63fd14e 7016 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
7017 directly in fifo using kbd_buffer_store_event_hold.
7018
7019 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7020
7021 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
7022 Add hold_quit arg. Rework to use just one, local, inev
7023 input_event. Store inev directly in fifo using
3e0c6482
KS
7024 kbd_buffer_store_event_hold. Update count in one place.
7025 Postpone call to gen_help_event until inev is stored; use new
7026 local do_help for this.
7027 Remove local emacs_event in handing of ButtonPress event; just use
7028 inev instead (so no reason to copy it later).
7029
7030 * xsmfns.c (x_session_check_input): Remove numchars arg.
7031
d8d95bc7
SM
7032 * xterm.c (x_focus_changed, x_detect_focus_change):
7033 Remove numchars arg. Always store event into bufp arg.
7034 Return nothing. Callers changed accordingly.
3e0c6482
KS
7035 (glyph_rect): Simplify.
7036 (STORE_KEYSYM_FOR_DEBUG): New macro.
7037 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7038 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7039 (current_hold_quit) [USE_GTK]: Add.
7040 (event_handler_gdk): Adapt to new handle_one_xevent.
7041 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7042 Add hold_quit arg. Rework to use just one, local, inev
7043 input_event. Store inev directly in fifo using
3e0c6482
KS
7044 kbd_buffer_store_event_hold. Update count in one place.
7045 Postpone call to gen_help_event until inev is stored; use new
7046 local do_help for this.
7047 Simplify handling of keysyms (consolidate common code). Fix bug
7048 where count was updated with nchars instead of nbytes.
7049 Remove local emacs_event in handing of ButtonPress event; just use
7050 inev instead (so no reason to copy it later).
7051 Remove `out' label. Rename label `ret' to `done'; add various
7052 `goto done' to clarify code flow in deeply nested blocks.
7053 (x_dispatch_event): Simplify as handle_one_xevent now calls
7054 kbd_buffer_store_event itself.
f63fd14e 7055 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7056 arg. Call handle_one_xevent with new arglist. Store event from
7057 x_session_check_input in fifo.
7058 [USE_GTK]: Setup current_hold_quit.
7059 Decrement handling_signal before unblocking input.
7060 (x_initialize) [USE_GTK]: Initialize current_count.
7061
7062 * xterm.h (x_session_check_input): Fix prototype.
7063
e3564461 70642004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7065
d8d95bc7 7066 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7067
e3564461
ST
7068 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7069 macgui.h).
a64387ee 7070
e3564461 7071 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7072
e3564461
ST
7073 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7074 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7075 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7076 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7077 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7078 (Bitmap): Remove typedef.
7079 (Pixmap): Change int to GWorldPtr.
7080
d8d95bc7 7081 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7082
d8d95bc7
SM
7083 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7084 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7085 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7086 long representation.
7087 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7088 colors used for masks.
7089 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7090
e3564461
ST
7091 * macfns.c: Include sys/types.h and sys/stat.h.
7092 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7093 Include QuickTime/QuickTime.h.
7094 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7095 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7096 functions defined in macterm.c.
7097 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7098 (ZPixmap): New #define for compatibility with xfns.c.
7099 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7100 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7101 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7102 New functions.
e3564461 7103 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7104 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7105 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7106 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7107 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7108 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7109 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7110 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7111 long mixup.
7112 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7113 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7114 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7115 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7116 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7117 (x_alloc_image_color, clear_image_cache, lookup_image)
7118 (x_find_image_file, xbm_read_bitmap_file_data)
7119 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7120 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7121 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7122 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7123 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7124 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7125 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7126 #if 0.
7127 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7128 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7129 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7130 New functions (from xfns.c).
e3564461
ST
7131 (Fx_create_frame): Record unwind_create_frame.
7132 (Fxw_display_color_p): Use dpyinfo->color_p.
7133 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7134 dpyinfo->n_cbits.
7135 (Fx_display_color_cells): Use dpyinfo->n_planes;
7136 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7137 (Qheuristic, cross_disabled_images, emboss_matrix)
7138 (laplace_matrix): New variables (from xfns.c).
7139 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7140 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7141 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7142 (image_background_transparent): New function (from xfns.c).
7143 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7144 (image_load_quicktime): Add declaration.
7145 [MAC_OSX] (image_load_quartz2d): Likewise.
7146 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7147 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7148 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7149 (xbm_load_image_from_file, x_laplace_read_row)
7150 (x_laplace_write_row, pbm_read_file): Remove functions.
7151 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7152 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7153 (colors_in_color_table): Sync with xfns.c (although not used).
7154 (lookup_rgb_color): Don't lookup color table. Just do gamma
7155 correction.
7156 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7157 (x_disable_image): New function (from xfns.c).
7158 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7159 (x_build_heuristic_mask): Sync with xfns.c.
7160 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7161 (HAVE_PBM): Remove #ifdef.
7162 (pbm_load): Sync with xfns.c. Set img->width and img->height
7163 before IMAGE_BACKGROUND.
d8d95bc7 7164 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7165 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7166 Don't enclose with #if HAVE_PNG.
7167 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7168 symbol _CGImageCreateWithPNGDataProvider is defined.
7169 Otherwise use image_load_quicktime.
e3564461 7170 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7171 [HAVE_PNG] (png_load): Sync with xfns.c.
7172 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7173 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7174 HAVE_JPEG.
7175 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7176 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7177 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7178 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7179 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7180 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7181 HAVE_TIFF.
7182 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7183 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7184 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7185 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7186 New functions (from xfns.c).
e3564461 7187 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7188 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7189 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7190 Don't enclose with #if HAVE_GIF.
7191 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7192 animated gif. Otherwise use image_load_quicktime.
7193 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7194 gif_DrawText to avoid conflict with QuickdrawText.h.
7195 [HAVE_GIF] (gif_load): Sync with xfns.c.
7196 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7197 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7198 Ghostscript is not supported yet).
7199 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7200 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7201 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7202 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7203 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7204 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7205 HAVE_PNG. Call EnterMovies to support animated gifs.
7206 Call init_image_func_pointer to bind a symbol
e3564461 7207 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7208
d8d95bc7 7209 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7210 (x_draw_bar_cursor): Sync declaration with xterm.c.
7211 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7212 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7213 graphics).
7214 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7215 (mac_draw_line_to_pixmap, XCreatePixmap)
7216 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7217 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7218 New functions.
7219 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7220 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7221 Cast bits to char *.
e3564461
ST
7222 (reflect_byte): New function (from w32fns.c).
7223 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7224 due to byte alignment.
d8d95bc7
SM
7225 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7226 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7227 (XSetForeground): Remove static (now used in macfns.c).
7228 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7229 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7230 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7231 (x_draw_glyph_string_box, x_draw_image_foreground)
7232 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7233 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7234 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7235 Sync with xterm.c.
7236 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7237 than the xterm.c version when a strictly horizontal or vertical
7238 line is drawn.
7239 (XTset_terminal_window): Add static.
7240 (x_make_frame_visible): Add UNBLOCK_INPUT.
7241 (x_free_frame_resources): New funcion (from xterm.c).
7242 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7243 occurs in tool bar area.
d8d95bc7
SM
7244 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7245 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7246 Initialize image cache.
7247 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7248 Enclose unused functions with #if 0.
7249 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7250 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7251 from a mac font name to an XLFD font name according to its script code.
e3564461 7252 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7253 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7254 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7255 whose name starts with `.'.
7256 (init_font_name_table): Use decode_mac_font_name. Add both
7257 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7258 of a font is smJapanese.
7259 (mac_do_list_fonts): New function to list fonts that match a given
7260 pattern.
7261 (x_list_fonts, XLoadQueryFont): Use it.
7262 (XLoadQueryFont): Set rbearing field for each variable width
7263 character to avoid needless redraw.
7264 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7265
446f5f3d
KS
72662004-02-26 Kim F. Storm <storm@cua.dk>
7267
af617d0f
KS
7268 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7269 as read_socket_hook handler on X aborts if buffer is too small
7270 and W32 handler doesn't always check buffer limit.
7271
446f5f3d
KS
7272 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7273 right-fringe similar to a display margin image. Specifically,
7274 the characters having the fringe prop are no longer shown, and
7275 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7276 do this. Set fringe bitmap face_id in it->face_id.
7277 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7278 still realize it->face (i.e. the fringe bitmap face).
7279
7d8a0b55
MB
72802004-02-25 Miles Bader <miles@gnu.org>
7281
7282 * xdisp.c (check_it): Check string/string_pos consistency.
7283 (init_iterator): Initialize string-related fields properly.
7284
72852004-02-11 Miles Bader <miles@gnu.org>
7286
7287 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7288
72892004-02-10 Miles Bader <miles@gnu.org>
7290
7291 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7292 BLOCK_INPUT can be nested, so it doesn't make much sense.
7293
a64387ee 72942004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
7295
7296 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7297 (xbm_read_bitmap_data): Use unsigned char for image data.
7298
92f5fba2
LT
72992004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7300
7301 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7302
8565fb3d
JR
73032004-02-22 Jason Rumney <jasonr@gnu.org>
7304
7305 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7306 correctly over other bitmaps.
7307
a6eeaa81 73082004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
7309
7310 * emacs.c (USAGE1): Split into two halves.
7311 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
7312 (USAGE3): Rename from USAGE2.
7313 (USAGE4): Rename from USAGE3.
f8125c39 7314
4effffca
EZ
73152004-02-21 Juri Linkov <juri@jurta.org>
7316
7317 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7318 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7319 --file. Fix -f, -l. Sort options. Untabify.
7320 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7321
923c1e6f
LT
73222004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7323
7324 * category.c (Fdefine_category, Fcategory_docstring)
7325 (Fget_unused_category, Fset_category_table)
7326 (Fcategory_set_mnemonics): Doc fixes.
7327
b0e225fd
KS
73282004-02-20 Kim F. Storm <storm@cua.dk>
7329
7330 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7331 The following changes are relative to the 2004-01-21 revision.
7332 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7333 in one call to read_socket_hook. Value is 8.
7334 (read_avail_input): Separate and rework handling of read_socket_hook
7335 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7336 in read_socket_hook case, and repeat if full buffer is read.
7337 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7338 In non-read_socket_hook case, just use a single input_event, and
7339 call kbd_buffer_store_event on the fly for each character.
7340
b15aa9f9
SM
73412004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7342
7343 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7344 Remove unused `gu' alternative.
7345
83c9aa95
AS
73462004-02-19 Andreas Schwab <schwab@suse.de>
7347
7348 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7349 warning.
7350
cc808173
KS
73512004-02-18 Kim F. Storm <storm@cua.dk>
7352
7353 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7354 Fix last change.
7355
ab90a54d
KS
73562004-02-17 Kim F. Storm <storm@cua.dk>
7357
b26f249f
KS
7358 * xdisp.c (fast_find_position): Fix return value of new version;
7359 it was inverted compared to the 21.1 version.
7360 (get_window_cursor_type): Don't look at glyph if NULL.
7361 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7362
ab90a54d
KS
7363 * keyboard.c: Rework previous change; it didn't consider that the
7364 buf array was allocated on the stack.
7365 (prev_read): Remove variable.
7366 (read_avail_input_buf): New static event buffer array.
b9568dfc 7367 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7368 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7369 Use in_read_avail_input to handle re-entrance; when re-entered,
7370 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7371 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7372 is always cleared on entry. To ensure that, we clear (just) the
7373 entries that were used before we return.
7374 (init_keyboard): Initialize read_avail_input_buf here.
7375
b6189c3b 73762004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7377
7378 * cmds.c (Fend_of_line): Doc fix.
7379
7b5368c1
EZ
73802004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7381
7382 * keyboard.c (prev_read): New static variable.
7383 (read_avail_input): Use it to zero out only those slots in buf[]
7384 that were used last time we were called.
7385
a6eeaa81 73862004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7387
7388 * Makefile.in (obj): Move fringe.o from here...
7389 (XOBJ, MAC_OBJ): ...to here.
7390
159c348e
SE
73912004-02-16 Stephen Eglen <stephen@gnu.org>
7392
7393 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7394
d2f14999
SM
73952004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7396
b15aa9f9
SM
7397 * data.c (Fbyteorder):
7398 * fringe.c (Fdefine_fringe_bitmap):
7399 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7400 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7401
8d50508a
JR
74022004-02-16 Jason Rumney <jasonr@gnu.org>
7403
7404 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7405
dd4497dc
ST
74062004-02-15 Steven Tamm <steventamm@mac.com>
7407
7408 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7409 controlling emulation of a three button mouse with option and
7410 command keys.
7e26f91b 7411 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7412 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7413
c9159cb3
KS
74142004-02-15 Kim F. Storm <storm@cua.dk>
7415
2cc52658
KS
7416 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7417
c9159cb3
KS
7418 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7419 Perform byte-swapping.
7420
12fde2dc
KS
74212004-02-14 Kim F. Storm <storm@cua.dk>
7422
7423 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7424 bits from char to short to facilitate wider bitmaps.
7425 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7426 member.
7427
7428 * fringe.c (struct fringe_bitmap): Change member bits from char to
7429 short to facilitate 16 bits wide bitmaps. Modify all standard
7430 bitmaps accordingly.
7431 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7432 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7433 (draw_fringe_bitmap): Ditto.
7434 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7435 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7436 handle up to 16 bits wide bitmaps.
7437 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7438 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7439
7440 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7441 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7442 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7443
7444 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7445 so it is no longer necessary to expand them here.
7446
7447 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7448
9d7271e8
KS
74492004-02-12 Kim F. Storm <storm@cua.dk>
7450
7451 * window.c (Fwindow_fringes): Doc fix.
7452
706c1e4f
JD
74532004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7454
7455 * xselect.c (x_get_foreign_selection): Add new optional parameter
7456 time_stamp.
7457 (Fx_get_selection_internal): Ditto, pass time_stamp to
7458 x_get_foreign_selection.
7459
7460 * data.c (Fbyteorder): New function.
7461
c2d12b5d
JD
74622004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7463
7464 * atimer.c: Move include stdio.h to same place as in other files.
7465
7466 * region-cache.c: Ditto.
7467
7468 * sysdep.c: Ditto.
7469
7470 * xfaces.c: Ditto.
7471
4c1947b9
SS
74722004-02-09 Sam Steingold <sds@gnu.org>
7473
89458937 7474 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7475
82722af3
KS
74762004-02-09 Kim F. Storm <storm@cua.dk>
7477
7478 * fringe.c: New file. Move original fringe related declarations
7479 and code from dispextern.h and xdisp.c here.
7480 Rework code to support user defined fringe bitmaps, redefining
7481 standard bitmaps, ability to overlay user defined bitmap with
7482 overlay arrow bitmap, and add faces to bitmaps.
7483 (Voverflow_newline_into_fringe): Declare here.
7484 (enum fringe_bitmap_align): New enum.
7485 (..._bits): All bitmaps are now defined without bitswapping; that
7486 is now done in init_fringe_once (if necessary).
7487 (standard_bitmaps): New array with specifications for the
7488 standard fringe bitmaps.
7489 (fringe_faces): New array.
7490 (valid_fringe_bitmap_id_p): New function.
7491 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7492 (draw_fringe_bitmap): New function which draws fringe bitmap,
7493 possibly overlaying bitmap with cursor in right fringe or the
7494 overlay arrow in the left fringe.
7495 (update_window_fringes): Do not handle overlay arrow here.
7496 Compare and copy fringe bitmap faces.
7497 (init_fringe_bitmap): New function.
7498 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7499 define and destroy user defined fringe bitmaps.
7500 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7501 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7502 (syms_of_fringe): New function. Defsubr new DEFUNs.
7503 DEFVAR_LISP Voverflow_newline_into_fringe.
7504 (init_fringe_once, init_fringe): New functions.
7505 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7506
82722af3
KS
7507 * Makefile.in (obj): Add fringe.o.
7508 (fringe.o): New dependencies.
7509
7510 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7511 bits allocated to hold a fringe number. Increase number of bits
7512 from 4 to 8 to allow user defined fringe bitmaps.
7513 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7514 left_user_fringe_face_id, right_user_fringe_bitmap,
7515 right_user_fringe_face_id.
7516 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7517 Move to new file fringe.c.
7518 (MAX_FRINGE_BITMAPS): Define here.
7519 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7520 and overlay_p. Change member which to int.
7521 (struct redisplay_interface): New members define_fringe_bitmap
7522 and destroy_fringe_bitmap.
7523 (valid_fringe_bitmap_id_p): Add prototype.
7524 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7525
7526 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7527 arrows.
7528 (update_frame): Do flush_display if force_flush_display_p to
7529 ensure display (specifically fringes) are updated in a timely
7530 manner when resizing the frame by dragging the mouse.
7531 (update_window_line): Update row if overlay arrow changed.
7532 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7533 or overlay arrow changed.
7534
7535 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7536 syms_of_fringe, and init_fringe.
7537
7538 * frame.h (struct frame): New member force_flush_display_p.
7539
7540 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7541 Add prototypes.
7542
a3993cc8 7543 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7544 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7545 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7546 Use cursor color for displaying cursor in fringe.
82722af3
KS
7547 (x_redisplay_interface): Add null handlers for
7548 define_fringe_bitmap and destroy_fringe_bitmap functions.
7549
7550 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7551 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7552 for displaying cursor in fringe.
7553 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7554 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7555 (w32_redisplay_interface): Add them to redisplay_interface.
7556 (w32_term_init): Call w32_init_fringe instead of explicitly
7557 defining fringe bitmaps in fringe_bmp array.
7558 (x_delete_display): Call w32_reset_fringes instead of explicitly
7559 destroying fringe bitmaps in fringe_bmp array.
7560
7561 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7562 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7563 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7564 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7565 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7566 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7567 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7568 Move fringe handling vars and code to new file fringe.c.
7569 (handle_display_prop): Handle left-fringe and right-fringe
7570 display properties; store user fringe bitmaps in iterator.
7571 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7572 (clear_garbaged_frames): Set force_flush_display_p if resized.
7573 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7574 (display_line): Handle cursor in fringe at eob.
7575 (display_line): Set row user fringe bitmaps from iterator.
7576
7577 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7578 Use cursor color for displaying cursor in fringe.
7579 (x_redisplay_interface): Add null handlers for
7580 define_fringe_bitmap and destroy_fringe_bitmap functions.
7581
030400eb
JD
75822004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7583
7584 * macfns.c (Fx_change_window_property): Make doc string and
7585 parameters same as for X version.
7586
7587 * w32fns.c (Fx_change_window_property): Ditto.
7588
3af55251
KS
75892004-02-07 Kim F. Storm <storm@cua.dk>
7590
ec110e9e
KS
7591 * xdisp.c (hscroll_window_tree): Position cursor near to right
7592 margin in hscrolled window when jumping to end of line (rather
7593 than centering cursor).
7594
3af55251
KS
7595 * process.c (wait_reading_process_input): Don't do adaptive read
7596 buffering if waiting for a specific process.
7597
b0c138ce
LT
75982004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7599
7600 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7601 (Fread_minibuffer, Feval_minibuffer)
7602 (Fread_string, Fread_no_blanks_input)
7603 (Fcompleting_read): Doc fixes.
7604 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7605 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7606 (read_minibuf): Fix initial comment.
7607 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7608 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7609 checking completion-regexp-list.
7610 (Fdisplay_completion_list): Make it handle arguments that are
7611 symbols. Doc fix.
7612
9676f5ad 76132004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7614
9676f5ad 7615 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7616
9676f5ad
JD
7617 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7618 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7619 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7620 format. Remove unused variable cons.
5b698285
JD
7621
7622 * xselect.c: Include stdio,h.
7623
fc1d15f6
KH
76242004-02-05 Kenichi Handa <handa@m17n.org>
7625
ebaff4af
KH
7626 * fns.c (Fset_char_table_range): Fix previous change.
7627
fc1d15f6
KH
7628 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7629
9676f5ad
JD
76302004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7631
7632 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7633
da75761f
SM
76342004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7635
7636 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7637 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7638
13c5d120
KH
76392004-02-04 Kenichi Handa <handa@m17n.org>
7640
7641 * fns.c (Fset_char_table_range): Handle charsets ascii,
7642 eight-bit-control, and eight-bit-graphic correctly.
7643
2883d842
JR
76442004-02-03 Jason Rumney <jasonr@gnu.org>
7645
7646 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7647
7648 * w32fns.c (x_to_w32_font): Likewise.
7649
69eff41f
JD
76502004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7651
7652 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7653 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7654
7655 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7656 ClientMessages.
7657
7658 * xselect.c: Include termhooks.h and X11/Xproto.h
7659 (x_check_property_data, x_fill_property_data)
7660 (x_property_data_to_lisp, mouse_position_for_drop)
7661 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7662 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7663 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7664
da75761f 7665 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7666 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7667 OUTER_P.
7668 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7669 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7670 if vector_ret_p is true.
7671 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7672
a6eeaa81 76732004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7674
7675 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7676 basename of FILE relative to it, not FILE itself.
7677
09721b31
KH
76782004-02-02 Kenichi Handa <handa@m17n.org>
7679
7680 * coding.c (coding_restore_composition): Check invalid
7681 composition data more rigidly.
7682
eb996101
LT
76832004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7684
7685 * fileio.c (Fread_file_name_internal): Correctly handle the case
7686 where insert-default-directory is nil.
7687 (Fread_file_name): Always return an empty string if the user exits
7688 with an empty minibuffer. Adapt the docstring accordingly.
7689 (syms_of_fileio): Adapt the docstring of insert-default-directory
7690 to the change in Fread_file_name.
7691
a6eeaa81 76922004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7693
7694 * alloca.c [!alloca]: Fix the prototype for xfree.
7695
13f52ed8
KH
76962004-01-29 Kenichi Handa <handa@m17n.org>
7697
7698 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7699 (string_byte_to_char): Likewise.
7700
d57625a0
JR
77012004-01-28 Peter Runestig <peter@runestig.com>
7702
7703 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7704
a64387ee 77052004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7706
7707 * unexmacosx.c (unexec_copy): Do not copy more than was
7708 requested to prevent overwriting during unexec.
7709
eb37b8fd
JD
77102004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7711
ce38070a
JD
7712 * process.c (sigchld_handler): Add comment about not calling malloc.
7713
eb37b8fd
JD
7714 * process.h: Add extern to synch_process_termsig.
7715
a64387ee 77162004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7717
da75761f
SM
7718 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7719 Move setting of scroll bars from make_mac_frame to
7720 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7721
d62a265d
RS
77222004-01-26 Richard M. Stallman <rms@gnu.org>
7723
7724 * search.c (Freplace_match): Handle nonexistent
7725 back-references properly.
7726
77272004-01-03 Richard M. Stallman <rms@gnu.org>
7728
7729 * window.c (decode_any_window): New function.
7730 (Fwindow_height, Fwindow_width, Fwindow_edges)
7731 (Fwindow_pixel_edges, Fwindow_inside_edges)
7732 (Fwindow_inside_pixel_edges): Use decode_any_window.
7733
ff236419
JD
77342004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7735
7736 * process.h: synch_process_termsig new variable.
7737
7738 * callproc.c: Define synch_process_termsig.
7739 (Fcall_process): Initiate synch_process_termsig to zero and
7740 check if non-zero and get signal name after subprocess has ended.
7741
7742 * process.c (sigchld_handler): Set synch_process_termsig
7743 if terminated by a signal. synch_process_death setting removed.
7744
7745 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7746
41b867ea
AS
77472004-01-26 Andreas Schwab <schwab@suse.de>
7748
7749 * print.c (print_preprocess): Declare size as EMACS_INT to not
7750 lose bits.
7751 (print_object): Likewise.
7752 * alloc.c (Fpurecopy): Likewise.
7753
a08084ff
LT
77542004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7755
7756 * window.c (Fwindow_minibuffer_p): Doc fix.
7757
b19ac475
JY
77582004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7759
7760 * editfns.c (Fformat): Make both passes accept the same set of flags.
7761
fe905025
KH
77622004-01-23 Kenichi Handa <handa@m17n.org>
7763
7764 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7765 one, set buffer to OBJECT temporarily.
7766
438fc6c0
SM
77672004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7768
455316e2
SM
7769 * keyboard.c (kbd_buffer_gcpro): Remove.
7770 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7771 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7772 Don't initialize and/or maintain the variable any more. It was made
7773 redundant by my commit of 2003-06-15.
7774
438fc6c0
SM
7775 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7776
5335a4ee
JD
77772004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7778
7779 * lisp.h: Add undef DECL_ALIGN.
7780
dcdaeebc
SM
77812004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7782
7783 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7784 Check interrupt_input_pending explicitly.
7785
7786 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7787
7788 * keyboard.c (handle_async_input): New fun,
7789 extracted from input_available_signal.
7790 (input_available_signal, reinvoke_input_signal): Use it.
7791
9076a823
SM
77922004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7793
d7107586
SM
7794 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7795
7796 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7797 manipulation macros for when tags are in the lower bits.
7798 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7799 (DECL_ALIGN): New macro.
7800 (DEFUN): Use it.
7801
7802 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7803
7804 * s/darwin.h (__attribute__): Remove outdated workaround.
7805
7806 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7807
7808 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7809 Don't check range of malloc address.
7810 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7811
9076a823
SM
7812 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7813
7814 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7815
ba029065
KH
78162004-01-19 Kenichi Handa <handa@m17n.org>
7817
7818 * fontset.c (fontset_font_pattern): Fix previous change.
7819
7af0e8d7
MB
78202004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7821
7822 * xdisp.c (Voverflow_newline_into_fringe)
7823 (move_it_in_display_line_to, redisplay_internal)
7824 (update_window_fringes, redisplay_window, display_line, window):
7825 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7826 that it compiles without a window-system.
7827 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7828
77a9cf69
KS
78292004-01-16 Kim F. Storm <storm@cua.dk>
7830
7831 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7832
a64387ee 7833 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7834 buffer_local_flags for indicate_buffer_boundaries.
7835 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7836 default- variable for it.
7837
7838 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7839 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7840 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7841 overflowing newlines into right fringe.
7842 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7843 and indicate_bottom_line_p for buffer boundaries and scrolling.
7844 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7845 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7846 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7847 and HOLLOW_SQUARE_BITMAP.
7848 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7849 Add prototypes.
7850
7851 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7852 instead of related indicator fields.
7853 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7854 (direct_output_for_insert): Handle exact width lines like
7855 contined lines. Call update_window_fringes.
7856 (update_window): Call update_window_fringes.
7857 (scrolling_window): Don't skip desired rows with changed bitmaps.
7858 Check if fringe bitmaps changes when assigning scrolled rows.
7859
7860 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7861 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7862 (move_it_in_display_line_to): Overflow newline into fringe for
7863 rows that are exactly as wide as the window.
7864 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7865 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7866 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7867 (fringe_bitmaps): Add new bitmaps.
7868 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7869 Select proper bitmap for cursor in fringe when appropriate.
7870 Handle alignment of bitmap to top or bottom of row.
7871 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7872 done by update_window_fringes.
7873 (update_window_fringes, draw_window_fringes): New functions.
7874 (redisplay_internal): Call update_window_fringes in case only
7875 cursor row is updated.
7876 (redisplay_window): Call update_window_fringes.
7877 Explicitly call draw_window_fringes if redisplay was done using
7878 the current matrix or the overlay arrow is in the window.
7879 (try_window_reusing_current_matrix): Mark scrolled rows for
7880 fringe update (to update buffer-boundaries / scrolling icons).
7881 (find_last_unchanged_at_beg_row): Handle exact width lines line
7882 continued lines.
7883 (display_line): Overflow newline into fringe for rows that are
7884 exactly as wide as the window. Don't append space for newline
d7107586 7885 in this case.
77a9cf69
KS
7886 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7887 in fringe as if it had been overwritten.
7888 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7889 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7890 void-text-area-pointer as user options.
7891 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7892
77a9cf69
KS
7893 * xterm.c (x_update_window_end): Call draw_window_fringes.
7894 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7895 in row instead of actually drawing fringe bitmaps.
7896 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7897 (x_draw_window_cursor): Draw cursor in fringe.
7898
7899 * w32term.c (x_update_window_end): Call draw_window_fringes.
7900 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7901 in row instead of actually drawing fringe bitmaps.
7902 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7903 (w32_draw_window_cursor): Draw cursor in fringe.
7904
7905 * macterm.c (x_update_window_end): Call draw_window_fringes.
7906 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7907 in row instead of actually drawing fringe bitmaps.
7908 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7909 (mac_draw_window_cursor): Draw cursor in fringe.
7910
a633a954
JD
79112004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7912
7913 * xterm.c (handle_one_xevent): Don't handle characters that are part
7914 of an old style (XLookupString) compose sequence.
7915
80460525
KH
79162004-01-15 Kenichi Handa <handa@m17n.org>
7917
7918 * search.c (Freplace_match): Use make_multibyte_string or
7919 make_unibyte_string according to the buffer multibyteness.
7920
7fc34f85
SM
79212004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7922
7923 * alloc.c (struct interval_block, struct string_block)
7924 (struct symbol_block, struct marker_block, live_string_p)
7925 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7926 Better preserve alignment for objects in blocks.
7927 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7928
7929 * lread.c (defvar_per_buffer): Remove dead declaration.
7930
7931 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7932 space size.
7933
66070bd1
JD
79342004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7935
7936 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7937 if a key press should pop down. Only pop down if a key is pressed
7938 outside the menu/dialog.
7939 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7940 popup_get_selection.
7941 (create_and_show_dialog): Pass 1 for down_on_keypress to
7942 popup_get_selection.
7943
de7515d6
JD
79442004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7945
7946 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7947 BLOCK/UNBLOCK_INPUT.
7948
160b1b50
JD
79492004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7950
7951 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7952 specified.
7953
3a9f36e6
KH
79542004-01-08 Kenichi Handa <handa@m17n.org>
7955
7956 * editfns.c (Fformat): Fix '&' to '&&'.
7957
3803eb32
AS
79582004-01-08 Andreas Schwab <schwab@suse.de>
7959
7960 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7961 size if PSEUDOVECTOR_FLAG is set.
7962
9da88f37
KH
79632004-01-07 Kenichi Handa <handa@m17n.org>
7964
74ac5074
KH
7965 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7966
9da88f37
KH
7967 * fontset.c (fontset_ref_via_base): Fix previous change.
7968
05faee07
KS
79692004-01-07 Kim F. Storm <storm@cua.dk>
7970
7971 * process.c (read_process_output): Only activate adaptive
7972 buffering if we read less than 256 bytes at a time.
7973
634910c8
KS
79742004-01-06 Kim F. Storm <storm@cua.dk>
7975
7976 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7977 object and image object. Return glyph width and height.
7978 (mode_line_string, marginal_area_string): Ditto.
7979
7980 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7981 (marginal_area_string): Fix prototypes.
7982
7983 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7984 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7985 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7986
7987 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7988 buffer_posn_from_coords, and marginal_area_string functions to
7989 include both string object and image object in the lispy position.
7990 Also add actual glyph width and height to position.
7991 (read_key_sequence): Use real buffer position from mouse
7992 event to find keymap property even when click is in marginal area.
7993
7994 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7995 mode_line_string and marginal_area_string functions to handle
7996 both string object and image object properties.
d7107586 7997
57951c2e
AS
79982004-01-06 Andreas Schwab <schwab@suse.de>
7999
8000 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8001 character.
8002
181e6a61
AS
80032004-01-02 Andreas Schwab <schwab@suse.de>
8004
d7107586
SM
8005 * macterm.c (emacs_options, x_initialized, same_x_server):
8006 Remove unused (and duplicated) definitions.
181e6a61 8007
31e0fbdd
KS
80082004-01-02 Kim F. Storm <storm@cua.dk>
8009
8010 * process.h (struct Lisp_Process): New members for adaptive read
8011 buffering: adaptive_read_buffering, read_output_delay, and
8012 read_output_skip.
8013
8014 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8015 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8016 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8017 (process_output_delay_count, process_output_skip): New vars.
8018 (Vprocess_adaptive_read_buffering): New variable.
8019 (make_process): Initialize adaptive read buffering members.
8020 (Fstart_process): Set adaptive_read_buffering member.
8021 (deactivate_process): Cleanup adaptive read buffering.
8022 (wait_reading_process_input): Temporarily omit delayed
8023 subprocesses from the set of file descriptors to read from;
8024 adjust the select timeout if we skipped any subprocesses.
8025 (read_process_output): Increase adaptive read buffering delay if
8026 we read less than a full buffer; reduce delay when we read a
8027 full buffer.
8028 (send_process): Simplify using local Lisp_Process var.
8029 Reset adaptive read buffering delay after write.
8030 (init_process): Initialize process_output_delay_count and
8031 process_output_skip.
8032 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8033
68c6a789
JR
80342004-01-01 Jason Rumney <jasonr@gnu.org>
8035
d7107586 8036 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8037
3f70fe82
LT
80382003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8039
8040 * print.c (Ferror_message_string): Add hyperlink in the docstring
8041 to the definition of `signal' in the Elisp manual.
8042 * eval.c (Fsignal): Ditto.
8043
b6189c3b 80442003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8045
8046 * fns.c (internal_equal): Return t for two NaN arguments.
8047
7abd90ea
RS
80482003-12-29 Richard M. Stallman <rms@gnu.org>
8049
8050 * data.c (store_symval_forwarding): Handle setting
8051 default-fill-column, etc., by changing the value in
8052 buffers that use the default.
8053
8054 * minibuf.c (Fset_minibuffer_window): Doc fix.
8055
8056 * fileio.c (choose_write_coding_system): Ignore auto_saving
8057 if using the visited file for auto saves.
8058 (Fwrite_region): Don't update SAVE_MODIFF
8059 if auto-saving in visited file.
8060
3e7cfcdc
KH
80612003-12-29 Kenichi Handa <handa@m17n.org>
8062
8063 * dispextern.h (face_font_available_p): Extern it.
8064
8065 * fontset.c (Voverriding_fontspec_alist): New variable.
8066 (lookup_overriding_fontspec): New function.
d7107586 8067 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8068 (fontset_font_pattern): Likewise.
8069 (regulalize_fontname): New function.
8070 (Fset_fontset_font): Call regulalize_fontname.
8071 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8072 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8073 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8074
8075 * xfaces.c (face_font_available_p): New function.
8076
7abd90ea
RS
80772003-12-28 Richard M. Stallman <rms@gnu.org>
8078
8079 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8080 or if its name is nil.
8081
8082 * buffer.c (Fkill_buffer): Don't delete auto-save file
8083 if it's the same as the visited file.
8084
de1d1a40
LT
80852003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8086
8087 * coding.c (Fcheck_coding_system): Doc fix.
8088
204fb75e
KS
80892003-12-28 Kim F. Storm <storm@cua.dk>
8090
8091 * Makefile.in (eval.o): Depend on dispextern.h.
8092
8093 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8094 image glyph using image's ascent.
8095 (mode_line_string): Return image glyph as object clicked on.
8096 Adjust y0 for image glyph using image's ascent.
8097
8098 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8099 (struct glyph): New members, ascent and descent. Used to save
8100 this glyph's ascent and descent, instead of having.
8101 (struct glyph): Declare member face_id using FACE_ID_BITS.
8102 (find_hot_spot): Add prototype.
8103
8104 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8105 (QCmap): Declare extern.
8106 (make_lispy_position): When position is inside image hot-spot,
8107 use hot-spot element's id as posn element.
8108
8109 * lisp.h (IMAGEP): New macro to test for image object type.
8110 (Qimage): Declare extern.
8111
8112 * macfns.c (Qimage): Remove extern (now in lisp.h).
8113 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8114
8115 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8116
8117 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8118 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8119
8120 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8121
8122 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8123
8124 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8125 pointer types.
8126 (Qrelative_width, Qalign_to): Remove unused variables.
8127 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8128 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8129 image maps.
d7107586 8130 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8131 new dx and dy args.
8132 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8133 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8134 than row's ascent and height, to get sensible height on tall rows.
8135 (build_desired_tool_bar_string): Remove Qimage extern.
8136 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8137 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8138 image glyph is alone on the last line.
8139 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8140 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8141 (on_hot_spot_p): New function to check if position is inside an
d7107586 8142 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8143 (find_hot_spot): New function to search for image hot-spot.
8144 (Flookup_image_map): New defun to search for image hot-spot.
8145 (define_frame_cursor1): New aux function to determine frame pointer.
8146 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8147 Handle `pointer' text property and :pointer image property to
8148 control frame pointer shape. Detect image hot-spots for pointer
8149 and help_echo properties. Use define_frame_cursor1.
8150 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8151 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8152 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8153
8154 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8155
8156 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8157 (Qimage): Remove extern (now in lisp.h).
8158 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8159
8160 * xmenu.c (show_help_event): Remove unused code.
8161
8162 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8163 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8164 row's ascent and descent, to get a sensible height on tall rows.
8165
fc052137
LT
81662003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8167
8168 * minibuf.c (Fcompleting_read): Undo previous change.
8169
a64387ee 81702003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8171
8172 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8173 Arguments GCPRO'ed in call to file name handler.
8174
56ffd194
TTN
81752003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8176
8177 * termcap.c (tgetst1): Scan for "%pN"; if all
8178 N are continuous in [1,9], remove all "%pN".
8179
5202d23d
JD
81802003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8181
f26fab36
JD
8182 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8183
5202d23d
JD
8184 * xfaces.c (lface_fully_specified_p): Take into account that
8185 MAC OS always have unspecified stipple.
8186
8babaa59
TTN
81872003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8188
8189 * tparam.c (tparam1): Add handling for `%pN', which
8190 means use param N for the next substitution.
8191
2d176448
TTN
81922003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8193
8194 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8195 In case `frame' is nil, consult the selected frame.
8196 (Fcolor_supported_p): Likewise.
8197
adb0708c
LT
81982003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8199
000eeb15
LT
8200 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8201 Doc fixes.
0dc72b11
LT
8202
8203 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8204 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8205 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8206 Doc fix.
8207 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8208 read_minibuf.
8209 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8210 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8211
2e4d132b
KH
82122003-12-03 Kenichi Handa <handa@m17n.org>
8213
8214 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8215 encoding sequence.
8216
3999c705
KH
82172003-12-01 Kenichi Handa <handa@m17n.org>
8218
8219 * composite.c (syms_of_composite): Don't make the compostion hash
8220 table week.
8221
d344ecbb
LT
82222003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8223
8224 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8225 * textprop.c (Fget_char_property_and_overlay): New function.
8226 (syms_of_textprop): Defsubr it.
8227
03d6484e
JD
82282003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8229
019b1f0e
JD
8230 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8231 to compile on terminal configuration.
8232
03d6484e
JD
8233 * fileio.c (Fread_file_name): Check use_file_dialog also before
8234 calling Fx_file_dialog.
8235
1d1c7e75 8236 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8237 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8238
442d3fd0
KS
82392003-11-29 Kim F. Storm <storm@cua.dk>
8240
8241 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8242 (syms_of_msdos): Don't intern and staticpro them.
8243
0f6a07a8
KS
82442003-11-27 Kim F. Storm <storm@cua.dk>
8245
8246 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8247 coordinates relative to glyph at posn. If glyph is an image,
8248 return that as object at posn. Callers changed.
8249 (mode_line_string, marginal_area_string): Calculate and return
8250 pixel coordinates relative to glyph. Callers changed.
8251
8252 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8253 (marginal_area_string): Fix prototypes.
8254 (window_box_left_offset, window_box_right_offset): Add prototypes.
8255
8256 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8257 Remove prototypes.
8258
8259 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8260
8261 * keyboard.c (make_lispy_position): Add x and y coordinates
8262 relative to the current glyph as 7th element of position.
8263 If glyph is an image, return it in the object element.
8264 (read_key_sequence): Skip checks for keymap property in cases
8265 where POSN_STRING is not a string (e.g. an image).
8266
8267 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8268 (Vshow_text_cursor_in_void): New variable.
8269 (glyph_to_pixel_coords): Don't use negative hpos.
8270 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8271 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 8272 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
8273 (calc_pixel_width_or_height): New aux function, implementing
8274 pixel based artihmetic for glyph widths and heights.
8275 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8276 :width, :height, :align-to, and :ascent, thus allowing these to
8277 be specified in pixels as well as multiples of characters.
8278 Don't produce stretch glyphs with zero width or height.
8279 (get_specified_cursor_type): Declare static.
8280 (get_window_cursor_type): Declare static. Add glyph arg to be
8281 able to know when cursor is on an image; always substitute
8282 hollow-box cursor for filled-box cursor on images, to avoid
8283 negative images and flicker when blinking the cursor.
8284 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8285 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8286 than vertical scroll-bar cursor in display margins.
8287 (note_mouse_highlight): Use non-text cursor rather than text
8288 cursor in fringes and over images in the text area.
8289 Use non-text cursor when mouse pointer is outside editable text,
8290 i.e. in the void after end-of-line or end-of-buffer; this was
8291 already done for W32, but is now standard for all systems --
8292 user can toggle show-text-cursor-in-void to get old behaviour.
8293 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8294 Vdisplay_pixels_per_inch.
8295
00498bfc
AS
82962003-11-25 Andreas Schwab <schwab@suse.de>
8297
8298 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8299 EMACS_INT to not lose bits.
8300 (Ffillarray): Don't set bits beyond the size of a bool vector.
8301
edaa824d
KS
83022003-11-25 Kim F. Storm <storm@cua.dk>
8303
8304 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8305 define this defun on systems that cannot use stderr as lvalue.
8306
74d6f539
GM
83072003-11-24 Gerd Moellmann <gerd@gnu.org>
8308
8309 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8310 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8311 ld's default is incompatible with unexec.
8312
6a1ff3ba
KS
83132003-11-23 Kim F. Storm <storm@cua.dk>
8314
63dc7c6b
KS
8315 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8316 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8317 (Fforce_window_update): New defun.
8318 (syms_of_window): Defsubr it.
8319 (Fset_window_margins, Fset_window_fringes): Doc fix.
8320
6a1ff3ba
KS
8321 * print.c (Fredirect_debugging_output): New defun.
8322 (syms_of_print): Defsubr it.
8323
aef109b7
LT
83242003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8325
8326 * fns.c (Fset_char_table_parent): Doc fix.
8327
6a1ff3ba 83282003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8329
8330 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8331 for glyph clicked on, rather than (unused) pixel positions.
8332 (mode_line_string, marginal_area_string): Change X and Y args to
8333 pointers for returning actual row/column for glyph clicked on.
8334 Simplify and optimize loops.
8335
aef109b7
LT
8336 * dispextern.h (mode_line_string, marginal_area_string):
8337 Update prototypes.
63ccbe21
KS
8338
8339 * keyboard.c (make_lispy_position): New function for generating
8340 mouse click positions from frame and pixel coordinates.
8341 Enhanced to return buffer position and actual row/column for
8342 events outside the text area using updated mode_line_string and
8343 marginal_area_string functions.
8344 Return left-fringe and right-fringe clicks as such, rather than
8345 clicks in text area.
8346 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8347 pixel_to_glyph_coords, as we never use the results.
8348 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8349 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8350 Eliminate unused code in WHEEL_EVENT handling.
8351 (make_lispy_movement): Use make_lispy_position.
8352
8353 * window.c (coordinates_in_window): Remove redundant tests.
8354 Fix returned X pixel value for left-margin.
8355
8356 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8357 mode_line_string and marginal_area_string parameters.
8358
a64387ee 83592003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8360
d7107586
SM
8361 * w32.c (struct the_group, getgrgid): Add.
8362 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8363
3dbf3426
LT
83642003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8365
8366 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8367
cae8ddbb 83682003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8369
d7107586
SM
8370 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8371 include in call to file name handler. Optionally translate numeric
8372 UID and GID to strings. Update docstring.
8373 (directory_files_internal): Add parameter ID-FORMAT.
8374 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8375 include in call to file name handler and call to
8376 directory_files_internal. Update Docstring.
8377 (Fdirectory_files): Add dummy parameter in call to
8378 directory_files_internal.
8379 * lisp.h (Qinteger): Add.
8380 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8381 (Ffile_attributes): Add parameter.
8382 * data.c (Qinteger): Export.
cae8ddbb 8383
2550b848
LT
83842003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8385
3dbf3426 8386 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8387
88380018
KS
83882003-11-19 Kim F. Storm <storm@cua.dk>
8389
8390 * xdisp.c (init_iterator): Initialize it->start to position
8391 before reseating (in case start position is invisible).
8392 (init_to_row_start): Set it->start to row-start.
8393 (redisplay_window): Accept optional_new_start if start position
8394 is invisible (in which case IT_CHARPOS overshoots PT).
8395 (display_line): Setup row->start from it->start (rather than
8396 it->current which is wrong if first char on line is invisible).
8397 When done, reseat it->start to it->current (= start of next row).
8398 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8399 is only partially visible.
8400
8401 * dispextern.h (struct it): New member start.
8402
854c1a59
SM
84032003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8404
455316e2
SM
8405 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8406 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8407 of block_index outside of the macro call.
8408 (Fgarbage_collect): Remove null code.
8409
8410 * m/amdx86-64.h: Don't redefine XPNTR.
8411
854c1a59
SM
8412 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8413 of VALMASK.
8414
8415 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8416 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8417 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8418
8419 * lisp.h (VALMASK): Only define for non-union type.
8420 (MARKBIT): Remove.
8421 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8422 (XTYPE): Define unconditionally.
8423 (XSETTYPE): Remove one more remnant.
8424 (EQ): Define differently for the union and non-union cases.
8425 (INTMASK): New bit mask.
8426 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8427 (GC_EQ): Delegate to EQ.
8428
8429 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8430
a0c6ef2d
JD
84312003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8432
8433 * xterm.c (x_window_to_scroll_bar): Move check of display to
8434 where window_id is compared.
8435
859492c4
KS
84362003-11-17 Kim F. Storm <storm@cua.dk>
8437
8438 * dispextern.h (struct it): New member first_vpos.
8439
8440 * xdisp.c (start_display): Set it->first_vpos.
8441 (try_window_id): Use first_vpos to start display in first _text_
8442 line if no reusable lines at start of window with header line.
8443
810f2256
JD
84442003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8445
7c402969 8446 * w32fns.c (XPutPixel):
854c1a59
SM
8447 * w32bdf.c (w32_init_bdf_font):
8448 * sunfns.c (sel_read):
8449 * process.c (Fmake_network_process):
8450 * frame.c (store_frame_param):
8451 * fontset.c (Fset_fontset_font):
8452 * emacs.c (shut_down_emacs):
a64387ee 8453 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8454
a32e9bfd
JD
8455 * config.in: Regenerate.
8456
810f2256
JD
8457 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8458 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8459 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8460 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8461 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8462
8463 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8464
8465 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8466 (XTmouse_position, handle_one_xevent): Pass Display* to
8467 x_window_to_scroll_bar.
8468 (x_window_to_scroll_bar): Take a Display* argument.
8469 Check that display for frame is equal to Display* argument.
854c1a59 8470 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8471 x_display_info_for_display instead. Use Display in xev instead
8472 of GDK_DISPLAY.
8473 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8474 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8475 (x_connection_closed): Call xg_display_close for GTK.
8476 (x_term_init): Call xg_display_open for additional displays.
8477 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8478 for GTK.
8479
8480 * xmenu.c (single_menu_item, mouse_position_for_popup)
8481 (x_activate_menubar): Formatting adjustments.
8482
8483 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8484 adjustments.
8485
8486 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8487 (xg_display_close, xg_create_default_cursor)
8488 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8489 handling.
854c1a59
SM
8490 (xg_left_ptr_cursor): Remove.
8491 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8492 cursor here.
8493 (xg_win_to_widget): Take Display* argument, call
8494 gdk_xid_table_lookup_for_display.
8495 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8496 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8497 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8498 in FRAME_X_DISPLAY_INFO.
8499 (xg_get_scroll_id_for_window): Take Display* argument.
8500 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8501 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8502
78819ebb
KS
8503 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8504 Display* argument.
8505 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8506
0b03cc78
JD
85072003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8508
8509 * xterm.c (x_detect_focus_change): Do not change focus frame for
8510 Enter/LeaveNotify if the current focus frame has explicit focus.
8511
77e688fa
KS
85122003-11-14 Kim F. Storm <storm@cua.dk>
8513
8514 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8515 is active and first glyph is only partially visible.
854c1a59 8516
dd429b03
KH
85172003-11-13 Kenichi Handa <handa@m17n.org>
8518
8519 * xdisp.c (select_frame_for_redisplay): New function.
8520 (redisplay_internal): Record also selected_frame for
8521 unwind_redisplay. Call select_frame_for_redisplay before
8522 redrawing each frame.
8523 (unwind_redisplay): Argument changed to a cons.
8524
6d9266f4
LT
85252003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8526
8527 * fns.c (Fstring_to_multibyte): Doc fix.
8528
80060eb3
KH
85292003-11-11 Kenichi Handa <handa@m17n.org>
8530
8531 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8532
74305183
JD
85332003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8534
8535 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8536 program specified positions.
8537
cfda993e
JD
85382003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8539
8540 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8541
df211069
KH
85422003-11-08 Kenichi Handa <handa@m17n.org>
8543
8544 * Makefile.in (lisp): Add kannada.el.
8545 (shortlisp): Likewise.
8546
4307d534
KH
85472003-11-07 Kenichi Handa <handa@m17n.org>
8548
854c1a59
SM
8549 * coding.c (coding_allocate_composition_data):
8550 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8551 (coding_restore_composition): Detect invalid composition data.
8552 Give Fstring and Fvector a Lispy integer, not C int.
8553
854c1a59
SM
85542003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * floatfns.c (Flogb): Don't use VALMASK.
8557
8558 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8559 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8560
8561 * lisp.h (XINT): Move the cast to clarify what is going on.
8562 (GCTYPEMASK, XSETTYPE): Remove.
8563 (XGCTYPE): Make it an alias of XTYPE.
8564
d04103a1
JD
85652003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8566
8567 * xterm.c (x_term_init): Fix formatting.
8568
da18b5ac
JD
85692003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8570
78819ebb
KS
8571 * gtkutil.h (xg_have_tear_offs): Declare.
8572 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8573
8574 * gtkutil.c: Remove variable xg_did_tearoff.
8575 (xg_have_tear_offs): New function.
8576 (tearoff_remove): Just decrease xg_detached_menus.
8577 (tearoff_activate): Increase xg_detached_menus and call
8578 tearoff_remove when tearoff is removed.
854c1a59 8579 (xg_keep_popup): Remove function.
da18b5ac
JD
8580 (create_menus): Give add_tearoff_p as argument to recursive
8581 call to create_menus.
8582 (xg_create_widget): Use variables instead of multiple
8583 strcmp. Tell create_menus to create tear off only for
8584 menu bar menus.
8585 (xg_update_menubar): Change title for a detached menu also.
8586 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8587 of deep_p.
8588 (xg_initialize): Initialize xg_detached_menus, remove
8589 initialization of xg_did_tearoff.
8590
8591 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8592 xg_have_tear_offs returns non-zero.
8593 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8594 call to xg_keep_popup.
8595
64d4923e
AC
85962003-11-01 Andrew Choi <akochoi@shaw.ca>
8597
8598 * macterm.c (XTread_socket): Handle menubar selection and grow
8599 window only for mouseDown events.
854c1a59 8600
6cc8bc07
JD
86012003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8602
8603 * xterm.c (x_term_init): For GTK part, increase x_initialized
8604 to check for more than one display. Use error instead of return 0.
8605
043131c4
AC
86062003-10-31 Andrew Choi <akochoi@shaw.ca>
8607
854c1a59 8608 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8609 (copy_dysymtab): Call it.
8610
bdda99a1
LT
86112003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8612
8613 * eval.c (Fdefvaralias): Doc fix.
8614
800f42ff 86152003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8616
8617 * data.c (Fsetplist): Doc fix.
8618
ef35b389
LK
86192003-10-14 Lute Kamstra <lute@gnu.org>
8620
8621 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8622
ef35b389 86232003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8624
07107abc
KS
8625 * window.c (Fset_window_margins): Simplify arg checking.
8626
f7005886
RS
86272003-10-13 Richard M. Stallman <rms@gnu.org>
8628
8629 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8630 (print_partial_compiled_pattern): Replace assert with a printout.
8631 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8632
8633 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8634
8635 * window.c (Fset_window_margins): Allow only integers as args.
8636 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8637 Doc fixes.
8638
9c0c2af5
LK
86392003-10-13 Lute Kamstra <lute@gnu.org>
8640
8641 * window.c (Fset_window_fringes): Elaborate docstring.
8642
3f080e4e
AC
86432003-10-12 Andrew Choi <akochoi@shaw.ca>
8644
854c1a59 8645 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8646
3f080e4e
AC
8647 * s/darwin.h (GC_MARK_STACK): Define.
8648
0aa513ed
JD
86492003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8650
8651 * window.c (shrink_windows): New function.
8652 (size_window): Call shrink_windows to calculate window sizes when
8653 shrinking frame with more than one window.
8654
6aa8858a
KS
86552003-10-12 Kim F. Storm <storm@cua.dk>
8656
8657 * xdisp.c (compute_fringe_widths): Doc fix.
8658
c2164d91
KH
86592003-10-08 Kenichi Handa <handa@m17n.org>
8660
854c1a59 8661 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8662
f82ac129
KH
86632003-10-07 Kenichi Handa <handa@m17n.org>
8664
8665 * coding.c (Qcoding_system_define_form): New variable.
8666 (syms_of_coding): Intern and staticpro it.
8667 (Fcheck_coding_system): Try to autoload the definition of
8668 CODING-SYSTEM.
8669
9296c947
LT
86702003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8671
8672 * fns.c (Frequire): Doc fix.
8673
c1f0671a
JD
86742003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8675
3d8c3826
JD
8676 * xfns.c (Fx_send_client_event): New function as a base for
8677 manipulating extended window manager hints.
6dc15d98 8678 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8679
068ae0fd
JD
8680 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8681 that function is removed.
8682
8683 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8684 x/y_pixels_outer_diff.
8685 (x_check_expected_move): Calculate move_offset_left/top.
8686
8687 * xterm.h (struct x_output): New members: move_offset_top/left.
8688
854c1a59 8689 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8690 call x_set_offset directly.
8691
8692 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8693
96f09305
JD
8694 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8695
8696 * xterm.c (x_delete_display): Free font names and font_encoder
8697 in dpyinfo->font_table.
8698
854c1a59
SM
8699 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8700 Move xfree of font names to x_delete_display.
96f09305 8701
c1f0671a
JD
8702 * xterm.h (struct x_display_info): New member, wm_type.
8703 (struct x_output): New members, expected_top/left and
8704 check_expected_move.
8705
8706 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8707 is received.
854c1a59
SM
8708 (handle_one_xevent): Rename x_check_expected_move from
8709 x_check_fullscreen_move.
c1f0671a
JD
8710 (x_set_offset): Only add WM decoration sizes to modified_top/left
8711 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8712 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8713 Removed fullscreen specific code. Use check_expected_move,
8714 expected_left/top instead. Also, set wm_type.
8715 (x_term_init): Initialize wm_type to unknown.
8716
8717 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8718 sizes to move_x/y.
8719
be2fdba9
KH
87202003-10-03 Kenichi Handa <handa@m17n.org>
8721
8722 * macterm.c (x_load_font): Clear all members of FONTP before start
8723 filling them.
8724
87252003-10-02 Kenichi Handa <handa@m17n.org>
8726
8727 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8728 before calling find_ccl_program_func. Call find_ccl_program_func
8729 only when fontp->font_encoder is not NULL.
8730
8731 * xterm.c (x_load_font): Clear all members of FONTP before start
8732 filling them.
8733
26a6e439
JPW
87342003-10-03 John Paul Wallington <jpw@gnu.org>
8735
8736 * keymap.c (map_keymap): Don't abort when binding is a vector.
8737
0d4c2dc2
JR
87382003-10-02 Jason Rumney <jasonr@gnu.org>
8739
854c1a59
SM
8740 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8741 Sync dependencies with Makefile.in.
a63cf46f
JR
8742 (alloca.o): Remove.
8743
0d4c2dc2
JR
8744 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8745 filling them.
8746
8747 * w32bdf.c (w32_load_bdf_font): Likewise.
8748
ab8f7d5c
RS
87492003-09-30 Richard M. Stallman <rms@gnu.org>
8750
8751 * term.c (set_tty_color_mode): Calculate current_mode_spec
8752 regardless of value of VAL.
8753
854c1a59 8754 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8755 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8756 Handle over_used when splitting UNDER.
8757
a64387ee 87582003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8759
8760 * regex.c (regex_compile): Free the stack when returning from function.
8761
3413f972
KH
87622003-09-28 Kenichi Handa <handa@m17n.org>
8763
8764 * fontset.c (Finternal_char_font): Change return value to
8765 cons (FONT-NAME . GLYPH-CODE).
8766
a6eeaa81 87672003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8768
8769 * term.c (tty_setup_colors): Treat any negative argument as -1.
8770
f98ddc99
KH
87712003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8772
8773 * process.c (send_process): Delete unused temp_buf.
8774
66c8f1a8
DL
87752003-09-26 Dave Love <fx@gnu.org>
8776
8777 * xterm.c (x_bitmap_mask): Declare.
8778
ca716c26
DL
87792003-09-25 Dave Love <fx@gnu.org>
8780
8781 * Makefile.in (fns.o): Depend on md5.h.
8782
fbe57420
KS
87832003-09-25 Kim F. Storm <storm@cua.dk>
8784
8785 * window.c (set_window_buffer): Fix redisplay problems when
8786 switching between buffers with different display margin widths.
8787
ef6ae4ff
KS
87882003-09-23 Kim F. Storm <storm@cua.dk>
8789
8790 * process.c (set_socket_option): Fix :bindtodevice option.
8791 (Fset_network_process_option): Update process contact list when
8792 setting option succeeds.
8793 (Fmake_network_process): Doc fix.
8794
68e03c1c
DL
87952003-09-23 Dave Love <fx@gnu.org>
8796
7146d1c1 8797 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8798
a6eeaa81 87992003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8800
8801 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8802 color mode is an integer number (it could be -1).
8803
8fe7d8c8
RS
88042003-09-22 Richard M. Stallman <rms@gnu.org>
8805
8806 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8807 in the case where OVER is longer than UNDER.
8808
2f71b5ea
MY
88092003-09-22 Masatake YAMATO <jet@gyve.org>
8810
7146d1c1 8811 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8812 `vertical_type'.
7146d1c1 8813
0c4da023
KS
88142003-09-21 Kim F. Storm <storm@cua.dk>
8815
8816 * frame.c (Vdefault_frame_scroll_bars): New variable.
8817 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8818 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8819 window-system default scroll bar position.
8820
b648413b
KS
8821 * window.c (Fwindow_scroll_bars): Doc fix.
8822
8f5b9e34
JD
88232003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8824
854c1a59 8825 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8826
b0f23edf
RS
88272003-09-19 Richard M. Stallman <rms@gnu.org>
8828
8829 * atimer.h: Don't include lisp.h.
8830 (P_): Define it here (as well as elsewhere).
8831
8832 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8833 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8834
8835 * data.c (Fvariable_binding_locus): New function.
8836 (syms_of_data): defsubr it.
8837 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8838
e1283999
DL
88392003-09-18 Dave Love <fx@gnu.org>
8840
ad5f3636
DL
8841 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8842
e1283999
DL
8843 * process.c (Fnetwork_interface_info): Fix type error.
8844 (Fnetwork_interface_list): Doc fix.
8845 (read_process_output, read_process_output): Delete unused var.
8846
b8c7fd71
KS
88472003-09-17 Kim F. Storm <storm@cua.dk>
8848
8849 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8850 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8851 (Fnetwork_interface_info): Check that ifreq struct has required
8852 fields before accessing them; this requires that those fields are
8853 defined as macros, which may be too restrictive on some platforms,
8854 but it is better than failing on other platforms.
8855 (syms_of_process): Only defsubr above fns when included.
8856
11e0a411
DL
88572003-09-17 Dave Love <fx@gnu.org>
8858
8859 * unexalpha.c: Don't include varargs.h.
8860
e9c50801
KS
88612003-09-17 Kim F. Storm <storm@cua.dk>
8862
8863 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8864 for network process.
8865 (socket_options): Add `:' prefix to option names. Add optbit field.
8866 (set_socket_option): Remove no_error arg and special handling of s < 0.
8867 Return 1<<optbit for known option, 0 for unknown.
8868 Do not interpret 0 as false for boolean option (only nil).
8869 Pass failed option and value to report_file_error.
7146d1c1 8870 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8871 (Fset_network_process_option): New function to set just one option.
8872 (Fmake_network_process): Allow :coding arg to be a cons.
8873 Allow :server arg to be an integer specifying backlog size.
8874 Remove :options arg, and allow options to be specified directly
8875 as :KEY, VALUE pairs. Parse these options before binding socket.
8876 As before, :reuseaddr t is default for a server process, but this
8877 can now be disabled by specifying :reuseaddr nil.
8878 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8879 (init_process): Availability of network options is now checked with
8880 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8881 setup features.
8882 (syms_of_process): Fix defsubr's for the replaced functions.
8883
a0fc3644
DL
88842003-09-16 Dave Love <fx@gnu.org>
8885
8886 * Makefile.in: Depend on coding.h.
8887
6df2a645
KS
88882003-09-14 Kim F. Storm <storm@cua.dk>
8889
8890 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8891 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8892 (syms_of_process): Defsubr them.
8893
8894 * config.in: Regenerate.
7146d1c1
SM
8895
88962003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8897
8898 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8899 * m/news-r6.h (XUNMARK): Remove.
8900 * m/mips.h (XUNMARK): Remove.
8901 * m/mips-siemens.h (XUNMARK): Remove.
8902 * m/iris4d.h (XUNMARK): Remove.
8903 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8904
0930c1a1
SM
89052003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8906
31003b9e
SM
8907 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8908 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8909 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8910 (XTYPE): Use unsigned right-shift.
8911 (XMARKBIT, XMARK, XUNMARK): Remove.
8912
0930c1a1
SM
8913 * alloc.c (init_intervals, init_symbol, init_marker):
8914 Don't preallocate anything.
8915 (Fgarbage_collect, mark_object): Ignore the markbit.
8916
8917 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8918
19bb0fcd 89192003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8920
8921 * xdisp.c (pint2hrstr): New function.
8922 (decode_mode_spec): Add `%i' and `%I' specs.
8923 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8924 for `mode-line-format'.
8925
03bb6a06
AS
89262003-09-07 Andreas Schwab <schwab@suse.de>
8927
8928 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8929 avoid warning.
8930
a6eeaa81 89312003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8932
0930c1a1 8933 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8934
ed159bbf
KS
89352003-09-03 Kim F. Storm <storm@cua.dk>
8936
8937 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8938 change (superseded by 2002-08-30 change); the default blink-off
8939 cursor is now again "no cursor".
8940
fe64a394
JR
89412003-09-01 Jason Rumney <jasonr@gnu.org>
8942
8943 * makefile.w32-in (alloca.o): Remove.
8944 (coding.o): Depend on intervals.h
8945 (emacs.o, bytecode.o): Depend on window.h
8946
c0175e24
DL
89472003-09-01 Dave Love <fx@gnu.org>
8948
8949 * Makefile.in (alloca.o): Remove commands.
8950 (coding.o): Depend on intervals.h composite.h window.h.
8951 (emacs.o): Depend on window.h keyboard.h keymap.h.
8952 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8953 (bytecode.o): Depend on window.h.
8954
a24d4cb2
JR
89552003-08-31 Jason Rumney <jasonr@gnu.org>
8956
4bc2315e
JR
8957 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8958 returned even when font_type is unknown.
8959
a24d4cb2
JR
8960 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8961
9d35adc7
JD
89622003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8963
8964 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8965
8966 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8967 *_offset.
8968
8969 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8970 calculate pixel value.
8971
6f68b035
GM
89722003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8973
0930c1a1
SM
8974 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8975 Don't tell redisplay display is accurate when it's actually been
8976 paused for pending input.
6f68b035 8977
4828b4d7
RS
89782003-08-29 Richard M. Stallman <rms@gnu.org>
8979
8980 * dispnew.c (adjust_glyph_matrix): Call window_box
8981 whenever W is nonzero.
8982
8983 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8984 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8985 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8986 Use indirect_variable to trace thru variable aliases.
8987
8988 * config.in: Updated.
8989
8990 * callint.c (Fcall_interactively): Save and restore
8991 Vthis_command, Vthis_original_command, real_this_command,
8992 and current_kboard->Vlast_command.
8993
8994 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8995
e019878d
GM
89962003-08-29 Gerd Moellmann <gerd@gnu.org>
8997
8998 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8999
85478bc6
KH
90002003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9001
0930c1a1 9002 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
9003 (decode_coding_sjis_big5): Likewise.
9004
07ce82d3
JR
90052003-08-27 Jason Rumney <jasonr@gnu.org>
9006
d3703de3
JR
9007 * w32.c (sys_pipe): Protect against file descriptor overflow.
9008
ee4a01d1
JR
9009 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9010
07ce82d3
JR
9011 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9012
a64387ee 90132003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
9014
9015 * xfns.c (Vgtk_version_string): New variable.
9016 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9017
a6eeaa81 90182003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 9019
0930c1a1 9020 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 9021
5459e42a
EZ
9022 * Makefile.in (msdos.o): Depend on intervals.h.
9023
0930c1a1 9024 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 9025
231d6cfb
JD
90262003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9027
9028 * xterm.h (struct x_display_info): New fields: client_leader_window
9029 and Xatom_wm_client_leader.
9030
9031 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9032 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9033
9034 * xsmfns.c (create_client_leader_window): New function.
9035 (x_session_initialize): Call create_client_leader_window, take
9036 dpyinfo as argument.
9037
9038 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9039
9040 * Makefile.in (xsmfns.o): Add more depenedencies.
9041
afa88464
DL
90422003-08-21 Dave Love <fx@gnu.org>
9043
9044 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9045
f730033e
KH
90462003-08-21 Kenichi Handa <handa@m17n.org>
9047
9048 * term.c (term_init): Fix previous change; don't rely on the
9049 length of `buffer' if TERMINFO is defined.
9050
6dca786c
DL
90512003-08-20 Dave Love <fx@gnu.org>
9052
9053 * atimer.h: Include lisp.h.
9054
9055 * lisp.h (EMACS_LISP_H): New.
9056 (popup_activated_flag): Don't declare.
9057
9058 * alloca.c: Some merging with gnulib. Change logic and doc
9059 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9060 [DO_BLOCK_INPUT]: Don't include lisp.h.
9061 (xmalloc, xfree): Declare.
9062 (malloc): Don't declare.
9063
0930c1a1 9064 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9065 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9066 atimer.h, blockinput.h.
9067
9068 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9069
78819ebb 9070 * alloca.s: Remove.
6dca786c 9071
3a06a6d9
RS
90722003-08-19 Gerd Moellmann <gerd@gnu.org>
9073
9074 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9075 use -lncurses.
9076
9077 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9078 FreeBSD returns something longer than 2044. Abort if the end of
9079 the buffer is overwritten.
9080
27eeee55
MB
90812003-08-19 Miles Bader <miles@gnu.org>
9082
9083 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9084
2f297815
GM
90852003-08-19 Gerd Moellmann <gerd@gnu.org>
9086
f4446bbf
GM
9087 * alloc.c (lisp_align_malloc): Check for memory full when
9088 allocating ablocks, which also avoids freeing a pointer into an
9089 ablocks structure.
9090
9091 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9092
0930c1a1 9093 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9094
0e7d7aae
RS
90952003-08-16 Richard M. Stallman <rms@gnu.org>
9096
9097 * editfns.c (Fencode_time): Doc fix.
9098
90992003-08-16 David Ponce <david@dponce.com>
9100
9101 * fileio.c (Fwrite_region): Fix conditional expression to issue
9102 the right message.
9103
b6189c3b 91042003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9105
9106 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9107 Set default value to 1.
0e7d7aae 9108
5d551295
KH
91092003-08-15 Kenichi Handa <handa@m17n.org>
9110
9111 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9112 what autoscaled.
9113 (best_matching_font): Once we find a better scalable font, set
9114 non_scalable_has_exact_height_p to 1.
9115 (try_font_list): Call try_alternative_families to try any family
9116 with the given registry.
9117
1661e56b
AS
91182003-08-09 Andreas Schwab <schwab@suse.de>
9119
f29181dc
AS
9120 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9121
1661e56b
AS
9122 * print.c (print_string): Fix printing of multibyte string with
9123 nontrivial printcharfun.
9124
465aa50a
JD
91252003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9126
9127 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9128
9129 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9130
e430e5ba
KH
91312003-07-31 Kenichi Handa <handa@m17n.org>
9132
9133 * process.c (read_process_output): Return the actually read bytes
9134 instead of the result of decoding.
9135
97e7188e
KH
91362003-07-31 Kenichi Handa <handa@m17n.org>
9137
9138 * xterm.h (struct x_bitmap_record): New member have_mask.
9139
9140 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9141 to 0.
9142 (x_create_bitmap_from_file): Likewise.
9143 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9144 (x_destroy_all_bitmaps): Likewise.
9145 (x_create_bitmap_mask): Set have_mask member to 1.
9146
b53094d6
RS
91472003-07-30 Richard M. Stallman <rms@gnu.org>
9148
9149 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9150
631f2082
JD
91512003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9152
9153 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9154
c855f2ca
RS
91552003-07-29 Richard M. Stallman <rms@gnu.org>
9156
9157 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9158 Conditionalize XIM code on HAVE_XIM.
9159
9160 * fns.c (Fclear_string): New function.
9161 (syms_of_fns): defsubr it.
9162
b6189c3b 91632003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9164
0930c1a1 9165 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9166
29ea8ae9
SM
91672003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9170
9171 * buffer.c (delete_all_overlays): New function.
9172 * buffer.h (delete_all_overlays): Declare.
9173 * coding.c (run_pre_post_conversion_on_str):
9174 * print.c (temp_output_buffer_setup):
9175 * fileio.c (Finsert_file_contents):
9176 * minibuf.c (get_minibuffer): Use it.
9177
1dd7ccf2
AC
91782003-07-22 Andrew Choi <akochoi@shaw.ca>
9179
9180 * unexmacosx.c (unexec_regions_sort_compare):
9181 (unexec_regions_merge): New functions. Sort and merge unexec
9182 regions before dumping them.
9183
f57bd967
DL
91842003-07-22 Dave Love <fx@gnu.org>
9185
9186 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9187
7cdee936
SM
91882003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9189
9190 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9191 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9192 MARKBIT as the gcmarkbit for strings.
9193
e50886d3
RS
91942003-07-21 Richard M. Stallman <rms@gnu.org>
9195
9196 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9197
29ea8ae9 9198 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9199 (syms_of_fns): Corresponding change.
9200
9201 * alloc.c (syms_of_alloc): Doc fixes.
9202
92032003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9204
9205 * s/netbsd.h: Use -Wl syntax.
9206
fdc39b59
RS
92072003-07-17 Richard M. Stallman <rms@gnu.org>
9208
9209 * xterm.c (xim_initialize): Redo 6/24 change.
9210
9c53385f
SM
92112003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9212
9213 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9214 (Fswitch_to_buffer): Don't signal an error when switching to the same
9215 buffer in a dedicated window.
9216
9217 * alloc.c: Use bitmaps for cons, as was done for floats.
9218 (init_float, init_cons): Let the normal code allocate the first block.
9219 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9220 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9221 New macros.
9222 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9223 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9224 (live_cons_p): Check the pointer is not past the `conses' array.
9225 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9226 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9227 (survives_gc_p): Use CONS_MARKED_P and simplify.
9228 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9229
dde13196
PE
92302003-07-13 Paul Eggert <eggert@twinsun.com>
9231
9232 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9233 puts it into BSS instead, at least on Solaris 8 and 9.
9234 This is a valid optimization, and it may occur on other platforms,
9235 so Emacs should not assume that initializing a static variable to
9236 zero puts it into data.
9237 * alloc.c (pure, staticvec):
9238 Initialize these arrays to nonzero, so that they're not
9239 put into BSS by that optimization.
9240
a801bc34
SM
92412003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9242
9243 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9244 (lisp_align_malloc): Use posix_memalign is available.
9245 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9246 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9247 for consistency. Update users.
9248
0c8b2afa
RS
92492003-07-13 Richard M. Stallman <rms@gnu.org>
9250
9251 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9252
668c2ab0
JB
92532003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9254
9255 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9256 and use the Gtk+ function gtk_window_icon_from_file if available.
9257
9258 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9259 handle mask of bitmaps.
9260 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9261 mask property.
9262 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9263
9264 * xterm.h (xg_set_icon): New function.
9265
800bebe3
RS
92662003-07-12 Paul Eggert <eggert@twinsun.com>
9267
9268 * unexelf.c (unexec): Consider a section to precede the .bss
9269 section if its addresses overlap that of .bss.
9270
69e38995
RS
92712003-07-12 Richard M. Stallman <rms@gnu.org>
9272
9273 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9274
9275 * config.in (HAVE_CRTIN): Add #undef.
9276 (INLINE): Really inline only if OPTIMIZE is defined.
9277
9278 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9279 END_FILES_1.
9280 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 9281 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
9282
9283 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
9284 (TERMINFO): Define.
9285 (LIBS_TERMCAP): Define.
9286 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
9287
9288 * xfns.c: Include libpng/png.h instead of png.h.
9289
f1d0c238
AS
92902003-07-11 Andreas Schwab <schwab@suse.de>
9291
9292 * buffer.c (modify_overlay): Update prototype.
9293 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9294 Likewise.
9295
5f6bf5fe
SM
92962003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9297
9298 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9299 (struct interval): Move to intervals.h.
9300 (struct Lisp_Marker): Use EMACS_INT for position info.
9301 (forward_point): Remove prototype of defunct function.
9302 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9303 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9304 (syms_of_textprop, set_text_properties): Remove prototypes that are
9305 already in intervals.h.
9306
9307 * intervals.h (struct interval): Move from lisp.h.
9308 Use EMACS_INT for position and size info.
9309
9310 * coding.c: Include intervals.h for Fset_text_properties.
9311
9312 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9313 position and length information.
9314
2765b457
SM
93152003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9316
9317 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9318 position and length information.
9319
2410d73a
SM
93202003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9321
9322 Change overlays_after and overlays_before so the overlays themselves
9323 are linked into lists, rather than using cons cells. After all each
9324 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9325 Lisp_Overlay for free and save up one cons cell per overlay (not
9326 to mention one indirection when traversing the list of overlay).
9327
9328 * lisp.h (struct Lisp_Overlay): New field `next'.
9329
9330 * buffer.h (struct buffer): Change overlays_before and overlays_after
9331 from Lisp lists of overlays to pointers to overlays.
9332
9333 * buffer.c (overlay_strings, recenter_overlay_lists):
9334 Fix typo in eassert in last commit.
9335 (unchain_overlay): New function.
9336 (add_overlay_mod_hooklist): Use AREF.
9337 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9338 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9339 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9340 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9341 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9342 Adjust to new type of overlays_(before|after).
9343
9344 * alloc.c (mark_object): Mark the new `next' field of overlays.
9345 (mark_buffer): Manually mark the overlays_(after|before) fields.
9346
9347 * coding.c (run_pre_post_conversion_on_str):
9348 * editfns.c (overlays_around):
9349 * xdisp.c (load_overlay_strings):
9350 * fileio.c (Finsert_file_contents):
9351 * indent.c (current_column):
9352 * insdel.c (signal_before_change, signal_after_change):
9353 * intervals.c (set_point_both):
9354 * print.c (temp_output_buffer_setup): Use new type for
9355 overlays_(before|after).
9356
04812929
SM
93572003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9358
9359 * buffer.c (report_overlay_modification): Don't run hooks while
9360 traversing the list of overlays.
9361
9362 * buffer.h (struct buffer): Use an int for overlay_center.
9363 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9364 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9365
9366 * buffer.c (reset_buffer, recenter_overlay_lists)
9367 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9368 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9369 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9370 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9371 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9372
9373 * xdisp.c (fast_find_position): Remove unused var.
9374
9375 * cmds.c (Qexpand_abbrev): New sym.
9376 (syms_of_cmds): Initialize it.
9377 (internal_self_insert): Use it to call expand-abbrev.
9378
2e7ecf15
KS
93792003-07-09 Kim F. Storm <storm@cua.dk>
9380
f9711de4 9381 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9382 was configured with --without-xim.
42f81f64 9383 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9384
c6de56a0
RS
93852003-07-07 Richard M. Stallman <rms@gnu.org>
9386
9387 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9388
9389 * alloc.c (Fgarbage_collect): Doc fix.
9390
b6189c3b 93912003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9392
9393 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9394
bfe1a3f7
SM
93952003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9396
04812929
SM
9397 * minibuf.c (read_minibuf): UNGCPRO before returning.
9398 (Ftry_completion, Fall_completions): Doc fix.
9399
bfe1a3f7
SM
9400 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9401 now that `floats' is not the last element of the struct any more.
9402
ee79d1aa
JR
94032003-07-06 Jason Rumney <jasonr@gnu.org>
9404
9405 * w32term.h (ClipboardSequence_Proc): New type.
9406
9407 * w32fns.c (clipboard_sequence_fn): New variable.
9408 (globals_of_w32fns): Initialize it.
9409
9410 * w32select.c (last_clipboard_sequence_number): New variable.
9411 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9412 number if possible.
9413
49723c04
SM
94142003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9415
4698665f
SM
9416 * m/amdx86-64.h (MARKBIT):
9417 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9418 MARKBIT and ARRAY_MARK_FLAG any more.
9419
9420 * m/hp800.h (XSETMARKBIT):
9421 * m/sr2k.h (XSETMARKBIT):
9422 * lisp.h (XSETMARKBIT): Remove unused macro.
9423
49723c04
SM
9424 * lisp.h (mark_object): Change prototype.
9425
9426 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9427 (last_marked): Change accordingly.
9428 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9429 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9430 (mark_buffer): Update calls to mark_object.
9431
9432 * bytecode.c (mark_byte_stack):
9433 * fns.c (sweep_weak_table):
9434 * keyboard.c (mark_kboards): Update calls to mark_object.
9435
1d660eca
JR
94362003-07-06 Jason Rumney <jasonr@gnu.org>
9437
9438 * alloc.c (struct ablock): Only include padding when there is some.
9439
618b5ae4
SM
94402003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9441
9442 * alloc.c (ALIGN): Add casts to simplify usage.
9443 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9444 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9445 (struct ablock, struct ablocks): New types.
9446 (free_ablock): New global var.
9447 (lisp_align_malloc, lisp_align_free): New functions.
9448 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9449 (struct float_block): Reorder and add gcmarkbits.
9450 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9451 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9452 (init_float, make_float): Use lisp_align_malloc.
9453 (free_float, live_float_p): Don't use `type' any more.
9454 (make_float): Use FLOAT_UNMARK to access to mark bit.
9455 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9456 Use FLOAT_MARKED_P to access the mark bit.
9457 (pure_alloc): Simplify use of ALIGN.
9458 (mark_object): Use FLOAT_MARK to access the mark bit.
9459 (gc_sweep): Use new macros to access the float's mark bit.
9460 (init_alloc_once): Init free_ablock.
9461
9462 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9463
3ef06d12
SM
94642003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9465
9466 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9467 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9468 (allocate_buffer): Move.
9469 (string_bytes): Don't mask markbit of `size_byte'.
9470 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9471 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9472 Use the `size' field of buffers (rather than the `name' field) for
9473 the mark bit, as is done for all other vectorlike objects.
9474 Use the new macros to access the mark bit of vectorlike objects.
9475
e81043aa
RS
94762003-06-26 Richard M. Stallman <rms@gnu.org>
9477
9478 * puresize.h (BASE_PURESIZE): Increment base size.
9479
9480 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9481
9482 * xterm.c (xim_initialize): Undo previous change.
9483
2d0834cc
SM
94842003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9485
9486 * alloc.c (survives_gc_p): Simplify.
9487
9488 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9489
9490 * window.c (Fset_window_dedicated_p): Simplify.
9491 (display_buffer_1): Don't raise the win from which minibuf was entered.
9492 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9493 (Fminibuffer_selected_window): Simplify.
9494
9495 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9496
9497 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9498 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9499
9500 * insdel.c (check_markers, adjust_markers_for_delete)
9501 (adjust_markers_for_insert, adjust_markers_for_replace)
9502 (prepare_to_modify_buffer, RESTORE_VALUE):
9503 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9504 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9505 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9506 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9507 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9508 * editfns.c (save_excursion_restore, transpose_markers):
9509 * window.c (delete_window):
9510 * xdisp.c (message_dolog): Update for new types.
9511
d54ae3d8
JD
95122003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9513
a5f696ac
JD
9514 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9515 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9516 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9517
9518 * frame.c (make_frame): Initialize default_face_done_p.
9519
9520 * frame.h (struct frame): Add default_face_done_p.
9521
d54ae3d8
JD
9522 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9523 will be defined.
9524
2336fe58
SM
95252003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9526
9527 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9528 Initialize the new field `gcmarkbit'.
9529 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9530 (mark_interval_tree): Don't mark the tree separately from the nodes.
9531 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9532 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9533 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9534
9535 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9536 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9537 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9538 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9539 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9540
bcea31c2
DL
95412003-06-24 Dave Love <fx@gnu.org>
9542
9543 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9544
9545 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9546 from gnulib.
9547
2601f59e
RS
95482003-06-21 Richard M. Stallman <rms@gnu.org>
9549
9550 * fileio.c (Fwrite_region): Alternate messages
9551 for append and partial write.
9552
9553 * keyboard.c (read_key_sequence): When converting upcase fn key to
9554 downcase, update fkey and keytran so `backspace' gets translated.
9555
9556 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9557
9558 * process.c (wait_reading_process_input): Don't signal SIGIO
9559 in batch mode.
9560
b5d2c621
KH
95612003-06-17 Kenichi Handa <handa@m17n.org>
9562
9563 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9564 composite.h.
9565
9566 * xselect.c: Don't include charset.h, coding.h, composite.h.
9567 (Qforeign_selection): New variable.
9568 (syms_of_xselect): Intern and static it.
9569 (selection_data_to_lisp_data): Return a unibyte string made from
9570 data with `foreign-selection' text property.
9571
6793bc63
SM
95722003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9573
9574 * termhooks.h (EVENT_INIT): New macro.
9575
9576 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9577
9578 * alloc.c (mark_kboards): Move to keyboard.c.
9579
9580 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9581 * xterm.c (x_dispatch_event):
9582 * xmenu.c (find_and_call_menu_selection):
9583 * xdisp.c (handle_tool_bar_click):
9584 * w32menu.c (menubar_selection_callback):
9585 * sysdep.c (kbd_input_ast, read_input_waiting):
9586 * msdos.c (dos_rawgetc):
9587 * macterm.c (mac_check_for_quit_char):
9588 * macmenu.c (menubar_selection_callback):
9589 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9590 data to kbd_buffer_store_event.
9591
b3ea810c
KS
95922003-06-15 Kim F. Storm <storm@cua.dk>
9593
9594 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9595 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9596
b8f75eda
KG
95972003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9598
9599 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9600
ba92ce48
KH
96012003-06-12 Kenichi Handa <handa@m17n.org>
9602
9603 * fileio.c (Fwrite_region): Save and restore restriction.
9604
b80263be
DL
96052003-06-12 Dave Love <fx@gnu.org>
9606
9607 * alloca.c (alloca): Declare arg as size_t.
9608
6793bc63
SM
9609 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9610 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9611
b23c0a83
DL
96122003-06-11 Dave Love <fx@gnu.org>
9613
9614 * search.c (shrink_regexp_cache): Use xrealloc.
9615 (syms_of_search): Use xmalloc.
9616
700e47c2
KS
96172003-06-10 Kim F. Storm <storm@cua.dk>
9618
9619 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9620 Adjust phys_cursor.x to be relative to window box, rather than
9621 text area before checking -- to ensure cursor is redrawn when
9622 exposing window.
9623 Note: This also fixes a similar (older) bug if display margins
9624 are present.
9625
f11aa0b2
KH
96262003-06-06 Kenichi Handa <handa@m17n.org>
9627
9628 * coding.c (encoding_buffer_size): If coding->type is
9629 coding_type_ccl, double magnification on CRLF encoding.
9630
3d143690
JR
96312003-06-06 Jason Rumney <jasonr@gnu.org>
9632
9633 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9634 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9635
9636 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9637 Mac too.
9638
f16205ca
DL
96392003-06-05 Dave Love <fx@gnu.org>
9640
b23c0a83
DL
9641 * strftime.c: Merge changes from gnulib.
9642
f16205ca
DL
9643 * mktime.c (__mktime_internal): Merge changes from gnulib
9644 involving year 69 and dst2.
9645
9646 Changes to merge with gnulib version and be consistent with the
9647 autoconf test:
9648
6793bc63
SM
9649 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9650 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9651 [HAVE_LOCALE_H]: Include locale.h.
9652 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9653
9b87a0bc
KS
96542003-06-05 Kim F. Storm <storm@cua.dk>
9655
9656 * window.c (coordinates_in_window): Convert X and Y to window
9657 relative coordinates inside mode-line and header-line parts.
9658 Convert X and Y to margin area relative coordinates inside left
9659 and right display margin parts.
9660
5a8a15ec
JR
96612003-06-05 Jason Rumney <jasonr@gnu.org>
9662
9663 * w32fns.c (add_system_logical_colors_to_map): New function.
9664 (Fx_open_connection): Use it.
9665
01ed8ff1
SM
96662003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * process.c (allocate_pty): Revert part of the previous patch.
9669 (Faccept_process_output): Simplify.
9670
b427b65d
JR
96712003-06-04 Jason Rumney <jasonr@gnu.org>
9672
9673 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9674
9675 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9676 (lispy_mouse_wheel_names): Remove.
9677 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9678 Always define drag_and_drop_syms.
9679
9680 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9681 WHEEL_EVENT events.
9682
914a8c47
SM
96832003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9684
01ed8ff1
SM
9685 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9686
914a8c47
SM
9687 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9688
adcb132c
JD
96892003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9690
9691 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9692 menu item label.
9693
be781fa7
RS
96942003-06-03 Richard M. Stallman <rms@gnu.org>
9695
9696 * window.c (Fwindow_edges): Doc fix.
9697 (Fwindow_pixel_edges, Fwindow_inside_edges)
9698 (Fwindow_inside_pixel_edges): New functions.
9699 (syms_of_window): defsubr them.
9700
9701 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9702 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9703
914a8c47
SM
97042003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9705
9706 * dispnew.c (Fsit_for): Don't lie about the number of args.
9707
5b07197a
DL
97082003-06-02 Dave Love <fx@gnu.org>
9709
9710 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9711 (syms_of_callproc) <process-environment>: Doc fix.
9712
9713 * doc.c: Use HAVE_FCNTL_H, not USG5.
9714
9715 * xfaces.c (font_rescale_ratio): Fix for K&R.
9716
9717 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9718
9719 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9720
9721 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9722
9723 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9724 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9725
d7107586 9726 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9727
9728 * xmenu.c (ENCODE_MENU_STRING): New.
9729 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9730 Use it.
9731
9732 * coding.h (ENCODE_UTF_8): New.
9733 (Qutf_8): Declare.
9734
9735 * coding.c (Qutf_8): New.
9736 (syms_of_coding): Intern it.
9737
9738 * fns.c: Doc fixes.
9739
7335b336
KH
97402003-06-02 Kenichi Handa <handa@m17n.org>
9741
9742 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9743
914a8c47
SM
97442003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9745
9746 * lread.c (openp): Make sure STR is a string.
9747
9862c135
JR
97482003-06-01 David Ponce <david@dponce.com>
9749
cab27d04 9750 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9751 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9752
9753 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9754 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9755 (discard_mouse_events): Discard WHEEL_EVENT events too.
9756 (lispy_wheel_names, wheel_syms): New.
9757 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9758 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9759 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9760
9761 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9762 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9763 WHEEL_EVENT events.
9764
f984e73e
JPW
97652003-05-31 John Paul Wallington <jpw@gnu.org>
9766
9767 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9768 timer are in lisp/emacs-lisp.
9769
1efcd78f
KH
97702003-05-31 Kenichi Handa <handa@m17n.org>
9771
458c8af4
KH
9772 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9773 region when a buffer is changed to unibyte.
9774
1efcd78f
KH
9775 * charset.h (VALID_LEADING_CODE_P): New macro.
9776 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9777
778e2804
KH
9778 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9779 is nonzero, accept multibyte form of eight-bit-control chars.
9780 (decode_composition_emacs_mule): Likewise.
9781 (decode_coding_emacs_mule): Likewise.
9782 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9783 multibyte form of eight-bit-control chars.
9784
9785 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9786 (Finsert_file_contents): If coding-system-for-read is bound to
9787 Qauto_save_coding, use the coding system emacs-mule with special
9788 setting for recovering a file.
9789 (choose_write_coding_system): On auto saving, use the coding
9790 system emacs-mule with special setting for auto saving.
9791 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9792
034060e4
KH
97932003-05-30 Kenichi Handa <handa@m17n.org>
9794
9795 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9796 properly before calling ccl_driver.
9797
778e2804 9798 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9799
cab27d04 9800 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9801 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9802 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9803
595f5aa5
GM
98042003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9805
9806 * xfaces.c (realize_default_face): Do not abort if lface is
9807 non-existent - reverts change from 2003-05-19.
9808
103e0180
KH
98092003-05-29 Kenichi Handa <handa@m17n.org>
9810
9811 * coding.c (decode_coding_iso2022): Pay attention to the byte
9812 sequence of CTEXT extended segment, and retain those bytes as is.
9813
98142003-05-28 Kenichi Handa <handa@m17n.org>
9815
cab27d04 9816 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9817 of CODING_REPLACEMENT_CHARACTER.
9818 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9819 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9820 check this flag on encoding.
cab27d04
SM
9821 (encode_coding_sjis_big5):
9822 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9823 (Fset_terminal_coding_system_internal):
9824 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9825 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9826
9827 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9828 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9829 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9830
ff6a3bfb 98312003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9832
ff6a3bfb
RS
9833 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9834
9835 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9836
1963c428
KS
98372003-05-28 Kim F. Storm <storm@cua.dk>
9838
9839 * xdisp.c (expose_window): Fix error in calculation of
9840 window relative coordinates of area to redisplay.
9841
2b5d4601
JR
98422003-05-27 Jason Rumney <jasonr@gnu.org>
9843
9844 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9845
1c64a4a2
JB
98462003-05-27 David Ponce <david@dponce.com>
9847
9848 Handle W32 mouse wheel events as mouse click events, like in X.
9849
9850 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9851 MOUSE_WHEEL_EVENT anymore.
9852
9853 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9854 Scrolling down/up the mouse wheel is respectively mapped to mouse
9855 button 4 and 5.
9856 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9857 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9858 WM_MOUSEWHEEL events.
9859
2d031b89
AS
98602003-05-27 Andreas Schwab <schwab@suse.de>
9861
20464fdf
AS
9862 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9863
2d031b89
AS
9864 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9865 partially visible line.
9866
9867 * alloc.c (Fgarbage_collect): Fix last change.
9868
97bc76d4
JPW
98692003-05-26 John Paul Wallington <jpw@gnu.org>
9870
9871 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9872
56613f06
SM
98732003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9874
9875 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9876 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9877
9878 * window.h (window_box_text_cols): Declare.
9879
9880 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9881 (x_draw_vertical_border): Remove unused var `f'.
9882
9883 * xfaces.c (build_scalable_font_name): Remove `unused var
9884 pixel_size' warning.
9885
9886 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9887
9888 * unexelf.c (unexec): Remove `unused var n' warning.
9889
9890 * strftime.c (my_strftime_localtime_r): Remove `defined but
9891 unused' warning.
9892
9893 * process.c (allocate_pty): Remove `unused var stb' and
9894 `cp might be used uninitialized' warnings.
9895
9896 * dispnew.c (mode_line_string): Remove unused var `f'.
9897
9898 * coding.c (find_safe_codings): Remove unused var `i'.
9899
9900 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9901
9902 * buffer.c (Fkill_buffer): Remove unused var `list'.
9903
9904 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9905
93421a1f
JD
99062003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9907
9908 * frame.c (make_frame): Condition want_fullscreen with
9909 HAVE_WINDOW_SYSTEM.
9910
c4b8aebc
JB
99112003-05-25 Juanma Barranquero <lektu@terra.es>
9912
9913 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9914 (Fwindow_scroll_bars): Fix typo in docstring.
9915
0416870b
KS
99162003-05-24 Kim F. Storm <storm@cua.dk>
9917
9918 The following changes serve several purposes:
9919
9920 1) Swap the position of fringes and display margins in windows, i.e.
9921 the fringes are now displayed between the margins and the text area
9922 (by default).
9923
9924 2) Allow fringe and scroll bar parameters to be set per-buffer and
9925 per-window (like display margins). Such settings are now stored
9926 in window configurations, preserved when frames are resized, and
9018a88e 9927 copied when windows are split vertically or horizontally.
0416870b
KS
9928 Several bugs related to display margins have been fixed.
9929
9930 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9931
0416870b
KS
9932 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9933 rather than FRAME_WIDTH (FRAME_FONT (f)).
9934
9935 5) Introduce a consistent naming of variables, members and macros
9936 depending on whether their value is measured in pixels or in
9937 canonical columns/lines. Pixel dimensions are named *_width and
9938 *_height, while canonical columns/lines are named *_cols and
9939 *_lines. Pixel positions are named *_x and *_y, while column/line
9940 positions are named *_col and *_line.
9941
9942 6) Consolidate more of the X, W32, and MAC gui code by moving
9943 common data into struct frame, and generalize it for the non-gui
9944 case by using suitable defaults.
9945
9946 7) Cleanup and consolidate the macros controlling frame and window
9947 layout into frame.h and window.h, and generalize the use of the
9948 various window_box_* functions (enhanced to handle the new fringe
9949 position and the per-window fringe and scroll bar settings).
9950
9951 * frame.h (struct frame): Rename members height to text_lines,
9952 width to text_cols, window_height to total_lines, window_width to
9953 total_cols, new_height to new_text_lines, new_width to
9954 new_text_cols. All uses changed.
9955 (struct frame): New members which consolidate common members of
9956 x_output, w32_output, and mac_output structures: left_pos,
9957 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9958 win_gravity, size_hint_flags, border_width, internal_border_width,
9959 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9960 want_fullscreen. All uses changed.
9961 (struct frame): New member column_width contaning the canonical
9962 column width, analogue to line_height. All uses changed.
9963 (struct frame): Rename members scroll_bar_pixel_width to
9964 config_scroll_bar_width, and scroll_bar_cols to
9965 config_scroll_bar_cols. All uses changed.
9966 (struct frame): New member scroll_bar_actual_width which
9967 consolidates and renames the vertical_scroll_bar_extra member of
9968 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9969 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9970 from x/w32/macterm.h files. All uses changed. Also change code
9971 which referred to f->output_data...->pixel_height.
cab27d04 9972 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9973 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9974 which referred to f->output_data...->pixel_width.
cab27d04 9975 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9976 Also change code which referred to f->height.
cab27d04 9977 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9978 Also change code which referred to f->width.
9979 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9980 to update new_text_lines and new_text_cols members directly.
cab27d04 9981 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9982 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9983 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9984 FRAME_SCROLL_BAR_COLS. All uses changed.
9985 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9986 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9987 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9988 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9989 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9990 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9991 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9992 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9993 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9994 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9995 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9996 Unconditionally return line_height member (it now has proper value
9997 also for non-window frames).
9998 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9999 return new column_width member (rather than the default font width).
10000 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 10001 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
10002 from x/w32/macterm.h files. Unconditionally return corresponding
10003 member of frame structure (they now have proper values also for
10004 non-window frames).
cab27d04 10005 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
10006 Calculate return value from left and right widths.
10007 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10008 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
10009 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10010 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10011 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10012 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10013 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 10014 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10015 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 10016 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 10017 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 10018 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10019 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 10020 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 10021 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 10022 consolidated from x/mac/w32term.h.
cab27d04 10023 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 10024 consolidated from x/mac/w32term.h.
cab27d04 10025 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 10026 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 10027 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10028 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10029
10030 * window.h (struct window): Rename members left to left_col,
10031 top to top_line, height to total_lines, width to total_cols,
10032 left_margin_width to left_margin_cols, right_margin_width to
10033 right_margin_cols, orig_height to orig_total_lines, orig_top to
10034 orig_top_line. All uses changed.
10035 (struct window): New members left_fringe_width, right_fringe_width,
10036 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10037 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10038 New macros primarily used to simplify other macros.
10039 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10040 referred to XINT (w->width).
10041 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10042 referred to XINT (w->height).
10043 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10044 referred to XINT (w->width) * canon_x_unit.
10045 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10046 referred to XINT (w->height) * canon_y_unit.
10047 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10048 referred to XINT (w->left).
cab27d04 10049 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10050 all uses and code that referred to XINT (w->left) + XINT (w->width).
10051 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10052 referred to XINT (w->top).
10053 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10054 referred to XINT (w->top) + XINT (w->height).
10055 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10056 referred to XINT (w->left) * canon_x_unit.
10057 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10058 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10059 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10060 referred to XINT (w->top) * canon_y_unit.
10061 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10062 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10063 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10064 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10065 All uses changed.
cab27d04 10066 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10067 All uses changed.
cab27d04 10068 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10069 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10070 Do not exclude left fringe width.
cab27d04 10071 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10072 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10073 Do not exclude fringe widths.
10074 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10075 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10076 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10077 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10078 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10079 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10080 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10081 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10082 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10083 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10084 New macros. Change code which referenced corresponding
10085 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10086 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10087 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10088 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10089 allow per-window scroll-bar settings.
10090 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10091 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10092 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10093 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10094 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10095 FRAME_SCROLL_BAR_WIDTH.
10096 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10097 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10098 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10099 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10100 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10101 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10102 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10103 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10104 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10105 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10106 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10107 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10108 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10109 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10110 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10111 (window_from_coordinates): Update prototype.
10112 (Fset_window_buffer): Update EXFUN.
10113 (set_window_buffer): Update prototype.
9018a88e 10114
0416870b 10115 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10116 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10117 changed.
10118 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10119 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10120 internal_border_width is now set to 0 for non-window frames.
10121 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10122 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10123 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10124 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10125 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10126 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10127 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10128 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10129 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10130 Move to window.h and renamed [see window.h changes].
0416870b
KS
10131 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10132 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10133 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10134 Use WINDOW_TOTAL_LINES.
0416870b
KS
10135 (frame_update_line_height): Remove prototype.
10136
10137 * buffer.h (struct buffer): Rename members measured in columns:
10138 left_margin_width to left_margin_cols, right_margin_width to
10139 right_margin_cols. All uses changed.
10140 New members left_fringe_width, right_fringe_width,
10141 fringes_outside_margins for per-buffer fringe settings.
10142 New members scroll_bar_width and vertical_scroll_bar_type for
10143 per-buffer scroll bar settings.
10144
10145 * buffer.c (init_buffer_once): Set buffer_defaults and
10146 buffer_local_flags for new buffer-local variables
10147 left_fringe_width, right_fringe_width, fringes_outside_margins,
10148 scroll_bar_width, and vertical_scroll_bar_type.
10149 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10150 default-* variables for them.
10151
10152 * dispnew.c: Make (many) trivial substitutions for renamed and
10153 new macros in dispextern.h, frame.h and window.h.
10154 (mode_line_string): No need to adjust width for mode lines, as it
10155 is already adjusted by the caller.
10156 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10157
0416870b
KS
10158 * frame.c: Make (many) trivial substitutions for renamed and
10159 new macros in dispextern.h, frame.h and window.h.
10160 (make_frame): Initialize left_fringe_width, right_fringe_width,
10161 fringe_cols, scroll_bar_actual_width, border_width,
10162 internal_border_width, column_width, line_height, x_pixels_diff,
10163 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10164 members with values suitable for a non-window frames.
10165
10166 * gtkutil.c: Make (many) trivial substitutions for renamed and
10167 new macros in dispextern.h, frame.h and window.h.
9018a88e 10168
0416870b
KS
10169 * indent.c: Make (few) trivial substitutions for renamed and
10170 new macros in dispextern.h, frame.h and window.h.
10171
10172 * keyboard.c: Make (many) trivial substitutions for renamed and
10173 new macros in dispextern.h, frame.h and window.h.
10174 (make_lispy_event): Use window positions returned from
10175 window_from_coordinates when constructing the lisp event for
10176 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10177 (incorrect) values locally.
10178 (make_lispy_movement): Use window positions returned from
10179 window_from_coordinates when constructing the lisp event, rather
10180 than calculating (incorrect) values locally.
10181
10182 * scroll.c: Make (some) trivial substitutions for renamed and
10183 new macros in dispextern.h, frame.h and window.h.
10184
10185 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10186 scroll-bars.
10187
10188 * sysdep.c: Make (few) trivial substitutions for renamed and
10189 new macros in dispextern.h, frame.h and window.h.
10190
10191 * term.c: Make (some) trivial substitutions for renamed and
10192 new macros in dispextern.h, frame.h and window.h.
10193
10194 * widget.c: Make (few) trivial substitutions for renamed and
10195 new macros in dispextern.h, frame.h and window.h.
10196
10197 * window.c: Make (many) trivial substitutions for renamed and
10198 new macros in dispextern.h, frame.h and window.h.
10199 (make_window): Initialize new members
10200 left_margin_cols, right_margin_cols, left_fringe_width,
10201 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10202 and vertical_scroll_bar_type.
cab27d04 10203 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10204 and per-window fringes and scroll-bars.
0416870b 10205 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10206 frame's internal_border_width (the effect normally negible since
0416870b
KS
10207 the internal_border_width is typically 0 or 1 pixel, but very
10208 noticeable for an internal_border_width of e.g. 25 pixels).
10209 Upon successful return (other than ON_NOTHING), the coordinates
10210 are now always properly converted to window relative for the
10211 given display element.
10212 (window_from_coordinates): Add new parameters wx and wy to
10213 return the window relative x and y position in the returned
10214 window and part. A null arg means, don't return the position.
10215 All callers changed.
10216 (adjust_window_margins): New function which may reduce the width
10217 of the display margins if a window's text area is too small after
10218 resizing or splitting windows.
10219 (size_window): Fix bug that did not account for display margin
10220 widths when checking the minimum width of a window; use
10221 adjust_window_margins.
10222 (set_window_buffer): Call Fset_window_fringes and
10223 Fset_window_scroll_bars to setup per-window elements.
10224 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10225 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10226 (e.g. after splitting a window or resizing the frame).
10227 All callers changed.
0416870b
KS
10228 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10229 (Fsplit_window): Duplicate original window's display margin,
10230 fringe, and scroll-bar settings; then call Fset_window_buffer with
10231 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10232 window to only preserve the display margins in one of the windows.
c4b8aebc 10233 When splitting horizontally, call adjust_window_margins on both
0416870b 10234 windows to ensure that the text area of the new windows is non too
f9711de4 10235 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10236 width of the split window was less than the width of the display
10237 margins.
cab27d04 10238 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10239 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10240 Fix bug that caused vertical separator to be subtracted also on
10241 window frames. Fix another bug that did not reduce the returned
10242 value by the columns used for display margins.
10243 (window_scroll_line_based): Fix bug related to scrolling too much
10244 when display margins are present (implicitly fixed by the fix to
10245 window_box_text_cols).
10246 (scroll_left, scroll_right): Fix bug related to scrolling too far
10247 by default when display margins are present (implicitly fixed by
10248 the fix to window_box_text_cols).
10249 (struct saved_window): Rename members left to left_col, top to
10250 top_line, width to total_cols, height to total_lines, orig_top to
10251 orig_top_line, orig_height to orig_total_lines. All uses changed.
10252 New members left_margin_cols, right_margin_cols,
10253 left_fringe_width, right_fringe_width, fringes_outside_margins,
10254 scroll_bar_width, and vertical_scroll_bar_type for saving
10255 per-window display elements.
10256 (Fset_window_configuration): Restore display margins, fringes,
10257 and scroll bar settings. This fixes a bug which caused display
10258 margins to be discarded when saving and restoring a window
10259 configuration.
10260 (save_window_save): Save display margins, fringes, and scroll bar
10261 settings. This fixes a bug which caused display margins to be
10262 discarded when saving and restoring a window configuration.
10263 (Fset_window_margins): Do nothing if display margins are not
10264 really changed. Otherwise, call adjust_window_margins to ensure
10265 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10266 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10267 the width of the window.
10268 (Fset_window_fringes): New defun to allow user to specifically set
10269 this window's fringe widths and position vs. display margins.
cab27d04 10270 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
10271 (Fset_window_scroll_bars): New defun to allow user to specifically
10272 set this window's scroll bar width and position.
10273 (Fwindow_scroll_bars): New defun to return window's actual scroll
10274 bar settings.
10275 (compare_window_configurations): Also compare display margins,
10276 fringes, and scroll bar settings.
10277 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10278
10279 * xdisp.c: Make (many) trivial substitutions for renamed and
10280 new macros in dispextern.h, frame.h and window.h.
10281 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 10282 and new fringe vs. display margin position. Note that returned
0416870b
KS
10283 value is no longer guaranteed to be a whole multiple of the frame
10284 column width, since per-window fringes may now be any width.
10285 (window_box_left_offset): New function like window_box_left, but
10286 value is relative to left border of window (rather than frame).
10287 (window_box_right_offset): New function like window_box_right,
10288 but value is relative to left border of window.
10289 (window_box_left): Adapt to per-window fringes and scroll bars,
10290 and new fringe vs. display margin position. Simplify by using
10291 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10292 (window_box): Allow null args for unnecessary return values;
10293 change/simplify relevant callers.
10294 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
10295 and new fringe vs. display margin position.
10296 Use window_box_left_offset and window_box_right_offset
0416870b 10297 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
10298 scroll bars, and new fringe vs. display margin position.
10299 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
10300 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10301 fringe vs. display margin position.
10302 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
10303 (redisplay_window): Adapt to per-window scroll bars.
10304 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
10305 bars, and new fringe vs. display margin position.
10306 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 10307 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
10308 bars, and new fringe vs. display margin position. Fix bug which
10309 increased total width of full_width rows by width of scroll bars
10310 although window's total width already includes that.
10311 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10312 (expose_area): Simplify using window_box_left_offset.
10313 (x_draw_vertical_border): Handle per-window scroll bar settings,
10314 mixing windows with left, right and no scroll bars.
10315
10316 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10317 where it's used in x_list_fonts (for clarity).
10318 (frame_update_line_height): Remove unused function; functionality
10319 is now done directly when setting the default font in x_set_font.
10320
10321 * xfns.c: Make (many) trivial substitutions for renamed and
10322 new macros in dispextern.h, frame.h and window.h.
10323
10324 * xmenu.c: Make (some) trivial substitutions for renamed and
10325 new macros in dispextern.h, frame.h and window.h.
10326
10327 * xterm.h (struct x_output): Move members left_pos, top_pos,
10328 border_width, pixel_height, pixel_width, line_height,
10329 internal_border_width, vertical_scroll_bar_extra,
10330 left_fringe_width, right_fringe_width, fringe_cols,
10331 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10332 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10333 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10334 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10335 (PIXEL_WIDTH, PIXEL_HEIGHT)
10336 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10337 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10338 frame.h and renamed [see frame.h changes].
10339 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10340 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10341 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10342 and renamed [see frame.h changes].
9018a88e 10343
0416870b
KS
10344 * xterm.c: Make (several) trivial substitutions for renamed and
10345 new macros in dispextern.h, frame.h and window.h.
cab27d04 10346 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10347 (scroll_run): Adapt to new fringe position.
10348 (glyph_rect): Use window coordinates returned from
10349 window_from_coordinates rather than frame_to_window_pixel_xy.
10350 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10351 scroll-bars.
10352 (handle_one_xevent): Simplify a USE_GTK conditional.
10353 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10354 (fringes are now inside margins, i.e. always in the clipping area).
10355 All callers changed.
10356 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10357 directly, then call compute_fringe_widths. Don't call
10358 frame_update_line_height.
10359
10360 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10361 border_width, pixel_height, pixel_width, line_height,
10362 internal_border_width, vertical_scroll_bar_extra,
10363 left_fringe_width, right_fringe_width, fringe_cols,
10364 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10365 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10366 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10367 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10368 (PIXEL_WIDTH, PIXEL_HEIGHT)
10369 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10370 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10371 frame.h and renamed [see frame.h changes].
10372 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10373 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10374 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10375 and renamed [see frame.h changes].
9018a88e 10376
0416870b
KS
10377 * w32term.c: Make (several) trivial substitutions for renamed and
10378 new macros in dispextern.h, frame.h and window.h.
cab27d04 10379 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10380 (glyph_rect): Use window coordinates returned from
10381 window_from_coordinates rather than frame_to_window_pixel_xy.
10382 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10383 scroll-bars.
10384 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10385 (fringes are now inside margins, i.e. always in the clipping area).
10386 All callers changed.
10387 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10388 directly, then call compute_fringe_widths. Don't call
10389 frame_update_line_height.
10390
10391 * w32console.c: Make (few) trivial substitutions for renamed and
10392 new macros in dispextern.h, frame.h and window.h.
10393
10394 * w32fns.c: Make (many) trivial substitutions for renamed and
10395 new macros in dispextern.h, frame.h and window.h.
10396
10397 * w32menu.c: Make (few) trivial substitutions for renamed and
10398 new macros in dispextern.h, frame.h and window.h.
10399
10400 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10401 border_width, pixel_height, pixel_width, line_height,
10402 internal_border_width, vertical_scroll_bar_extra,
10403 left_fringe_width, right_fringe_width, fringe_cols,
10404 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10405 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10406 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10407 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10408 (PIXEL_WIDTH, PIXEL_HEIGHT)
10409 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10410 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10411 frame.h and renamed [see frame.h changes].
10412 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10413 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10414 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10415 and renamed [see frame.h changes].
9018a88e 10416
0416870b
KS
10417 * macterm.c: Make (several) trivial substitutions for renamed and
10418 new macros in dispextern.h, frame.h and window.h.
cab27d04 10419 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10420 (glyph_rect): Use window coordinates returned from
10421 window_from_coordinates rather than frame_to_window_pixel_xy.
10422 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10423 scroll-bars.
10424 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10425 (fringes are now inside margins, i.e. always in the clipping area).
10426 All callers changed.
10427 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10428 directly, then call compute_fringe_widths. Don't call
10429 frame_update_line_height.
10430
10431 * macfns.c: Make (several) trivial substitutions for renamed and
10432 new macros in dispextern.h, frame.h and window.h.
9018a88e 10433 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10434
10435 * macmenu.c: Make (few) trivial substitutions for renamed and
10436 new macros in dispextern.h, frame.h and window.h.
10437
10438 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10439 and line_height, and use corresponding new members in struct
10440 frame. All uses changed.
10441 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10442 superseeded by corresponding macros in frame.h.
10443
10444 * msdos.c: Make (several) trivial substitutions for renamed and
10445 new macros in dispextern.h, frame.h and window.h.
10446 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10447 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10448 (internal_terminal_init): No need to initialize line_height here;
10449 it now defaults to 1.
10450
9018a88e
SM
104512003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10452
10453 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10454 dropping `down' events.
10455
016bd3c0
AS
104562003-05-24 Andreas Schwab <schwab@suse.de>
10457
10458 * coding.c (find_safe_codings): Fix last change.
10459
4dacadcc
TTN
104602003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10461
10462 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10463
319830ce
SM
104642003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10465
9018a88e
SM
10466 * xdisp.c (display_mode_element): Increase max depth.
10467 Simplify the error handling code. Use a different error string
10468 for the case where we hit the depth limit.
10469
319830ce
SM
10470 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10471
10472 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10473
104742003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10475
10476 * intervals.c (get_local_map): Don't get char-property of previous
10477 point any more: get_pos_property already does it and better.
10478
c67de8ba
DL
104792003-05-21 Dave Love <fx@gnu.org>
10480
10481 [Merged from unicode branch.]
10482
10483 * xfns.c (x_window, x_window): Use use_xim.
10484
10485 * xterm.c (use_xim): Initialize.
10486 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10487 (x_term_init): Maybe set use_xim.
10488
10489 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10490
edd3ff1d
JR
104912003-05-21 Jason Rumney <jasonr@gnu.org>
10492
10493 * unexw32.c (_start): Remove _fmode initialization.
10494
10495 * emacs.c (main) [WINDOWSNT]: Move it here.
10496
463f55ee
DL
104972003-05-20 Dave Love <fx@gnu.org>
10498
10499 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10500
af253914
RS
105012003-05-19 Richard M. Stallman <rms@gnu.org>
10502
10503 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10504 as value for QCfont attribute.
10505 (realize_default_face): lface should already exist; crash if not.
10506 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10507
10508 * frame.c (Fignore_event): Doc fix.
10509
1d211019
KH
105102003-05-19 Kenichi Handa <handa@m17n.org>
10511
10512 * coding.c (decode_coding_string): Handle post-read-conversion
10513 even if the coding doesn't require decoding.
10514
4dd68254
RS
105152003-05-18 Richard M. Stallman <rms@gnu.org>
10516
10517 * callproc.c (Fcall_process_region): Doc fix.
10518
14d87dc9
SM
105192003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10520
deca5d96
SM
10521 * lread.c (Fload): Print a message if package is obsolete.
10522
14d87dc9
SM
10523 * window.c (Fselect_window): Add optional `norecord' arg.
10524 (select_window_1): Fold into Fselect_window.
10525 (select_window_norecord): New function.
10526 (temp_output_buffer_show): Use it. Preserve current buffer.
10527
10528 * window.h (Fselect_window): Update declaration.
10529
10530 * window.c (delete_window, Fother_window, Fset_window_configuration):
10531 * minibuf.c (read_minibuf):
10532 * macterm.c (x_new_focus_frame):
10533 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10534 * callint.c (Fcall_interactively):
10535 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10536
10537 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10538
78f52183
DK
105392003-05-17 David Kastrup <dak@gnu.org>
10540
10541 * process.c (read_process_output): Back out change from 2003-03-09.
10542
14d87dc9
SM
105432003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10544
10545 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10546
10547 * textprop.c (text_property_stickiness): New arg `buffer'.
10548
10549 * intervals.h (text_property_stickiness): New arg `buffer'.
10550 (get_pos_property): Declare.
10551
10552 * intervals.c (get_local_map): Use get_pos_property, to obey
10553 stickiness and empty overlays.
10554 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10555 (merge_properties, intervals_equal, merge_properties_sticky):
10556 Use XCAR, XCDR.
10557 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10558
1fd1cc2f
RS
105592003-05-17 Richard M. Stallman <rms@gnu.org>
10560
4f9f637a
RS
10561 * minibuf.c (read_minibuf): If buffer is empty, record the default
10562 in the history.
10563 (Fminibuffer_complete_word): When deleting the overlap, take account
10564 of its real position.
10565
10566 * fns.c (map_char_table): Fix previous change.
10567
1fd1cc2f
RS
10568 * syntax.c (find_defun_start):
10569 When open_paren_in_column_0_is_defun_start,
10570 return beginning of buffer.
10571
10572 * lisp.h (map_char_table): Declare added arg.
10573
10574 * fns.c (map_char_table): New arg TABLE gets the master table.
10575 All calls changed.
10576 Process default and inheritance, resorting to Faref if necessary.
10577
10578 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10579 (Faccessible_keymaps): Pass new arg to map_char_table.
10580
10581 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10582
10583 * casetab.c (set_case_table): Pass new arg to map_char_table.
10584
10585 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10586
10587 * lisp.h (specbinding_func): New typedef.
10588 (struct specbinding): Use specbinding_func, to put the `volatile'
10589 in the right place.
10590
10591 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10592 to avoid GCC warning.
14d87dc9 10593
b6189c3b 105942003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10595
14d87dc9 10596 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10597
35fb885d
SM
105982003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10599
10600 * keyboard.c (apply_modifiers): Don't fill the other cache.
10601
9a274fbd
SM
106022003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10603
c55b5fad
SM
10604 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10605
9a274fbd
SM
10606 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10607 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10608 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10609 (Fset_window_configuration, Fcurrent_window_configuration)
10610 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10611 (Fpos_visible_in_window_p, mark_window_cursors_off)
10612 (window_internal_height, window_internal_width, Frecenter)
10613 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10614 (replace_buffer_in_all_windows, init_window_once, init_window)
10615 (syms_of_window, keys_of_window): Move from lisp.h.
10616 * lisp.h: Move window.c declarations to window.h.
10617
10618 * bytecode.c: Include window.h.
10619 * emacs.c: Include window.h.
10620
14d87dc9 10621 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10622 (keyremap): Add `parent' field.
10623 (keyremap_step): Use it. Remove `parent' argument.
10624 (read_key_sequence): Setup and use the new `parent' field.
10625
fd93e331
SM
106262003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10627
10628 * keyboard.c (adjust_point_for_property): Ensure termination.
10629
1c4001a1
SM
106302003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10631
10632 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10633 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10634 duplicated handling of function-key-map and key-translation-map
10635 in read_key_sequence.
10636 (read_key_sequence): Use them.
10637
10638 * keyboard.c (adjust_point_for_property): Try harder to move point
10639 to the non-sticky end of an invisible property.
10640
10641 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10642 property intangible as well.
10643
780379b1
AS
106442003-05-10 Andreas Schwab <schwab@suse.de>
10645
10646 * xmenu.c (single_menu_item): Change last parameter to void* to
10647 avoid warning.
10648
ca2de342
RS
106492003-05-09 Richard M. Stallman <rms@gnu.org>
10650
10651 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10652 Bind Qinhibit_modification_hooks to t so there will be no GC.
10653 Rename local `tem' to `save_deactivate_mark'.
10654
10655 * eval.c (specpdl_ptr): Declare volatile.
10656 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10657 before doing the work of unbinding it.
10658
10659 * lisp.h (struct specbinding): Declare elements volatile.
10660 (specpdl_ptr): Declare volatile.
10661
10662 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10663
10664 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10665 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10666
347003be
DL
106672003-05-08 Dave Love <fx@gnu.org>
10668
10669 * coding.c (Vlast_coding_system_used): Doc fix.
10670
5adcec23
JR
106712003-05-07 Jason Rumney <jasonr@gnu.org>
10672
10673 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10674 when system does not support them.
10675
5fe3b8a4
SM
106762003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10677
10678 * fileio.c (Qwrite_region_annotate_functions): New var.
10679 (build_annotations): Use it to process the global part of the hook.
10680 (syms_of_fileio): Init and staticpro it.
10681
10682 * keyboard.c (safe_run_hooks_error): Display a message instead of
10683 silently ignoring the error.
10684
106852003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10686
10687 * keyboard.c (input_available_signal): Mark static.
10688 (menu_bar_items): Use map_keymap.
10689 (menu_bar_one_keymap): Remove.
10690 (menu_bar_item): Adjust arglist (for use in map_keymap).
10691 Properly hide a second binding when not both are keymaps.
10692
10693 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10694 (single_keymap_panes): Use it and map_keymap.
10695 (single_menu_item): Use skp as well.
10696
10697 * keymap.h (map_keymap_function_t): New type.
10698 (map_keymap): Declare.
10699
10700 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10701 (map_keymap_call, Fmap_keymap): New functions.
10702 (syms_of_keymap): Defsubr map-keymap.
10703
4b1b4443
JD
107042003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10705
10706 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10707 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10708 ..._with_mnemonic functions for menu items.
10709
1f816871
KH
107102003-05-01 Kenichi Handa <handa@m17n.org>
10711
10712 * coding.c (coding_system_accept_latin_extra_p): Delete this
10713 function.
10714 (find_safe_codings): Pay attention to
10715 the property tranlsation-table-for-encode of each codings.
10716 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10717
5ed6ba5b
SM
107182003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10719
10720 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10721
32c06229
SM
107222003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10723
10724 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10725
10726 * lisp.h (CHECK): Wrap args in parenthesis.
10727 (specbind): Fix doc: symbol = Qnil is not supported any more.
10728
10729 * bytecode.c (Fbyte_code) <unwind-protect>:
10730 Use Fprogn rather than 0 and Qnil.
10731
10732 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10733 `double', and `triple' modifiers as well.
10734
ed3c3314
RS
107352003-04-30 Richard M. Stallman <rms@gnu.org>
10736
10737 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10738
10739 * alloc.c (abort_on_gc): New variable.
10740 (Fgarbage_collect): Abort if abort_on_gc is set.
10741
10742 * lisp.h (abort_on_gc): Add decl.
10743
10744 * eval.c (Fsignal): Clear abort_on_gc.
10745
10746 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10747 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10748
10749 * xdisp.c (move_it_vertically_backward): Do the final big else
10750 even if nlines is 0.
10751
10752 * xdisp.c (redisplay_internal): Finish the per-frame loop
10753 even if redisplay is suspended by input.
10754
0b325c12
AC
107552003-04-24 Andrew Choi <akochoi@shaw.ca>
10756
10757 * macterm.c (x_list_fonts): Return all fonts that match if
10758 maxnames = -1.
10759
4e837cd0
KH
107602003-04-25 Kenichi Handa <handa@m17n.org>
10761
10762 * syntax.c (skip_chars): Fix previous change.
10763
9af7511a
KH
107642003-04-24 Kenichi Handa <handa@m17n.org>
10765
10766 * syntax.c (skip_chars): Make the code faster by using the common
10767 technique of *p, *stop, and *endp.
10768
e3b2c21f
JD
107692003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10770
10771 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10772 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10773 being updated.
10774
32c06229
SM
107752003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10776
10777 * eval.c (Fapply): Undo last change and add a comment about why.
10778
c6464167
MB
107792003-04-18 Miles Bader <miles@gnu.org>
10780
10781 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10782 pickier PARSE_MULTIBYTE_SEQ.
10783
e509f168
SM
107842003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10785
10786 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10787 Use XCDR, XCAR, CONSP.
10788 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10789 (Fapply): Remove unnecessary GCPRO.
10790
10791 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10792
10793 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10794
10795 * buffer.h: Don't hardcode BEG==1.
10796
10797 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10798
5ceea398
RS
107992003-04-16 Richard M. Stallman <rms@gnu.org>
10800
10801 * xdisp.c (try_window, try_window_reusing_current_matrix):
10802 When at end of window, set window_end_pos to Z-ZV.
10803
10804 * buffer.c (Foverlay_recenter): Doc fix.
10805
e509f168
SM
108062003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10807
10808 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10809
d243e605
AC
108102003-04-14 Andrew Choi <akochoi@shaw.ca>
10811
10812 * macterm.c (mac_check_for_quit_char): Don't check more often than
10813 once a second.
10814
6901b111
SM
108152003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10816
10817 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10818 specially, so that they can't hide an implicit switch-frame event.
10819 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10820 (head_table): Use switch-frame as event_kind for select-window.
10821 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10822
10823 * editfns.c (Fformat): Lisp_Object/int mixup.
10824 (format2): Remove unused var numargs.
10825
e301806f 108262003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10827
6901b111 10828 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10829 (Qafter_insert_file_set_coding): New variable.
10830 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10831 for after-insert-file-adjust-coding-function.
10832 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10833 instead of Vafter_insert_file_adjust_coding_function.
10834
38914424
KH
108352003-04-11 Kenichi Handa <handa@m17n.org>
10836
10837 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10838
10839 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10840 string. Callers changed.
10841
108422003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10843
6901b111 10844 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10845 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10846 (Finsert_file_contents):
10847 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10848 decode-format.
10849
f979dc05
JD
108502003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10851
10852 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10853 get GtkAdjustment as widget now is a GtkRange.
10854
10855 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10856 GtkRange to avoid memory leak.
10857
f8c6b4c2 108582003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10859
50ebc53d
KH
10860 * xfaces.c (Vface_font_rescale_alist): New variable.
10861 (struct font_name): New member rescale_ratio.
10862 (font_rescale_ratio): New function.
6901b111 10863 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10864 (better_font_p): On comparing point sized, pay attention to
10865 recale_ratio member of fonts.
10866 (build_scalable_font_name): Reflect font->rescale_ratio in the
10867 font name.
6901b111 10868 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10869
cb98871c
KH
10870 * lread.c (read1): Before calling index, check if the 2nd
10871 arguemnt is in ASCII range.
10872
4773b8ca
RS
108732003-04-08 Richard M. Stallman <rms@gnu.org>
10874
b0ada147
RS
10875 * fileio.c (Ffile_symlink_p): Doc fix.
10876
10877 * editfns.c (Fformat): Translate positions of text properties
10878 in the format string to apply them to the result.
10879
4773b8ca
RS
10880 * fileio.c (Finsert_file_contents): Doc fix.
10881 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10882
108832003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10884
4773b8ca
RS
10885 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10886
e8f25745 108872003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10888
e8f25745
ST
10889 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10890 that self-contained application finds libexec files.
10891
f8c6b4c2 108922003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10893
6901b111
SM
10894 * coding.c (code_convert_region_unwind):
10895 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10896 (code_convert_region): If post-read-conversion function changed
10897 the value of last-coding-sytem, keep the new value in
10898 coding->symbol so that it won't be overridden.
10899 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10900 (coding_system_accept_latin_extra_p): New function.
10901 (find_safe_codings): Pay attention to characters registered in
10902 latin-extra-code-table.
2310d84c 10903
39c9a034
TTN
109042003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10905
10906 * Makefile.in (md5.o): Add missing dependency info.
10907
eb67c5d6
RS
109082003-04-06 Richard M. Stallman <rms@gnu.org>
10909
10910 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10911
10912 * marker.c (verify_bytepos): New function.
10913
10914 * intervals.c (set_intervals_multibyte_1): When becoming
10915 multibyte, adjust right and left child sizes to a whole set of
10916 characters. If an interval gets zero total-length, delete it.
10917 If an interval consists of just its children, delete one of them.
10918
10919 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10920 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10921
52eb0373 10922 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
10923 All calls deleted.
10924 (lisp_malloc): Do the work here directly.
10925
b1f81fc5
JB
109262003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10927
10928 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10929 char tables.
10930
109312003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10932
10933 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10934 destructively change "%S" to "%s".
10935
774666fb
MB
109362003-04-03 Miles Bader <miles@gnu.org>
10937
10938 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10939 always set.
10940
19c37f01
DL
109412003-04-01 Dave Love <fx@gnu.org>
10942
10943 * xfns.c (xpm_lookup_color): Grok "opaque".
10944
2f4b24c3
AC
109452003-03-31 Andrew Choi <akochoi@shaw.ca>
10946
10947 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10948 parent window ID.
10949
10950 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10951
10952 * macterm.h (struct mac_output): Define x_pixels_diff and
10953 y_pixels_diff.
b1f81fc5 10954
9443fcf6
JB
109552003-03-31 Juanma Barranquero <lektu@terra.es>
10956
10957 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10958 blockinput.h and files included from it.
10959
e072891b
KS
109602003-03-31 Kim F. Storm <storm@cua.dk>
10961
10962 The following changes consolidates the common code related to
10963 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10964 files into frame.c.
9443fcf6 10965
e072891b
KS
10966 * frame.c: Include blockinput.h.
10967 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10968 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10969 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10970 related vars here.
10971 (struct frame_parm_table, frame_parms): New table for describing
10972 frame parameters and their associated Q-variable.
10973 The order of the parameters corresponds to the sequence of the
10974 frame_parm_handlers table in redisplay_interface.
10975 (x_fullscreen_move, x_set_frame_parameters)
10976 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10977 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10978 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10979 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10980 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10981 Generic functions for processing of frame parameters.
10982 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10983 (display_x_get_resource, x_get_resource_string): Functions for
10984 generic access to X resources.
10985 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10986 (x_default_parameter, Fx_parse_geometry): Functions for generic
10987 access to frame parameters.
6901b111
SM
10988 (x_figure_window_size): Generic calculation of frame size.
10989 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10990 (syms_of_frame): Intern and staticpro frame parameter variables.
10991 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10992 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10993
e072891b
KS
10994 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10995 parameter related vars defined in frame.c.
10996 (EMACS_CLASS): Define here.
10997 (enum FULLSCREEN_*): Define here.
10998 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10999 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11000 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11001 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11002 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11003 (x_set_visibility, x_set_autoraise, x_set_autolower)
11004 (x_set_unsplittable, x_set_vertical_scroll_bars)
11005 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11006 (x_figure_window_size): Add prototypes.
11007
11008 * dispextern.h (frame_parm_handler): New typedef.
11009 (struct redisplay_interface): New member frame_parm_handlers.
11010 (enum resource_types): Move declaration here.
11011 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11012 (x_default_parameter): Add prototypes.
11013
11014 * window.c: Remove extern decl for frame parameter vars.
11015 (change_window_heights): New generic function;
11016 replaces x_change_window_heights. All users changed.
11017
11018 * window.h (change_window_heights): Add prototype.
11019
11020 * xfaces.c: Remove extern decl for frame parameter vars.
11021
11022 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11023 (struct w32_display_info): Fix type of xrdb member.
11024 (enum FULLSCREEN_*): Remove.
11025 Remove prototypes for generic functions (in frame.h).
11026
11027 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11028 parameters now defined in frame.h and frame.c.
f63fd14e 11029 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11030 (enum x_frame_parms): Remove (bogus, unused enum).
11031 (check_x_display_info): Make non-static (for frame.c).
11032 (struct x_frame_parm_table, x_frame_parms): Remove.
11033 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11034 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11035 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11036 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11037 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11038 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11039 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11040 Remove. Use generic functions instead.
11041 (enum resource_types): Remove.
11042 (x_set_scroll_bar_default_width): New global function (for frame.c).
11043 (Fx_create_frame): Depend on x_figure_window_size to add space for
11044 toolbar and setup size_hint_flags.
11045 (x_frame_parm_handlers): New table for redisplay_interface.
11046 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11047
e072891b 11048 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11049 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11050 (x_redisplay_interface): Add x_frame_parm_handlers member.
11051
11052 * w32gui.h (XrmDatabase): New (dummy) typedef.
11053
11054 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11055 (struct w32_display_info): Fix type of xrdb member.
11056 (enum FULLSCREEN_*): Remove.
11057 (x_fullscreen_adjust): Remove prototype.
11058
11059 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11060 parameters now defined in frame.h and frame.c.
f63fd14e 11061 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11062 (enum x_frame_parms): Remove (bogus, unused enum).
11063 (check_x_display_info): Make non-static (for frame.c).
11064 (struct x_frame_parm_table, x_frame_parms): Remove.
11065 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11066 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11067 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11068 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11069 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11070 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11071 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11072 Remove. Use generic functions instead.
11073 (enum resource_types): Remove.
11074 (x_set_scroll_bar_default_width): New global function (for frame.c).
11075 (Fx_create_frame): Depend on x_figure_window_size to add space for
11076 toolbar and setup size_hint_flags.
11077 (w32_frame_parm_handlers): New table for redisplay_interface.
11078 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11079
e072891b 11080 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11081 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11082 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11083
11084 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11085
11086 * macgui.h (XrmDatabase): New (dummy) typedef.
11087
11088 * macterm.h (EMACS_CLASS): Remove.
11089 (struct mac_display_info): Add xrdb member.
11090 (struct mac_output): Add want_fullscreen member.
11091
11092 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11093 parameters now defined in frame.h and frame.c.
f63fd14e 11094 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11095 (check_x_display_info): Make non-static (for frame.c).
11096 (struct x_frame_parm_table, x_frame_parms): Remove.
11097 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11098 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11099 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11100 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11101 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11102 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11103 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11104 Remove. Use generic functions instead.
11105 (enum resource_types): Remove.
11106 (x_set_scroll_bar_default_width): New global function (for frame.c).
11107 (mac_frame_parm_handlers): New table for redisplay_interface.
11108 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11109
e072891b
KS
11110 * macterm.c: Remove unnecessary extern declarations.
11111 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11112
3e6a560b
KS
11113 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11114 included from it (atimer.h and systime.h).
11115
7b7b454e
AS
111162003-03-30 Andreas Schwab <schwab@suse.de>
11117
11118 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11119 parameters for shift_glyphs_for_insert.
11120
11121 * macterm.c (x_redisplay_interface): Add missing entry for
11122 draw_vertical_window_border.
11123
beb402de
KG
111242003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11125
11126 * fileio.c (Fexpand_file_name): In the no-handler case, after
11127 expanding, look again for a handler and invoke it. This is needed
11128 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11129 expansion produces "/user@host:/bar/../baz" which needs to be
11130 expanded again for the finame result "/user@host:/baz".
11131
b676f356
JD
111322003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11133
11134 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11135 of area to be redrawn for better performance.
11136
3c671a56
SM
111372003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11138
11139 * xterm.c (take_vertical_position_into_account): Remove.
11140 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11141 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11142 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11143 (x_set_toolkit_scroll_bar_thumb): Simplify.
11144 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11145 (XTread_socket): Remove unused var.
11146 (x_make_frame_invisible): Replace goto with else.
11147
11148 * xdisp.c (set_vertical_scroll_bar): New fun.
11149 (redisplay_window): Use it.
11150
84f2e615
RS
111512003-03-26 Richard M. Stallman <rms@gnu.org>
11152
11153 * xdisp.c (update_tool_bar): Recompute tool bar if
11154 update_mode_lines is set. Set w->update_mode_line
11155 only if the tool bar contents actually change.
11156 (update_menu_bar): Undo previous change.
11157
70b6104c
JD
111582003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11159
5fd6f727
JD
11160 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11161 (xg_frame_set_char_size): Calculate scroll bar width before frame
11162 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11163 (xg_separator_p): Check for all documented separator types.
11164 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11165 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11166
70b6104c
JD
11167 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11168 so tool bar gets updated.
11169
d9b36d19
SM
111702003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11171
11172 * data.c (store_symval_forwarding): Re-instate part of the code
11173 that was deleted with too much enthusiasm.
11174
111752003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11176
11177 * data.c (store_symval_forwarding): Delete special read-only
11178 hack for type == -1, since we now use ->constant instead.
11179 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11180
11181 * buffer.c (overlays_in): Declare static.
11182 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11183 `constant' field rather than the variable's `type' field.
11184
365fa1b3
AC
111852003-03-24 Andrew Choi <akochoi@shaw.ca>
11186
11187 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11188
11189 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11190
11191 * fns.c [MAC_OSX]: Do not redefine vector.
11192
11193 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11194
11195 * macgui.h: Remove definition of No_Cursor.
11196
d9b36d19 11197 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11198
11199 * xdisp.c: Define No_Cursor.
11200 (x_write_glyphs, notice_overwritten_cursor)
11201 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11202 (note_mouse_highlight): Remove Mac-specific code.
11203 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11204
c0bcce6f
JPW
112052003-03-24 John Paul Wallington <jpw@gnu.org>
11206
11207 * xdisp.c (redisplay_window): If mini window's buffer is not
11208 empty, then redisplay it like other windows.
11209
a526b96c
KS
112102003-03-23 Kim F. Storm <storm@cua.dk>
11211
11212 * w32term.c (w32_draw_window_cursor): Fix last change.
11213
37ab321e
KH
112142003-03-23 Kenichi Handa <handa@m17n.org>
11215
a526b96c
KS
11216 * alloc.c (make_string_from_bytes, make_specified_string):
11217 Add `const' for the arg CONTENTS.
37ab321e
KH
11218
11219 * lisp.h (make_string_from_bytes, make_specified_string):
11220 Prototypes adjusted.
11221
7863d625
JD
112222003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11223
a526b96c 11224 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11225
7863d625
JD
11226 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11227 (XG_SB_RANGE): New define.
11228
11229 * gtkutil.c (xg_fixed_handle_expose): New function.
11230 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11231 expose events.
11232 (xg_update_scrollbar_pos): Take two more arguments, left and width
11233 of scroll bar including borders.
11234 Clear left and right part outside scroll bar separately as some
11235 themes have bars that are not an even number of pixels.
d9b36d19 11236 Don't set reallocate_redraws, don't call
7863d625
JD
11237 gdk_window_process_all_updates.
11238 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11239 so no need to change it. Calculate size and value with XG_SB_RANGE.
11240
d9b36d19
SM
11241 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11242 Pass left and width of scroll bar including borders to
7863d625
JD
11243 xg_update_scrollbar_pos.
11244
af0ad939
TTN
112452003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11246
11247 * Makefile.in: Make sure space precedes end-of-line backslashes.
11248
b22139fd
KS
112492003-03-22 Kim F. Storm <storm@cua.dk>
11250
11251 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11252 Add generic versions here. Remove system specific versions
11253 defined elsewhere.
11254
11255 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11256 Add prototypes.
11257
6e6410cf
KS
11258 * xterm.h (STORE_NATIVE_RECT): New macro.
11259
5c9cc435
KS
112602003-03-21 Kim F. Storm <storm@cua.dk>
11261
00c64fab
SM
11262 * xdisp.c (get_glyph_string_clip_rect):
11263 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11264
11265 * dispextern.h (struct redisplay_interface): Add active_p
11266 argument to draw_window_cursor member. All uses changed.
11267
acd37560
KS
112682003-03-21 Kim F. Storm <storm@cua.dk>
11269
11270 The following changes consolidate code related to writing and
11271 inserting glyphs, exposing frame, the tool bar, the mouse face,
11272 the output cursor, and help echo from xterm.c, w32term.c and
11273 macterm.c into xdisp.c. It also generalizes the use of the
11274 window_part enum instead of using numeric values throughout.
af0ad939 11275
acd37560
KS
11276 * xdisp.c: Consolidate gui-independent code here.
11277 Include keymap.h.
11278 (Qhelp_echo): Import.
11279 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11280 (help_echo_string, help_echo_window, help_echo_object)
11281 (previous_help_echo_string, help_echo_pos): Declare here.
11282 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11283 (estimate_mode_line_height): Define here. Handle windowing
11284 systems directly (without using estimate_mode_line_height_hook).
11285 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11286 (update_window_cursor, update_cursor_in_window_tree)
11287 (fast_find_position, fast_find_string_pos)
11288 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11289 (expose_area, expose_line, expose_overlaps, expose_window)
11290 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11291 declared static as they are only used locally in xdisp.c.
11292 (draw_glyphs): Rename from x_draw_glyphs and make static.
11293 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11294 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11295 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 11296 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
11297 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11298 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11299 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11300 (note_mouse_highlight, x_clear_window_mouse_face)
11301 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11302 (x_intersect_rectangles): New generic functions for use by xdisp.c
11303 and GUI front-ends.
11304 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11305 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11306
11307 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11308 (NativeRectangle): Generic typedef for rectangle type.
11309 (enum window_part): Move here from window.c.
11310 (struct redisplay_interface): New members flush_display_optional,
11311 define_frame_cursor, clear_frame_area, draw_window_cursor,
11312 draw_vertical_window_border, shift_glyphs_for_insert.
11313 Rename member clear_mouse_face to clear_window_mouse_face.
11314 (estimate_mode_line_height_hook): Remove hook.
11315 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11316 (tool_bar_item_info): Remove prototype.
11317 (help_echo_string, help_echo_window, help_echo_object)
11318 (previous_help_echo_string, help_echo_pos)
11319 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11320 (x_stretch_cursor_p, output_cursor): Declare extern.
11321 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11322 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11323 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11324 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11325 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11326 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11327 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11328 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11329 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11330 Add prototypes.
11331 (mode_line_string, marginal_area_string): Fix prototypes.
11332
11333 * window.c (enum window_part): Move to dispextern.h.
11334 (coordinates_in_window): Use enum window_part member names
11335 instead of numbers to describe return value.
11336 (struct check_window_data): Change part member to window_part.
11337 (check_window_containing): Return window_part unaltered.
11338 (window_from_coordinates): Change part arg from int to enum
11339 window_part. Allow part arg to be null. All users changed.
11340
11341 * window.h (window_from_coordinates): Fix prototype.
11342
11343 * term.c (estimate_mode_line_height): Move to xdisp.c.
11344
11345 * keyboard.c (make_lispy_event): Use enum window_part.
11346
11347 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11348 window_part instead of int in arg list. Users changed.
11349
11350 * xterm.h (No_Cursor): Declare as None for X.
11351 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11352
acd37560
KS
11353 * xterm.c: Remove consolidated defines and code.
11354 (BETWEEN): Remove unused macro.
11355 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11356 (x_define_frame_cursor, x_clear_frame_area)
11357 (x_draw_window_cursor): New X-specific functions for RIF.
11358 (x_redisplay_interface): Add new members.
11359
11360 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11361
11362 * w32term.h (struct w32_output): Remove cross_cursor member.
11363
11364 * w32term.c: Remove consolidated defines and code.
11365 (BETWEEN): Remove unused macro.
11366 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11367 (w32_define_frame_cursor, w32_clear_frame_area)
11368 (w32_draw_window_cursor): New W32-specific functions for RIF.
11369 (w32_redisplay_interface): Add new members.
11370
a64387ee 11371 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11372 (XRectangle): Add X compatible rectangle type.
11373 (NativeRectangle): Declare as RECT for W32.
11374 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11375
11376 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11377
11378 * w32console.c: Remove consolidated defines and code.
af0ad939 11379
acd37560
KS
11380 * msdos.h (Display_Info): Add generic typedef.
11381
11382 * msdos.c: Remove consolidated defines and code.
11383 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11384
11385 * macterm.h (struct mac_output): Replace member cross_cursor by
11386 hand_cursor.
11387 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11388
11389 * macterm.c: Remove consolidated defines and code.
11390 (BETWEEN): Remove unused macro.
11391 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11392 (mac_define_frame_cursor, mac_clear_frame_area)
11393 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11394 (x_redisplay_interface): Add new members.
11395
11396 * macgui.h (No_Cursor): Define as 0 for Mac.
11397 (XRectangle): Add X compatible rectangle type.
11398 (NativeRectangle): Declare as Rect for Mac.
11399 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11400
204ccab1
KS
11401 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11402 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11403
9443fcf6 11404 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11405 included from it. Add dependency on keymap.h.
11406
11407 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11408
8ba01a70 114092003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11410
11411 * fileio.c (Fexpand_file_name): Fix previous change.
11412
8ba01a70 114132003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11414
11415 * fileio.c (Ffile_name_directory): Reconstruct file name by
11416 make_specified_string.
11417 (Ffile_name_nondirectory, Ffile_name_as_directory)
11418 (Fdirectory_file_name, Fexpand_file_name)
11419 (Fsubstitute_in_file_name): Likewise.
11420 (Fread_file_name): Compare decoded homedir with DIR and
11421 DEFAULT_FILENAME.
11422
11423 * alloc.c (make_specified_string): If NCHARS is negative, count
11424 the number of characters.
11425
19536747
JD
114262003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11427
de38ae5a
JD
11428 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11429 all widgets.
11430
19536747
JD
11431 * gtkutil.h: Removed xg_ignore_next_thumb.
11432
37ab321e 114332003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11434
11435 * coding.c (Vchar_coding_system_table): Remove this variable.
11436 (Vcoding_system_safe_chars): New variable.
11437 (intersection): Remove this function.
11438 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11439 all codings in SAFE_CODINGS.
00c64fab 11440 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11441 find_safe_codings. Get generic coding systems from
11442 Vcoding_system_safe_chars.
11443 (Fdefine_coding_system_internal): New function.
11444 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11445 Initialize and staticpro Vcoding_system_safe_chars.
11446
17097258
JD
114472003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11448
2a2071c3
JD
11449 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11450 equal old values before updating.
11451
17097258
JD
11452 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11453
11454 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11455
114562003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11457
11458 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11459 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11460 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11461 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11462 (xg_create_scroll_bar): Pass bar to button event callback.
11463 (xg_find_top_left_in_fixed): New function.
11464 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11465 whole scroll bar area. Get old position with
11466 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11467 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11468 dragging is in progress. Calculate whole as for Motif.
11469 Remove code that saved last values. Call gtk_range functions to
11470 set scroll bar sizes.
11471
11472 * gtkutil.h: Removed xg_ignore_next_thumb.
11473
8cb9dfbf
JB
114742003-03-17 Juanma Barranquero <lektu@terra.es>
11475
11476 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11477 and files included from it.
11478
00c64fab
SM
114792003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11480
11481 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11482 multiple occurrences of the same keymap under different prefixes.
11483 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11484
c45bb3b2
JR
114852003-03-16 Jason Rumney <jasonr@gnu.org>
11486
11487 * w32gui.h: Use HDC for Display.
11488
11489 * w32term.c (w32_encode_char): Prevent double-byte chars from
11490 crashing Emacs.
11491
11492 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11493 as binary.
11494
2a6d0874
JB
114952003-03-16 Juanma Barranquero <lektu@terra.es>
11496
11497 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11498
03eb5fab
KS
114992003-03-16 Kim F. Storm <storm@cua.dk>
11500
11501 The following changes consolidate some of the gui-independent
11502 parts of the processing and drawing of "glyph strings" from
11503 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11504
03eb5fab
KS
11505 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11506 21 bits (this reduces number of faces from 4M to 2M).
11507 Replace W32 specific w32_font_type member (2 bits) by generic
11508 font_type member (3 bits) for portability.
11509 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11510 (enum draw_glyphs_face): Define here.
11511 (struct glyph_string): Define here. Merge W32 and X versions.
11512 (struct redisplay_interface): New members per_char_metric,
11513 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11514 (VCENTER_BASELINE_OFFSET): Define here.
11515 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11516 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11517
11518 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11519 (dump_glyph_string): Moved here.
11520 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11521 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11522 (fill_composite_glyph_string, fill_glyph_string)
11523 (fill_image_glyph_string, fill_stretch_glyph_string)
11524 (left_overwritten, left_overwriting, right_overwritten)
11525 (right_overwriting, get_char_face_and_encoding)
11526 (set_glyph_string_background_width, compute_overhangs_and_x)
11527 (append_glyph, append_composite_glyph, produce_image_glyph)
11528 (take_vertical_position_into_account, append_stretch_glyph)
11529 (produce_stretch_glyph): New generic functions (based on X version).
11530 Call platform specific functions through rif.
11531 (INIT_GLYPH_STRING): New macro, hides W32 details.
11532 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11533 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11534 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11535 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11536 (notice_overwritten_cursor):
11537 Generic functions exported to platform modules. Users changed.
11538
11539 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11540 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11541 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11542 New macros for consolidated code.
2a6d0874 11543
03eb5fab
KS
11544 * xterm.c: Remove consolidated defines and code.
11545 (x_per_char_metric, x_encode_char)
11546 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11547 (x_redisplay_interface): Add new members.
11548
11549 * w32gui.h (Display): Add dummy typedef for consolidation.
11550 (XChar2b): Define alias for wchar_t for consolidation.
11551 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11552
11553 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11554 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11555 New macros for consolidation.
11556
fad49844 11557 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11558 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11559 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11560 (w32_per_char_metric): Change font_type arg to int for RIF.
11561 (w32_encode_char): Return int according to RIF requirements.
11562 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11563 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11564 x_get_glyph_overhangs.
11565 (w32_redisplay_interface): Add new members.
11566
11567 * macgui.h (XChar2b): Move typedef here for consolidation.
11568 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11569
11570 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11571 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11572 consolidation.
11573
11574 * macterm.c: Remove consolidated defines and code.
11575 (mac_per_char_metric): New function for RIF.
00c64fab 11576 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11577 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11578 (x_redisplay_interface): Add new members.
11579
00c64fab
SM
115802003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11581
11582 * keymap.c (Vmenu_events): New var.
11583 (syms_of_keymap): Initialize it.
11584 (where_is_internal): Check more carefully what is a menu event.
11585
225c7a07
RS
115862003-03-14 Richard M. Stallman <rms@gnu.org>
11587
11588 * lread.c (read1): After #!, exit loop on eof.
11589
cea9be54
JD
115902003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11591
9ea0e54d
JD
11592 * gtkutil.h: Add declaration for xg_frame_cleared.
11593
0cb35f4e
JD
11594 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11595
cea9be54
JD
11596 * gtkutil.c (struct xg_last_sb_pos): New structure.
11597 (handle_fixed_child): New function.
11598 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11599 and force a redraw on them.
11600 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11601 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11602 so we can avoid unneeded redraws.
11603 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11604 and force a redraw on the scroll bar.
11605 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11606 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11607 (xg_frame_cleared): New function.
cea9be54 11608
20b853f3
KH
116092003-03-13 Kenichi Handa <handa@m17n.org>
11610
11611 * coding.c (Fdetect_coding_region): Fix docstring.
11612 (Fdetect_coding_string): Fix docstring.
11613
7a555aff
AS
116142003-03-13 Andreas Schwab <schwab@suse.de>
11615
25cc0080
AS
11616 * gtkutil.c: Add prototype for create_menus.
11617
30225431
AS
11618 * data.c (long_to_cons): Fix type of top.
11619
11620 * xselect.c (selection_data_to_lisp_data): Use int instead of
11621 long for an integer of size 4.
11622
7a555aff 11623 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11624 (xg_tool_bar_help_callback): Likewise.
7a555aff 11625
a3e4741f
AS
116262003-03-12 Andreas Schwab <schwab@suse.de>
11627
11628 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11629
9668be7c
KS
116302003-03-12 Kim F. Storm <storm@cua.dk>
11631
03eb5fab 11632 The following changes consolidate the fringe handling from
9668be7c 11633 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11634
9668be7c
KS
11635 * xdisp.c: Consolidate fringe handling code here.
11636 (left_bits, right_bits, continued_bits, continuation_bits)
11637 (ov_bits, zv_bits): Define fringe bitmaps.
11638 (fringe_bitmaps): New array holding fringe bitmaps.
11639 (draw_fringe_bitmap): Draw a specific bitmap; call display
11640 specific drawing routine via rif->draw_fringe_bitmap.
11641 (draw_row_fringe_bitmaps): Generic replacement for
11642 x_draw_row_fringe_bitmaps; all callers changed.
11643 (compute_fringe_widths): Generic replacement for
11644 x_compute_fringe_widths; all callers changed.
11645
11646 * dispextern.h (enum fringe_bitmap_type): Define here.
11647 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11648 (fringe_bitmaps): Declare extern.
11649 (struct redisplay_interface): New member draw_fringe_bitmap.
11650 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11651
11652 * xterm.c: Remove generic fringe code.
11653 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11654 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11655
11656 * w32term.c: Remove generic fringe code.
11657 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11658 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11659
9668be7c
KS
11660 * macterm.c: Remove generic fringe code.
11661 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11662 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11663
00a88f32
SM
116642003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11665
11666 * print.c (Fprin1_to_string): Return unibyte string if possible.
11667
1d1de695
DK
116682003-03-09 David Kastrup <dak@gnu.org>
11669
11670 * process.c (read_process_output): We have allocated enough space
11671 for readmax and carryover, so actually use the alloted space.
11672
257f40f2
JD
116732003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11674
11675 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11676 toolkit scrollbar click.
11677
11678 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11679 for USE_GTK.
11680 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11681 also.
1d1c7e75 11682 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 11683 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11684
78819ebb 11685 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11686
11687 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11688 (xg_tool_bar_item_expose_callback): New function.
11689 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11690 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11691 on the tool bar widget.
11692 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11693 to expose on the tool bar item widgets.
11694
15213141
JD
116952003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11696
26b74a0b 11697 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11698 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11699 deleted from the image cache).
11700
15213141
JD
11701 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11702 the event isn't for a frame (i.e. for dialogs).
11703
20b853f3 117042003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11705
11706 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11707 composition components reaches the limit, terminate composing.
11708 (COMPOSITION_OK): New macro.
00a88f32 11709 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11710 composition is found.
11711 (coding_restore_composition): Adjust the number of composition
11712 components if it is not sane.
11713
c9029fe5
JB
117142003-03-06 Juanma Barranquero <lektu@terra.es>
11715
11716 * w32term.h (struct w32_display_info): Add xrdb member to support
11717 passing resources via -xrm on Windows.
11718
11719 * w32term.c (w32_make_rdb): New function.
11720 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11721 struct. Delete leftover code.
11722
11723 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11724 for resources passed on the command line.
11725
11726 * w32reg.c (w32_get_rdb_resource): New function.
11727 (x_get_string_resource): Use it, so resources passed with -xrm
11728 supercede the ones in the registry.
11729
9d00001f
JD
117302003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11731
11732 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11733 instead of x_top_window_to_frame.
11734
ca2417b9
JD
117352003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11736
11737 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11738 when restarting Emacs.
11739
5b20caf0
RS
117402003-03-03 Richard M. Stallman <rms@gnu.org>
11741
11742 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11743 to run kill-buffer-query-functions.
11744 (Qkill_buffer_query_functions): New var.
11745 (syms_of_buffer): Init and staticpro it.
11746
58e91b77
JD
117472003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11748
11749 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11750
932357b4
KS
117512003-02-25 Kim F. Storm <storm@cua.dk>
11752
11753 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11754 If centering point failed to make whole line visible and vscroll
11755 is non-zero, disable vscroll and try centering point again.
11756
11757 * lread.c (read1): Accept `single space' syntax like (? x).
11758
bb8db7e1
JD
117592003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11760
11761 * keyboard.c (cancel_hourglass_unwind): Surround with
11762 #ifdef HAVE_X_WINDOWS
11763
47d77aab
KH
117642003-02-25 Kenichi Handa <handa@m17n.org>
11765
11766 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11767 process only when "subprocesses" is defined.
11768
6a097c0c
SM
117692003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11770
11771 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11772
0b063c27
JB
117732003-02-24 Juanma Barranquero <lektu@terra.es>
11774
d1135afc
JB
11775 * callint.c (fix_command): Declare as static void and move before
11776 Fcall_interactively.
11777
0b063c27
JB
11778 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11779 (syms_of_xdisp): Don't initialize Qwhen.
11780
0af912f0
JD
117812003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11782
11783 * keyboard.c (cancel_hourglass_unwind): New function.
11784 (command_loop_1): Cancel hourglass with unwind-protect.
11785
120d0a23
RS
117862003-02-23 Richard M. Stallman <rms@gnu.org>
11787
11788 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11789 Detect (when ... (region-beginning)) etc.
11790 (Fcall_interactively): Call fix_command.
11791 (Qif, Qwhen): New variables.
11792 (syms_of_callint): Init and staticpro them.
0b063c27 11793
120d0a23
RS
11794 * regex.c (print_partial_compiled_pattern): Output to stderr.
11795
4ece81a6
KG
117962003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11797
11798 * dired.c (directory_files_internal): Don't expand directory.
11799 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11800 instead. From Lars Hansen <larsh@math.ku.dk>.
11801
e52bd6b7
SM
118022003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11803
11804 * fns.c (string_to_multibyte): Remove unused var i.
11805 (Flanginfo): Fix int/Lisp_Object mixup.
11806 (void_call2): New fun.
11807 (Fmap_char_table): Use it in place of call2.
11808
11809 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11810
11811 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11812
11813 * keymap.c (copy_keymap_1): Make it static.
11814
11815 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11816
c33ef7c4
JB
118172003-02-22 David Ponce <david@dponce.com>
11818
11819 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11820
16782258
JD
118212003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11822
11823 * process.h: Removed subtty field from struct Lisp_Process.
11824
11825 * process.c (create_process): Remove setting of subtty.
11826 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11827 (Fprocess_running_child_p, process_send_signal):
11828 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11829 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11830
3abeca61
KG
118312003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11832
11833 * keymap.c (Fdefine_key): Doc fix.
11834
92a8ce63
JB
118352003-02-21 Juanma Barranquero <lektu@terra.es>
11836
11837 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11838
11839 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11840 POLLING_PROBLEM_IN_SELECT.
11841
11842 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11843 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11844
11845 * s/hpux10-20.h: New file.
11846
e52bd6b7
SM
11847 * process.c (wait_reading_process_input):
11848 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11849
20f1ef2e
KH
118502003-02-20 Kenichi Handa <handa@m17n.org>
11851
32d0a9dc
KH
11852 * fontset.c (check_fontset_name): If NAME is nil, return the
11853 default fontset.
11854 (override_font_info): New function.
e52bd6b7 11855 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11856 (Ffontset_info): If FONTSET is not the default fontset, merge
11857 FONTSET onto the copy of the default fontset, and work on that
11858 copy. Document that NAME nil means the default fontset.
11859 (Ffontset_font): Document that NAME nil means the default fontset.
11860
20f1ef2e
KH
11861 * process.c (setup_process_coding_systems): If the process's
11862 in/out descriptor is -1, do nothing.
11863
77d1daf2
AS
118642003-02-19 Andreas Schwab <schwab@suse.de>
11865
e52bd6b7
SM
11866 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11867 Add prototypes.
77d1daf2 11868
f9a45bb3
KH
118692003-02-19 Kenichi Handa <handa@m17n.org>
11870
11871 * xfaces.c (try_alternative_families): Try all scalable fonts if
11872 Vscalable_fonts_allowed is not Qt.
11873
72ecb43c
JD
118742003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11875
11876 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11877
ee5be7c3
JD
118782003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11879
11880 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11881 names.
11882
11883 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11884 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11885 x_face_list_fonts.
11886 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11887 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11888
4cd519a7
KS
118892003-02-18 Kim F. Storm <storm@cua.dk>
11890
068f9882
KS
11891 * lread.c (read1): Fix last change.
11892 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11893
7290a344
AC
118942003-02-18 Andrew Choi <akochoi@shaw.ca>
11895
11896 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11897
1f7fa69b
AS
118982003-02-18 Andreas Schwab <schwab@suse.de>
11899
11900 * window.c (window_scroll_pixel_based): Move outside a
11901 multi-glyph character before setting new window start.
11902
11903 * xdisp.c (in_display_vector_p): New function.
11904 * dispextern.h (in_display_vector_p): Declare.
11905
23e21195
KS
119062003-02-18 Kim F. Storm <storm@cua.dk>
11907
11908 * lread.c (read1): Fix and relax read syntax.
11909 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11910 Only recognize "," after dotted-pair dot if inside backquote.
11911 Never include "`" or "," (inside backquote) in a symbol.
11912 Allow dotted-pair dot after a character constant.
11913 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11914
f098b121
JD
119152003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11916
11917 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11918 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11919 icons. Set name of tool bar to emacs-toolbar.
11920 (update_frame_tool_bar): Connect expose event to
11921 xg_tool_bar_expose_callback.
11922
63020c46
RS
119232003-02-17 Richard M. Stallman <rms@gnu.org>
11924
11925 * keyboard.c (this_command_key_count_reset): New variable.
11926 Initiatize to 0 where this_command_key_count is set.
11927 (read_char): Save and restore this_command_key_count_reset
11928 around input method code.
11929 (read_char): If this_command_key_count_reset, echo reread commands.
11930 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11931
fb4452cc
KH
119322003-02-17 Kenichi Handa <handa@m17n.org>
11933
11934 * fns.c (string_to_multibyte): Always return a multibyte string.
11935
bd11cc09
JR
119362003-02-16 Jason Rumney <jasonr@gnu.org>
11937
e52bd6b7
SM
11938 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11939 Negative max_fonts parameter means list all.
bd11cc09 11940
4cdf4bde
DL
119412003-02-14 Dave Love <fx@gnu.org>
11942
11943 * fns.c (Flanginfo): Doc fix.
11944
023b93f6
KS
119452003-02-13 Kim F. Storm <storm@cua.dk>
11946
37cd4238
KS
11947 * lread.c (read_escape): Interpret \s as a SPACE character, except
11948 for \s-X in a character constant which still is the super modifier.
11949 (read1): Signal an `invalid read syntax' error if a character
11950 constant is immediately followed by a digit or symbol character.
11951
140a6b7e
KS
11952 * search.c (Fmatch_data): Doc fix. Explicitly state that
11953 match-data is undefined if last search failed.
11954
3419757d 11955 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11956 All uses changed.
11957
7d5c86e5
JB
119582003-02-12 Juanma Barranquero <lektu@terra.es>
11959
11960 * eval.c (Fdefmacro): Fix typo.
11961
295fff2c
KS
119622003-02-12 Kim F. Storm <storm@cua.dk>
11963
11964 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11965 macro is a string, convert meta modifiers in string when copying
11966 the string into a vector.
11967
60f3202d
KS
119682003-02-11 Kim F. Storm <storm@cua.dk>
11969
11970 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11971
61cb0b53
KH
119722003-02-11 Kenichi Handa <handa@m17n.org>
11973
11974 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11975
7392e23c
KS
119762003-02-10 Kim F. Storm <storm@cua.dk>
11977
11978 * process.c: Doc fixes.
11979 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11980
ce4254bd
KH
119812003-02-10 Kenichi Handa <handa@m17n.org>
11982
9c7a329a
KH
11983 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11984
ce4254bd
KH
11985 * process.c (QCfilter_multibyte): New variable.
11986 (setup_process_coding_systems): New function.
e52bd6b7
SM
11987 (Fset_process_buffer, Fset_process_filter):
11988 Call setup_process_coding_systems.
ce4254bd
KH
11989 (Fstart_process): Initialize the member `filter_multibyte' of
11990 struct Lisp_Process.
11991 (create_process): Call setup_process_coding_systems.
11992 (Fmake_network_process): New keyward `:filter-multibyte'.
11993 Initialize the member `filter_multibyte' of struct Lisp_Process.
11994 Call setup_process_coding_systems.
11995 (server_accept_connection): Call setup_process_coding_systems.
11996 (read_process_output): If the process has a filter, decide the
11997 multibyteness of a string to given to the filter by
11998 `filter_multibyte' member of the process. If the process doesn't
11999 have a filter and the result of conversion is unibyte, use
12000 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12001 multibyte form.
12002 (Fset_process_coding_system): Call setup_process_coding_systems.
12003 (Fset_process_filter_multibyte): New function.
12004 (Fprocess_filter_multibyte_p): New function.
12005 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12006 Defsubr Sset_process_filter_multibyte and
12007 Sprocess_filter_multibyte_p.
12008
12009 * process.h (struct Lisp_Process): New member filter_multibyte.
12010
12011 * lisp.h (setup_process_coding_systems): Add prototype.
12012
12013 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12014 process, update coding systems for the process.
12015
b08d5f59
KH
120162003-02-09 Kenichi Handa <handa@m17n.org>
12017
12018 * fns.c (string_to_multibyte): New function.
12019 (Fstring_to_multibyte): New function.
12020 (syms_of_fns): Defsubr it.
12021
0dfd93c0
AS
120222003-02-08 Andreas Schwab <schwab@suse.de>
12023
12024 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12025 instead of the substitution.
12026
7b76ca1c
JD
120272003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12028
12029 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12030
12031 * xmenu.c (menu_position_func): Adjust menu popup position so that
12032 the menu is fully visible.
7b76ca1c 12033
2436a4e4
JD
120342003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12035
12036 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12037 (x_make_frame_invisible, x_wm_set_icon_position):
12038 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12039
12040 * xfns.c (x_set_name, x_set_title): Ditto.
12041
37d1e680
RS
120422003-02-04 Richard M. Stallman <rms@gnu.org>
12043
12044 * keyboard.c (echo_now): Update before_command_echo_length.
12045 (Freset_this_command_lengths): Reset this_command_key_count etc.
12046 immediately rather than arranging to do it later.
12047 (before_command_key_count_1, before_command_echo_length_1)
12048 (before_command_restore_flag): Vars deleted.
12049 (add_command_key): Don't handle before_command_restore_flag.
12050 (read_char, record_menu_key): Don't update before_command_key_count or
12051 before_command_echo_length.
12052 (read_char): Don't handle before_command_restore_flag.
12053
12054 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12055 in direct-output clauses if it wouldn't be called in the ordinary case.
12056
578846a3
KS
120572003-02-04 Kim F. Storm <storm@cua.dk>
12058
12059 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12060
49853a4d
JD
120612003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12062
12063 * gtkutil.c (remove_from_container): Copying list is not needed.
12064 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12065 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12066 on list returned from gtk_container_get_children to avoid memory leak.
12067
8b53dc06
JR
120682003-02-01 Jason Rumney <jasonr@gnu.org>
12069
5d54d177
JR
12070 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12071 local malloc.
12072 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12073 definitions in xpm.h.
12074 (init_xpm_functions): New function.
f63fd14e 12075 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12076 (init_external_image_libraries): Try to load libXpm.dll.
12077
8b53dc06
JR
12078 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12079 timestamp.
12080
b222e415
DL
120812003-01-31 Dave Love <fx@gnu.org>
12082
12083 * syntax.c (Fskip_chars_forward)
12084 (open-paren-in-column-0-is-defun-start): Doc fix.
12085
c60ee5e7
JB
120862003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12087
12088 * fileio.c: Support // at start of name for Cygwin (just added proper
12089 preprocessor tests).
12090
12091 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12092
12093 * Makefile.in: Use @EXEEXT@ for Cygwin.
12094
12095 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12096
12097 * s/cygwin.h: Added for Cygwin port.
12098
53b37591
JB
120992003-01-31 Juanma Barranquero <lektu@terra.es>
12100
12101 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12102 when including gif_lib.h.
fe929957 12103 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12104 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12105 Windows. Disable color table lookups. Call library functions
53b37591 12106 through pointers determined at runtime.
fe929957
JB
12107 (init_external_image_libraries): Try to load libungif.dll and
12108 libtiff.dll.
53b37591 12109
45415a8f
KH
121102003-01-31 Kenichi Handa <handa@m17n.org>
12111
12112 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12113 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12114
a97e4138
JD
121152003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12116
e52bd6b7 12117 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12118
6eed9bed
DL
121192003-01-30 Dave Love <fx@gnu.org>
12120
12121 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12122 (Fgarbage_collect): Use them.
12123 (init_alloc, syms_of_alloc): Set them up.
12124
100dcd40
JB
121252003-01-30 Juanma Barranquero <lektu@terra.es>
12126
12127 * w32fns.c (init_external_image_libraries): Add missing operator.
12128
fbd852af
JR
121292003-01-29 Jason Rumney <jasonr@gnu.org>
12130
12131 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12132 an alternative name for jpeg.dll.
12133
8a2d8020
KH
121342003-01-29 Kenichi Handa <handa@m17n.org>
12135
12136 * xdisp.c (set_cursor_from_row): Pay attention to string display
12137 properties.
12138
058c18c7
AC
121392003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12140
12141 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12142 <escape>.
12143 (keycode_to_xkeysym_table): Reformat and add more comments.
12144 (XTread_socket): Drop special case for backspace.
12145
385f11cf
AC
121462003-01-28 Andrew Choi <akochoi@shaw.ca>
12147
12148 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12149 values in old-style RGB specs.
12150
c922a224
JB
121512003-01-27 Juanma Barranquero <lektu@terra.es>
12152
12153 * w32fns.c (init_external_image_libraries): Try alternate names for the
12154 jpeg dll.
12155
0a1d6de0
JD
121562003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12157
12158 * gtkutil.c (create_dialog, xg_separator_p)
12159 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12160 before calling strcmp or strlen.
12161
a97e4138 121622003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12163
12164 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12165 and handle image load failure.
12166
28908312
JR
121672003-01-26 Jason Rumney <jasonr@gnu.org>
12168
12169 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12170 New functions.
f63fd14e
JB
12171 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12172 Disable color table lookups. Call jpeg library functions
28908312
JR
12173 through pointers determined at runtime.
12174 (init_external_image_libraries): Try to load jpeg.dll.
12175
84e47416
RS
121762003-01-25 Richard M. Stallman <rms@gnu.org>
12177
12178 * lisp.h: Declare format2 instead of format1.
12179
12180 * fileio.c (barf_or_query_if_file_exists):
12181 Call format2 instead of format1.
12182
12183 * editfns.c (format2): New function, replaces format1
12184 but takes exactly two Lisp Objects as format args.
12185
12186 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12187
a97e4138 121882003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12189
12190 * xterm.h: Change to return value of x_dispatch_event to int.
12191
12192 * xterm.c (x_filter_event): New function.
12193 (event_handler_gdk, XTread_socket): Call x_filter_event.
12194 (x_dispatch_event): Change to return value of finish.
12195 (event_handler_gdk): Use return value from x_dispatch_event.
12196
12197 * xfns.c (x_window): Call create_frame_xic for GTK version to
12198 initialize input methods.
12199
12200 * gtkutil.h: Add (void) prototypes.
12201
12202 * gtkutil.c (create_menus): Remove code that puts the help menu to
12203 the right.
12204
54eefef1
JR
122052003-01-25 Jason Rumney <jasonr@gnu.org>
12206
12207 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12208 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12209 (png_load): Adjust colors for Windows. Use Windows
12210 bitmaps. Disable color table lookups.
c262430d
JR
12211 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12212 (init_png_functions): New function.
12213 (png_read_from_memory, png_load): Call png library functions
12214 through pointers determined at runtime.
12215 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12216 (init_external_image_libraries): New function.
12217 (init_xfns): Call it.
54eefef1 12218
1a9e275b
AS
122192003-01-24 Andreas Schwab <schwab@suse.de>
12220
12221 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12222
a97e4138 122232003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12224
12225 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12226 of static initializer.
12227
422eec7e
DL
122282003-01-24 Dave Love <fx@gnu.org>
12229
12230 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12231 architectures.
12232
12233 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12234 Use __alignof__.
12235
2a026b04
KH
122362003-01-24 Kenichi Handa <handa@m17n.org>
12237
12238 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12239 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12240 (command_loop_1): Call adjust_point_for_property with proper
12241 second arg.
12242
a18bb28d
JR
122432003-01-22 Jason Rumney <jasonr@gnu.org>
12244
12245 Sync changes with xterm.c and xfns.c.
12246
12247 * w32term.c (x_draw_glyph_string_foreground)
12248 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12249
12250 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12251 phys_cursor's hpos is overwritten. This is still not completely
12252 correct, as it doesn't really make sense to use hpos at all to
12253 get the cursor glyph (as that is relative to the width of the
12254 characters on the line, which may have changed during the update).
12255
12256 * w32term.c (notice_overwritten_cursor): Handle the special case
12257 of the cursor being in the first blank non-text line at the
12258 end of a window.
12259
12260 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12261 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12262 Compute from the x position returned by x_draw_glyphs.
12263
12264 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12265 except for NO_CURSOR and system caret, to make phys_cursor_width
12266 contain what its name suggests.
12267 (notice_overwritten_cursor): Consider the cursor image erased if
12268 the output area intersects the cursor image in y-direction.
12269
6a097c0c
SM
12270 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12271 note_mode_line_highlight and extend.
a18bb28d
JR
12272
12273 * w32term.c (last_window): New variable.
12274 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12275 (note_mouse_movement): Remove reimplemented code in #if 0.
12276
12277 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12278 not update_mode_lines, and always set it to 1.
12279
ac6e47ef
JR
122802003-01-21 Jason Rumney <jasonr@gnu.org>
12281
12282 * w32fns.c (IDC_HAND): Define it if system headers don't.
12283
122842003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12285
12286 * w32term.h (struct w32_output): New member hand_cursor.
12287 (WM_EMACS_SETCURSOR): New message definition.
12288
12289 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12290 function w32_define_cursor.
12291 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12292 position, change member name output_data.x to output_data.w32 and
12293 add function w32_define_cursor.
12294 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12295 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
12296 (w32_initialize_display_info):
12297 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
12298
12299 * w32fns.c (Vx_hand_shape): New variable.
12300 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12301 WM_EMACS_SETCURSOR.
12302 (x-create-frame): Setup Cursor types.
12303
ceb39a17
JB
123042003-01-21 David Ponce <david@dponce.com>
12305
ac6e47ef 12306 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
12307 ccl->reg[2] to -1 before calling ccl_driver.
12308 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12309 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
12310 (w32_draw_relief_rect): Declare all args.
12311 (w32_define_cursor): New.
12312
12313 * w32fns.c (w32_load_cursor): New function.
12314 (w32_init_class): Use it.
12315 (x_put_x_image): Declare all args.
12316
b6189c3b 123172003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
12318
12319 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12320
a97e4138 123212003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12322
12323 * gtkutil.c: Must include stdio.h before termhooks.h
12324
83fc9c63
DL
123252003-01-21 Dave Love <fx@gnu.org>
12326
12327 * alloc.c (Fgc_status): Print zombie list.
12328 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12329 Fix assignment of zombies.
12330 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12331 Don't take car of non-cons.
12332
12333 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12334
12335 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12336
fe04b8c8
JR
123372003-01-20 David Ponce <david@dponce.com>
12338
12339 * w32menu.c (digest_single_submenu): Declare all args.
12340
12341 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12342 changes in xmenu.c:
12343
12344 (parse_single_submenu): Use individual keymap's prompt
12345 string as pane name, if there is one.
12346 (set_frame_menubar): Save menu_items_n_panes from each call to
12347 parse_single_submenu and use it when calling digest_single_submenu.
12348
539e69a9
ST
123492003-01-20 Steven Tamm <steventamm@mac.com>
12350
7e26f91b 12351 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12352 before sending a scroll-wheel event.
12353
675d000f
RS
123542003-01-20 Richard M. Stallman <rms@gnu.org>
12355
12356 * xdisp.c (redisplay_window): If mini window's buffer is not
12357 a minibuffer, then redisplay it like other windows.
12358
a97e4138 123592003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12360
12361 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12362 external tool bar before setting tool bar height.
12363
048addec
JD
123642003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12365
12366 * xterm.c (handle_one_xevent): Surround popup_activated
12367 with #ifdef:s for non-toolkit version.
12368
12369 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12370 (gtkutil.o): New file.
12371 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12372 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12373
12374 * gtkutil.c: New file for GTK version.
12375
12376 * gtkutil.h: New file for GTK version.
12377
12378 * xterm.h: Add xt_or_gtk_widget.
12379 Include gtk files for USE_GTK.
12380 (struct x_output): Add toolbar_height.
12381 (struct x_output): Add GTK widgets and Gdk size_hints.
12382 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12383 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12384 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12385
12386 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12387 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12388 (note_mouse_highlight): Check popup_activated for USE_GTK.
12389 (xt_action_hook): Don't compile if USE_GTK.
12390 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12391 (xg_scroll_callback): New function.
12392 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12393 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12394 for USE_GTK.
12395 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12396 xg_show_scroll_bar for USE_GTK.
12397 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12398 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12399 (event_handler_gdk): New function for USE_GTK.
12400 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12401 (handle_one_xevent): Make sure widget is mapped before
12402 calling x_real_positions for USE_GTK.
12403 (XTread_socket): Add GTK event loop for USE_GTK.
12404 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12405 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12406 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12407 (x_iconify_frame): Add code for USE_GTK.
12408 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12409 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12410 is in gtkutil.c.
12411 (x_term_init): Add initialization for GTK.
12412 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12413
12414 * xmenu.c: Include gtkutil.h for USE_GTK.
12415 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12416 (single_menu_item, single_menu_item, Fx_popup_dialog):
12417 Check for USE_GTK.
048addec
JD
12418 (popup_widget_loop): New function for USE_GTK.
12419 (x_activate_menubar): Add code for USE_GTK.
12420 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12421 (menu_highlight_callback, menubar_selection_callback):
12422 Add USE_GTK versions.
048addec
JD
12423 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12424 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12425 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12426 is in gtkutil.c.
12427 (popup_selection_callback): New version for USE_GTK.
12428 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12429 one USE_X_TOOLKIT version.
048addec
JD
12430 (xmenu_show): Call create_and_show_popup_menu.
12431 (dialog_selection_callback): New version for USE_GTK.
12432 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12433 one USE_X_TOOLKIT version.
048addec
JD
12434 (xdialog_show): Call create_and_show_dialog.
12435
12436 * xfns.c: Include gtkutil for USE_GTK.
12437 (x_window_to_frame, x_any_window_to_frame)
12438 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12439 (x_top_window_to_frame): Add code for USE_GTK.
12440 (x_set_background_color): Call xg_set_background_color for GTK.
12441 (x_set_menu_bar_lines): Check for USE_GTK.
12442 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12443 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12444 (x_window): Call xg_create_frame_widgets for USE_GTK.
12445 (Fx_create_frame): Check for USE_GTK
12446 (Fx_file_dialog): New implementation for USE_GTK.
12447
12448 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12449 (update_menu_bar): Add check for USE_GTK.
12450 (update_tool_bar): Add check for USE_GTK and external tool bar.
12451 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12452 (redisplay_internal): Add check for USE_GTK and popup_activated.
12453 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12454 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12455 (display_menu_bar): Add check for USE_GTK
12456
78819ebb 12457 * lisp.h (Vx_resource_name): Declare extern.
048addec 12458
a64387ee 12459 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12460 for USE_GTK.
12461 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12462
12463 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12464 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12465 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12466
12467 * fileio.c (Fread_file_name): Add check for USE_GTK.
12468
6bdb309a
SM
12469 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12470 Add check for USE_GTK.
048addec
JD
12471
12472 * config.in: Added HAVE_GTK
12473
12474 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12475
124762003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12477
12478 * charset.h (Funibyte_char_to_multibyte): Export.
12479
124802003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12481
12482 * xmenu.c (mouse_position_for_popup): New function.
12483 (Fx_popup_menu): Call mouse_position_for_popup for X and
12484 mouse_position_hook for others.
12485
124862003-01-17 Kim F. Storm <storm@cua.dk>
12487
12488 * editfns.c (Finsert): Mention `string-make-multibyte' and
12489 `string-as-multibyte' in doc string.
12490
124912003-01-17 Kenichi Handa <handa@m17n.org>
12492
12493 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12494
048addec
JD
12495 * editfns.c (Fformat): Convert an unibyte char argument that is
12496 formatted by "%c" to multibyte if the total result must be a
12497 multibyte string.
cd7df9c0 12498
048addec 124992003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12500
048addec
JD
12501 * process.c (set-process-filter): Document unibyte/multibyte-ness
12502 of string argument.
56210ecd 12503
048addec 125042003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12505
048addec 12506 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12507
048addec
JD
12508 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12509 (re_search_2): Likewise.
6df8b9fe 12510
048addec 125112003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12512
048addec
JD
12513 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12514 buffer is unibyte.
292ddc31 12515
048addec 125162003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12517
048addec 12518 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12519
048addec
JD
12520 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12521 (Fprevious_char_property_change)
12522 (Fnext_single_char_property_change)
12523 (Fprevious_single_char_property_change, Fnext_property_change)
12524 (Fnext_single_property_change, Fprevious_property_change)
12525 (Fprevious_single_property_change, Fadd_text_properties)
12526 (Fput_text_property, Fset_text_properties)
12527 (Fremove_text_properties, Fremove_list_of_text_properties)
12528 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12529
048addec 125302003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12531
048addec
JD
12532 * process.h (struct Lisp_Process): New member plist replaces old
12533 member private_vars. All uses changed.
63e4e4c6 12534
048addec 12535 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12536 (QCplist): Rename from QCvars. Change all uses.
048addec 12537 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12538 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12539 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12540 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12541
048addec 125422003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12543
6bdb309a 12544 * m/delta.h: Remove (obsolete).
e833850f 12545
048addec 125462003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12547
048addec
JD
12548 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12549 behaviour in front of symlinks.
12550 (Fdelete_file): Raise an error on directories.
817cb127 12551
048addec 125522003-01-13 Dave Love <fx@gnu.org>
817cb127 12553
048addec 12554 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12555
048addec 125562003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12557
048addec
JD
12558 * minibuf.c (minibuffer_completion_contents):
12559 Error if point is inside prompt.
3e8cf2ea 12560
048addec
JD
12561 * keyboard.c (command_loop_1): Don't redisplay directly
12562 if there's a post-command-hook.
3e8cf2ea 12563
048addec
JD
12564 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12565 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12566
048addec 125672003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12568
048addec 12569 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12570
048addec
JD
12571 * process.c (QCvars): New variable.
12572 (syms_of_process): Intern and staticpro it.
12573 (Fset_process_contact): Removed function.
12574 (Fprocess_variable, Fset_process_variable): New functions.
12575 (syms_of_process): Defsubr them.
12576 (Fstart_process): Initialize private_vars plist to nil.
12577 (Fmake_network_process): New arg :vars to setup the private
12578 variables for new network process.
12579 (server_accept_connection): Copy server's private variables to
12580 client process.
2c10f029 12581
048addec
JD
12582 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12583 crashes). Code rewritten and simplified. Now directly aligns the
12584 pointer and recalculates pure_bytes_used, rather than aligning the
12585 size and adjusting the pointer.
b8a76c6c 12586
048addec 125872003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12588
048addec
JD
12589 * process.c (Fset_process_contact): New function.
12590 (syms_of_process): defsubr it.
12591 (make-network-process): Update doc.
3a8d0899 12592
048addec 125932003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12594
048addec
JD
12595 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12596 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12597
048addec 125982003-01-10 Dave Love <fx@gnu.org>
4abc7470 12599
048addec 12600 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12601
048addec 126022003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12603
048addec
JD
12604 * process.c (Fmake_network_process): Convert new port number
12605 to host byte order for `:service t' case. From Mario Lang.
bf338245 12606
048addec 126072003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12608
048addec
JD
12609 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12610 instead of XtAppProcessEvent.
bf338245 12611
048addec
JD
12612 * xterm.c (handle_one_xevent): New function.
12613 (x_dispatch_event): New function.
12614 (XTread_socket): Call handle_one_xevent.
bf338245 12615
048addec 12616 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12617
048addec
JD
12618 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12619 call XQueryPointer to get coordinates.
12620 (popup_get_selection): Do not set popup_activated_flag to zero,
12621 let popup_deactivate_callback do that. Needed for Motif.
12622 Call x_dispatch_event instead of XtDispatchEvent.
12623 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12624
048addec 126252003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12626
6bdb309a 12627 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12628 connection's local address in :local property of contact info.
12629 (Fmake_network_process): Record local network address for new
12630 client processes in :local property of contact info.
6bdb309a 12631 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12632
048addec 126332003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12634
048addec 12635 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12636
048addec 126372003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12638
048addec 12639 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12640
048addec
JD
12641 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12642 use the same test as for custom-variable-p.
8c6d74c6 12643
048addec 126442003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12645
048addec
JD
12646 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12647 Count LAST_LINE_MISFIT in scroll margin for end of window.
12648 Move label too_near_end before setting SCROLL_MARGIN_POS.
12649 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12650
048addec
JD
12651 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12652 scroll_conservatively case. If scrolling that much doesn't change
12653 STARTP, move it down one line.
e833850f 12654
048addec
JD
12655 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12656 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12657
048addec
JD
12658 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12659 selected frame.
8c6d74c6 12660
048addec 12661 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12662 (syms_of_keymap): Staticpro them.
048addec
JD
12663 (Fapropos_internal): Initialize them and clear them out.
12664 Don't GCPRO them.
8c6d74c6 12665
048addec
JD
12666 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12667 Doc fixes.
8c6d74c6 12668
048addec
JD
12669 * lisp.h: New misc type Lisp_Save_Value.
12670 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12671 (XSAVE_VALUE): New macro.
12672 (struct Lisp_Save_Value): New data type.
12673 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12674 (make_save_value): Declare.
8c6d74c6 12675
048addec 12676 * alloc.c (make_save_value): New function.
8c6d74c6 12677
048addec
JD
12678 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12679 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12680
048addec 126812003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12682
048addec 12683 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12684
048addec
JD
12685 * keyboard.c (command_loop_1): Call adjust_point_for_property
12686 in direct action cases for Qforward_char and Qbackward_char.
12687 Set already_adjusted so it won't be done twice.
8c6d74c6 12688
b6189c3b 126892002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12690
048addec
JD
12691 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12692 type definition of size_t.
8c609cff 12693
048addec 126942003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12695
048addec
JD
12696 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12697 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12698
048addec 126992002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12700
048addec
JD
12701 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12702 to default to t.
fa634a5e 12703
048addec 127042002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12705
048addec 12706 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12707
048addec 127082002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12709
7e26f91b 12710 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12711 allow building in a different directory than source. Uses some
12712 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12713
048addec 127142002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12715
048addec
JD
12716 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12717 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12718 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12719 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12720
048addec 127212002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12722
048addec
JD
12723 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12724 <scroll-down-aggressively>: Doc fix.
2155ecf3 12725
048addec
JD
12726 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12727 string as pane name, if there is one.
12728 (set_frame_menubar): Save menu_items_n_panes from each call to
12729 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12730
048addec
JD
12731 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12732 Don't try to make last line fully visible if it is past end of window.
61f1d295 12733
048addec 127342002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12735
048addec
JD
12736 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12737 (mac_menu_show): Add support for hierarchical popup menus.
12738 (add_menu_item): Remove indentation support.
12739 (fill_submenu, fill_menu): Create hierarchical menus
12740 instead of using indentation.
0b17a217 12741
048addec 127422002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12743
048addec
JD
12744 * xdisp.c (try_cursor_movement): Don't call try_window here.
12745 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12746
048addec 12747 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12748
048addec 127492002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12750
048addec
JD
12751 * macterm.c (XTread_socket): Call KeyTranslate for control and
12752 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12753 being treated like C-%. Do not look for shift key to deal
048addec 12754 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12755
048addec 127562002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12757
048addec
JD
12758 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12759 If it is non-nil, run timers. Use an unwind-protect to requeue
12760 the events that were read ahead.
12761 (popup_get_selection_unwind): New subroutine.
12762 (popup_get_selection_queue): File-scope variable now holds that queue.
12763 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12764 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12765 Use an unwind-protect to pop down the dialog box.
12766 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12767
048addec
JD
12768 * xdisp.c (row_containing_pos): Change exit test using last_y.
12769 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12770
048addec
JD
12771 * lread.c (load_error_handler): New function.
12772 (Fload): Handle errors in Fsubstitute_in_file_name.
12773 Don't expect Fsignal to return.
f02cac82 12774
048addec
JD
12775 * eval.c: Errors and throws work right with interrupt blocking.
12776 (struct catchtag): New elt interrupt_input_blocked.
12777 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12778 (internal_catch, Fcondition_case, internal_condition_case)
12779 (internal_condition_case_1, internal_condition_case_2): Save it.
12780 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12781
048addec 12782 * editfns.c (Fformat): Add parens.
f02cac82 12783
048addec
JD
12784 * dired.c (file_name_completion): Fix that change.
12785 Delete special quit-handling code; just use QUIT.
f02cac82 12786
b6189c3b 127872002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12788
048addec
JD
12789 * dired.c (file_name_completion): Close directory on error
12790 just as in directory_files_internal.
1a590729 12791
048addec 127922002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12793
048addec
JD
12794 * window.c (Fset_window_configuration): Set old_point to correct
12795 value when new_current_buffer == current_buffer.
f02cac82 12796
048addec 127972002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12798
048addec
JD
12799 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12800 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12801 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12802
048addec
JD
12803 These changes were in part based upon suggestions made by Peter
12804 'Luna' Runestig [peter@runestig.com].
9785d95b 12805
f4a5a485
SM
12806 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12807 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12808 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12809 global variables.
9785d95b 12810
048addec
JD
12811 * w32.c (globals_of_w32): New function. Used to initialize those
12812 global variables that must always be initialized on startup even
12813 when the global variable initialized is non zero. Its primary
12814 purpose at this time is to set the global variables
12815 g_b_init_is_windows_9x, g_b_init_open_process_token,
12816 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12817 g_b_init_get_sid_identifier_authority to 0 on startup.
12818 Called from main.
9785d95b 12819
048addec
JD
12820 * w32.c (is_windows_9x): Perform initialization only if
12821 g_b_init_is_windows_9x is equal to 0. On initialization set
12822 g_b_init_is_windows_9x equal to 1.
2308af15 12823
048addec
JD
12824 * w32.c (open_process_token): Perform initialization only if
12825 g_b_init_open_process_token is equal to 0. On initialization set
12826 g_b_init_open_process_token equal to 1.
2308af15 12827
048addec
JD
12828 * w32.c (get_token_information): Perform initialization only if
12829 g_b_init_get_token_information is equal to 0. On initialization
12830 set g_b_init_get_token_information equal to 1.
9785d95b 12831
048addec
JD
12832 * w32.c (lookup_account_sid): Perform initialization only if
12833 g_b_init_lookup_account_sid is equal to 0. On initialization
12834 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12835
048addec
JD
12836 * w32.c (get_sid_identifier_authority): Perform initialization
12837 only if g_b_init_get_sid_identifier_authority is equal to 0.
12838 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12839
f63fd14e 12840 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12841 those global variables that must always be initialized on startup
12842 even when the global variable initialized is non zero.
12843 Its primary purpose at this time is to initialize the global variable
12844 track_mouse_event_fn.
9785d95b 12845
a64387ee 12846 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12847 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12848
048addec 12849 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12850
f63fd14e 12851 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12852 initialize those global variables that must always be initialized
12853 on startup even when the global variable initialized is non zero.
12854 Its primary purpose at this time is to initialize the global
12855 variables get_menu_item_info and set_menu_item_info.
9785d95b 12856
048addec
JD
12857 * w32menu.c (initialize_frame_menubar): Remove initialization of
12858 get_menu_item_info and set_menu_item_info.
9785d95b 12859
048addec 12860 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12861
048addec
JD
12862 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12863 Declare them.
9785d95b 12864
048addec
JD
12865 * emacs.c (main): Call globals_of_w32 prior to calling
12866 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12867 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12868 is defined.
9785d95b 12869
048addec
JD
12870 * w32term.c (x_update_window_begin): Fix Windows API error
12871 detected by BoundsChecker. Test to determine if
12872 w32_system_caret_hwnd is NULL prior to attempting to use
12873 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12874
048addec
JD
12875 * w32term.c (x_update_window_end): Fix Windows API error
12876 detected by BoundsChecker. Test to determine if
12877 w32_system_caret_hwnd is NULL prior to attempting to use
12878 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12879
048addec 128802002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12881
048addec
JD
12882 * coding.c (coding_system_require_warning): New variable.
12883 (syms_of_coding): DEFVAR it.
b6da19ef 12884
048addec 12885 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12886
048addec
JD
12887 * fileio.c (choose_write_coding_system): Even if
12888 Vcoding_system_for_write is non-nil, if
12889 coding_system_require_warning is nonzero, call
12890 Vselect_safe_coding_system_function.
bfcf6dbe 12891
048addec 128922002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12893
048addec
JD
12894 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12895 (lisp): Add font-core.
2c568af5 12896
048addec 128972002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12898
048addec
JD
12899 * textprop.c (text_read_only): New arg `propval'.
12900 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12901 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12902
048addec 129032002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12904
048addec 12905 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12906
048addec 129072002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12908
048addec
JD
12909 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12910 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12911 Be more careful about when help_events are generated.
96720f09 12912
048addec 129132002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12914
048addec
JD
12915 * macterm.c (mac_check_for_quit_char): Correctly set the
12916 modifiers of the event to 0.
12917 * mac.c (sys_select): Duplicate rfds before calling select to
12918 ensure that rfds survive the while loop.
e5ae1c49 12919
048addec 129202002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12921
048addec
JD
12922 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12923 row_containing_pos returned NULL.
2eb46b2d 12924
048addec 129252002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12926
6bdb309a 12927 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12928 non-blocking.
6bdb309a 12929 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12930 the one given.
b11f1d8a 12931
048addec 129322002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12933
048addec 12934 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12935
048addec 129362002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12937
048addec
JD
12938 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12939 as the last thing.
a4ac5b17 12940
048addec 129412002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12942
048addec 12943 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12944
048addec 129452002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12946
048addec
JD
12947 * editfns.c (Fformat): Handle precision in string conversion
12948 specifiers like libc functions do (ie, print at most that many
12949 characters).
85cce843 12950
048addec 129512002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12952
048addec
JD
12953 * xdisp.c (row_containing_pos): Check more carefully
12954 whether charpos is really in the row before returning it.
0d4d26a7 12955
048addec 129562002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12957
048addec 12958 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12959
048addec
JD
12960 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12961 each stack frame. This may change as it could be time consuming.
0d4d26a7 12962
048addec
JD
12963 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12964 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12965 (mac_initialize): Add code to check for pressing of quit_char
048addec 12966 in the OS event queue.
b11f1d8a 12967
048addec
JD
12968 * mac.c (sys_select): Call mac_check_for_quit_char every second
12969 while blocking on select.
0d4d26a7 12970
048addec
JD
12971 * mac.c (sys_read): Use sys_select to test for input first
12972 before calling read, to allow C-g to break.
9252f7bc 12973
048addec 129742002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12975
048addec 12976 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12977
048addec 12978 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12979
048addec 12980 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12981
048addec
JD
12982 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12983 autoload.
9252f7bc 12984
048addec 12985 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12986
048addec 12987 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12988
048addec 129892002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12990
048addec 12991 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12992
048addec 129932002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12994
048addec 12995 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12996
048addec 12997 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12998
048addec 12999 * alloca.c: Don't use #error.
02d588e2 13000
048addec 130012002-12-03 Dave Love <fx@gnu.org>
02d588e2 13002
048addec
JD
13003 * buffer.c (Qucs_set_table_for_input): New.
13004 (Fget_buffer_create): Use it.
13005 (Qset_buffer_major_mode_hook): Deleted.
13006 (Fset_buffer_major_mode): Revert previous change.
13007 (init_buffer_once): Intern ucs-set-table-for-input.
13008 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13009 Add &Qucs_set_table_for_input.
451e2697 13010
048addec 130112002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 13012
048addec
JD
13013 * callint.c (Fcall_interactively): Use next_event only if less
13014 than key_count.
72742a99 13015
048addec 130162002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 13017
048addec
JD
13018 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13019 names to 255 characters.
72742a99 13020
048addec
JD
13021 * macterm.c (XTread_socket): If all frames have been collapsed,
13022 expand the first one before handling drag-and-drop events.
72742a99 13023
048addec
JD
13024 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13025 which is detected by autoconf.
40e6ff95 13026
048addec 130272002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13028
048addec
JD
13029 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13030 offset in two hints table to allow prebinding to be redone and
13031 allow the executable to be stripped.
c02138c6 13032
048addec 130332002-11-29 Dave Love <fx@gnu.org>
c02138c6 13034
048addec
JD
13035 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13036 already provided.
0e47bbf7 13037
048addec 130382002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13039
048addec
JD
13040 * xdisp.c (start_display): Check more intelligently for
13041 whether the line is continued.
13042 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13043
048addec 130442002-11-28 Dave Love <fx@gnu.org>
44129dcb 13045
048addec
JD
13046 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13047 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13048
048addec 130492002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13050
048addec
JD
13051 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13052 more descriptive error output from lread.c:Fload upon most require
13053 cycles during boostrapping.
1637fd2c 13054
048addec 130552002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13056
048addec
JD
13057 * fileio.c (Finsert_file_contents): Give a more appropriate error
13058 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13059
048addec
JD
13060 * dired.c (Ffile_attributes): Don't return negative file sizes for
13061 files bigger than 2Gb when off_t is 32 bit.
540c2788 13062
048addec 130632002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13064
048addec 13065 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13066
048addec
JD
13067 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13068 Test GETPGRP_VOID instead.
13069 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13070
048addec
JD
13071 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13072 Don't define.
13073 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13074
048addec 13075 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13076
048addec 130772002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13078
048addec
JD
13079 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13080 supported.
4042a81a 13081
048addec 130822002-11-25 Dave Love <fx@gnu.org>
4042a81a 13083
048addec 13084 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13085
048addec 13086 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13087
048addec 130882002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13089
048addec 13090 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13091
048addec 130922002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13093
048addec
JD
13094 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13095 determine the size of pointers alloced in unexed space instead
13096 of using possibly invalid emacs_zone pointers. This fixes the
13097 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13098
048addec 130992002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13100
048addec 13101 * search.c (Fstring_match): Doc fix.
c1ee53bc 13102
048addec
JD
13103 * callint.c (Fcall_interactively): If a command fails because
13104 `*' detects a read-only buffer, but RECORD_FLAG is set,
13105 record it anyway if the args don't actually do tty input.
5598c32e 13106
048addec 131072002-11-22 Dave Love <fx@gnu.org>
5598c32e 13108
048addec 13109 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13110
048addec
JD
13111 * keyboard.c (interrupt_signal): Provide forward declaration.
13112 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13113
048addec 13114 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13115
048addec 131162002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13117
048addec
JD
13118 * eval.c (interactive_p): Skip any number of bytecode
13119 and special form frames, in any order.
516eea8e 13120
048addec 131212002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13122
048addec
JD
13123 * w32fns.c (convert_mono_to_color_image): New function.
13124 (xbm_load, xbm_load_image): Use it when foreground or background
13125 is explicitly set.
04dbfa08 13126
048addec 131272002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13128
048addec 13129 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13130
048addec 131312002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13132
048addec
JD
13133 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13134 (XPutPixel): Swap blue and red.
13135 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13136 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13137 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13138 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13139
048addec 131402002-11-18 Dave Love <fx@gnu.org>
d824beee 13141
048addec 13142 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13143
048addec 13144 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13145
048addec 13146 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13147
048addec
JD
13148 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13149 malloc, realloc, calloc.
d824beee 13150
048addec
JD
13151 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13152 (bcmp): Don't define.
d824beee 13153
048addec 13154 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13155
048addec 13156 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13157
048addec 13158 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13159
048addec 13160 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13161
048addec
JD
13162 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13163 Don't include alloca.h.
d824beee 13164
048addec 13165 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13166
048addec 13167 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13168
048addec 13169 * process.c (_GNU_SOURCE): Don't define.
1998560a 13170
048addec 13171 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13172
048addec 131732002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13174
048addec 13175 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13176
048addec 131772002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13178
048addec
JD
13179 * dispextern.h (struct face): Add `overstrike' field.
13180 * xterm.c (x_draw_glyph_string_foreground)
13181 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13182 * xfaces.c (load_face_font): Set `face->overstrike' based on
13183 result from choose_face_font.
13184 (best_matching_font, choose_face_font): Add `needs_overstrike'
13185 argument, and use it to return whether overstriking is desirable
13186 for this face/font combo.
13187 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13188
048addec 131892002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13190
048addec
JD
13191 This change is my fix for the following entry in etc/PROBLEMS:
13192 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13193 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13194
048addec
JD
13195 * w32.c: Added wrapper functions around the win32 API functions
13196 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13197 GetSidIdentifierAuthority. These wrapper functions serve two
13198 purposes:
13199 1. They ensure that the wrapped function can never be called
13200 when Emacs is running on an operating system on which they are
13201 not supported (Microsoft Windows 95 / 98 / ME).
13202 2. They call the wrapped functions via function pointers rather
13203 than calling them directly. This avoids taking advantage of the
13204 undocumented fact that although these functions are not supported
13205 in the 9x branch of Microsoft Windows, the functions do exist in
13206 the version of advapi32.dll that is found in the 9x branch of
13207 Microsoft Windows.
f60ae425 13208
6bdb309a 13209 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13210 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13211 and GetSidIdentifierAuthority with calls to the newly added
13212 wrapper functions.
f60ae425 13213
048addec
JD
13214 * w32.h: Added extern declarations for the following functions:
13215 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13216 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13217
6bdb309a 13218 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13219 function pointer track_mouse_event_fn in the handler for the
13220 WM_SETFOCUS message.
3582b6a3 13221
6bdb309a 13222 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13223 reinitialize the function pointers set_menu_item_info and
13224 get_menu_item_info.
f60ae425 13225
048addec 132262002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13227
048addec
JD
13228 * sound.c: Added a partial implementation of play-sound-internal
13229 for Microsoft Windows. Added various #ifdef / #else / #endif
13230 code blocks to separate the code that will compile under
9fed2905 13231 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13232 Moved several blocks of code around to make this separation of code
9fed2905 13233 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13234
048addec 13235 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13236
048addec
JD
13237 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13238 added support for play-sound-internal under Windows would be
13239 included in the build of Emacs.
517f42a0 13240
048addec 132412002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13242
048addec 13243 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13244
048addec 13245 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13246
048addec 132472002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13248
048addec
JD
13249 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13250 (adjust_point_for_property): Move out of display and invisible even if
13251 we were already inside before (in case a property was added while
13252 we weren't looking). Be more careful when handling invisible props.
13253 Skip invisible text as if it really wasn't there at all.
aab83f91 13254
048addec 132552002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13256
048addec
JD
13257 * w32term.c (x_draw_image_foreground)
13258 (w32_draw_image_foreground_1): Use standard copy and invert
13259 operations to draw images.
aab83f91 13260
048addec
JD
13261 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13262 depth of 1.
13263 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13264 (XPutPixel): Don't invert bits here.
a4478a76 13265
048addec 132662002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13267
048addec
JD
13268 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13269 (w32_draw_image_foreground_1): Handle image masks.
13270 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 13271
048addec
JD
13272 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13273 (x_from_xcolors): Adjust RGB values for W32.
13274 (image_background, image_background_transparent)
13275 (postprocess_image, x_to_xcolors, x_disable_image)
13276 (x_build_heuristic_mask): Adapt for W32 and enable.
13277 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13278 (xbm_load): Remove unused variable.
03670a65 13279
048addec 132802002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 13281
048addec 13282 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 13283
048addec 132842002-11-14 Dave Love <fx@gnu.org>
59daa29a 13285
048addec 13286 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 13287
048addec
JD
13288 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13289 * xmenu.c (unuse_menu_items, digest_single_submenu):
13290 * xfns.c (x_put_x_image):
13291 * xdisp.c (message2_nolog, set_message):
13292 * undo.c (record_point):
13293 * terminfo.c (tparam):
13294 * syntax.c (scan_sexps_forward):
13295 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13296 * composite.c (update_compositions):
13297 * cm.c (calccost, cmgoto):
13298 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 13299
048addec 13300 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 13301
048addec
JD
13302 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13303 Don't declare.
59daa29a 13304
048addec 13305 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 13306
048addec
JD
13307 * fns.c (Fcopy_sequence): Doc fix.
13308 (Fmap_char_table): Cast `call2'.
3947677c 13309
048addec
JD
133102002-11-14 Francesco Potorti` <pot@gnu.org>
13311
13312 * s/sol2-8.h: New file.
13313
133142002-11-14 Kim F. Storm <storm@cua.dk>
13315
13316 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13317 dependency on `risky-local-variable' and the :propertize form.
13318
133192002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13320
13321 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13322
13323 * syntax.c (scan_sexps_forward): Undo last patch.
13324 Use a more obvious fix: check eob before updating the syntax table.
13325
133262002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13327
13328 * syntax.c (scan_sexps_forward): Update syntax table before reading
13329 a char rather than after so we don't update the table past eob.
13330
133312002-11-09 Dave Love <fx@gnu.org>
13332
13333 * buffer.c (Fset_buffer_major_mode): Fix last change.
13334
13335 * regex.c (regexec): Fix pmatch declaration.
13336
13337 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13338
13339 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13340 to self-inserting characters.
13341 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13342
13343 * coding.c (Vtranslation_table_for_input): New.
13344 (syms_of_coding): DEFVAR it.
13345
133462002-11-08 Juanma Barranquero <lektu@terra.es>
13347
13348 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13349 window.
13350
133512002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13352
6bdb309a 13353 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13354 cp, and i.
13355
133562002-11-06 Dave Love <fx@gnu.org>
13357
13358 * buffer.c (Qset_buffer_major_mode_hook): New.
13359 (Fset_buffer_major_mode): Use it.
13360
133612002-11-06 Richard M. Stallman <rms@gnu.org>
13362
13363 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13364 and stop_polling.
13365
13366 * process.c (wait_reading_process_input):
13367 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13368 Avoid initialization for auto Lisp_Object var.
13369
13370 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13371
13372 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13373
133742002-11-05 Richard M. Stallman <rms@gnu.org>
13375
13376 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13377
13378 * callint.c (Fcall_interactively): New local filter_specs.
13379 (Fcall_interactively): Check for progn as well as let.
13380 Add a gcpro.
13381 (Qprogn): New variable.
13382 (syms_of_callint): Staticpro and init Qprogn.
13383
133842002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13385
13386 * lread.c (Feval_buffer): Doc fix.
13387
133882002-11-04 Dave Love <fx@gnu.org>
13389
13390 * keyboard.c (read_char): Always translate iff
13391 Vkeyboard_translate_table is a char table and c is valid.
13392
13393 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13394 and fix C types.
13395
133962002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13397
13398 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13399
13400 * editfns.c (get_pos_property): Don't hardcode Qfield.
13401
13402 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13403 overlays. Also handle `invisible' prop.
13404
134052002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13406
13407 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13408 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13409
134102002-11-01 Andreas Schwab <schwab@suse.de>
13411
13412 * editfns.c (Fmessage): Revert last change to properly handle %%.
13413
134142002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13415
13416 * xmenu.c (unuse_menu_items): New fun.
13417 (menu_items_inuse): New var.
13418 (syms_of_xmenu): Initialize it.
13419 (init_menu_items): Use it to detect re-entrance.
13420 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13421 (Fx_popup_menu): Remove spurious XSETFRAME.
13422
13423 * editfns.c (find_field): Make an exception for nil fields.
13424
134252002-11-01 Dave Love <fx@gnu.org>
13426
13427 * m/gec63.h: Deleted.
13428
134292002-10-31 Dave Love <fx@gnu.org>
13430
13431 * xterm.c (XTread_socket): Fix last change.
13432 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13433
134342002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13435
13436 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13437
134382002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13439
13440 * editfns.c (overlays_around, get_pos_property): New funs.
13441 (find_field): Use them.
13442 Also be careful not to modify POS before its last use.
13443 (Fmessage): Don't Fformat if there's nothing to format.
13444
134452002-10-30 Dave Love <fx@gnu.org>
13446
13447 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13448 [HAVE_PTY_H]; Include pty.h.
13449
13450 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13451
13452 * xterm.c (Qeql): Declare.
13453 (Vx_keysym_table): New.
13454 (syms_of_xterm): Initialize it.
13455 (XTread_socket): Use it. Deal with ASCII keysyms.
13456 (XSetIMValues) [HAVE_X11R6]: Prototype.
13457
13458 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13459 (lispy_kana_keys): Comment out.
13460 (make_lispy_event) [XK_kana_A]: Comment out.
13461 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13462 Fix sprintf call.
13463
13464 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13465 regexp.h change).
13466 (TERMINFO, LIBS_TERMCAP): Define.
13467
13468 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13469 (bcmp): Define conditional on HAVE_BCMP.
13470 (NO_SIOCTL_H): Don't define.
13471 (TIOCSIGSEND): Don't make conditional on IRIX6.
13472
13473 * s/sol2-5.h: Don't include strings.h.
13474 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13475
13476 * s/irix6-0.h (IRIX6): Don't define.
13477 (bcopy, bcmp, bzero): Don't undef.
13478
13479 * s/irix6-5.h: Don't include strings.h.
13480 (IRIX6): Don't define.
13481 (bcopy, bcmp, bzero): Don't undef.
13482
13483 * syntax.c (Fforward_comment): Doc fix.
13484
134852002-10-29 Kim F. Storm <storm@cua.dk>
13486
13487 * process.c (Fsignal_process): Allow PROCESS to be specified by
13488 name in addition to pid (as integer or string).
13489
134902002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13491
13492 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13493 environments.
13494
134952002-10-27 Kim F. Storm <storm@cua.dk>
13496
13497 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13498
13499 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13500
13501 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13502
13503 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13504
135052002-10-26 Richard M. Stallman <rms@gnu.org>
13506
13507 * editfns.c (Fformat): Detect invalid format letters for floats.
13508
135092002-10-25 Kenichi Handa <handa@m17n.org>
13510
13511 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13512 (x_set_title): Likewise.
13513
135142002-10-25 Juanma Barranquero <lektu@terra.es>
13515
13516 * macgui.h:
13517 * w32gui.h: Remove definition of XColor.
13518
13519 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13520
135212002-10-24 Kim F. Storm <storm@cua.dk>
13522
13523 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13524 Callers changed (supply dummy arg).
13525
13526 * lisp.h (get_window_cursor_type): Update prototype.
13527
13528 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13529 get_window_cursor_type to track system caret.
13530
135312002-10-24 Kim F. Storm <storm@cua.dk>
13532
13533 * process.c (Fformat_network_address): New function.
13534 (syms_of_process): Defsubr it.
13535 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13536 service/host is not set; before Emacs would crash in that case.
048addec
JD
13537 (Fmake_network_process): Don't use Ffind_operation_coding_system
13538 to setup coding system if host or service is not set.
13539
135402002-10-23 Juanma Barranquero <lektu@terra.es>
13541
13542 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13543
13544 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13545 COLORREF.
13546
13547 * macgui.h:
13548 * w32gui.h: Add definition of XColor.
13549
13550 * macfns.c:
13551 * w32fns.c:
13552 * xfaces.c: Remove definition of XColor.
13553
135542002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13555
13556 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13557
13558 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13559 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13560 window if it is dedicated.
13561 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13562 (Vspecial_display_function): Update docstring.
13563
13564 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13565 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13566 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13567
135682002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13569
13570 * casefiddle.c (casify_region): Don't treat a prefix char as part
13571 of a word when at the beginning.
13572
135732002-10-17 Juanma Barranquero <lektu@terra.es>
13574
13575 * lread.c (syms_of_lread): Fix typos.
13576
135772002-10-17 Dave Love <fx@gnu.org>
13578
13579 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13580
135812002-10-16 Richard M. Stallman <rms@gnu.org>
13582
13583 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13584
135852002-10-14 Juanma Barranquero <lektu@terra.es>
13586
13587 * w16select.c (syms_of_win16select): Fix docstring for
13588 `selection-coding-system'.
13589
13590 * w32select.c (syms_of_w32select): Likewise.
13591
135922002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13593
13594 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13595 a backslash-quoted char.
13596 (scan_lists, scan_sexps_forward): Pacify the compiler.
13597
135982002-10-13 Richard M. Stallman <rms@gnu.org>
13599
13600 * window.c (window_scroll): Set immediate_quit.
13601
13602 * print.c (print): When backquote form is the car of a list,
13603 output in old style. Use old_backquote_output to output all
13604 comma forms inside it in old style too.
13605
13606 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13607
136082002-10-11 Markus Rost <rost@math.ohio-state.edu>
13609
13610 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13611 batch mode).
13612
13613 * lread.c (Fload): Doc fix (load-suffixes).
13614
136152002-10-10 Steven Tamm <steventamm@mac.com>
13616
13617 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13618 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13619 Also switch the default to Qnil from Qt.
13620
136212002-10-08 Kenichi Handa <handa@m17n.org>
13622
13623 * coding.c (code_convert_region): When we need more GAP for
13624 conversion, pay attention to the case that coding->produced is not
13625 greater than coding->consumed.
13626
136272002-10-07 Richard M. Stallman <rms@gnu.org>
13628
13629 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13630
136312002-10-06 Andrew Choi <akochoi@shaw.ca>
13632
13633 * macmenu.c (mac_menu_show): Add j to count menu items; match
13634 menu_item_selection to it to find selected item.
13635
136362002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13637
13638 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13639 cases. The correct fix is to pass ReparentNotify to Xt.
13640 The shell widget interprets ConfigureNotify differently depending
13641 on if it has been reparented or not.
13642
136432002-10-05 Markus Rost <rost@math.ohio-state.edu>
13644
13645 * editfns.c (Fformat_time_string): Doc fix.
13646
136472002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13648
13649 * fns.c (Flength): Doc fix.
13650
136512002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13652
13653 * keyboard.c (keyremap): New struct.
13654 (read_key_sequence): Use it: globally replace keytran_foo with
13655 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13656 keytran_next and fkey_next to just `next'.
13657
136582002-10-04 Steven Tamm <steventamm@mac.com>
13659
13660 * macterm.c (keycode_to_xkeysym_table): Change return to be
13661 treated like an X keysym.
13662
136632002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13664
13665 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13666 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13667 This is to also handle x/y changes that occur because of a resize.
13668
136692002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13670
13671 * frame.c (Vdelete_frame_functions): New variable.
13672 (syms_of_frame): Initialize and defvar it.
13673 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13674 it when frame's `tooltip' parameter is non-nil.
13675
13676 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13677
13678 * w32fns.c (x_create_tip_frame): Likewise.
13679
13680 * macfns.c (x_create_tip_frame): Likewise.
13681
136822002-09-30 Kenichi Handa <handa@m17n.org>
13683
13684 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13685 -1 before calling ccl_driver.
13686
13687 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13688 Only when it is non-nil, handle composition sequence.
13689 (setup_coding_system) <0>: Don't force composition handling.
13690
13691 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13692
136932002-09-29 Richard M. Stallman <rms@gnu.org>
13694
13695 * search.c (Freplace_match): Adjust match data for the substitution
13696 just made in the buffer.
13697
13698 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13699 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13700
137012002-09-27 Richard M. Stallman <rms@gnu.org>
13702
13703 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13704 (read_char): Use them. Do all exits thru the end of the function.
13705
137062002-09-27 Kenichi Handa <handa@etl.go.jp>
13707
13708 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13709 is nil.
13710
137112002-09-26 Richard M. Stallman <rms@gnu.org>
13712
13713 * regex.h (__restrict_arr): Don't define if already defined.
13714
13715 * coding.c (run_pre_post_conversion_on_str):
13716 Save and restore Vdeactivate_mark.
13717
137182002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13719
13720 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13721
137222002-09-26 Kenichi Handa <handa@etl.go.jp>
13723
13724 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13725 nonzero, try face's family at first. Otherwise try FAMILY at first.
13726 (choose_face_font): If C is a single byte char or latin-1, call
13727 try_font_list with PREFER_FACE_FAMILY 1.
13728
137292002-09-21 Richard M. Stallman <rms@gnu.org>
13730
13731 * window.c (select_window_1): Don't select frame.
13732 Set frame's selected window only when frame itself is selected.
13733 (Fselect_window): Doc fix.
13734
137352002-09-18 Kim F. Storm <storm@cua.dk>
13736
13737 * process.c (make-network-process): Doc fix (there is no
13738 network-server-log-function hook).
13739
137402002-09-18 Richard M. Stallman <rms@gnu.org>
13741
13742 * print.c (print): Clear out the unused parts of Vprint_number_table.
13743 (syms_of_print): Doc fix for `print-number-table'.
13744
13745 * unexelf.c (unexec): Undo previous change.
13746
137472002-09-17 Andreas Schwab <schwab@suse.de>
13748
13749 * m/alpha.h [LINUX]: Don't define DATA_START.
13750
137512002-09-16 Dave Love <fx@gnu.org>
13752
13753 * unexelf.c (unexec): Deal with .got, reinstating change from
13754 25-08-1999.
13755
137562002-09-13 Richard M. Stallman <rms@gnu.org>
13757
13758 * s/sol2-6.h (UNEXEC): Comment out definition.
13759
13760 * unexsol.c (unexec): Don't downcase first letter of error msg.
13761
13762 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13763
137642002-09-12 Markus Rost <rost@math.ohio-state.edu>
13765
13766 * unexsol.c: Include buffer.h, charset.h, coding.h.
13767
137682002-09-11 Richard M. Stallman <rms@gnu.org>
13769
13770 * unexsol.c: Don't use report_file_error; do it by hand
13771 using dlerror.
13772
13773 * process.c (wait_reading_process_input, both versions):
13774 Before calling turn_on_atimers, call stop_polling.
13775
13776 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13777
13778 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13779 we go to too_near_end, call clear_glyph_matrix.
13780 (redisplay_window): After make_cursor_line_fully_visible,
13781 call clear_glyph_matrix and bypass `goto done'.
13782
13783 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13784 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13785
137862002-09-10 Richard M. Stallman <rms@gnu.org>
13787
13788 * fileio.c (Fdo_auto_save): Catch error making directory.
13789 Only call push_message if we need to.
13790 At the same time, make an unwind-protect to pop it.
13791 Rename local message_p to old_message_p.
13792 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13793 (do_auto_save_unwind): Don't call pop_message.
13794
13795 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13796
13797 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13798
13799 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13800
13801 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13802
138032002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13804
13805 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13806 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13807 (re_match_2_internal): Be more careful with infinite loops.
13808
138092002-09-10 Kim F. Storm <storm@cua.dk>
13810
13811 * macros.c (end_kbd_macro): New function.
13812 (Fend_kbd_macro): Use it.
13813
13814 * macros.h (end_kbd_macro): Declare extern.
13815
13816 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13817 end and save it instead of discarding it.
13818
138192002-09-09 Markus Rost <rost@math.ohio-state.edu>
13820
13821 * s/sol2-6.h: Fix typo. Add comment.
13822
138232002-09-09 Richard M. Stallman <rms@gnu.org>
13824
13825 * regex.c (regnum_t): Use signed int, not unsigned int.
13826
13827 * s/sol2-6.h: New file.
13828
13829 * s/sol2-5.h (UNEXEC): Definition deleted.
13830
138312002-09-08 Kim F. Storm <storm@cua.dk>
13832
13833 * macros.c (executing_macro_index): Change type to EMACS_INT.
13834 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13835
13836 * macros.h (executing_macro_index): Change type to EMACS_INT.
13837
138382002-09-06 Richard M. Stallman <rms@gnu.org>
13839
13840 * casetab.c (set_case_table): Make canon table point to eqv table.
13841
138422002-09-06 Juanma Barranquero <lektu@terra.es>
13843
13844 * coding.c (syms_of_coding): Fix spacing.
13845
13846 * composite.c (Fcompose_region_internal)
13847 (Fcompose_string_internal): Likewise.
13848
13849 * data.c (Flsh): Likewise.
13850
13851 * fontset.c (Fset_fontset_font): Likewise.
13852
13853 * macfns.c (Fx_server_max_request_size): Likewise.
13854
13855 * w16select.c (syms_of_win16select): Likewise.
13856
13857 * w32select.c (syms_of_w32select): Likewise.
13858
13859 * xselect.c (syms_of_xselect): Likewise.
13860
138612002-09-05 Richard M. Stallman <rms@gnu.org>
13862
13863 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13864 call EXTEND_RANGE_TABLE and return a proper value.
13865 (set_image_of_range): Don't call set_image_of_range_1
13866 if no TRANSLATE or if range includes all of Latin-1.
13867 Only call it for the Latin-1 part of the range.
13868 For other cases, make two separate ranges,
13869 one for the original specified characters and one for
13870 their case-conversions.
13871
138722002-09-04 Richard M. Stallman <rms@gnu.org>
13873
13874 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13875
13876 * window.c (displayed_window_lines): Correct for one-off bug
13877 in HEIGHT on non-window displays.
13878
13879 * regex.c (set_image_of_range_1): New function.
13880 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13881 Return a value to indicate running out of memory.
13882 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13883 (extend_range_table_work_area): New subroutine.
13884 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13885 Different calling conventions, and used from set_image_of_range{,_1}.
13886 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13887
138882002-09-04 Juanma Barranquero <lektu@terra.es>
13889
13890 * makefile.w32-in: All dependencies updated.
13891
138922002-09-01 Richard M. Stallman <rms@gnu.org>
13893
13894 * unexsol.c: New file.
13895
13896 * xfns.c (Qbox): Declare external, don't define.
13897
13898 * xdisp.c (redisplay_window) <force-start case>:
13899 If point is on semi-visible last line, reposition
13900 it at previous line.
13901
13902 * alloc.c (display_malloc_warning): Use display-warning.
13903 (malloc_warning_1): Function deleted.
13904
13905 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13906
13907 * lread.c (read1): Handle #! by skipping the line.
13908
139092002-08-31 Richard M. Stallman <rms@gnu.org>
13910
13911 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13912 Don't include LDFLAGS.
13913 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13914
139152002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13916
13917 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13918 member of x_display_info unless we compile for some window system.
13919
139202002-08-31 Kim F. Storm <storm@cua.dk>
13921
13922 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13923 (get_window_cursor_type): Don't use them.
13924 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13925
139262002-08-30 Kenichi Handa <handa@etl.go.jp>
13927
13928 * xdisp.c (get_next_display_element): Fix previous change.
13929
139302002-08-30 Andrew Choi <akochoi@shaw.ca>
13931
13932 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13933 (expose_window): Use it to fix the display of overlapping
13934 rows (merge code from xterm.c).
13935
13936 * macfns.c (Qbox): Add extern declaration.
13937
139382002-08-30 Juanma Barranquero <lektu@terra.es>
13939
13940 * w32fns.c (Qbox): Make extern.
13941 (syms_of_w32fns): Remove initialization of Qbox.
13942
139432002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13944
13945 * xfns.c (Fx_open_connection): Fix error message.
13946
139472002-08-30 Kim F. Storm <storm@cua.dk>
13948
13949 The following changes consolidates the handling of the cursor
13950 type in xdisp.c, moving duplicate code and functionality from
13951 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13952
13953 * frame.h (enum text_cursor_kinds): Consolidated here.
13954 Added DEFAULT_CURSOR value.
13955 (struct frame) <desired_cursor, cursor_width>
13956 <blink_off_cursor, blink_off_cursor_width>: New fields.
13957 Consolidated from output_x, output_w32 and output_mac structs.
13958 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13959 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13960
13961 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13962 Variables consolidated here.
13963 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13964 (Vcursor_in_non_selected_windows): Renamed from
13965 cursor_in_non_selected_windows and changed to Lisp_Object.
13966 (syms_of_xdisp): Define and staticpro new and moved variables.
13967 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13968 consolidated here. Recognize Qhollow setting.
13969 (set_frame_cursor_types): New function to set frame cursor types
13970 based on the frame parameters.
13971 (get_window_cursor_type): New function to calculate new cursor
13972 type and width for the specified window. Based on duplicated
13973 code consolidated here.
13974 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13975 check buffer-local alternate-cursor-type and blink-cursor-alist
13976 before using built-in blink off methods.
13977
13978 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13979
13980 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13981 (get_specified_cursor_type, get_window_cursor_type)
13982 (set_frame_cursor_types): Added prototypes.
13983
13984 * macfns.c (x_specified_cursor_type): Removed.
13985 (x_set_cursor_type): Use set_frame_cursor_types.
13986 (Qbar, Qbox): Removed.
13987 (syms_of_macfns): Don't intern or staticpro them.
13988
13989 * macterm.c (x_specified_cursor_type): Remove prototype.
13990 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13991 (x_display_and_set_cursor): Use get_window_cursor_type.
13992 Remove unused local variables cursor_non_selected, active_cursor.
13993 Redraw cursor if hbar cursor width changes.
13994 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13995
13996 * macterm.h (enum text_cursor_kinds): Removed.
13997 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13998 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13999 (FRAME_DESIRED_CURSOR): Macro removed.
14000
14001 * w32fns.c (Vblink_cursor_alist): Removed.
14002 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14003 (syms_of_w32fns): Don't intern, staticpro, or define them.
14004 (x_specified_cursor_type): Removed.
14005 (x_set_cursor_type): Use set_frame_cursor_types.
14006
14007 * w32term.c (x_specified_cursor_type): Remove prototype.
14008 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14009 (x_display_and_set_cursor): Use get_window_cursor_type.
14010 Remove unused local variables cursor_off_state.
14011 Redraw cursor if hbar cursor width changes.
14012 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14013
14014 * w32term.h (enum text_cursor_kinds): Removed.
14015 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14016 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14017 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14018 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14019 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14020 w32_highlight_frame.
14021
14022 * xfns.c (Vblink_cursor_alist): Removed.
14023 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14024 (syms_of_xfns): Don't intern, staticpro, or define them.
14025 (x_specified_cursor_type): Removed.
14026 (x_set_cursor_type): Use set_frame_cursor_types.
14027
14028 * xterm.c (x_specified_cursor_type): Remove prototype.
14029 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14030 (x_display_and_set_cursor): Use get_window_cursor_type.
14031 Remove unused local variables cursor_off_state.
14032 Redraw cursor if hbar cursor width changes.
14033
14034 * xterm.h (enum text_cursor_kinds): Removed.
14035 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14036 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14037 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14038 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14039 (x_specified_cursor_type): Remove prototype.
14040
140412002-08-28 Richard M. Stallman <rms@gnu.org>
14042
14043 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14044 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14045 (Vblink_cursor_alist): New variable.
14046 (syms_of_w32fns): Initialize and defvar it.
14047 (x_specified_cursor_type): Recognize Qbox for filled box.
14048 Exceptions are hollow boxes.
14049 (Qbox, Qhollow): New variables.
14050 (syms_of_w32fns): Initialize and staticpro them.
14051
14052 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14053 New macros.
14054 (struct w32_output): New fields blink_off_cursor,
14055 blink_off_cursor_width.
14056 (FRAME_CURSOR_WIDTH): New macro.
14057
14058 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14059 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14060
14061 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14062 for bar cursor.
14063
14064 * w32term.c (expose_overlaps): New function.
14065 (expose_window): Use it to fix the display of overlapping rows.
14066
140672002-08-28 Simon Josefsson <jas@extundo.com>
14068
14069 * xfns.c (Fx_open_connection): Improve help when X connection
14070 fails, xhost is insecure and xauth is better.
14071
140722002-08-28 Juanma Barranquero <lektu@terra.es>
14073
14074 * makefile.w32-in: Add missing dependencies on w32term.h and
14075 composite.h.
14076
14077 * emacs.c (USAGE1): Add missing newline.
14078
140792002-08-27 Andrew Choi <akochoi@shaw.ca>
14080
14081 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14082
140832002-08-27 Richard M. Stallman <rms@gnu.org>
14084
14085 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14086 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14087 (Vblink_cursor_alist): New variable.
14088 (syms_of_xfns): Initialize and defvar it.
14089 (x_specified_cursor_type): Recognize Qbox for filled box.
14090 Exceptions are hollow boxes.
14091 (Qbox, Qhollow): New variables.
14092 (syms_of_xfns): Initialize and staticpro them.
14093
14094 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14095 New macros.
14096 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14097
14098 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14099 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14100
14101 * emacs.c (main): Handle --script.
14102 (USAGE1): Mention --script.
14103 (standard_args): Define sort order for --script.
14104
141052002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14106
14107 * xdisp.c (redisplay_updating_p): Variable removed.
14108 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14109 New variables.
14110 (init_iterator): Don't free realized faces if
14111 inhibit_free_realized_faces is set.
14112 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14113 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14114 initialize Qinhibit_free_realized_faces.
14115
14116 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14117 when iterator is adding glyphs to a glyph matrix.
14118
141192002-08-27 Kenichi Handa <handa@etl.go.jp>
14120
14121 * xdisp.c (get_next_display_element): In unibyte case, don't use
14122 octal form for such eight-bit characters that can be converted to
14123 multibyte char.
14124
141252002-08-26 Kim F. Storm <storm@cua.dk>
14126
b6189c3b
KS
14127 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14128 foreground and background colors. From Joe Buehler.
048addec
JD
14129
141302002-08-26 Miles Bader <miles@gnu.org>
14131
14132 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14133
141342002-08-25 Andrew Choi <akochoi@shaw.ca>
14135
14136 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14137 defined instead of MAC_OSX.
14138
14139 * s/darwin.h (select): Define select to sys_select only if
14140 HAVE_CARBON is defined.
14141 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14142 (DONT_REOPEN_PTY): #def it.
14143
14144 * macterm.c (XTread_socket): Remove code to call
14145 SendEventToEventTarget for keys with command modifiers when
14146 mac_command_key_is_meta is nil.
14147
141482002-08-24 Andreas Schwab <schwab@suse.de>
14149
14150 * eval.c (Fdefvar): Fix last change.
14151
141522002-08-23 Richard M. Stallman <rms@gnu.org>
14153
14154 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14155 Record variables in load history as (defvar . VAR).
14156 (Fdefvar): Don't record in load history if no initial value.
14157 (Qdefvar): New variable.
14158 (syms_of_eval): Init and staticpro it.
14159
14160 * lread.c (syms_of_lread): Doc fix.
14161 (build_load_history): Use Fmember to see if a definition
14162 is already in the Vload_history element.
14163
14164 * process.c (Fstart_process): Remove /: from program name.
14165
14166 * emacs.c (decode_env_path): Don't add /: if file name handler
14167 has a `safe-magic' property.
14168
14169 * callproc.c (Fcall_process): Remove /: from program name.
14170
141712002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14172
14173 * regex.c (PATFETCH): Remove the translating fetch.
14174 (PATFETCH_RAW): Rename to PATFETCH.
14175 (set_image_of_range): New fun.
14176 (SET_RANGE_TABLE_WORK_AREA): Use it.
14177 (regex_compile): Don't translate the pattern chars so eagerly.
14178 Only do it when inserting an `exactn' bytecode or when handling
14179 a char-range.
14180 (mutually_exclusive_p): Avoid empty statement.
14181
141822002-08-22 Kim F. Storm <storm@cua.dk>
14183
14184 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14185 end up on a partially visible line; this reverts a specific part
14186 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14187 display error which has been reported several times now.
14188 However it introduces the problem that changes was supposed to fix.
14189 See my comments in the source if you want to debug this further.
14190
141912002-08-20 Kenichi Handa <handa@etl.go.jp>
14192
14193 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14194
141952002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14196
14197 * msdos.c (croak): Add `void' to definition.
14198
c1380aa6 14199 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14200 Don't define them, they are defined in msdos.c.
14201
14202 * mem-limits.h [MSDOS]: Declare etext.
14203
14204 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14205 `const' since CORRECT_DIR_SEPS modifies its target.
14206
142072002-08-19 Kim F. Storm <storm@cua.dk>
14208
2fb0ce67 14209 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14210 KEEP-RECORD to avoid clearing lossage when we just want to clear
14211 the current key sequence (kmacro needs this).
14212
142132002-08-19 Kenichi Handa <handa@localhost>
14214
14215 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14216
14217 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14218 cons, return Qnil.
14219
142202002-08-17 Richard M. Stallman <rms@gnu.org>
14221
14222 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14223
14224 * sysdep.c [!VMS]: Include sys/files.h.
14225
14226 * editfns.c (save_restriction_restore): Defend from unchained marker.
14227
14228 * buffer.c (overlays_at): Handle extending vec uniformly.
14229 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14230
142312002-08-15 Andrew Choi <akochoi@shaw.ca>
14232
14233 * mac.c (init_mac_osx_environment): New function.
14234
14235 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14236
142372002-08-14 Kim F. Storm <storm@cua.dk>
14238
14239 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14240 executing macro before appending to it (when used from Lisp).
14241 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14242 which is called prior to each iteration of macro (for kmacro.el).
14243 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14244
14245 * lisp.h (Fexecute_kbd_macro): Update prototype.
14246
14247 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14248
142492002-08-14 Kenichi Handa <handa@etl.go.jp>
14250
14251 * xselect.c (QUTF8_STRING): New variable.
14252 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14253 (x_atom_to_symbol): Likewise.
14254 (x_get_local_selection): New argument local_request. If it is
14255 nonzero, call handler_fn with the second arg nil.
14256 (x_handle_selection_request): Call x_get_local_selection with
14257 local_request 0.
14258 (lisp_data_to_selection_data): Don't encode the string here.
14259 (Fx_get_selection_internal): Call x_get_local_selection with
14260 local_request 1.
14261 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14262
14263 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14264
14265 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14266
142672002-08-13 Richard M. Stallman <rms@gnu.org>
14268
14269 * minibuf.c (Fminibufferp): New function.
14270 (syms_of_minibuf): Defsubr it.
14271 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14272
142732002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14274
14275 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14276
142772002-08-12 Richard M. Stallman <rms@gnu.org>
14278
14279 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14280 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14281 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14282 already.
14283
14284 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14285
142862002-08-11 Andrew Choi <akochoi@shaw.ca>
14287
14288 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14289 (Vmac_pass_command_to_system): New variable.
14290 (Vmac_pass_control_to_system): New variable.
14291 (do_mouse_moved): Check wp with is_emacs_window.
14292 (XTread_socket): Check window_ptr with is_emacs_window.
14293 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14294 events back to Mac Toolbox for processing, depending on values of
14295 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14296 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14297 Vmac_pass_control_to_system.
14298
142992002-08-10 Kenichi Handa <handa@etl.go.jp>
14300
14301 * coding.c (unencodable_char_position): New function.
14302 (Funencodable_char_position): New function.
14303 (syms_of_coding): Defsubr Funencodable_char_position.
14304
143052002-08-10 Andrew Choi <akochoi@shaw.ca>
14306
14307 * mac.c (sys_select) [MAC_OSX]: New function.
14308
14309 * macterm.c (MakeMeTheFrontProcess): New function.
14310 (mac_initialize): Call MakeMeTheFrontProcess.
14311
14312 * s/darwin.h: Define select to sys_select.
14313
143142002-08-09 Richard M. Stallman <rms@gnu.org>
14315
14316 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14317
143182002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14319
14320 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14321 end of the buffer.
14322
143232002-08-08 Ken Raeburn <raeburn@mit.edu>
14324
14325 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14326
14327 * puresize.h (BASE_PURESIZE): Increase to 910000.
14328
143292002-08-08 Kenichi Handa <handa@etl.go.jp>
14330
14331 * coding.c (Ffind_operation_coding_system): For write-region, if
14332 VISIT is a filename, make it the target.
14333
143342002-08-07 Richard M. Stallman <rms@gnu.org>
14335
14336 * alloc.c (mark_object): Detect long lists for debugging.
14337 (mark_object_loop_halt): New variable.
14338
14339 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14340
14341 * data.c (Fmake_variable_frame_local): Doc fix.
14342
143432002-08-01 David Ponce <david@dponce.com>
14344
14345 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14346 (malloc_widget_value, free_widget_value)
14347 (w32_free_submenu_strings): Use them.
14348
14349 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14350 (push_menu_pane, push_menu_item, single_keymap_panes)
14351 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14352 (single_submenu, set_frame_menubar)
14353 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14354
14355 (Fx_popup_menu): Don't show pop up menu until preceding one is
14356 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14357
14358 * w32menu.c: Changes adapted from xmenu.c
14359 (set_frame_menubar): First parse all submenus,
14360 then make widget_value trees from them.
14361 Don't allocate any widget_value objects
14362 until we are done with the parsing.
14363 (parse_single_submenu): New function.
14364 (digest_single_submenu): New function.
14365 (single_submenu): Function deleted, replaced by those two.
14366
143672002-08-04 Andrew Choi <akochoi@shaw.ca>
14368
14369 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14370 returns a valid window pointer before proceeding for keyDown and
14371 autoKey events.
14372
143732002-08-03 Andrew Choi <akochoi@shaw.ca>
14374
14375 * macterm.c (USE_CARBON_EVENTS): New macro.
14376 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14377 (x_iconify_frame): Call CollapseWindow.
14378 (Vmac_reverse_ctrl_meta): New variable.
14379 (Vmac_wheel_button_is_mouse_2): New variable.
14380 (init_mac_drag_n_drop): New function.
14381 (mac_do_receive_drag): New function.
14382 (mac_handle_service_event): New function.
14383 (init_service_handler): New function.
14384 (mac_to_emacs_modifiers): New function.
14385 (mac_event_to_emacs_modifiers): New function.
14386 (mac_get_mouse_btn): New function.
14387 (mac_convert_event_ref): New function.
14388 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14389 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14390 mac_get_mouse_btn.
14391 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14392
14393 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14394 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14395 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14396 TOOL_BAR_EVENT for MAC_OS as well.
14397 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14398 as for WINDOWS_NT.
14399 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14400
14401 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14402
144032002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14404
14405 * xdisp.c (forward_to_next_line_start): Fix a condition that
14406 lead to a newline being skipped.
14407
144082002-08-02 Andrew Choi <akochoi@shaw.ca>
14409
14410 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14411
144122002-08-01 Richard M. Stallman <rms@gnu.org>
14413
14414 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14415
144162002-07-31 Andrew Choi <akochoi@shaw.ca>
14417
14418 * macfns.c: #undef init_process before #define-ing it.
14419
14420 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14421 HAVE_CARBON is defined.
14422
144232002-07-31 Richard M. Stallman <rms@gnu.org>
14424
14425 * xmenu.c (set_frame_menubar): First parse all submenus,
14426 then make widget_value trees from them.
14427 Don't allocate any widget_value objects
14428 until we are done with the parsing.
14429 (parse_single_submenu): New function.
14430 (digest_single_submenu): New function.
14431 (single_submenu): Function deleted, replaced by those two.
14432
144332002-07-30 Juanma Barranquero <lektu@terra.es>
14434
14435 * w32proc.c (syms_of_ntproc): Fix docstring of
14436 `w32-get-true-file-attributes'.
14437
144382002-07-28 Richard M. Stallman <rms@gnu.org>
14439
14440 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14441 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14442
14443 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14444
14445 * keyboard.c (make_lispy_event):
14446 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14447 Explicitly clear up_modifier in event->modifiers.
14448
144492002-07-27 Richard M. Stallman <rms@gnu.org>
14450
14451 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14452
14453 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14454 for bar cursor.
14455
144562002-07-26 Kenichi Handa <handa@etl.go.jp>
14457
14458 * coding.c (detect_coding_iso2022): While checking a byte sequence
14459 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14460 it in the normal loop.
14461
144622002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14463
14464 * xterm.c (expose_overlaps): New function.
14465 (expose_window): Use it to fix the display of overlapping rows.
14466
14467 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14468
144692002-07-23 Ken Raeburn <raeburn@gnu.org>
14470
14471 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14472 since it only depends on XUINT.
14473
14474 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14475 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14476 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14477 Macros deleted.
3947677c 14478
77d1daf2
AS
14479 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14480 its value over other approaches.
14481 * sysdep.c (start_of_data): Don't define the function if a macro
14482 form has been defined.
8a8e19a3 14483
048addec
JD
144842002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14485
14486 * xdisp.c (redisplay_updating_p): New variable.
14487 (init_iterator): Don't free realized faces when
14488 redisplay_updating_p is set.
14489 (redisplay_internal): Set redisplay_updating_p while updating
14490 the display.
14491
144922002-07-23 Richard M. Stallman <rms@gnu.org>
14493
14494 * editfns.c (Fmessage): Treat "" like nil.
14495
144962002-07-23 Kenichi Handa <handa@etl.go.jp>
14497
14498 * xdisp.c (face_before_or_after_it_pos):
14499 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14500
145012002-07-22 Juanma Barranquero <lektu@terra.es>
14502
14503 * callproc.c (init_callproc) [DOS_NT]:
14504 Initialize Vshared_game_score_directory to nil.
14505 (syms_of_callproc) [DOS_NT]: Likewise.
14506
145072002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14508
14509 * xdisp.c (display_line): Replace an abort with xassert.
14510
145112002-07-21 Richard M. Stallman <rms@gnu.org>
14512
14513 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14514 and END_UNCHANGED when setting buffer_unchanged_p.
14515 Use current_matrix_up_to_date_p to decide whether to use
14516 try_cursor_movement.
14517
14518 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14519
14520 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14521
14522 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14523 Set to nil if dir does not exist.
14524 (syms_of_callproc): Init unconditionally and simply.
14525
14526 * buffer.c (Fbuffer_list): Doc fix.
14527
145282002-07-21 Ken Raeburn <raeburn@gnu.org>
14529
14530 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14531
14532 * buffer.c (mmap_realloc): When shrinking, make sure number of
14533 pages to unmap is rounded towards zero.
14534
14535 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14536 (XSETINT): Deleted.
14537
14538 * m/att3b.h (XINT): Don't define.
14539 (VALBITS, VALMASK, XTYPE): Deleted.
14540 (DATA_SEG_BITS): Define.
14541 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14542 ARRAY_MARK_FLAG): Deleted.
14543 (DATA_SEG_BITS): Define.
14544 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14545 (DATA_SEG_BITS): Define.
14546
145472002-07-20 Richard M. Stallman <rms@gnu.org>
14548
14549 * print.c (print_error_message): New args CONTEXT and CALLER.
14550 Calls changed.
14551
14552 * lisp.h (print_error_message): Declare new args.
14553
14554 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14555 and CONTEXT to print_error_message, don't print them here.
14556 For a Quit, don't use Vsignaling_function.
14557 Call message_log_maybe_newline.
14558
14559 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14560
145612002-07-20 Kim F. Storm <storm@cua.dk>
14562
14563 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14564
145652002-07-19 Ken Raeburn <raeburn@gnu.org>
14566
14567 * bytecode.c (struct byte_stack): Pointers into byte string now
14568 point to const.
14569 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14570 const.
14571 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14572 * coding.c (encode_eol, detect_coding, detect_eol):
14573 (decode_coding, encode_coding, detect_coding_system):
14574 Source strings now treated as const.
14575 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14576 modify Lisp string contents.
14577 * coding.h (decode_coding, encode_coding, detect_coding,
14578 detect_eol): Declarations updated.
14579 * composite.c (compose_chars_in_text): Treat Lisp string contents
14580 as const.
14581 * dispnew.c (safe_bcopy): Source pointer now points to const.
14582 * lisp.h (STRING_COPYIN): New macro.
14583 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14584 (internal_with_output_to_temp_buffer): Declarations updated.
14585 * print.c (temp_output_buffer_setup):
14586 (internal_with_output_to_temp_buffer): Buffer name argument is now
14587 pointer to const.
14588 * sound.c (struct sound_device): Function pointer field "write"
14589 buffer argument now points to const.
14590 (vox_write): Buffer argument points to const.
14591 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14592 contents as const.
14593 * sysdep.c (emacs_write): Buffer pointer now const.
14594 * term.c (encode_terminal_code): Buffer pointer now const.
14595 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14596 (x_face_list_fonts, x_update_menu_appearance):
14597 (hash_string_case_insensitive): Treat Lisp string contents as const.
14598
145992002-07-19 Juanma Barranquero <lektu@terra.es>
14600
048addec
JD
14601 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14602
14603 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14604 (Ffile_name_as_directory): Fix argument name in docstring.
14605 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14606
146072002-07-18 Richard M. Stallman <rms@gnu.org>
14608
14609 * data.c (Fdefalias): Doc fix.
14610
146112002-07-17 Dave Love <fx@gnu.org>
14612
14613 * intervals.h (text_property_stickiness): Use P_.
14614
14615 * ccl.c: Remove `emacs' conditionals.
14616 (ccl_backtrace_table): Fix size spec.
14617 (ccl_driver): Fix type errors.
14618
146192002-07-16 Ken Raeburn <raeburn@gnu.org>
14620
14621 * alloc.c (xstrdup, make_string, make_unibyte_string)
14622 (make_multibyte_string, build_string): String pointer args now
14623 point to const.
14624 * charset.c (find_charset_in_text, c_string_width):
14625 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14626 * fileio.c (report_file_error):
14627 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14628 (count_combining_before, count_combining_after, insert_1_both):
14629 (insert, insert_and_inherit, insert_string):
14630 (insert_before_markers, insert_before_markers_and_inherit):
14631 * lread.c (intern, oblookup, hash_string):
14632 * minibuf.c (temp_echo_area_glyphs):
14633 * search.c (fast_c_string_match_ignore_case):
14634 * sysdep.c (emacs_open, set_file_times):
14635 * xfaces.c (xstricmp):
14636 * xdisp.c (store_frame_title, string_char_and_length):
14637 (message_dolog, message2, message2_nolog, set_message): Likewise.
14638 (set_message_1): Cast message string argument to const pointer.
14639 * editfns.c (general_insert_function): Insertion function now
14640 takes pointer to const for input data.
14641 * charset.h (find_charset_in_text, c_string_width):
14642 (parse_str_as_multibyte): Declarations updated.
14643 * dispextern.h (xstricmp): Declaration updated.
14644 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14645 (count_size_as_multibyte, count_combining_before):
14646 (count_combining_after, insert_1, insert_1_both, message_dolog):
14647 (insert, insert_and_inherit, insert_before_markers)
14648 (insert_before_markers_and_inherit, set_message, message2):
14649 (message2_dolog, build_string, make_string, make_unibyte_string):
14650 (make_multibyte_string, intern, oblookup, report_file_error):
14651 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14652 (emacs_open, xstrdup): Declarations updated.
14653 * systime.h (set_file_times): Declaration updated.
14654
14655 * charset.c (find_charset_in_text, lisp_string_width): Use const
14656 for pointer to lisp string data.
14657 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14658 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14659 * coding.c (Ffind_coding_systems_region_interval):
14660 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14661 (Fmake_directory_internal, Fdelete_directory):
14662 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14663 * fontset.c (font_family_registry, fs_query_fontset):
14664 (list_fontsets):
14665 * frame.c (Fframe_parameter):
14666 * keyboard.c (cmd_error_internal):
14667 * keymap.c (Fdescribe_buffer_bindings):
14668 * lread.c (complete_filename_p, openp):
14669 * minibuf.c (Fminibuffer_complete_word):
14670 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14671 (face_before_or_after_it_pos, next_element_from_string):
14672 (get_overlay_arrow_glyph_row, display_mode_element):
14673 (decode_mode_spec_coding):
14674 * xterm.c (same_x_server): Likewise.
14675
14676 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14677 settings of non-existent fields.
14678
14679 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14680 copy a lisp value.
14681
14682 * lread.c (Fintern_soft): Use string macros instead of
14683 Lisp_String fields.
14684 * keyboard.c (echo_char, parse_modifiers_uncached):
14685 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14686 * textprop.c (validate_interval_range, interval_of): Likewise.
14687
14688 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14689
14690 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14691 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14692 XSTRING()->size_byte.
14693
14694 * lisp.h (SDATA, SREF): Produce rvalue.
14695 (SSET): New macro.
14696 * alloc.c (make_event_array): Use SSET for storing into a string.
14697 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14698 a string.
14699 * casefiddle.c (casify_object): Use SSET.
14700 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14701 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14702 address of string contents.
14703 * data.c (Faref): Use SDATA.
14704 (Faset): Use SDATA, SSET.
14705 * dired.c (directory_files_internal): Use SSET.
14706 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14707 (Fread_file_name): Use SREF, SSET.
14708 * fns.c (concat): Use SSET.
14709 (concat, Fdelete): Use SDATA.
14710 * insdel.c (insert_from_string_1): Use SDATA.
14711 * keyboard.c (Fevent_convert_list): Use SREF.
14712 * lread.c (Fload): Use SDATA, SSET.
14713 * macfns.c (validate_x_resource_name): Use SSET.
14714 * process.c (status_message): Use SSET.
14715 * search.c (wordify): Use SDATA.
14716 (Freplace_match): Use SREF.
14717 * w32fns.c (validate_x_resource_name): Use SSET.
14718 * xfns.c (validate_x_resource_name): Use SSET.
14719 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14720
147212002-07-16 Richard M. Stallman <rms@gnu.org>
14722
14723 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14724
14725 * xdisp.c (reconsider_clip_changes):
14726 Don't test prevent_redisplay_optimizations_p.
14727 (redisplay_internal): Test prevent_redisplay_optimizations_p
14728 along with clip_changed in some cases.
14729 (try_window_id): Likewise.
14730 (redisplay_window): New local var buffer_unchanged_p.
14731
14732 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14733
14734 * process.c (create_process): Test USG_SUBTTY_WORKS.
14735 (process_send_signal): Clean up handling of GID.
14736 Detect errors in ioctls meant to set GID.
14737
14738 * window.c (temp_output_buffer_show):
14739 Don't set prevent_redisplay_optimizations_p.
14740
147412002-07-15 Juanma Barranquero <lektu@terra.es>
14742
14743 * eval.c (Fdefvaralias): Add docstring argument.
14744
147452002-07-15 Ken Raeburn <raeburn@gnu.org>
14746
14747 * lisp.h (STRING_INTERVALS): Produce rvalue.
14748 (STRING_SET_INTERVALS): New macro.
14749 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14750 * fns.c (Fstring_as_multibyte): Likewise.
14751 * intervals.c (balance_possible_root_interval, delete_interval)
14752 (create_root_interval, copy_intervals_to_string): Likewise.
14753 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14754 instead of 0.
14755
147562002-07-14 Ken Raeburn <raeburn@gnu.org>
14757
14758 * lisp.h (STRING_SET_CHARS): New macro.
14759 (SCHARS, SBYTES): Produce rvalues.
14760 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14761 * fns.c (concat): Likewise.
14762 * lread.c (read_vector): Likewise.
14763
3419757d 14764 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14765 (STRING_SET_UNIBYTE): New macro.
3419757d 14766 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14767 length of -1) changed to use STRING_SET_UNIBYTE.
14768 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14769 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14770 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14771 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14772 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14773 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14774 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14775 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14776 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14777 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14778 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14779 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14780 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14781 unchanged for now.
14782
147832002-07-13 Kim F. Storm <storm@cua.dk>
14784
14785 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14786
147872002-07-12 Richard M. Stallman <rms@gnu.org>
14788
14789 * fileio.c (Fwrite_region): Doc fix.
14790
14791 * print.c (print_error_message): Don't handle Vsignaling_function here.
14792
14793 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14794 (command_loop_1): Avoid certain actions after memory-full error.
14795
14796 * eval.c (Fsignal): Don't call cancel_hourglass.
14797 For a memory-full error, don't call Vsignal_hook_function
14798 and don't set Vsignaling_function.
14799
14800 * process.c (process_send_signal): Add abort call.
14801
148022002-07-11 Markus Rost <rost@math.ohio-state.edu>
14803
14804 * keymap.c (Fkey_binding): Fix typo.
14805
148062002-07-11 Richard M. Stallman <rms@gnu.org>
14807
14808 * alloc.c (Vmemory_full): New variable.
3419757d 14809 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14810 Uses changed.
14811 (syms_of_alloc): Defvar them.
14812 (memory_full, buffer_memory_full): Set Vmemory_full.
14813
14814 * lisp.h (Vmemory_full): Add declaration.
14815 (current_column, indented_beyond_p): Change declaration.
14816
14817 * indent.c (last_known_column): Declare as double, not float.
14818 (current_column, current_column_1, string_display_width)
14819 (position_indentation): Return `double'.
14820 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14821
14822 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14823 (back_to_previous_visible_line_start)
14824 (reseat_at_next_visible_line_start, next_element_from_buffer):
14825 Use `double', not `float', when calling indented_beyond_p.
14826
3419757d 14827 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14828
14829 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14830
148312002-07-11 Juanma Barranquero <lektu@terra.es>
14832
14833 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14834 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14835 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14836 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14837 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14838 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14839
148402002-07-10 Juanma Barranquero <lektu@terra.es>
14841
d814862a
JB
14842 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14843 All callers changed.
048addec
JD
14844
148452002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14846
14847 * data.c (Fdefalias): Add an optional `docstring' argument.
14848 (set_internal, Fsetq_default): Use XCAR/XCDR.
14849
14850 * composite.c (HASH_VALUE, HASH_KEY):
14851 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14852
148532002-07-09 Kenichi Handa <handa@etl.go.jp>
14854
14855 * callproc.c (Fcall_process): Fix previous change.
14856
148572002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14858
14859 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14860 Add support for hash-tables.
14861 (Ftry_completion): Return t even if the string appears multiple times.
14862
14863 * fns.c (Fnconc): Use XCDR.
14864 (Fprovide): Use CONSP and XCDR.
14865 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14866 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14867 (Fmake_hash_table): Accept `:size nil'.
14868 (Fmakehash): Delete: moved to subr.el.
14869 (syms_of_fns): Don't defsubr makehash.
14870
14871 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14872 (HASH_TABLE_SIZE): Move from fns.c.
14873
148742002-07-07 Richard M. Stallman <rms@gnu.org>
14875
14876 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14877 Instead just return 0 when there is something to be done.
14878 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14879 retry scrolling as if cursor were off the bottom.
14880 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14881 return CURSOR_MOVEMENT_MUST_SCROLL.
14882 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14883 go to try_to_scroll.
14884
14885 * buffer.c (Fbuffer_local_value): Store current value into its binding
14886 so we get the up-to-date value for the binding that is loaded.
14887
14888 * eval.c (Fdefmacro): Doc fix.
14889
148902002-07-05 Dave Love <fx@gnu.org>
14891
14892 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14893 correctly.
14894
14895 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14896 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14897 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14898 CCL_LookupCharConstTbl.
14899 (syms_of_ccl): Defvar translation-hash-table-vector.
14900
149012002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14902
14903 * xdisp.c: Remove unused variable `face'.
14904
149052002-07-04 Juanma Barranquero <lektu@terra.es>
14906
14907 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14908 obsolescence information.
14909
149102002-07-03 Andrew Choi <akochoi@shaw.ca>
14911
14912 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14913 pattern. Search cache first.
14914 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14915 for Japanese font.
14916 (XLoadQueryFont): Use it.
14917
149182002-07-02 Richard M. Stallman <rms@gnu.org>
14919
14920 * keymap.c (Fdefine_key): Doc fix.
14921
14922 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14923
149242002-07-02 Juanma Barranquero <lektu@terra.es>
14925
14926 * keymap.c (syms_of_keymap): Fix typo.
14927
149282002-07-01 Andrew Choi <akochoi@shaw.ca>
14929
14930 * s/darwin.h: Define POSIX_SIGNALS.
14931
14932 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14933 and FSRefMakePath to convert FSSpec returned with Apple Event to
14934 Posix pathname.
14935 (mac_initialize) [TARGET_API_MAC_CARBON]:
14936 Call init_required_apple_events and disable the `Quit' menu item
14937 provided automatically by the Carbon Toolbox.
14938
149392002-07-01 Dave Love <fx@gnu.org>
14940
14941 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14942 for K&R.
14943
14944 * xterm.c: Fix prototype for K&R.
14945
14946 * term.c (costs_set): Declare static, non-initialized for pcc.
14947
149482002-07-01 Richard M. Stallman <rms@gnu.org>
14949
14950 * keyboard.c (timer_last_idleness_start_time): New variable.
14951 (timer_start_idle): Set that.
14952 (read_key_sequence): Use that to reset timer_idleness_start_time
14953 to previous value.
14954
14955 * window.c (Frecenter): With arg, set optional_new_start.
14956
14957 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14958
14959 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14960 buffer for completion.
14961
149622002-06-29 Ken Raeburn <raeburn@gnu.org>
14963
14964 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14965
149662002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14967
14968 * keyboard.c (readable_filtered_events): New function that filters
14969 FOCUS_IN_EVENT depending on parameter.
14970 (readable_events): Calls readable_filtered_events, not filtering
14971 FOCUS_IN_EVENT.
14972 (get_filtered_input_pending): New function, filtering parameter passed
14973 to readable_filtered_events.
14974 (get_input_pending): Calls get_filtered_input_pending, not filtering
14975 FOCUS_IN_EVENT.
14976 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14977 FOCUS_IN_EVENT.
14978
14979 * xterm.h (struct x_output): Add focus_state.
14980
14981 * xterm.c (x_focus_changed): New function.
14982 (x_detect_focus_change): New function.
14983 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14984 EnterNotify and LeaveNotify to track X focus changes.
14985
149862002-06-28 Andreas Schwab <schwab@suse.de>
14987
14988 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14989
149902002-06-27 Kim F. Storm <storm@cua.dk>
14991
52eb0373 14992 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
14993 (mode_line_string_face_prop): New variables.
14994 (store_mode_line_string): New function.
14995 (display_mode_element): Use store_mode_line_string to
14996 add mode-line string elements to mode_line_string_list
14997 when mode_line_string_list is non-nil.
14998 (Fformat_mode_line): Now returns propertized string by
14999 default. New arg NO-PROPS to ignore properties.
15000 (decode_mode_spec): Only add two dashes for %- in propertized
15001 mode-line string.
15002 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15003
150042002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15005
15006 * minibuf.c (minibuffer_completion_contents): Add return type.
15007
150082002-06-27 Juanma Barranquero <lektu@terra.es>
15009
15010 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15011
150122002-06-26 Juanma Barranquero <lektu@terra.es>
15013
15014 * fileio.c (read_file_name_cleanup): Add missing return.
15015
150162002-06-26 Richard M. Stallman <rms@gnu.org>
15017
15018 * window.c (Frecenter): Don't set force_start flag.
15019
15020 * minibuf.c (do_completion, Fminibuffer_complete_word)
15021 (Fminibuffer_completion_help): Complete just the text before point.
15022 (minibuffer_completion_contents): New function.
15023
15024 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15025
15026 * frame.c (frames_bury_buffer): Function deleted.
15027
150282002-06-25 Miles Bader <miles@gnu.org>
15029
15030 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15031 the end of callint_message, allow for a terminating '\0'.
15032
150332002-06-24 Juanma Barranquero <lektu@terra.es>
15034
52eb0373 15035 * w32select.c: Include composite.h.
048addec
JD
15036
15037 * w16select.c: Likewise.
15038
150392002-06-24 Kenichi Handa <handa@etl.go.jp>
15040
15041 * callproc.c (Fcall_process): If code detection is necessary,
15042 call detect_coding directly here.
15043
15044 * coding.c (detect_eol): Preserve coding->cmp_data.
15045
15046 * w16select.c (Fw16_get_clipboard_data):
15047 * w32fns.c (w32_to_x_font):
15048 * w32select.c (Fw32_get_clipboard_data):
15049 * xselect.c (selection_data_to_lisp_data):
15050 * xterm.c (XTread_socket): Disable composition handling.
15051
150522002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15053
15054 * print.c (temp_output_buffer_setup): Kill all local variables.
15055
150562002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15057
15058 * lread.c (Fread): Remove redundant and imprecise declaration.
15059
15060 * xfns.c (check_x_display_info): Use check_x_frame.
15061
15062 * .gdbinit (xprintsym): Use the new `xname' field.
15063 (xsymbol): Use it.
15064
150652002-06-22 Jason Rumney <jasonr@gnu.org>
15066
15067 * w32fns.c (file_dialog_callback): New function.
15068 (Fx_file_dialog): Allow selecting directories as well as files.
15069
150702002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15071
15072 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15073 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15074
150752002-06-17 Andrew Choi <akochoi@shaw.ca>
15076
15077 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15078 black and white before scrolling. Restore frame background and
15079 foreground color after scrolling.
15080 (do_window_update): Call XClearWindow before calling expose_frame.
15081 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15082 FRAME_FOREGROUND_PIXEL of frame.
15083
15084 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15085 test Mac command key as <ALT> key.
15086
150872002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15088
15089 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15090
15091 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15092 Lookup keys in function-key-map immediately so that key-translation-map
15093 can be applied earlier.
15094 Remove function_key_possible and key_translation_possible, replaced
15095 by checking `keytran_start < t'.
15096
15097 * .gdbinit (xsymbol): Use the new `xname' field.
15098
150992002-06-17 Andrew Choi <akochoi@shaw.ca>
15100
15101 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15102 test Mac command key as <ALT> key.
15103
15104 * mac.c (do_applescript): Call initialize_applescript if necessary
15105 when first called. Dispose of result_desc only when there is no error.
15106 (Fdo_applescript): Use %d format specifier instead of %ld.
15107
151082002-06-16 Andrew Choi <akochoi@shaw.ca>
15109
15110 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15111 of FrontWindow for cases keyDown and autoKey.
15112
15113 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15114 Vdefault_fontset to Monaco with mac-roman coding.
15115
15116 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15117 init_process before and after inclusion of Carbon/Carbon.h, resp.
15118
15119 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15120 cursor_gc.
15121 (add_font_name_table_entry): New function.
15122 (init_font_name_table): Use add_font_name_table_entry; add italic,
15123 bold, and bold-italic entries for truetype fonts.
15124
15125 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15126 for Mac too.
15127 (try_font_list) [MAC_OS]: If no font matches given registry, try
15128 fonts with any registry matching face_family.
15129 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15130
15131 * s/darwin.h: If autoconf detects the Ncurses library, define
15132 LIBS_TERMCAP to -lncurses to use it.
15133
151342002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15135
15136 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15137
151382002-06-15 Richard M. Stallman <rms@gnu.org>
15139
15140 * window.c (Fset_window_configuration): Explicitly preserve
15141 the point value that new_current_buffer had at the start.
15142
151432002-06-14 Juanma Barranquero <lektu@terra.es>
15144
15145 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15146 Fix typos.
15147
151482002-06-14 Kim F. Storm <storm@cua.dk>
15149
15150 * insdel.c (insert_1_both, insert_from_string_1)
15151 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15152 insert happened in the end_unchanged region. Otherwise, the
15153 redisplay may be confused and duplicate the last line in the
15154 buffer [seen after save-buffer when require-final-newline==t].
15155
151562002-06-13 Jason Rumney <jasonr@gnu.org>
15157
15158 * w32.c (init_environment): Remove EMACSLOCKDIR.
15159 (stat): Swap _S_IFDIR and _S_IFREG.
15160
151612002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15162
15163 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15164 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15165 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15166 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15167 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15168 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15169 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15170 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15171 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15172 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15173 SELECTION_REQUEST_EVENT, selection_clear_event to
15174 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15175 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15176 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15177 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15178 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15179 no_event to NO_EVENT.
15180
151812002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15182
15183 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15184
151852002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15186
15187 * intervals.c (textget): Don't forget to `return'.
15188 (lookup_char_property): Use XCAR/XCDR.
15189
151902002-06-12 Juanma Barranquero <lektu@terra.es>
15191
15192 * xdisp.c (Fformat_mode_line): Fix typo.
15193
151942002-06-12 Kim F. Storm <storm@cua.dk>
15195
15196 * xdisp.c (Fformat_mode_line): New function.
15197 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15198 (store_frame_title_char, store_frame_title): Use unconditionally.
15199 (init_xdisp): Defsubr Fformat_mode_line.
15200 Initialize frame_title_buf etc. unconditionally.
15201
152022002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15203
15204 * keyboard.c (read_key_sequence):
15205 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15206 things through those maps after downcasing events.
15207 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15208 applies after function-key-map.
15209 Make sure that keytran can be done in the middle in the sequence.
15210 Be careful not to throw away events past the one we downcase.
15211
15212 * lread.c (read_integer): Remove unused var `tem'.
15213 (read1): Fix int/Lisp_Object mixup.
15214
15215 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15216
152172002-06-11 Richard M. Stallman <rms@gnu.org>
15218
15219 * keyboard.c (readable_events): Ignore any number of
15220 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15221
152222002-06-09 Miles Bader <miles@gnu.org>
15223
15224 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15225 (parse_rgb_list, tty_lookup_color): New functions.
15226 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15227 (color_distance, Fcolor_distance): New functions.
15228 (TTY_SAME_COLOR_THRESHOLD): New macro.
15229 (Qtty_color_standard_values): New variable.
15230 (syms_of_xfaces): Initialize new vars & functions.
15231
152322002-06-08 Colin Walters <walters@verbum.org>
15233
15234 * textprop.c (Vchar_property_alias_alist): New variable.
15235 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15236
15237 * intervals.c (lookup_char_property): New function for looking up
15238 overlay and text properties, created from textget.
15239 (textget): Use it.
15240
15241 * intervals.h (lookup_char_property): Declare.
15242 (Vchar_property_alias_alist): Declare.
15243
15244 * buffer.c (Foverlay_get): Use lookup_char_property.
15245
152462002-06-07 Sam Steingold <sds@gnu.org>
15247
15248 * xselect.c (lisp_data_to_selection_data): Fix last change:
15249 *data_ret is not a Lisp string, while unibyte_string is.
15250
152512002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15252
15253 * xselect.c (lisp_data_to_selection_data): Fix last change:
15254 set size_ret.
15255
152562002-06-07 Andreas Schwab <schwab@suse.de>
15257
15258 * m/amdx86-64.h: New file.
15259
152602002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15261
15262 * fns.c (Fstring_make_unibyte): Doc fix.
15263
15264 * xselect.c (lisp_data_to_selection_data): If the requested type
15265 is STRING, call string_make_unibyte to encode the selected text
15266 as a string.
15267
15268 * window.c (Fset_window_hscroll): Doc fix.
15269
152702002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15271
15272 * fileio.c (choose_write_coding_system):
15273 Call select-safe-coding-system properly.
15274
152752002-06-03 Richard M. Stallman <rms@gnu.org>
15276
15277 * xdisp.c (message_with_string): Error if STRING is not a string.
15278
15279 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15280
15281 * fileio.c (choose_write_coding_system): Pass FILE arg to
15282 Vselect_safe_coding_system_function.
15283
152842002-06-03 Ken Raeburn <raeburn@gnu.org>
15285
15286 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15287
152882002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15289
15290 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15291 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15292 * keymap.c (describe_command): Likewise.
15293 * minibuf.c (read_minibuf): Likewise.
15294
15295 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15296 Cast `current_column' return value to int.
15297 (back_to_previous_visible_line_start)
15298 (reseat_at_next_visible_line_start, next_element_from_buffer):
15299 Cast `indented_beyond_p' 3rd arg to float.
15300
15301 * indent.c (last_known_column): Now a float.
15302 (current_column_1, position_indentation, current_column)
15303 (string_display_width): Return float.
15304 (Fcurrent_column): Cast `current_column' return value to int.
15305 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15306 (indented_beyond_p): Third arg now a float.
15307 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15308
15309 * lisp.h (current_column): Now returns float.
15310 (indented_beyond_p): 3rd arg now a float.
15311
153122002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15313
15314 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15315 is Qcompound_text_with_extensions.
15316
15317 * xselect.c (lisp_data_to_selection_data): Always set selection
15318 type as string if x_encode_text returns streingp non-NULL.
15319
15320 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15321
153222002-05-30 Richard M. Stallman <rms@gnu.org>
15323
15324 * window.c (Fset_window_configuration): Correct the handling
15325 of point in current buffer, to work with multiple windows.
15326
153272002-05-29 Colin Walters <walters@verbum.org>
15328
15329 * lread.c (Fread_from_string): Don't depend on order of evaluation
15330 for C function parameters.
15331
153322002-05-28 Richard M. Stallman <rms@gnu.org>
15333
15334 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15335 way for blinked-off state and for a nonselected window.
15336
15337 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15338 instead, see if the new start pos is at beginning of line.
15339
15340 * fileio.c (Fwrite_region): If START is a string, don't
15341 make any annotations.
15342
15343 * eval.c (syms_of_eval): Doc fix.
15344
153452002-05-28 Colin Walters <walters@debian.org>
15346
15347 * emacs.c (USAGE1): Add --no-splash.
15348 (standard_args): Ditto.
15349
153502002-05-28 Colin Walters <walters@gnu.org>
15351
15352 * lread.c (readchar_count): New variable.
15353 (readchar): Increment it.
15354 (unreadchar): Decrement it.
15355 (read_multibyte): Decrement it.
15356 (Vread_with_symbol_positions): New variable.
15357 (Vread_symbol_positions_list): New variable.
15358 (read_internal_start): New function, created from Fread and
15359 Fread_from_string. Handle Vread_symbol_positions_list and
15360 Vread_with_symbol_positions.
15361 (readevalloop, Fread, Fread_from_string): Use it.
15362 (read1): Use readchar_count to add symbol positions to
15363 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15364 (syms_of_lread): DEFVAR_LISP and initialize them.
15365
15366 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15367 (substitute_object_recurse, substitute_object_in_subtree)
15368 (substitute_in_interval): Prototype.
15369 (read_multibyte): Return c if it's less than zero.
15370
153712002-05-28 Kim F. Storm <storm@cua.dk>
15372
15373 * fileio.c (Fread_file_name_internal): Added brute-force
15374 speed up for using predicate file-directory-p.
15375
153762002-05-28 Kim F. Storm <storm@cua.dk>
15377
15378 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15379 New variables.
15380 (syms_of_fileio): DEFVAR_LISP them.
15381 (read_file_name_cleanup): New unwind function.
15382 (Fread_file_name_internal): Only return completions satifying
15383 Vread_file_name_predicate. Temporarily unwind protect and rebind
15384 default-directory while checking completions against the predicate.
15385 (Fread_file_name): Added PREDICATE argument. Specbind it to
15386 Vread_file_name_predicate during completion.
15387 Call Vread_file_name_function to read the file name if non-nil.
15388
15389 * lisp.h (Fread_file_name): Now has 6 args.
15390
15391 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15392 predicate for Fread_file_name when reading directory name.
15393 Supply Qnil for predicate in other calls to Fread_file_name.
15394
153952002-05-26 Miles Bader <miles@gnu.org>
15396
15397 * term.c (tty_capable_p): New function.
15398 * dispextern.h (tty_capable_p): New function declaration.
15399 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15400 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15401
154022002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15403
15404 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15405 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15406 (Vwrite_region_annotate_functions): Docstring fix.
15407
154082002-05-23 Kim F. Storm <storm@cua.dk>
15409
15410 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15411 phys_cursor's hpos is overwritten. This is still not completely
15412 correct, as it doesn't really make sense to use hpos at all to
15413 get the cursor glyph (as that is relative to the width of the
15414 characters on the line, which may have changed during the update).
15415
154162002-05-22 Jason Rumney <jasonr@gnu.org>
15417
15418 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15419 Lisp_Object.
15420 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15421 Use modified enumfont_t struct.
15422
15423 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15424
15425 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15426 Handle the `hbar' cursor type.
15427 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15428
15429 * w32fns.c (Qhbar): New variable.
15430 (x_specified_cursor_type): Use it.
15431
154322002-05-21 Ken Raeburn <raeburn@gnu.org>
15433
15434 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15435 now, when the address is needed.
15436
154372002-05-21 Colin Walters <walters@gnu.org>
15438
15439 * Makefile.in (shortlisp): Add font-core.el.
15440
154412002-05-20 Richard M. Stallman <rms@gnu.org>
15442
15443 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15444
15445 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15446 equivalent key bindings here.
15447
154482002-05-20 Ken Raeburn <raeburn@gnu.org>
15449
15450 Change symbol structure to contain a lisp object for the symbol
15451 name:
15452 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15453 object field named "xname".
15454 (SYMBOL_NAME): New macro.
15455 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15456 name field.
15457 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15458 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15459 instead of name field.
15460 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15461 SYMBOL_NAME instead of XSYMBOL and name field.
15462 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15463 instead of XSYMBOL and name field.
15464 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15465 and SYMBOL_NAME instead of XSYMBOL and name field.
15466 * coding.c (Fread_coding_system, code_convert_region1)
15467 (code_convert_string1, code_convert_string_norecord)
15468 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15469 XSYMBOL and name field.
15470 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15471 (Fmake_variable_buffer_local, Fmake_local_variable)
15472 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15473 of XSYMBOL and name field.
15474 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15475 XSYMBOL and name field.
15476 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15477 instead of XSYMBOL and name field.
15478 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15479 XSYMBOL and name field.
15480 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15481 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15482 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15483 instead of XSYMBOL and name field.
15484 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15485 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15486 (parse_solitary_modifier, Fexecute_extended_command):
15487 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15488 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15489 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15490 of XSYMBOL and name field.
15491 (describe_command, describe_translation): Use SYMBOL_NAME and
15492 assignment instead of XSYMBOL and name field and XSETSTRING.
15493 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15494 instead of XSYMBOL and name field.
15495 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15496 name field and XSETSTRING.
15497 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15498 of XSYMBOL and name field.
15499 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15500 assignment instead of XSYMBOL and name field and XSETSTRING.
15501 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15502 XSTRING instead of XSYMBOL and name field.
15503 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15504 and XSTRING instead of XSYMBOL and name field.
15505 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15506 and XSTRING instead of XSYMBOL and name field.
15507 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15508 XSTRING instead of XSYMBOL and name field.
15509 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15510 of XSYMBOL and name field.
15511 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15512 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15513
155142002-05-19 Ken Raeburn <raeburn@gnu.org>
15515
15516 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15517 and XCDR real rvalues in most configurations.
15518
15519 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15520 Don't take the address of the cdr part of a cons cell; instead, track
15521 the parent cell and call XSETCDR, or set the variable for the head
15522 of the list if we haven't started down the list yet.
15523
155242002-05-19 Richard M. Stallman <rms@gnu.org>
15525
15526 * doc.c (reread_doc_file): Don't ask for confirmation.
15527
155282002-05-18 Jason Rumney <jasonr@gnu.org>
15529
15530 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15531 (xbm_load_image): Use it.
15532 (xbm_load): Ditto.
15533 (xbm_read_bitmap_data): Reverted to xfns.c version.
15534 From David Ponce <david@dponce.com>.
15535
155362002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15537
15538 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15539 2.02 and later.
15540
155412002-05-16 Juanma Barranquero <lektu@terra.es>
15542
15543 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15544
155452002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15546
15547 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15548 meaningful test.
15549 (read_char_minibuf_menu_prompt): Fix typo.
15550
155512002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15552
15553 * eval.c (Fcommandp): Doc fix.
15554
155552002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15556
15557 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15558 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15559 (Fset_keymap_parent): Gcpro a bit more.
15560 (access_keymap): Gcpro around meta_map call and around the main loop.
15561 (get_keyelt): Gcpro when following indirect references.
15562 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15563 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15564 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15565 Remove useless ad-hoc remap code.
15566
155672002-05-13 Richard M. Stallman <rms@gnu.org>
15568
15569 * search.c (search_buffer): Give up boyer moore search if inverse
15570 translation change charset_base.
15571
155722002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15573
15574 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15575 characters is carried over from the previous block of text, adjust
15576 coding->produced to account for the extra character.
15577
155782002-05-11 Andreas Schwab <schwab@suse.de>
15579
15580 * coding.c (intersection): Keep the elements of the returned list
15581 in the same order as in the first list.
15582
155832002-05-11 Kim F. Storm <storm@cua.dk>
15584
3419757d 15585 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15586 only update cmm_size if realloc actually succeeds.
15587 Testing with initial size of 2 elements revealed that using
15588 realloc on GNU/Linux would cause a random trap in xmalloc
15589 later on, so I rewrote the code to use malloc/bcopy/free instead
15590 of realloc.
15591
155922002-05-10 Jason Rumney <jasonr@gnu.org>
15593
15594 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15595
155962002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15597
15598 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15599 parens, to ensure correct evaluation order.
15600
156012002-05-10 Kim F. Storm <storm@cua.dk>
15602
15603 * keymap.c (Vemulation_mode_map_alists): New variable.
15604 (syms_of_keymap): DEFVAR_LISP it.
15605 (current_minor_maps): Process keymap alists in that list before
15606 minor-mode-overriding-map-alist and minor-mode-map-alist.
15607
156082002-05-09 Richard M. Stallman <rms@gnu.org>
15609
15610 * search.c (Freplace_match): Doc fix.
15611
156122002-05-09 Kim F. Storm <storm@cua.dk>
15613
15614 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15615 Enlarge cursor rectangle drawn around image with non-zero relief.
15616
15617 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15618 Enlarge cursor rectangle drawn around image with non-zero relief.
15619
15620 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15621 Enlarge cursor rectangle drawn around image with non-zero relief.
15622
156232002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15624
15625 * xselect.c (lisp_data_to_selection_data): Don't set selection
15626 type if comes from the Lisp object's car. If the selection
15627 contains a pure ASCII text, always return QSTRING as its type.
15628
156292002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15630
15631 * mac.c (mac-cut-function): Doc fix.
15632
156332002-05-05 Richard M. Stallman <rms@gnu.org>
15634
15635 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15636
156372002-05-04 Jason Rumney <jasonr@gnu.org>
15638
15639 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15640 for event-click-count.
15641
15642 * process.c (init_process): Only add server subfeature if we can
15643 use non-blocking I/O.
15644
156452002-05-04 Andrew Choi <akochoi@shaw.ca>
15646
15647 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15648 repeatedly.
15649
156502002-05-03 Jason Rumney <jasonr@gnu.org>
15651
15652 * process.c (Fmake_network_process): Only support server sockets
15653 when we can make them non-blocking.
15654
15655 * s/ms-w32.h (HAVE_SELECT): Define.
15656
15657 * w32.h (FILE_NDELAY): New flag.
15658
15659 * w32.c (sys_getpeername, fcntl): New functions.
15660 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15661
15662 * w32proc.c: include sys/file.h.
15663
156642002-05-03 Colin Walters <walters@verbum.org>
15665
15666 * callproc.c (Vgame_score_directory): Renamed to
15667 Vshared_game_score_directory.
15668
156692002-04-30 Richard M. Stallman <rms@gnu.org>
15670
15671 * s/gnu.h [emacs]: Include stdio.h.
15672 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15673
15674 * eval.c (do_autoload): Error if called while preparing to dump.
15675
15676 * fns.c (Frequire): Error if need to load while preparing to dump.
15677
156782002-04-28 Colin Walters <walters@verbum.org>
15679
15680 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15681 Default to "~/.emacs.d/games".
15682
156832002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15684
15685 * lread.c (openp): Change arg exec_only to predicate.
15686 (build_load_history): Use XCAR/XCDR.
15687 (Flocate_file_internal): New fun.
15688 (syms_of_lread): Defsubr it.
15689 (Fload): Update call to openp.
15690
15691 * lisp.h (openp): Update prototype.
15692
15693 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15694 * w32proc.c (sys_spawnve):
15695 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15696 * w32.c (check_windows_init_file):
15697 * sound.c (Fplay_sound_internal):
15698 * process.c (Fstart_process):
15699 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15700 * mac.c (run_mac_command):
15701 * emacs.c (init_cmdargs):
15702 * callproc.c (Fcall_process): Update call to openp.
15703
15704 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15705
15706 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15707
157082002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15709
15710 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15711 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15712
157132002-04-28 Richard M. Stallman <rms@gnu.org>
15714
15715 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15716
15717 * eval.c (Fcommandp): New arg for_call_interactively.
15718 * lisp.h (Fcommandp): Declare new arg.
15719
157202002-04-28 Jason Rumney <jasonr@gnu.org>
15721
15722 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15723
15724 * w32.c (stat, fstat): Use file index information to generate
15725 inodes for directories where available.
15726
157272002-04-26 Andrew Choi <akochoi@shaw.ca>
15728
15729 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15730 [HAVE_CARBON]: Include Mac object files.
15731
15732 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15733 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15734 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15735 MAC_OSX, and MAC_OS instead of macintosh.
15736
15737 * editfns.c [MAC_OS8]: Include stdio.h.
15738
15739 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15740
15741 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15742 Apple Monaco.
15743
78819ebb 15744 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15745 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15746 calling select.
15747
15748 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15749
15750 * tparam.c [MAC_OSX]: Don't define BC and UP.
15751
15752 * config.in [HAVE_CARBON]: Add.
15753
15754 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15755 Move here from mac/src and mac/inc.
15756
15757 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15758
157592002-04-26 Gerd Moellmann <gerd@gnu.org>
15760
15761 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15762 Compute phys_cursor_width from the x position returned
15763 by x_draw_glyhs, which is cheaper.
15764 (x_display_and_set_cursor): Compute the buffer-local value
15765 of `cursor-in-non-selected-windows' only when needed.
15766
157672002-04-25 Gerd Moellmann <gerd@gnu.org>
15768
15769 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15770 cursor on a stretch glyph has a width that depends on
15771 x_stretch_cursor_p.
15772
157732002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15774
15775 * abbrev.c (abbrev-start-location): Doc fix.
15776
15777 * indent.c (Fvertical_motion): Fix last change.
15778
157792002-04-25 Gerd Moellmann <gerd@gnu.org>
15780
15781 * indent.c (Fvertical_motion): Move to the start of the line
15782 containing PT before moving up or down.
15783
157842002-04-24 Gerd Moellmann <gerd@gnu.org>
15785
15786 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15787 case of writing a whole row, more or less analogous to the case of
15788 writing only parts of a row.
15789
15790 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15791 0 for NO_CURSOR.
15792
15793 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15794
157952002-04-23 Colin Walters <walters@verbum.org>
15796
15797 * buffer.c (syms_of_buffer): Doc fix.
15798
157992002-04-23 Gerd Moellmann <gerd@gnu.org>
15800
15801 * xterm.c (notice_overwritten_cursor): Handle the special case
15802 of the cursor being in the first blank non-text line at the
15803 end of a window.
15804
15805 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15806 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15807 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15808 bar cursors only, to make phys_cursor_width contain what its name
15809 suggests.
15810 (notice_overwritten_cursor): Consider the cursor image erased if
15811 the output area intersects the cursor image in y-direction.
15812
158132002-04-23 Simon Marshall <simon@gnu.org>
15814
15815 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15816 to XC_hand2.
15817
158182002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15819
15820 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15821
158222002-04-22 Kim F. Storm <storm@cua.dk>
15823
15824 * textprop.c (remove_properties): Fixed trap for malformed plist.
15825
158262002-04-22 Richard M. Stallman <rms@gnu.org>
15827
15828 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15829
15830 * window.c (make_window): Initialize height_fixed_p,
15831 last_cursor_off_p, and p->cursor_off_p slots.
15832
158332002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15834
15835 * fns.c (use-dialog-box): Doc fix.
15836
158372002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15838
15839 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15840 variables `row', `i' and `area'.
15841 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15842 toolkit library.
15843
158442002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15845
15846 * xfaces.c (clear_font_table): Don't free the default font of
15847 a frame even if it's on another display.
15848 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15849 that could be Qt.
15850
158512002-04-19 Juanma Barranquero <lektu@terra.es>
15852
15853 * indent.c (Fmove_to_column): Remove unused local variable
15854 `next_boundary_byte'.
15855 (current_column_1): Likewise.
15856
158572002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15858
15859 * msdos.c (Qhbar): New variable.
15860 (syms_of_msdos): Intern and staticpro it.
15861 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15862 cursor type.
15863
158642002-04-19 Dave Lambert <dlambert@acm.org>
15865
15866 Theses change implement an underscore-like (`hbar') cursor.
15867
15868 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15869
15870 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15871 Handle the `hbar' cursor type.
15872 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15873
15874 * xfns.c (Qhbar): New variable.
15875 (syms_of_xfns): Intern and staticpro it.
15876 (x_specified_cursor_type): Handle `hbar' cursor.
15877
15878 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15879 not defined.
15880
158812002-04-18 Richard M. Stallman <rms@gnu.org>
15882
15883 * textprop.c (remove_properties): New arg LIST allows scanning
15884 either a list or a plist.
15885 (interval_has_some_properties_list): New function, like
15886 interval_has_some_properties using list instead of plist.
15887 All callers changed.
15888 (Fremove_list_of_text_properties): New function.
15889 (syms_of_textprop): Defsubr it.
15890
158912002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15892
15893 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15894
158952002-04-17 Juanma Barranquero <lektu@terra.es>
15896
15897 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15898
158992002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15900
15901 * window.c (coordinates_in_window): Don't report on margin area
15902 if its width is zero.
15903
159042002-04-16 Jason Rumney <jasonr@gnu.org>
15905
15906 * w32fns.c (Fx_file_dialog): Decode file name before using.
15907
15908 * w32term.c (construct_drag_n_drop): Likewise.
15909
159102002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15911
15912 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15913 store load-history in pure space.
15914
15915 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15916
159172002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15918
15919 * xterm.c (Qlatin_1, Qutf_8): New vars.
15920 (syms_of_xterm): Initialize them.
15921 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15922 decoding the output of X*LookupString.
15923 Always use latin-1 to decode the output of XLookupString.
15924 Try Xutf8LookupString if XmbLookupString failed.
15925
15926 * region-cache.c (new_region_cache): Use BEG.
15927
159282002-04-16 Gerd Moellmann <gerd@gnu.org>
15929
15930 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15931 configuration files.
15932 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15933 returns 0.
15934
159352002-04-15 Andreas Schwab <schwab@suse.de>
15936
15937 * config.in: Regenerated using autoheader.
15938
15939 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15940 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15941 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15942 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15943 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15944 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15945 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15946 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15947 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15948 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15949 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15950 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15951 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15952 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15953 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15954 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15955 STACK_DIRECTION, now set by autoconf.
15956
159572002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15958
15959 * dispnew.c (marginal_area_string): Sort arguments.
15960
15961 * dispextern.h (marginal_area_string): Add prototype.
15962
159632002-04-13 Richard M. Stallman <rms@gnu.org>
15964
15965 * fileio.c (Finsert_file_contents):
15966 Don't call temp_output_buffer_setup--do just part, by hand.
15967
15968 * coding.c (run_pre_post_conversion_on_str):
15969 Don't call temp_output_buffer_setup--do just part, by hand.
15970
15971 * keyboard.c (command_loop_1): Don't call start_hourglass
15972 or cancel_hourglass when executing a macro.
15973
15974 * marker.c (count_markers): New function.
15975
15976 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15977 grow without limit. Move recently used elements to the front.
15978
159792002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15980
15981 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15982
159832002-04-12 Gerd Moellmann <gerd@gnu.org>
15984
15985 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15986 rows marginal areas.
15987 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15988 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15989
15990 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15991
159922002-04-12 Dave Love <fx@gnu.org>
15993
15994 * dispnew.c (marginal_area_string): New.
15995
15996 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15997 (Qleft_margin, Qright_margin): Declare.
15998 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15999
16000 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16001 note_mode_line_highlight and extended.
16002
16003 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16004 (make_lispy_event): Deal with mouse events in margins.
16005
160062002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16007
16008 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16009
16010 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16011 than deactivating the mark if tmm is set to `lambda'.
16012 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16013 Use a single event for HELP_EVENT.
16014 (Fexecute_extended_command): Save last_point_position.
16015
160162002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16017
16018 * lisp.h (Fpropertize): Add prototype.
16019
16020 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16021
160222002-04-10 Colin Walters <walters@verbum.org>
16023
16024 * config.in: Add HAVE_SHARED_GAME_DIR.
16025
52eb0373 16026 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
16027 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16028
160292002-04-10 Richard M. Stallman <rms@gnu.org>
16030
16031 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16032
160332002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16034
16035 * minibuf.c (read_minibuf): Use empty_string.
16036 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16037 Short-circuit the search as soon as it "failed".
16038 (Fall_completions): Allow lambda forms and lists of strings for alist.
16039 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16040 when require_match is nil.
16041 (Ftest_completion): Rename from `test_completion' and export to elisp.
16042 Call the predicate also when alist is a list.
16043 Obey Vcompletion_regexp_list.
16044 (do_completion, Fminibuffer_complete_and_exit): Use it.
16045 (Fassoc_string): Rename from `assoc_for_completion'.
16046 Allow list of strings as well and export to elisp.
16047
160482002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16049
16050 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16051
160522002-04-08 Juanma Barranquero <lektu@terra.es>
16053
16054 * w32.c (sys_accept): Don't hide variable `s'.
16055
160562002-04-05 Gerd Moellmann <gerd@gnu.org>
16057
16058 * callint.c (Fcall_interactively): Use INTEGERP instead of
16059 NUMBERP for checking Vhistory_length.
16060
160612002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16062
16063 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16064 Doc fix to reflect it.
16065
160662002-04-04 Richard M. Stallman <rms@gnu.org>
16067
16068 * xdisp.c (display_mode_element): New arg RISKY.
16069 Disregard text props found or specified within a variable
16070 that isn't marked risky-local-variable.
16071 (Qrisky_local_variable): New variable.
16072 (syms_of_xdisp): Init and staticpro it.
16073
160742002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16075
16076 * undo.c (record_point): New fun.
16077 (record_delete, record_insert): Use it.
16078
160792002-04-03 Juanma Barranquero <lektu@terra.es>
16080
16081 * doc.c (Fdocumentation): Add missing parentheses.
16082 (Fdocumentation_property): Likewise.
16083
160842002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16085
16086 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16087 data is 0, just return nil.
16088
160892002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16090
16091 * msdos.c (syms_of_msdos): Fix last change with
16092 mouse_autoselect_window.
16093
160942002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16095
16096 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16097 mouse_autoselect_window.
16098
160992002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16100
16101 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16102 with system-specific keysyms. Use it also for unknown function keys.
16103
16104 * doc.c (reread_doc_file): Return whether reload was attempted.
16105 (Fdocumentation, Fdocumentation_property): Don't try to reload
16106 if the doc is 0 and only ask once.
16107
16108 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16109
161102002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16111
16112 * keyboard.c (read_char): If the event was Qselect_window,
16113 restore timer_idleness_start_time to its previous value.
16114
16115 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16116
161172002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16118
16119 * region-cache.c (new_region_cache): Use BEG.
16120
16121 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16122 Use BEG and BEG_BYTE.
16123
16124 * doc.c (get_doc_string): Return nil if the location is wrong.
16125 (reread_doc_file): New fun.
16126 (Fdocumentation, Fdocumentation_property):
16127 Call it if get_doc_string fails.
16128 (Fsnarf_documentation): Make it work for a dumped Emacs.
16129
16130 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16131 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16132
16133 * charset.c (Fstring): Allow 0 arguments.
16134
16135 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16136
16137 * process.c (DATAGRAM_CONN_P, list_processes_1)
16138 (Fprocess_datagram_address, Fset_process_datagram_address)
16139 (Fset_network_process_options, server_accept_connection):
16140 Fix some int/Lisp_Object confusions (thank you union types).
16141
161422002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16143
16144 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16145
16146 * w32term.c: Likewise.
16147 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16148
16149 * keyboard.c (Qselect_window): New symbol.
16150 (head_table): Use it.
16151 (keys_of_keyboard): Bound select-window event to handle-select-window.
16152 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16153
16154 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16155 (last_window): New variable.
16156 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16157 (note_mouse_movement): Remove reimplemented code in #if 0.
16158 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16159 Emacs windows.
16160
16161 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16162
161632002-03-31 Gerd Moellmann <gerd@gnu.org>
16164
16165 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16166 Callers changed.
16167
161682002-03-30 Richard M. Stallman <rms@gnu.org>
16169
16170 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16171 loop whenever it stops making progress.
16172
16173 * widget.c (set_frame_size): Don't call change_frame_size.
16174
161752002-03-30 Gerd Moellmann <gerd@gnu.org>
16176
16177 * dispnew.c (direct_output_for_insert):
16178 Call mark_window_display_accurate.
16179
161802002-03-29 Jason Rumney <jasonr@gnu.org>
16181
16182 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16183
161842002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16185
16186 * Makefile.in (lread.o): Depend on coding.h.
16187
16188 * lread.c (openp, Fload): Encode the file name before passing it
16189 to `stat', `access', and `emacs_open'.
16190 (openp): GCPRO the encoded file name. Don't recompute Lisp
16191 strings unnecessarily.
16192
161932002-03-29 Kim F. Storm <storm@cua.dk>
16194
16195 * fns.c (Flax_plist_put): Doc fix.
16196
161972002-03-28 Miles Bader <miles@gnu.org>
16198
16199 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16200
162012002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16202
16203 * process.c (set-network-process-options): Add usage.
16204 (make-network-process): Doc fix.
16205
162062002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16207
16208 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16209
162102002-03-26 Richard M. Stallman <rms@gnu.org>
16211
16212 * fns.c (Fsubstring_no_properties): New function.
16213 (Flax_plist_get, Flax_plist_put): New functions.
16214 (syms_of_fns): defsubr them.
16215
16216 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16217 don't test or alter w->update_mode_line.
16218
16219 * window.c (Fdisplay_buffer): Doc fix.
16220
162212002-03-24 Richard M. Stallman <rms@gnu.org>
16222
16223 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16224
162252002-03-24 Gerd Moellmann <gerd@gnu.org>
16226
16227 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16228 (Fdefmacro): Handle `(declare ...)'.
16229 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16230 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16231
162322002-03-24 Jason Rumney <jasonr@gnu.org>
16233
16234 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16235 (xbm_file_p): Add prototypes.
16236 (xbm_format, xbm_image_p): Sync with xfns.c.
16237 (reflect_byte): New function.
16238 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16239 (xbm_load_image): Create bitmaps with a depth of 1.
16240 (init_xfns): Enable XBM images.
16241
162422002-03-23 Jason Rumney <jasonr@gnu.org>
16243
16244 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16245 correctly. Do not pass up_modifier to keyboard buffer.
16246
16247 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16248
162492002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16250
16251 * Makefile.in (bootstrapclean): New target.
16252 (bootstrap-temacs, bootstrap-doc): Remove.
16253 (bootstrap-emacs): Use a bog-standard `temacs'.
16254 Don't bother to build a DOC file.
16255
16256 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16257
16258 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16259 in temacs even if !CANNOT_DUMP.
16260 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16261
16262 * alloc.c (check_pure_size): Only output a warning.
16263
162642002-03-22 Jason Rumney <jasonr@gnu.org>
16265
16266 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16267 supported.
16268
16269 * w32term.c (zv_bits): Declare as short, for word alignment.
16270 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16271 (syms_of_w32term): Define x-use-underline-position-properties.
16272
16273 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16274 (clear_image_cache): Block input, fix logic, clear matrices in
16275 all frames that share this cache.
16276
162772002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16278
16279 * emacs.c (main): Update the Copyright year in the blurb printed
16280 by "emacs --version".
16281
16282 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16283
16284 * xterm.c (XTread_socket): If XK_ISO_Lock and
16285 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16286 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16287
162882002-03-21 Kim F. Storm <storm@cua.dk>
16289
16290 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16291 menu-bar bindings in keymap and local-map properties _are_ used.
16292 But try keymap property first in accordance with 2002-01-03 patch.
16293 Added comment describing why this is not always reliable.
16294 (tool_bar_items): Ditto for tool-bar.
16295
162962002-03-21 Jason Rumney <jasonr@gnu.org>
16297
16298 * w32fns.c (x_clear_image_1): Disable color table code.
16299
163002002-03-21 Kim F. Storm <storm@cua.dk>
16301
16302 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16303 removed the wrong version of the DEFUN macro; fixed it.
16304
16305 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16306 Fmember rather than Fmemq).
16307 (Fprovide): Check that subfeatures is a list.
16308
16309 * process.c (QCfeature, QCdatagram): Removed variables.
16310 (QCtype, Qdatagram): New variables.
16311 (network_process_featurep): Removed function.
16312 (Fmake_network_process): Removed :feature check.
16313 Use :type 'datagram instead of :datagram t to create a datagram
16314 socket. This allows us to add other connection types (e.g. raw
16315 sockets) later in a consistent manner.
16316 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16317 supported subfeatures for feature make-network-process.
16318 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16319 Intern and staticpro QCtype and Qdatagram.
16320 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16321
16322 * xfns.c: (QCtype): Remove duplicate declaration and
16323 initialization (is now declared in process.c).
16324
16325 * w32fns.c: (QCtype): Remove duplicate declaration and
16326 initialization (is now declared in process.c).
16327
163282002-03-21 Richard M. Stallman <rms@gnu.org>
16329
16330 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16331 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16332 when jumping to `fail' to avoid undoing reg changes in the
16333 last iteration of the loop.
16334 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16335
16336 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16337 Depend on process.h.
16338
163392002-03-20 Jason Rumney <jasonr@gnu.org>
16340
16341 Most of the following changes are still conditional on HAVE_IMAGES
16342 which is not set by default on Windows.
16343
16344 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16345
16346 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16347 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16348 (four_corners_best, x_clear_image_1, x_clear_image)
16349 (x_alloc_image_color, postprocess_image)
16350 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16351 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16352 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16353
16354 * w32gui.h (struct XImage): Define.
16355
16356 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16357 extract mouse co-ordinates.
16358
163592002-03-20 Jason Rumney <jasonr@gnu.org>
16360
16361 * w32.c (init_winsock): Dynamically load new server and UDP
16362 socket functions.
16363 (socket_to_fd): New function.
16364 (sys_socket): Use it.
16365 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16366 (sys_recvfrom, sys_sendto): New wrapper functions.
16367
16368 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16369 and initialization.
16370
16371 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16372
163732002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16374
16375 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16376 Don't use "sun" as a variable, it's a predefined constant on Sun
16377 machines.
16378
163792002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16380
16381 * bytecode.c (Fbyte_code): Revert last change.
16382
163832002-03-19 Kim F. Storm <storm@cua.dk>
16384
16385 * makefile.w32-in (LIBS): Add $(WSOCK32).
16386 From David Ponce <dponce@voila.fr>.
16387
163882002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16389
16390 * process.c (wait_reading_process_input): Move variables `pname'
16391 and `pnamelen' down where they are used.
16392
16393 * bytecode.c (Fbyte_code): Discard unused computed value to
16394 prevent gcc warning.
16395
16396 * lisp.h (Fplist_member): Add prototype.
16397
163982002-03-18 Kim F. Storm <storm@cua.dk>
16399
16400 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16401 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16402
16403 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16404 Remove explicit GNU_LINUX settings for datagram support.
16405
164062002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16407
16408 * process.c (Fmake_network_process): Remove unused variable `sa'.
16409 Doc fix. Add usage:.
16410 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16411
164122002-03-17 Richard M. Stallman <rms@gnu.org>
16413
16414 * xdisp.c (cursor_type_changed): New variable.
16415 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16416 Clear it when clearing windows_or_buffers_changed.
16417 (try_cursor_movement, redisplay_window, try_window_id)
16418 (try_window_reusing_current_matrix): Test cursor_type_changed
16419 along with windows_or_buffers_changed.
16420
16421 * window.h (cursor_type_changed): New variable.
16422
16423 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16424 not update_mode_lines, and always set it to 1.
16425
16426 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16427 if no frames needed redrawing.
16428
164292002-03-17 Kim F. Storm <storm@cua.dk>
16430
16431 The following changes add support for network server processes,
16432 datagram connections, and local (unix) sockets.
16433
16434 * process.h (struct Lisp_Process): New member log.
16435 Doc fix: Member command used to indicate stopped network process.
16436 Doc fix: Member childp contains plist for network process.
16437 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16438
16439 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16440 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16441 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16442 New variables.
16443 (NETCONN1_P): New macro.
16444 (DATAGRAM_SOCKETS): New conditional symbol.
16445 (datagram_address): New array.
16446 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16447 (status_message): Use concat3.
16448 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16449 for a stopped network process.
16450 (Fset_process_buffer): Update contact plist for network process.
16451 (Fset_process_filter): Ditto. Don't enable input for stopped
16452 network processes. Server must listen, even if filter is t.
16453 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16454 New functions.
16455 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16456 (Fprocess_contact): Added KEY argument. Handle datagrams.
16457 (list_processes_1): Optionally show only processes with the query
16458 on exit flag set. Dynamically adjust column widths. Omit tty
16459 column if not needed. Report stopped network processes.
16460 Identify server and datagram network processes.
16461 (Flist_processes): New optional arg `query-only'.
16462 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16463 (conv_lisp_to_sockaddr, set_socket_options)
16464 (network_process_featurep, unwind_request_sigio): New helper functions.
16465 (Fprocess_datagram_address, Fset_process_datagram_address):
16466 (Fset_network_process_options): New lisp functions.
16467 (Fopen_network_stream): Removed. Now defined in simple.el.
16468 (Fmake_network_process): New lisp function. Code is based on previous
16469 Fopen_network_stream, but heavily reworked with new property list based
16470 argument list, support for datagrams, server processes, and local
16471 sockets in addition to old client-only functionality.
16472 (server_accept_connection): New function.
16473 (wait_reading_process_input): Use it to handle incoming connects.
16474 Do not enable input on a new connection if process is stopped.
f63fd14e 16475 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16476 (send_process): Handle datagram sockets.
16477 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16478 network process is indicated by setting command field to t .
16479 (Fprocess_send_eof): No-op if datagram connection.
16480 (Fstatus_notify): Don't read input for a stream server socket or a
16481 stopped network process.
16482 (init_process): Initialize datagram_address array.
16483 (syms_of_process): Intern and staticpro new variables, defsubr new
16484 functions.
16485
164862002-03-16 Jason Rumney <jasonr@gnu.org>
16487
16488 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16489 startup case.
16490
164912002-03-16 Richard M. Stallman <rms@gnu.org>
16492
16493 * xdisp.c (redisplay_internal, redisplay_windows):
16494 Use list_of_error to call internal_condition_case_1.
16495 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16496 so as to catch all errors with no possibility of debugger redisplay.
16497 (list_of_error): New variable.
16498 (syms_of_xdisp): Init and staticpro it.
16499
16500 * print.c (print_object): Delete `\ ' from printed rep of frame.
16501
165022002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16503
16504 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16505 until its implementation is fixed.
16506
165072002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16508
16509 * xfns.c (png_load): Remove unused variable `gamma_str'.
16510
165112002-03-14 Richard M. Stallman <rms@gnu.org>
16512
16513 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16514
165152002-03-14 Miles Bader <miles@gnu.org>
16516
16517 * intervals.c (adjust_for_invis_intang): New function.
16518 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16519 work for dealing with invisible+intangible regions. Do so before
16520 and after both forward and backward movements, to handle both
16521 front-sticky and rear-sticky cases.
16522 * textprop.c (text_property_stickiness): Function moved here from
16523 `editfns.c'.
16524 * intervals.h (text_property_stickiness): New declaration.
16525 * editfns.c (char_property_eq): Function removed.
16526 (text_property_stickiness): Function moved to `textprop.c'.
16527
165282002-03-13 Jason Rumney <jasonr@gnu.org>
16529
16530 * config.in: Add STRFTIME_NO_POSIX2.
16531
16532 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16533 and %OX when underlying strftime does not.
16534
165352002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16536
16537 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16538 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16539 line) to avoid annoying flicker.
16540 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16541 (XTread_socket): Mark it static.
16542
16543 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16544
165452002-03-13 Kim F. Storm <storm@cua.dk>
16546
16547 * puresize.h (BASE_PURESIZE): Increase to 775000.
16548
165492002-03-12 Juanma Barranquero <lektu@terra.es>
16550
16551 * editfns.c (syms_of_editfns): Fix typo.
16552
165532002-03-12 Gerd Moellmann <gerd@gnu.org>
16554
16555 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16556 Include termopt.h for interrupt_input.
16557
165582002-03-11 Andreas Schwab <schwab@suse.de>
16559
16560 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16561
165622002-03-11 Gerd Moellmann <gerd@gnu.org>
16563
16564 * xterm.c (note_mouse_movement): Put code for
16565 x_autoselect_window_p in #if 0.
16566
16567 * lread.c (Fload): Don't assume that message_with_string uses the
16568 string it is given like a C string.
16569
165702002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16571
78819ebb 16572 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16573
52eb0373 16574 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16575 x_session_have_connection.
16576 (x_initialize): Add call to x_session_initialize.
16577
16578 * termhooks.h (enum event_kind): Add save_session_event.
16579
16580 * keyboard.c: Add Emacs event save_session_event.
16581
16582 * emacs.c (main): Add call to syms_of_xsmfns.
16583
78819ebb 16584 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16585
16586 * config.in: Add HAVE_X_SM.
16587
16588 * Makefile.in (LIBXT): Add -lSM -lICE
16589 if HAVE_X_SM and not USE_X_TOOLKIT.
16590 (XOBJ): New file xsmfns.c added.
16591
16592 * xsmfns.c: New file for X session management.
16593
165942002-03-09 Jason Rumney <jasonr@gnu.org>
16595
16596 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16597 read-only when setting modified time.
16598
165992002-03-08 Gerd Moellmann <gerd@gnu.org>
16600
16601 * xdisp.c (move_it_vertically_backward): At the end of the function,
16602 when moving forward by lines, treat terminal frames specially.
16603
16604 * keyboard.c (echo_char): Make sure to add a separator between
16605 keys even if echo_dash hasn't been called.
16606
16607 * xdisp.c: Use new string macros.
16608 (update_echo_area): Pass number of bytes to message3 instead of
16609 number of chars.
16610 (set_message_1): Don't access a string's size_byte directly.
16611 (decode_mode_spec_coding): Use number of bytes of eoltype string
16612 instead number of chars.
16613
16614 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16615
166162002-03-08 Juanma Barranquero <lektu@terra.es>
16617
16618 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16619 24-bit.
16620
166212002-03-06 Jason Rumney <jasonr@gnu.org>
16622
16623 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16624
166252002-03-06 Gerd Moellmann <gerd@gnu.org>
16626
16627 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16628 (cancel_echoing, echo_length, echo_truncate): Changed to
16629 work with new kboard definition.
16630 (echo_now): Use message3_nolog instead of message2_nolog.
16631
16632 * alloc.c (mark_kboards): Mark echo_string.
16633
16634 * keyboard.h (ECHOBUFSIZE): Removed.
16635 (struct kboard): Member echoptr removed, member echobuf renamed
16636 to echo_string.
16637
16638 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16639 message3 instead of message2 to display the message using STRING's
16640 text properties.
16641
166422002-03-05 Andreas Schwab <schwab@suse.de>
16643
16644 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16645
166462002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16647
16648 * frame.c (default-frame-alist): Explain that setting it doesn't
16649 affect existing frames.
16650
166512002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16652
16653 * indent.c (skip_invisible): Fix my brain fart.
16654
16655 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16656
166572002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16658
16659 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16660 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16661 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16662 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16663 and variables to use EMACS_INT instead of just int.
16664
16665 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16666
166672002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16668
16669 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16670 environment, pass it down with corrected value.
16671
166722002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16673
16674 * lread.c (read_filtered_event): Do not call start_hourglass
16675 before returning.
16676
166772002-03-04 Juanma Barranquero <lektu@terra.es>
16678
16679 * w32term.c (x_display_and_set_cursor): Fix typo.
16680
166812002-03-03 Richard M. Stallman <rms@gnu.org>
16682
16683 * fileio.c (Fmake_temp_name): Doc fix.
16684
166852002-03-03 Gary Wong <gtw@gnu.org>
16686
16687 * termcap.c [!emacs]: Replace ospeed for building standalone
16688 libtermcap, for binary compatibility.
16689
16690 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16691
166922002-03-03 Richard M. Stallman <rms@gnu.org>
16693
16694 * xrdb.c (file_p): Rename arg `path' to `filename'.
16695
16696 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16697 only if it is an integer.
16698
16699 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16700 If png_get_sRGB gives an answer, call png_set_gamma
16701 using the default image gamma value.
16702
16703 * lread.c (read1): When reading from a file, default string to
16704 multibyte only if it has some multibyte characters.
16705
16706 * print.c (print_object): Output multibyte chars 128...255
16707 using \x even if ! print_escape_multibyte.
16708
16709 * xdisp.c (display_mode_element): Move the places where
16710 bytepos, charpos, this, and lisp_string are set.
16711 Use lisp_string to set bytepos.
16712
16713 * xdisp.c (redisplay_internal):
16714 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16715
16716 * xdisp.c (display_mode_element): Merge properties specified with
16717 :propertize onto those that come with the string.
16718
167192002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16720
16721 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16722 automatic-hscrolling. Users changed.
16723 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16724 Users changed.
16725 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16726
167272002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16728
16729 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16730
167312002-03-02 Kim F. Storm <storm@cua.dk>
16732
16733 * window.c (Fminibuffer_selected_window): New function.
16734 (syms_of_window): Defsubr it.
16735
167362002-03-01 Kim F. Storm <storm@cua.dk>
16737
16738 * window.h (struct window): New member phys_cursor_width.
16739
16740 * window.c (make_window, replace_window): Init phys_cursor_width.
16741
16742 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16743 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16744
16745 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16746 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16747
16748 * lisp.h (GCPRO6): New macro.
16749
16750 * process.c (Fopen_network_stream): Use GCPRO6.
16751
167522002-03-01 Kim F. Storm <storm@cua.dk>
16753
16754 * process.c (Qconnect, Qfailed): New variables.
16755 (syms_of_process): Intern and staticpro them.
16756 (Fprocess_status): Document connect and failed return values.
16757 [NON_BLOCKING_CONNECT]: New conditional.
16758 (connect_wait_mask, num_pending_connects): New variables.
16759 (status_message): Convert Qfailed status.
16760 (Fopen_network_stream): Added support for non-blocking connect.
16761 New optional args: filter, sentinel, non_blocking. Doc updated.
16762 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16763 (deactivate_process): Handle pending non-blocking connect.
16764 (wait_reading_process_input): Poll for status of non-blocking
16765 connects. Exec sentinel directly when connect succeeds.
16766 (status_notify): Don't read process output if not yet connected.
16767
167682002-02-28 Kim F. Storm <storm@cua.dk>
16769
16770 * window.c: (minibuf_selected_window): Renamed from
16771 Vminibuf_selected_window. Users changed.
16772 (syms_of_window): Staticpro it.
16773
167742002-02-26 Kim F. Storm <storm@cua.dk>
16775
16776 The following changes add a new Vminibuf_selected_window variable
16777 which is similar to Vminibuf_scroll_window, but which is only set
16778 on entry to the minibuffer (from a non-minibuffer window):
16779
16780 * window.c: (Vminibuf_selected_window): New variable.
16781 (struct save_window_data): New member minibuf_selected_window.
16782 (Fset_window_configuration): Restore Vminibuf_selected_window.
16783 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16784 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16785 (compare_window_configurations): Compare minibuf_selected_window.
16786
16787 * window.h: (Vminibuf_selected_window): Declare extern.
16788
16789 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16790 entry to minibuffer or on entry from a non-minibuffer window.
16791
16792 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16793 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16794
16795 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16796 instead of Vminibuf_scroll_window when deciding in which window
16797 the region should be highlighted. Consequently, the region remains
16798 highlighteded even when a completion buffer is also displayed.
16799
168002002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16801
16802 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16803
16804 * xselect.c (Qcompound_text_with_extensions): Renamed from
16805 Qcompound_text_no_extensions.
16806 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16807
168082002-02-26 Juanma Barranquero <lektu@terra.es>
16809
16810 * w32proc.c (syms_of_ntproc): Doc fix.
16811
168122002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16813
16814 * intervals.h: Include "dispextern.h" unconditionally.
16815
168162002-02-24 Jason Rumney <jasonr@gnu.org>
16817
16818 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16819 and disp-table.elc.
16820 (lisp): Add emacs-lisp/backquote.elc.
16821
168222002-02-24 Kim F. Storm <storm@cua.dk>
16823
3419757d 16824 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16825 The validation of the event type was too strict as it didn't
16826 allow string events; buffer names are used in bindings for
16827 menu-bar-select-buffer (see `menu-bar-update-buffers').
16828
168292002-02-23 Kim F. Storm <storm@cua.dk>
16830
16831 The following changes rework my patch of 2002-02-06 which
16832 added command remapping by entering the commands directly into
16833 the keymaps. Now, command remapping uses an explicit `remap'
16834 prefix in the keymaps, i.e. [remap COMMAND].
16835
16836 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16837 (is_command_symbol): Remove function.
048addec
JD
16838 (Fdefine_key): No longer accept a symbol for KEY.
16839 Added validation of [remap COMMAND] argument for KEY.
16840 The DEF is no longer required to be a symbol when remapping a command.
16841 (Fremap_command): New function to remap command through keymaps.
16842 (Flookup_key): Perform command remapping initiated by
16843 Fremap_command directly for speed.
16844 (Fkey_binding): Use Fremap_command for command remapping.
16845 (where_is_internal): Handle new command remapping representation.
16846 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16847 staticpro them. Defsubr Fremap_command.
16848
16849 * keymap.h (Fremap_command): Declare extern.
16850 (is_command_symbol): Remove extern.
16851
16852 * keyboard.c (command_loop_1): Use Fremap_command for command
16853 remapping; now try command remapping for all symbols.
16854
168552002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16856
16857 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16858
168592002-02-23 Jason Rumney <jasonr@gnu.org>
16860
16861 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16862 on the string before encoding it.
16863 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16864 after decoding it.
16865
16866 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16867
168682002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16869
16870 * w32term.c (enter_timestamp): Remove unused static variable to
16871 prevent warning.
16872
16873 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16874
168752002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16876
16877 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16878
16879 * xselect.c (selection_data_to_lisp_data): Fix last change.
16880
168812002-02-22 Jason Rumney <jasonr@gnu.org>
16882
16883 * w32term.h (struct w32_output): New member menu_command_in_progress.
16884
16885 * w32menu.c (menubar_selection_callback): Free the menu and
16886 clear the menu_command_in_progress flag.
16887
16888 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16889 (menu_free_timer): New variable.
16890 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16891 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16892 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16893 menu command is in progress.
16894 <WM_COMMAND>: Set the menu_command_in_progress flag.
16895 Kill any menu_free_timer that is running.
16896
16897 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16898 Call ExtTextOutA rather than ExtTextOut.
16899
169002002-02-22 Eli Zaretskii <eliz@gnu.org>
16901
16902 * puresize.h (BASE_PURESIZE): Increase to 755000.
16903
169042002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16905
16906 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16907 on the string before encoding it.
16908 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16909 after decoding it.
16910
169112002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16912
16913 Support for ICCCM Extended Segments in X selections:
16914
16915 * xselect.c <Qcompound_text_no_extensions>: New variable.
16916 (syms_of_xselect): Intern and staticpro it.
16917 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16918 selection text.
16919 (lisp_data_to_selection_data): If next-selection-coding-system is
16920 compound-text-no-extensions, set the type of selection to be
16921 compound-text.
16922
16923 * xterm.h (x_encode_text): Update prototype.
16924
16925 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16926 callers changed. If SELECTIONP is non-zero, run the
16927 pre-write-conversion function before encoding the selection text.
16928
169292002-02-21 Kim F. Storm <storm@cua.dk>
16930
16931 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16932
16933 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16934 Correct composing of language-change event.
16935
169362002-02-20 Kim F. Storm <storm@cua.dk>
16937
16938 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16939 bindings at PT when building menu (the menu is not updated often
16940 enough for this to work reliable).
16941 (tool_bar_items): Likewise.
16942 (current_active_maps): Removed unused (and buggy) function.
16943
169442002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16945
16946 * xfns.c (gif_load): Use correct width and height for GIF images.
16947
169482002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16949
16950 * floatfns.c (Fatan): Accept an optional second arg and call
16951 atan2 if passed 2 args.
16952
169532002-02-18 Jason Rumney <jasonr@gnu.org>
16954
16955 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16956
169572002-02-17 Jason Rumney <jasonr@gnu.org>
16958
16959 * w32term.c (x_autoselect_window_p): New variable.
16960 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16961 (note_mouse_movement): Use it.
16962
16963 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16964
16965 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16966
16967 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16968 New variables.
16969 (syms_of_w32fns): Intern and staticpro them.
16970 (x_frame_parms) <"fullscreen">: New parameter.
16971 (x_fullscreen_move, x_set_fullscreen): New functions.
16972 (x_set_frame_parameters): Support Qfullscreen.
16973 (x_real_positions): Save x/y_pixels_diff frame params.
16974 (x_figure_window_size): Support full-screen frames.
16975 (Fx_create_frame): Default the fullscreen parameter.
16976
16977 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16978 (x_fullscreen_adjust): New functions.
16979 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16980 fullscreen. Call x_check_fullscreen_move, and set the
16981 want_fullscreen member of output_data.w32
16982 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16983
16984 * w32term.h: New enum for FULLSCREEN_* constants.
16985 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16986 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16987 (x-fullscreen-adjust): New prototype.
16988
169892002-02-17 Kim F. Storm <storm@cua.dk>
16990
52eb0373 16991 * frame.c (Vmouse_highlight): New variable.
048addec
JD
16992 (syms_of_frame): DEFVAR_LISP it.
16993
52eb0373 16994 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 16995
048addec 16996 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16997
048addec
JD
16998 * xterm.c (disable_mouse_highlight): Removed variable.
16999 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17000 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17001 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17002 and on after keyboard input.
17003 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 17004
048addec 17005 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 17006
048addec
JD
17007 * msdos.c (disable_mouse_highlight): Removed variable.
17008 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17009 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17010 (internal_terminal_init): Initialize mouse_face_hidden.
17011 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17012 and on after keyboard input.
4f1b1854 17013
048addec 17014 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 17015
048addec
JD
17016 * w32term.c (disable_mouse_highlight): Removed variable.
17017 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17018 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17019 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17020 and on after keyboard input.
17021 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 17022
048addec 170232002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 17024
048addec
JD
17025 * msdos.c (last_mouse_window): New variable.
17026 (dos_rawgetc): Fix last change--if the mouse is in the same window
17027 as recorded in last_mouse_window, don't select this window.
5cb6905d 17028
048addec 17029 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17030
048addec
JD
17031 * msdos.c (x_autoselect_window_p): New variable.
17032 (syms_of_msdos): Defvar it.
17033 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17034 which the last mouse movement occured, unless it is already selected.
437dfb9f 17035
048addec
JD
17036 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17037 New variables.
17038 (syms_of_xdisp): DEVFAR them.
17039 (hscroll_window_tree): Use automatic_hscroll_margin and
17040 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17041
048addec 170422002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17043
048addec
JD
17044 * xterm.c (x-autoselect-window): New variable.
17045 (note_mouse_movement): Use it.
9f696a00 17046
048addec 17047 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17048
048addec 170492002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17050
bfa02563 17051 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17052
048addec 17053 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17054
048addec 170552002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17056
048addec 17057 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17058
048addec
JD
17059 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17060 (Vx_super_keysym): New variables.
17061 (syms_of_xterm): DEFVAR_LISP them.
17062 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17063 variables to determine which keys to use for the various modifiers.
a474d59c 17064
048addec 170652002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17066
048addec
JD
17067 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17068 (mode_line_in_non_selected_windows): New variable.
17069 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17070
048addec
JD
17071 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17072 Use mode_line_in_non_selected_windows.
17073 (mode_line_in_non_selected_windows): Declare extern.
17074 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17075
048addec 170762002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17077
048addec
JD
17078 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17079 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17080 (Fclear_this_command_keys): Doc fixes.
2d10309f 17081
048addec
JD
17082 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17083 (update_face_from_frame_parameter): Increment face_change_count
17084 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17085
048addec
JD
17086 * xdisp.c (QCpropertize): New variable.
17087 (mode_line_proptrans_alist): New variable.
17088 (display_mode_element): New arg PROPS; all calls changed.
17089 Implement this, for strings.
17090 Handle literal output of strings by sharing the
17091 main-line code for strings, using local var `literal'.
17092 Handle :propertize feature.
17093 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17094 mode_line_proptrans_alist.
0b1e6b54 17095
048addec 170962002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17097
048addec
JD
17098 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17099 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17100
048addec
JD
17101 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17102 (CURRENT_MODE_LINE_FACE_ID): Use it.
17103 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17104
048addec
JD
17105 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17106 to get mode line face.
e17144de 17107
048addec 171082002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17109
048addec
JD
17110 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17111 variables; cus-start.el doesn't need them anymore.
44368f8f 17112
048addec 171132002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17114
048addec
JD
17115 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17116 reduction. This fixes a display problem where stray newlines were
17117 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17118
048addec 171192002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17120
048addec 17121 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17122
048addec 17123 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17124
048addec 171252002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17126
048addec
JD
17127 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17128 match each other.
17129 (w32_load_system_font): Prevent Cleartype fonts from loading.
17130 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17131
048addec 171322002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17133
048addec
JD
17134 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17135 (CURRENT_MODE_LINE_HEIGHT): Use it.
17136 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17137
048addec
JD
17138 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17139 (pos_visible_p, handle_face_prop): Likewise.
17140 (display_mode_lines): Likewise, but for the real selected window.
17141 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17142
048addec
JD
17143 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17144 in non-selected windows.
17145 (realize_basic_faces): Realize it.
17146 (syms_of_term): Intern and staticpro it.
308dd672 17147
048addec 171482002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17149
048addec
JD
17150 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17151 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17152
048addec 171532002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17154
048addec
JD
17155 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17156 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17157
048addec 17158 * floatfns.c (Fround): Doc fix.
3c1e6b46 17159
048addec 171602002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17161
048addec 17162 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17163
048addec 171642002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17165
048addec 17166 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17167
048addec 171682002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17169
048addec
JD
17170 * keymap.c (where_is_internal): Only check whether definition is
17171 remapped if it fulfills is_command_symbol.
0065bb74 17172
048addec 171732002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17174
048addec 17175 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17176
048addec 17177 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17178
048addec 171792002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17180
048addec
JD
17181 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17182 defining command remapping. Doc updated.
17183 (Flookup_key): Remap command through keymap if KEY is a symbol.
17184 (is_command_symbol): New function.
17185 (Fkey_binding): Use it. New optional argument NO-REMAP.
17186 Doc updated. Callers changed. Perform command remapping via
17187 recursive call unless that arg is non-nil.
17188 (where_is_internal): New argument no_remap. Callers changed.
17189 Call recursively to find original key bindings for a remapped
17190 comand unless that arg is non-nil.
17191 (Fwhere_is_internal): New optional argument NO-REMAP.
17192 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17193
048addec 17194 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17195 (is_command_symbol): Add prototype.
0d8466cc 17196
048addec
JD
17197 * keyboard.c (Vthis_original_command): New variable.
17198 (syms_of_keyboard): DEFVAR_LISP it.
17199 (command_loop_1): Set it, and perform command remapping.
15fff01d 17200
048addec 172012002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17202
048addec 17203 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17204
048addec 172052002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17206
048addec 17207 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17208
048addec 172092002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17210
048addec 17211 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17212
048addec 172132002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17214
048addec 17215 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17216
048addec 172172002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17218
048addec 17219 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17220
048addec
JD
17221 * lread.c (read1): Redesign strategy for force_multibyte and
17222 force_singlebyte. Now is_multibyte records whether read_buffer
17223 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17224
048addec 172252002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17226
048addec
JD
17227 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17228 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17229
048addec 172302002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17231
048addec
JD
17232 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17233 latter never being defined on GNU/Linux.
749f499f 17234
048addec 172352002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17236
048addec
JD
17237 * xfaces.c (realize_default_face): Don't set the weight and slant of
17238 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17239
048addec 172402002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17241
048addec
JD
17242 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17243 Call cancel_hourglass unconditionally.
d0fd26dd 17244
048addec
JD
17245 * eval.c (Fsignal): Remove duplicated declaration of
17246 the variable `display_hourglass_p'.
b4c45162 17247
048addec 172482002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17249
048addec 17250 * editfns.c (region_limit): Nicer error message.
c95eaa61 17251
048addec
JD
17252 * coding.c (decode_composition_emacs_mule):
17253 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17254
048addec
JD
17255 * callint.c (check_mark): New arg to specify clearer error message.
17256 Callers changed.
c95eaa61 17257
048addec 172582002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17259
048addec 17260 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17261
048addec 172622002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17263
048addec
JD
17264 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17265 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17266 Fix doc-strings.
c95eaa61 17267
048addec 172682002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17269
048addec 17270 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 17271
048addec
JD
17272 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17273 and scroll_up_aggressively.
c95eaa61 17274
048addec 172752002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 17276
048addec 17277 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 17278
048addec 172792002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 17280
048addec
JD
17281 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17282 (Fprevious_property_change, Fprevious_single_property_change):
17283 Stay within the narrowed-buffer boundaries.
e2c3786a 17284
048addec 172852002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 17286
048addec
JD
17287 * term.c (Ftty_display_color_cells): New function.
17288 (syms_of_term): Defsubr it.
17289 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17290 argument name to DISPLAY. Doc fix.
bf794306 17291
048addec
JD
17292 * dispextern.h: Add prototype for set_tty_color_mode and
17293 tty_setup_colors.
bf794306 17294
048addec 172952002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 17296
048addec
JD
17297 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17298 If region left to draw is not what was expected, mark the frame as
17299 garbaged.
62582985 17300
048addec
JD
17301 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17302 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 17303
048addec 173042002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 17305
048addec
JD
17306 * w32term.c (x_update_window_begin): Only hide caret if
17307 w32_use_visible_system_caret is set.
17308 (x_update_window_end): Only show caret if
17309 w32_use_visible_system_caret is set.
17310 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 17311
048addec 17312 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 17313
048addec 173142002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 17315
048addec
JD
17316 * unexelf.c (unexec): Define n so as to cause compilation error
17317 for the code where people have often written n instead of nn.
1e9a6186 17318
048addec 17319 * .gdbinit (hookpost-run): Defined.
1e9a6186 17320
048addec 173212002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17322
048addec 17323 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17324
048addec 173252002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17326
048addec
JD
17327 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17328 if fullscreen is being set.
7c75be36 17329
048addec 173302002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17331
048addec
JD
17332 * minibuf.c (Fminibuffer_contents)
17333 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17334 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17335
048addec 173362002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17337
048addec 17338 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17339
048addec 173402002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17341
048addec
JD
17342 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17343 height before comparison.
17344 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17345
048addec 173462002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17347
048addec
JD
17348 * w32term.c (w32_system_caret_width): Remove.
17349 (w32_use_visible_system_caret): New user flag.
17350 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17351 Windows reports a screen reader running.
17352 (x_update_window_begin): Hide the system caret.
17353 (x_update_window_end): Show the system caret.
17354 (x_display_and_set_cursor): Don't draw a cursor when
17355 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17356
048addec
JD
17357 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17358 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17359 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17360 the user requests it. Use system default width when creating.
17361 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17362
048addec
JD
17363 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17364 New window messages.
905cc05a 17365
048addec 173662002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17367
048addec 17368 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17369
048addec 173702002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17371
048addec 17372 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17373
048addec 173742002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17375
048addec 17376 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17377
048addec 173782002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17379
048addec
JD
17380 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17381 that Windows returns. If a double check fails, try to guess how
17382 ExtTextOut is going to act.
4d0fa4f3 17383
048addec
JD
17384 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17385 in place of stricmp.
17386 (w32_list_synthesized_fonts): Removed.
17387 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17388 (struct enumfont_t): New element; list.
17389 (enum_font_cb2): List all style and charset variations of a font.
17390 (Fw32_select_font): New optional argument; include_proportional.
17391 Exclude vertical fonts. Exclude proportional fonts unless
17392 include_proportional is non-nil.
17393 (w32_enable_synthesized_fonts): Change to a boolean.
17394 (Fw32_send_sys_command): Doc fix.
493faf20 17395
048addec 173962002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17397
048addec
JD
17398 * dispnew.c (update_frame): Move the variable `tem' to the block
17399 where it is used.
4971e491 17400
048addec 174012002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17402
048addec
JD
17403 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17404 call to face-set-after-frame-default.
4971e491 17405
048addec 174062002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17407
048addec
JD
17408 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17409 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17410
048addec 174112002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17412
048addec
JD
17413 * window.c (enlarge_window): When exceeding size of parent,
17414 directly delete all the siblings instead of trying to resize it.
201c831a 17415
048addec 174162002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17417
048addec 17418 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17419
048addec 174202002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17421
048addec 17422 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17423
048addec 174242002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17425
048addec
JD
17426 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17427 is invisible. This can happen if cursor is on top line of a
17428 window, and we switch to a buffer with a header line.
d77fbc16 17429
048addec 17430 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17431
048addec 174322002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17433
048addec
JD
17434 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17435 `dont_resize' only when used.
61e3b944 17436
048addec 17437 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17438
048addec 174392002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17440
048addec
JD
17441 * xdisp.c (display_mode_element): When computing charpos, depend
17442 on multibyteness of elt, not the text in field.
8af01033 17443
048addec 174442002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17445
048addec
JD
17446 * buffer.c (Fkill_all_local_variables):
17447 Increment `update_mode_lines' only once.
7363986a 17448
048addec 174492002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17450
048addec
JD
17451 * lisp.h (adjust_after_replace_noundo)
17452 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17453
048addec 17454 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17455
048addec 174562002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17457
048addec
JD
17458 Support for the --color command-line argument and tty-color-mode
17459 frame parameter:
f1a85b89 17460
048addec
JD
17461 * term.c (tty_default_color_capabilities, tty_setup_colors)
17462 (set_tty_color_mode): New functions.
17463 (term_init): Call tty_default_color_capabilities.
17464 (Qtty_color_mode_alist): New variable.
17465 (syms_of_term): Intern and staticpro it.
f1a85b89 17466
048addec
JD
17467 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17468 frames.
17469 (do_switch_frame): For termcap frames, switch the tty
17470 color mode as specified by the frame's parameters.
17471 (Qtty_color_mode): New variable.
17472 (syms_of_frame): Intern and staticpro it.
3a62677f 17473
048addec
JD
17474 * emacs.c (USAGE2): Add the --color option.
17475 (standard_args): Ditto.
72244db2 17476
048addec
JD
174772002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17478
17479 * xterm.h (struct x_output): New members want_fullscreen,
17480 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17481 y_pixels_outer_diff.
17482 New enum for FULLSCREEN_* constants.
17483 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17484 is NULL.
17485 (x_fullscreen_adjust): Add prototype.
3a62677f 17486
048addec
JD
17487 * emacs.c (USAGE2): Add the new full-screen arguments.
17488 (standard_args): Ditto.
3a62677f 17489
048addec
JD
17490 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17491 New variables.
17492 (syms_of_xfns): Intern and staticpro them.
17493 (x_frame_parms) <"fullscreen">: New parameter.
17494 (x_fullscreen_move, x_set_fullscreen): New functions.
17495 (x_set_frame_parameters): Support for Qfullscreen.
17496 (x_real_positions): More accurate computation of the frame position.
17497 (x_figure_window_size): Support full-screen frames.
17498 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17499
048addec
JD
17500 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17501 (XTread_socket) <Expose>: Call x_check_fullscreen.
17502 <ConfigureNotify>: Don't resize to fullscreen.
17503 Call x_check_fullscreen_move, and set the want_fullscreen member of
17504 output_data.x.
3a62677f 17505
048addec 175062002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17507
048addec
JD
17508 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17509 for mice with more than 3 buttons.
b8523839 17510
048addec
JD
17511 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17512 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17513
048addec
JD
17514 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17515 (syms_of_w32fns): DEFVAR_BOOL it.
17516 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17517
048addec 175182002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17519
048addec 17520 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17521
048addec 175222002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17523
048addec 17524 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17525
048addec 175262002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17527
048addec
JD
17528 * .gdbinit (xbuffer): Remove address operator since data is now a
17529 pointer.
c93674bb 17530
048addec 175312002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17532
048addec 17533 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17534
048addec 17535 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17536
048addec 175372002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17538
048addec
JD
17539 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17540 when checking for multiple frames.
91175673 17541
048addec 175422002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17543
048addec
JD
17544 * window.c (delete_window): Rewrite the code for changing the
17545 selected window to handle the case where WINDOW is not a leaf.
91175673 17546
048addec 175472002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17548
048addec
JD
17549 * process.c (send_process): Set src_multibyte to 1 after the call
17550 top setup_coding_system, not before the call.
e0fead5d 17551
048addec 175522002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17553
048addec
JD
17554 * xmenu.c (set_frame_menubar, xmenu_show):
17555 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17556
048addec
JD
17557 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17558 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17559
048addec 175602002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17561
048addec 17562 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17563
048addec 17564 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17565
048addec 17566 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17567
048addec 175682002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17569
048addec
JD
17570 * insdel.c (make_gap_larger): Make sure buffer size does not
17571 overflow range of int.
62854fe2 17572
048addec 175732002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17574
048addec
JD
17575 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17576 OVERLAPS_P.
656f46bb 17577
048addec 17578 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17579
048addec
JD
17580 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17581 to the left or to the right of the pointer, put it against
17582 the left screen edge.
17583 (x_frame_parms): Add missing braces around initializer.
036e218d 17584
048addec
JD
17585 * w32term.c (x_setup_relief_colors): Don't compute an image's
17586 background color if it doesn't have a Pixmap.
17587 (notice_overwritten_cursor): Don't depend on
17588 output_cursor and updated_area. Compare pixel coordinates with
17589 window's cursor pixel coordinates.
17590 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17591 Call notice_overwritten_cursor with new arg list.
17592 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17593 unconditionally.
17594 (x_draw_image_relief): Use predefined macro instead of
17595 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17596
048addec 17597 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17598
048addec 175992002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17600
048addec 17601 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17602
048addec 176032002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17604
048addec
JD
17605 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17606 (Fkey_binding): Try the `keymap' property map first.
17607 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17608 minor mode bindings.
90647b07 17609
048addec 176102002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17611
3419757d 17612 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17613
048addec 176142002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17615
048addec
JD
17616 * keyboard.c (read_key_sequence): Handle the keymap property
17617 before minor mode maps.
9fbc32aa 17618
048addec
JD
17619 * editfns.c (Fformat): Update thissize from field_width
17620 based on the actual width, in the string case.
036e218d 17621
048addec 176222002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17623
048addec
JD
17624 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17625 when used as truth value to prevent gcc warnings.
9fbc32aa 17626
048addec
JD
17627 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17628 * w32proc.c: Include <config.h>.
9fbc32aa 17629
048addec 176302002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17631
048addec
JD
17632 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17633 not EMACS_INT, to make them compatible with DEFVAR_INT.
17634 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17635
048addec 176362002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17637
048addec
JD
17638 * print.c (print_object): Test print_escape_nonascii only for
17639 unibyte strings.
17640 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17641 when outputting to a multibyte buffer.
9fbc32aa 17642
048addec 176432001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17644
048addec
JD
17645 * print.c (print_object): In multibyte string, use hex escapes.
17646 Use octal only for unibyte strings.
17647 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17648
048addec
JD
17649 * lread.c (read_escape): New arg BYTEREP for reporting whether
17650 escape forces unibyte or multibyte.
17651 (read1): When reading a string, take note of that info.
0142178a 17652
048addec 176532001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17654
048addec
JD
17655 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17656 comparison to test lisp value returned by Fget.
d4824a5d 17657
048addec 176582001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17659
048addec 17660 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17661
048addec 17662 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17663
048addec
JD
17664 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17665 Handle modifier bits. Correct typo in error message.
99e380ee 17666
048addec 176672001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17668
048addec
JD
17669 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17670 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17671 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17672 Update calls to Fdefine_abbrev.
17673 (write_abbrev): Update for changed data format.
17674 Don't list "system" abbrevs.
17675 (Fexpand_abbrev): Update use count with new data format.
17676 (describe_abbrev): Update for changed data format.
17677 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17678
048addec 17679 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17680
048addec 17681 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17682
048addec
JD
17683 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17684 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17685
048addec
JD
17686 * keymap.c (Flookup_key): Error message if key has wrong data type.
17687 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17688 (exclude_key): New variable.
59a86c99 17689
048addec 176902001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17691
048addec
JD
17692 * xterm.c (x_setup_relief_colors): Don't compute an image's
17693 background color if it doesn't have a Pixmap.
eb77a5f4 17694
048addec
JD
17695 * xterm.c (notice_overwritten_cursor): Don't depend on
17696 output_cursor and updated_area. Compare pixel coordinates with
17697 window's cursor pixel coordinates.
17698 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17699 Call notice_overwritten_cursor with new arg list.
17700 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17701 unconditionally.
eb77a5f4 17702
048addec
JD
17703 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17704 height of the cursor line to the amount to scroll.
eb77a5f4 17705
048addec 177062001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17707
048addec
JD
17708 * intervals.c (set_point_both): The position after an invisible,
17709 intangible character is not an acceptable stopping point.
bb313871 17710
048addec 177112001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17712
048addec
JD
17713 * window.c (enlarge_window): In new preserve_before code, convert
17714 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17715
048addec 177162001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17717
048addec 17718 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17719
048addec 177202001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17721
048addec
JD
17722 * keyboard.c (record_char): Ignore duplicate help-echo events only
17723 separated by mouse-movement. When tracking mouse, only record
17724 first and last mouse-movement event in same window.
17725 Don't record mouse-movement events in keyboard macros.
3ce081f5 17726
048addec 177272001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17728
048addec
JD
17729 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17730 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17731
048addec
JD
17732 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17733 instead of Fstring_as_unibyte.
9fabb2f5 17734
048addec 177352001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17736
048addec 17737 The following changes remove mocklisp support:
9fabb2f5 17738
048addec 17739 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17740
048addec
JD
17741 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17742 `Qmocklisp' and `Qmocklisp_arguments'.
17743 Remove prototype of syms_of_mocklisp.
2fa0eedf 17744
048addec 17745 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17746
048addec
JD
17747 * callint.c: Do not include mocklisp.h.
17748 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17749
048addec
JD
17750 * eval.c: Remove variables `Qmocklisp_arguments',
17751 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17752 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17753 Do not test for mocklisp case.
17754 (Fwhile): Remove unused variable `tem'.
17755 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17756
048addec 17757 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17758
048addec 17759 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17760
048addec 17761 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17762
048addec 177632001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17764
048addec
JD
17765 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17766 to the left or to the right of the pointer, put it against
17767 the left screen edge.
6108b49c 17768
048addec 177692001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17770
048addec
JD
17771 * Makefile.in (distclean): Remove .gdbinit if we are building
17772 outside the source tree.
5eea19a4 17773
048addec 177742001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17775
048addec 17776 * w32.c (emacs_root_dir): New function.
5eea19a4 17777
048addec 17778 * msdos.c (emacs_root_dir): New function.
5eea19a4 17779
048addec
JD
17780 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17781 of the current drive as the fallback for default_directory.
438e57dd 17782
048addec
JD
17783 * dired.c (file_name_completion): Run the elements of
17784 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17785
048addec
JD
17786 * lisp.h (scmp): Remove prototype, since it's now a static
17787 function private to dired.c.
c88e5347 17788
048addec 177892001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17790
048addec
JD
17791 * dired.c (scmp): Function moved from minibuf.c.
17792 Delete multibyte handling--used only on encoded strings.
59ce1461 17793
048addec 17794 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17795
048addec 17796 * fns.c (merge): Add QUIT call.
59ce1461 17797
048addec 177982001-12-18 Dave Love <fx@gnu.org>
8727d588 17799
048addec
JD
17800 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17801 language/georgian.el.
8727d588 17802
048addec 178032001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17804
048addec
JD
17805 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17806 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17807
048addec 178082001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17809
048addec
JD
17810 * xdisp.c (window_box_height): Do not return negative values.
17811 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17812
048addec 17813 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17814
048addec 17815 * term.c (keys): Likewise.
deece6f5 17816
048addec 17817 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17818
048addec 178192001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17820
048addec
JD
17821 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17822 patch (COMPOSING_P, not COMPOSING).
28ff4293 17823
048addec 178242001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17825
048addec 17826 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17827
048addec
JD
17828 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17829 before calling decode_coding.
9b46de40 17830
048addec 17831 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17832
048addec
JD
17833 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17834 instead of only for COMPOSITION_DISABLED.
9b46de40 17835
048addec 178362001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17837
048addec 17838 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17839
048addec 17840 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17841
048addec
JD
17842 * buffer.h (struct buffer): New field `display_error_modiff'.
17843 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17844
048addec 17845 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17846
048addec
JD
17847 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17848 Call redisplay_window, but not if display_error_modiff field says no.
17849 (redisplay_window_error): New function.
17850 (displayed_buffer): New variable.
17851 (redisplay_internal, redisplay_windows): Call the new functions
17852 instead of redisplay_window directly.
2cd23960 17853
048addec 178542001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17855
048addec 17856 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17857
048addec 178582001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17859
048addec 17860 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17861 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17862 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17863
048addec 178642001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17865
048addec
JD
17866 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17867 parameter have a numeric value all the time.
f6fa0866 17868
048addec 17869 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17870
048addec 178712001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17872
048addec 17873 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17874
048addec
JD
17875 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17876 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17877
048addec 178782001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17879
048addec
JD
17880 * xdisp.c (move_it_vertically_backward): Change heuristic
17881 for the case that we didn't move far enough initially.
91c153e2 17882
048addec
JD
17883 * window.c (Frecenter): Simplify computation in the case of window
17884 system frames and ARG < 0; use window_box_height.
65b7d3e7 17885
048addec 178862001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17887
048addec
JD
17888 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17889 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17890
048addec 178912001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17892
048addec
JD
17893 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17894 arg is negative.
be676094 17895
048addec 178962001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17897
048addec
JD
17898 * m/hp800.h: Split the __hpux conditional into the parts
17899 that are right for GNU/Linux too and the parts that are not.
17900 Use the former if GNU_LINUX.
17901 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17902
048addec 17903 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17904
048addec 179052001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17906
048addec
JD
17907 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17908 `new style' [w/`doc:' keyword].
032a857d 17909
048addec 179102001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17911
048addec
JD
17912 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17913 before using.
b6270150 17914
048addec 179152001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17916
048addec
JD
17917 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17918 keyword].
98cbb9fa 17919
048addec 179202001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17921
048addec 17922 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17923
048addec 17924 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17925
048addec 179262001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17927
048addec 17928 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17929 Add comment to explain where the struct came from.
048addec
JD
17930 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17931 (add_menu_item): Process pop-up menus first to avoid memory leak.
17932 (add_menu_item, w32_menu_display_help): Use `help' field as
17933 Lisp_Object.
17934 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17935
048addec 179362001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17937
048addec 17938 * COPYING: Moved back.
fa336b91 17939
048addec
JD
17940 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17941 Add parentheses around && within ||.
077907d4 17942
048addec 17943 * indent.c (compute_motion): Likewise.
aa2af83a 17944
048addec 17945 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17946
048addec
JD
17947 * coding.c (setup_coding_system, shrink_encoding_region)
17948 (Fdecode_sjis_char): Likewise.
60a653f1 17949
048addec 179502001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17951
048addec
JD
17952 * xdisp.c (display_mode_element): Don't read past end of string if
17953 it ends with '%'.
60a653f1 17954
048addec
JD
17955 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17956 can hold.
60a653f1 17957
048addec
JD
17958 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17959 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17960 type changed to Lisp_Object.
17961 (syms_of_data): DEFVAR_LISP them.
60a653f1 17962
048addec 179632001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17964
048addec
JD
17965 * callproc.c (init_callproc): Set Vdata_directory based on the source
17966 location whenever Emacs was run uninstalled.
60a653f1 17967
048addec 179682001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17969
048addec
JD
17970 * config.in (HAVE_WORKING_VFORK): New #undefs.
17971 * process.c (create_process):
17972 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17973 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17974 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17975 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17976 * m/intel386.h (HAVE_VFORK): Likewise.
17977 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17978 * m/mips.h (HAVE_VFORK): Likewise.
17979 * s/freebsd.h (vfork): Remove #define.
17980 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17981 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17982
048addec 179832001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17984
048addec
JD
17985 * s/hpux10.h (random): Add undef.
17986 (HAVE_RANDOM): Define it just once.
60a653f1 17987
048addec 179882001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17989
048addec 17990 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17991
048addec 179922001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17993
048addec
JD
17994 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17995 scroll bars of the frame before deleting the frame itself. If the
17996 frame has a widget, delete the frame with XtDestroyWidget, and do
17997 not call XDestroyWindow before that.
60a653f1 17998
048addec 179992001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 18000
048addec 18001 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18002
048addec 18003 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 18004
048addec 180052001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 18006
048addec
JD
18007 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18008 excessively large.
60a653f1 18009
048addec
JD
18010 * insdel.c (make_gap_larger): New function.
18011 (make_gap_smaller): New function.
18012 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18013 Call make_gap_smaller if arg is negative.
60a653f1 18014
048addec 180152001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18016
048addec
JD
18017 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18018 Pass a dummy argument when calling interrupt_signal.
18019 (parse_menu_item): Mark disabled items before checking for empty def.
18020 (read_char_minibuf_menu_prompt): Make safety more visible.
18021 (read_key_sequence): Add a `first_unbound' variable.
18022 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18023 unbound prefix as soon as we can detect it.
60a653f1 18024
048addec
JD
18025 * doc.c (Fsnarf_documentation): Add prototype.
18026 (get_doc_string): Handle negative arguments.
18027 (Fdocumentation): Use AREF and ASIZE.
18028 Move the calls to get_doc_string to a single place.
18029 Don't confuse an interactive-spec for a docstring reference.
18030 (Fdocumentation_property): Take advantage of the fact that
18031 get_doc_string now ignores the sign of the docstring position.
60a653f1 18032
048addec 18033 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18034
048addec 180352001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18036
a64387ee 18037 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18038
048addec 180392001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18040
048addec
JD
18041 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18042 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18043
048addec 180442001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18045
048addec
JD
18046 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18047 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18048
048addec 18049 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18050
048addec 180512001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18052
048addec 18053 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18054
048addec 180552001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18056
048addec 18057 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18058
048addec 180592001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18060
f63fd14e 18061 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18062
048addec
JD
18063 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18064 [!WM_MOUSELEAVE]: Define.
60a653f1 18065
048addec
JD
18066 * w32menu.c (current_popup_menu, get_menu_item_info):
18067 (set_menu_item_info): New vars.
18068 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18069 (w32_menu_show): Set current_popup_menu.
18070 (add_menu_item): Allocate new strings for owner-drawn menu items
18071 and help strings.
18072 Use owner-draw for disabled menu items again.
18073 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18074 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18075
048addec
JD
18076 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18077 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18078 <WM_EXITMENULOOP>: Free menu strings.
18079 <WM_MOUSELEAVE>: Stop tracking mouse.
18080 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18081
048addec
JD
18082 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18083 and mouse face.
60a653f1 18084
048addec 180852001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18086
048addec
JD
18087 The following changes add left-fringe and right-fringe
18088 frame parameters to adjust fringe widths, or remove one or
18089 both fringes.
60a653f1 18090
048addec
JD
18091 * frame.h (struct frame): Remove trunc_area_pixel_width and
18092 trunc_area_cols fields.
18093 (Qleft_fringe, Qright_fringe): Declare.
18094 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18095
048addec
JD
18096 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18097 (syms_of_frame): Initialize them.
60a653f1 18098
048addec
JD
18099 * window.c (coordinates_in_window): Handle separate left and right
18100 fringe widths.
60a653f1 18101
048addec
JD
18102 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18103 and fringe_cols fields.
18104 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18105 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18106 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18107 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18108 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18109 (x_compute_fringe_widths): Add prototype.
60a653f1 18110
048addec
JD
18111 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18112 fill fringe evenly with small dashes.
f63fd14e 18113 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18114 clip the new ZV bitmap to avoid jitter between rows.
18115 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18116 background. Don't draw fringe bitmaps if fringe width is zero.
18117 (x_compute_fringe_widths): New function.
18118 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18119
048addec
JD
18120 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18121 (x_set_frame_parameters): Process `font' parameter before other
18122 parameters as fringe widths depend on it.
18123 (x_set_fringe_width): New function.
18124 (x_figure_window_size): Use x_compute_fringe_widths.
18125 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18126 parameters.
60a653f1 18127
048addec
JD
18128 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18129 (EmacsFrameSetCharSize): Ditto.
60a653f1 18130
048addec
JD
18131 * w32term.h: Merged changes from xterm.h.
18132 * w32term.c: Merged changes from xterm.c.
18133 * w32fns.c: Merged changes from xfns.c.
60a653f1 18134
048addec 181352001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18136
048addec 18137 * COPYING: Removed.
60a653f1 18138
048addec 181392001-11-29 Dave Love <fx@gnu.org>
60a653f1 18140
048addec
JD
18141 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18142 extra extra slot.
18143 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18144
048addec 181452001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18146
048addec
JD
18147 * fileio.c (file-name-coding-system)
18148 (default-file-name-coding-system): Doc fix (links to referenced
18149 variables added).
60a653f1 18150
048addec 181512001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18152
048addec
JD
18153 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18154 Add dummy uses of gcproN variables.
60a653f1 18155
048addec
JD
18156 * category.c (describe_category, describe_category_1)
18157 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18158 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18159
048addec 181602001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18161
048addec 18162 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18163
048addec
JD
18164 * Makefile.in (lispdir): New variable, referring to build dir.
18165 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18166
048addec 181672001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18168
048addec
JD
18169 * w32menu.c (w32_menu_display_help): Actually add the new argument
18170 OWNER.
60a653f1 18171
048addec 181722001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18173
048addec
JD
18174 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18175 menu items. From David Ponce <dponce@wanadoo.fr>.
18176 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18177 conditionally.
f63fd14e 18178 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18179 help event in the owner frame's keyboard buffer.
60a653f1 18180
048addec
JD
18181 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18182 (Fx_show_tip): Don't subtract last width from row width.
18183
18184 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18185 (w32_read_socket): Use EQ to compare frames.
60a653f1 18186
048addec 181872001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18188
048addec
JD
18189 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18190 OVERLAPS_P.
60a653f1 18191
048addec 181922001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18193
048addec
JD
18194 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18195 `gcpro3' and `gcpro4'.
60a653f1 18196
048addec 18197 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18198
048addec 181992001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18200
048addec 18201 * ccl.c: Use AREF and ASIZE.
60a653f1 18202
048addec 182032001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18204
048addec
JD
18205 * lisp.h (run_hook_list_with_args): Remove.
18206 (LIST_END_P): Fix call to wrong_type_argument.
18207 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18208
048addec 182092001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18210
048addec
JD
18211 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18212 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18213
048addec
JD
18214 * eval.c: Use AREF and ASIZE.
18215 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18216
048addec
JD
18217 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18218 which match the end of the file-name.
18219 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18220 is not a valid env var, but leave it as is instead.
60a653f1 18221
048addec
JD
18222 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18223 Make nil bindings in char-tables transparent.
18224 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18225
048addec 182262001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18227
048addec
JD
18228 * textprop.c (set_text_properties_1): Allow START, END in either order.
18229 Do nothing if range is empty.
60a653f1 18230
048addec 18231 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18232
048addec
JD
18233 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18234 (clean): Not here.
60a653f1 18235
048addec 182362001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18237
048addec
JD
18238 * textprop.c (set_text_properties_1): Clearly mark that the
18239 interval should not be empty.
60a653f1 18240
048addec
JD
18241 * intervals.c (graft_intervals_into_buffer):
18242 Don't call set_text_properties_1 on an empty interval.
60a653f1 18243
048addec 182442001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18245
048addec 18246 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18247
048addec
JD
18248 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18249 don't lose the data in it.
60a653f1 18250
048addec 182512001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18252
048addec 18253 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18254
c62aec78 18255 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18256
c62aec78 18257 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18258
048addec 182592001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18260
048addec 18261 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18262
048addec 182632001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18264
048addec
JD
18265 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18266 Niemitalo <kon@iki.fi>.
60a653f1 18267
048addec 182682001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18269
048addec 18270 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 18271
048addec
JD
18272 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18273 (Fx_show_tip): Block input during frame creation.
18274 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 18275
048addec 182762001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 18277
048addec
JD
18278 * lread.c (Fload): Detect recursive load error for more than 3
18279 nestings of the same file.
18280 (Vrecursive_load_depth_limit): Variable deleted.
18281 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 18282
048addec 182832001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 18284
048addec
JD
18285 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18286 mouse position if either left or top is not specified.
60a653f1 18287
048addec
JD
18288 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18289 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18290 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18291 (my_create_tip_window): Assign tip_window.
18292 (x_create_tip_frame): Use same defaults as X.
18293 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 18294 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 18295
048addec
JD
18296 * w32term.c (x_after_update_window_line): Doc fix.
18297 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18298 frames.
18299 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 18300
048addec
JD
18301 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18302 for all Windowed systems.
60a653f1 18303
048addec 183042001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18305
048addec
JD
18306 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18307 realized, use the initial screen colors to clear the screen.
60a653f1 18308
048addec 183092001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18310
048addec
JD
18311 * textprop.c (Fset_text_properties): Remove unused variables
18312 `unchanged', `prev_changed', `s' and `len'.
60a653f1 18313
048addec
JD
18314 * search.c (Freplace_match): Remove unused variable `inslen'.
18315
18316 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18317
183182001-11-22 Jason Rumney <jasonr@gnu.org>
18319
18320 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18321 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18322 (my_create_tip_window): New function.
18323 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18324 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18325
183262001-11-20 Jason Rumney <jasonr@gnu.org>
18327
18328 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18329 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18330
18331 * w32fns.c (Vw32_system_coding_system): Remove.
18332 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18333
183342001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18335
18336 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18337 after build_annotations.
18338
18339 * syntax.c (describe_syntax): Add dummy arg.
18340 (describe_syntax_1): Update call to describe_vector.
18341
18342 * category.c (describe_category): Add dummy arg.
18343 (describe_category_1): Update call to describe_vector.
18344
18345 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18346 (describe_command, describe_translation): Add dummy second param.
18347 (describe_map): Call elt_describer with two arguments.
18348 (describe_vector_princ): Add `fun' parameter.
18349 Call it instead of the hardcoded `princ'.
18350 (describe_vector): Add arg `args'.
18351 Pass it as a new second argument to elt_describer.
60a653f1 18352
048addec 18353 * keymap.h (describe_vector): Update prototype.
60a653f1 18354
048addec
JD
18355 * frame.c: Don't include keymap.h any more.
18356 (keys_of_frame): Remove.
60a653f1 18357
048addec 18358 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18359
048addec 18360 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18361
048addec 183622001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18363
048addec
JD
18364 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18365 if defined, 0 otherwise.
18366 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18367 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18368
048addec 183692001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18370
048addec 18371 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18372
048addec 183732001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18374
048addec
JD
18375 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18376 (x_draw_bar_cursor): If the background color of the glyph under
18377 the cursor equals the frame's cursor color, use the glyph's
18378 foreground color for drawing the bar cursor.
18379 (x_after_update_window_line): Clear internal border in different
18380 circumstances.
18381 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18382 (w32_draw_relief_rect): Correct relief by 1 pixel.
18383 (x_set_glyph_string_background_width):
18384 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18385 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18386 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18387 if cursor_in_non_selected_windows is false.
18388 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18389 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18390 Notice if cursor gets overwritten.
18391 (notice_overwritten_cursor): Renamed from
18392 note_overwritten_text_cursor. Rewritten to take glyph widths
18393 into account, and to take X positions as parameters.
18394 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18395 around call to x_draw_glyphs.
18396 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18397 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18398 color to use for image glyph reliefs.
18399 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18400 (glyph_rect): Remove unused variable `area'.
60a653f1 18401
048addec
JD
18402 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18403 some items.
18404 (x_set_internal_border_width): Set frame garbaged when window
18405 doesn't exist yet.
18406 (Fx_create_frame): Accept zero tool_bar_button_relief.
18407 (x_clear_image_1, four_corners_best, image_background)
18408 (image_background_transparent): New functions.
18409 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18410 (gs_format): Add `:background' entry.
18411 (lookup_image): Set IMG's background color if specified.
18412 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18413 when appropriate.
18414 (x_clear_image_1): Reset `background_valid' and
18415 `background_transparent_valid' fields.
18416 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18417 calculating it here. Set IMG's background_transparent field.
18418 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18419 (enum png_keyword_index): Add PNG_BACKGROUND.
18420 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18421 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18422 (enum gif_keyword_index): Add GIF_BACKGROUND.
18423 (enum gs_keyword_index): Add GS_BACKGROUND.
18424 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18425 Pre-calculate image background color where necessary.
18426 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18427 Use display info's n_cbits entry for screen depth.
18428 (Fx_show_tip): Remove unused variables `buffer', `top',
18429 `left', `max_width' and `max_height'.
60a653f1 18430
048addec 18431 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18432
048addec 184332001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18434
048addec 18435 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18436
048addec 184372001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18438
048addec 18439 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18440
048addec 184412001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18442
048addec
JD
18443 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18444 (message_dolog_marker3): New static variables hold three markers.
18445 (syms_of_xdisp): Initialize and staticpro them.
18446 (message_dolog): Use message_dolog_marker1..3 instead of
18447 allocating markers each time. Unchain them when done.
60a653f1 18448
048addec 184492001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18450
048addec 18451 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18452
048addec 184532001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18454
048addec 18455 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18456
048addec 184572001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18458
048addec 18459 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18460
048addec 184612001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18462
048addec 18463 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18464
048addec 184652001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18466
048addec
JD
18467 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18468 with invalid position.
60a653f1 18469
048addec 184702001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18471
048addec 18472 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18473
048addec
JD
18474 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18475 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18476 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18477
048addec 18478 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18479
048addec 184802001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18481
048addec
JD
18482 * fileio.c (build_annotations): Split off the tail.
18483 (build_annotations_2): New fun. Extracted from build_annotations.
18484 (Fwrite_region): Split the call to build_annotations into two
18485 calls to build_annotations and build_annotations_2.
077907d4 18486
048addec 184872001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18488
048addec
JD
18489 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18490 clear_waiting_for_input with argument.
1756e2fb 18491
048addec 18492 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18493
048addec 18494 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18495
048addec 18496 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18497
048addec 18498 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18499
048addec 185002001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18501
048addec
JD
18502 * fileio.c (choose_write_coding_system): New fun, extracted
18503 from Fwrite_region.
18504 (Fwrite_region): Use it.
fa336b91 18505
048addec
JD
18506 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18507 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18508 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18509
048addec 185102001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18511
048addec 18512 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18513
048addec
JD
18514 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18515 Required for ISC 4.1.
fa336b91 18516
048addec 185172001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18518
52eb0373 18519 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18520 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18521
048addec 185222001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18523
048addec
JD
18524 The following changes are made to clean up the various internal
18525 references to the fringes to actually use the term `fringe' for
18526 them. Previously, they were called `flags areas', `bitmap areas',
18527 `left/right side of windows', or implicitly as `flags' or
18528 `bitmaps':
fa336b91 18529
048addec 18530 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18531 Comments fixed. Use renamed symbols.
06e8f738 18532
f63fd14e 18533 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18534
048addec
JD
18535 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18536 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18537 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18538
048addec 18539 * msdos.c: Comment fix.
9ce647f4 18540
048addec 18541 * w32fns.c: Use renamed symbols.
9b784ab8 18542
f63fd14e 18543 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18544 (fringe_bitmap_type): Renamed from bitmap_type.
18545 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18546 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18547 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18548
f63fd14e 18549 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18550 (fringes_extra): Renamed from flags_areas_extra.
18551 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18552 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18553 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18554 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18555 (FRAME_X_LEFT_FRINGE_WIDTH):
18556 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18557 (FRAME_X_RIGHT_FRINGE_WIDTH):
18558 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18559
048addec 18560 * widget.c: Use renamed symbols.
9f7e52b4 18561
f63fd14e 18562 * window.c: Comment fixes. Use renamed symbols.
048addec 18563 (coordinates-in-window-p): Doc fix.
fa336b91 18564
f63fd14e 18565 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18566
048addec 18567 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18568
048addec 18569 * xfns.c: Use renamed symbols.
89512fcd 18570
f63fd14e 18571 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
18572 (fringe_bitmap_type): Renamed from bitmap_type.
18573 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18574 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18575 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18576
f63fd14e 18577 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
18578 (fringes_extra): Renamed from flags_areas_extra.
18579 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18580 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18581 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18582 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18583 (FRAME_X_LEFT_FRINGE_WIDTH):
18584 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18585 (FRAME_X_RIGHT_FRINGE_WIDTH):
18586 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18587
185882001-11-15 Jason Rumney <jasonr@gnu.org>
18589
18590 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18591 work for most menu items. From David Ponce
18592 <david.ponce@wanadoo.fr>.
18593
185942001-11-15 Gerd Moellmann <gerd@gnu.org>
18595
18596 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18597 Some x_set_* function expect to be called even if old and new
18598 value are equal.
18599
18600 * xdisp.c (build_desired_tool_bar_string): Accept zero
18601 tool_bar_button_relief.
18602
18603 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18604
18605 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18606
18607 * xterm.c (x_draw_bar_cursor): If the background color of the
18608 glyph under the cursor equals the frame's cursor color, use
18609 the glyph's foreground color for drawing the bar cursor.
18610
18611 * dispnew.c (direct_output_forward_char): Fix character/byte
18612 position comparison.
7d18891d 18613
048addec 186142001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18615
048addec
JD
18616 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18617 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18618 Update arguments to find_field.
18619 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18620 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18621 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18622 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18623
048addec 186242001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18625
048addec 18626 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18627
048addec
JD
18628 * dispextern.h (image_background, image_background_transparent):
18629 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18630
048addec 186312001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18632
048addec 18633 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18634
048addec 18635 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18636
048addec 18637 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18638
048addec 18639 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18640
048addec 18641 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18642
048addec 18643 * eval.c (syms_of_eval): Doc fix.
7d18891d 18644
048addec 18645 * coding.c (syms_of_coding): Doc fix.
7d18891d 18646
048addec 18647 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18648
048addec 18649 * dispnew.c (syms_of_display): Doc fix.
9474c847 18650
048addec 18651 * category.c (Fget_unused_category): Doc fix.
9474c847 18652
048addec 18653 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18654
048addec 186552001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18656
048addec 18657 * print.c (prin1, print): Doc fix.
e3059a5d 18658
048addec 186592001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18660
048addec
JD
18661 * fontset.h: Remove declarations of variables
18662 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18663
048addec
JD
18664 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18665 `Vclip_large_size_font'.
eae936e2 18666
048addec 186672001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18668
048addec 18669 * w32fns.c: Doc fix.
ddb67bdc 18670
048addec 186712001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18672
048addec 18673 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18674
048addec 18675 * fns.c: Doc fix.
6e1b91d7 18676
048addec 18677 * emacs.c: Doc fix.
1c1d3d69 18678
048addec 18679 * coding.c: Doc fix.
1c1d3d69 18680
048addec
JD
18681 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18682 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18683 `new style' [w/`doc:' keyword].
b6f4c7ba 18684
048addec 186852001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18686
048addec
JD
18687 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18688 LeaveNotify events. Only FocusIn and FocusOut do that now.
18689 (x_display_and_set_cursor): Do display hollow cursors in active
18690 minibuffer windows when they are not selected.
b6f4c7ba 18691
048addec 186922001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18693
048addec 18694 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18695 * w32term.c: Change doc-string comments to `new style'
18696 [w/`doc:' keyword]. Doc fixes.
a89f435d 18697
048addec
JD
18698 * w32fns.c: Don't define max.
18699 (Fx_open_connection): Only execute once.
a4cd0cd7 18700
048addec 187012001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18702
048addec
JD
18703 * ccl.c: Change macros to use do-while block instead of if-else.
18704 Use braces to follow GNU Coding Standards.
eafb659a 18705
048addec 187062001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18707
048addec 18708 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18709
048addec 18710 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18711
048addec
JD
18712 * insdel.c (replace_range): Use adjust_markers_for_replace
18713 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18714
78819ebb 18715 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18716
048addec
JD
18717 * textprop.c (set_text_properties_1): New subroutine
18718 broken out of set_text_properties.
18719 (set_text_properties): Use set_text_properties_1.
91823618 18720
048addec
JD
18721 * intervals.c (graft_intervals_into_buffer):
18722 Use set_text_properties_1 to clear out properties.
91823618 18723
048addec
JD
18724 * search.c (Freplace_match): Use replace_range to insert
18725 and delete. Don't request property inheritance from
18726 surrounding text.
86928dfb 18727
048addec 187282001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18729
048addec 18730 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18731 vertical fonts. Allow them if face name is explicitly specified.
048addec 18732 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18733
048addec 187342001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18735
048addec
JD
18736 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18737 instead of malloc/free.
a78e0303 18738
048addec 187392001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18740
048addec
JD
18741 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18742 Coding Standards.
18743 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18744
048addec 18745 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18746
048addec 18747 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18748
048addec
JD
18749 * coding.c (encode_coding): Use precomputed value of `src'.
18750 (encode_coding): Remove unused variable `src_end'.
18751 (code_convert_region): Remove unused variables `count'.
830ddd77 18752
048addec 187532001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18754
048addec
JD
18755 * w32term.c (x_display_and_set_cursor): Do not move system caret
18756 if cursor_glyph is NULL.
55c6d645 18757
048addec 187582001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18759
048addec 18760 * keymap.c (access_keymap): Fix compilation error.
5de38842 18761
048addec 187622001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18763
048addec 18764 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18765
048addec 187662001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18767
048addec
JD
18768 * intervals.c (graft_intervals_into_buffer):
18769 Remove #ifdef'd-out code.
18770 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18771
048addec
JD
18772 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18773 code (eval-current-buffer).
18774 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18775
048addec 187762001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18777
048addec 18778 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18779
048addec 187802001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18781
048addec 18782 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18783
048addec
JD
18784 * keyboard.c (make_lispy_event): Check integerness and fix
18785 Lisp_Object/int mixup.
17893c65 18786
048addec 187872001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18788
048addec 18789 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18790
048addec
JD
18791 * fontset.c (fontset_font_pattern): Remove unused variable
18792 `family_registry'.
d5360cc7 18793
048addec 18794 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18795
048addec 187962001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18797
048addec 18798 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18799
048addec
JD
18800 * buffer.c (Fkill_buffer): Don't delete auto save file
18801 if buffer is modified.
d9d54213 18802
048addec 188032001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18804
048addec
JD
18805 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18806 CHECK_NUMBER_CDR.
b116830b 18807
048addec 188082001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18809
048addec 18810 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18811
048addec 188122001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18813
048addec 18814 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18815
048addec 188162001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18817
048addec 18818 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18819
048addec 188202001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18821
048addec
JD
18822 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18823 the program image directly.
982f6c7e 18824
048addec 188252001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18826
048addec 18827 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18828
048addec 188292001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18830
048addec
JD
18831 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18832 and CHECK_BUFFER.
d31053f9 18833
048addec
JD
18834 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18835 (record_char): Likewise.
d31053f9 18836
048addec
JD
18837 * keyboard.c (make_lispy_event): Don't insist a drag event must
18838 move to a different buffer position. Instead, check for moving at
18839 least double_click_fuzz.
982f6c7e 18840
048addec 18841 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18842
048addec 18843 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18844
048addec
JD
18845 * indent.c (current_column_1, Fmove_to_column): Separate the code
18846 for display-table glyphs from the code for buffer text, to fix
18847 bugs in the former.
830047fd 18848
048addec 188492001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18850
048addec
JD
18851 * buffer.c (Fbuffer_local_value): New function.
18852 (syms_of_buffer): Defsubr it.
2df5238c 18853
048addec
JD
18854 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18855 value of `cursor-in-non-selected-windows'.
4e397688 18856
048addec
JD
18857 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18858 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18859 (syms_of_xdisp): Initialize it.
48b0f3ae 18860
048addec 188612001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18862
048addec 18863 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18864
048addec
JD
18865 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18866 keyword].
3ecaf7e5 18867
048addec
JD
18868 * eval.c (top_level_value, top_level_set): Remove commented and
18869 #ifdef'd-out code.
18870 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18871
048addec 188722001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18873
048addec 18874 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18875
048addec 18876 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18877
048addec 18878 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18879
048addec 188802001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18881
048addec
JD
18882 * lisp.h (CHECK_STRING_CAR): New macro.
18883 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18884 treating XCAR and XCDR as lvalues.
18885 (openp): Use CHECK_STRING_CAR.
18886 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18887
048addec 188882001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18889
048addec
JD
18890 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18891 (SIGMASKTYPE): Define.
1b1acc13 18892
048addec 18893 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18894
048addec 188952001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18896
048addec
JD
18897 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18898 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18899 Fix typos in comments.
6cb16f95 18900
048addec
JD
18901 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18902 and #ifdef'd-out code.
18903 Fix and reindent comments.
6cb16f95 18904
048addec 18905 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18906
048addec
JD
18907 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18908 argument `i' in macros.
6cb16f95 18909
048addec
JD
18910 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18911 `i' in macros.
7e9d3c2f 18912
048addec
JD
18913 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18914 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18915 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18916 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18917 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18918 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18919 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18920 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18921 in macros.
7e9d3c2f 18922
048addec
JD
18923 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18924 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18925 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18926 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18927 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18928 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18929 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18930 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18931 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18932 (remove unused second argument).
7e9d3c2f 18933
048addec 189342001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18935
048addec
JD
18936 * syntax.c (describe_syntax): New wrapper.
18937 (Finternal_describe_syntax_value): Rename from describe_syntax.
18938 Don't insert space at front and \n at the end.
18939 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18940
048addec
JD
18941 * regex.c (re_wctype): Try to fix some warnings.
18942 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18943
048addec 189442001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18945
048addec 18946 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18947
048addec 189482001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18949
048addec 18950 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18951
048addec 18952 * data.c (Fsetq_default): Ditto.
c22e59e1 18953
048addec 18954 * callint.c (Finteractive): Ditto.
9271ed2c 18955
048addec 189562001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18957
048addec
JD
18958 * macros.c: Don't include keymap.h any more.
18959
189602001-11-01 Richard M. Stallman <rms@gnu.org>
18961
18962 * data.c (Fmake_local_variable): Doc fix.
18963
18964 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18965 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18966
048addec 18967 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18968 bindings along with or instead of the buffer local map.
18969 Make the overriding maps override what they should.
18970
f00691a3 189712001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18972
18973 * window.c (grow_mini_window): Fix typo in comment.
18974
27188d11
GM
189752001-11-01 Gerd Moellmann <gerd@gnu.org>
18976
7b49b9d2
GM
18977 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18978 (XTset_vertical_scroll_bar): Likewise.
18979
43f7c3ea
GM
18980 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18981 instead of IMAGE_BACKGROUND.
c22e59e1 18982
b350c2e5
GM
18983 * xfns.c (four_corners_best): Reindent.
18984
c22e59e1 18985 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18986 Handle :box so that it is possible to specify sexprs.
18987
bf00d461
EZ
189882001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18989
18990 * s/hpux11.h: New file.
18991
f00691a3 189922001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18993
2b209b97
PJ
18994 * emacs.c (USAGE1): Show command line option --no-window-system
18995 instead of --no-windows in usage.
18996 (standard_args): Rename --no-windows to --no-window-system.
18997 (bug_reporting_address): Follow Emacs coding conventions.
18998
9dbc9081
PJ
18999 * eval.c (Fcommandp): Doc fix.
19000 Change doc-string comments to `new style' [w/`doc:' keyword].
19001
4e10df59
PJ
19002 * frame.c (Fframe_live_p): Doc fix.
19003
19004 * buffer.c (selective-display-ellipses): Doc fix.
19005
dd387b25
GM
190062001-10-31 Gerd Moellmann <gerd@gnu.org>
19007
fe957e65
GM
19008 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19009
dd387b25
GM
19010 * xfaces.c (realize_x_face): If C is not a single-byte character,
19011 set the face's colors_copied_bitwise_p instead of the defaulted_p
19012 members which have a different meaning.
19013 (free_face_colors): Do nothing for a face whose colors have been
19014 copied bitwise.
19015
c22e59e1 19016 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 19017
f00691a3 190182001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 19019
687784e8
PJ
19020 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19021 [w/`doc:' keyword].
2e1280f8 19022
b9d9a9b9
GM
190232001-10-31 Gerd Moellmann <gerd@gnu.org>
19024
19025 * fns.c (require_unwind): Return Lisp_Object.
19026
f00691a3 190272001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19028
fa1361cb
PJ
19029 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19030 (last-input-char): Revert doc-string to be the same as the
19031 doc-string of `last-input-event'.
19032
6c465a15 19033 * xdisp.c: Fix typos in comments.
48400103 19034
eafa3196
GM
190352001-10-31 Gerd Moellmann <gerd@gnu.org>
19036
19037 * window.c (grow_mini_window): Handle case that the root
19038 window is already smaller than the nominal mininum height.
19039
747d3f2a
SM
190402001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19041
bf9bb76f
SM
19042 * emacs.c (main): Don't call keys_of_macros any more.
19043
19044 * lisp.h (keys_of_macros): Remove.
19045
19046 * macros.c (keys_of_macros): Remove.
19047
747d3f2a
SM
19048 * xfaces.c (Fface_attribute_relative_p): Declare args.
19049
5e905a57
JR
190502001-10-30 Jason Rumney <jasonr@gnu.org>
19051
19052 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19053 (enum_font_cb2): Ignore fonts with vertical orientation.
19054
3a426197
RS
190552001-10-30 Richard M. Stallman <rms@gnu.org>
19056
19057 * keyboard.c (Finput_pending_p): Doc fix.
19058
a742d646
GM
190592001-10-30 Gerd Moellmann <gerd@gnu.org>
19060
259cf6bc
GM
19061 * xterm.c (x_after_update_window_line): Don't run the code
19062 clearing in borders for rows whose visible height is 0.
19063
3f99f948
GM
19064 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19065 resized_p flag is set. If not set, use the much less flickering
19066 method previously used.
19067
19068 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19069
19070 * frame.h (struct frame) <resized_p>: New member.
19071
b4a3be43
GM
19072 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19073 as large as the number of bytes to convert.
747d3f2a 19074
a742d646
GM
19075 * lread.c (to_multibyte): New function.
19076 (read1): Use it.
19077
cacbb9e9
EZ
190782001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19079
19080 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19081
99cb6b2f
GM
190822001-10-30 Gerd Moellmann <gerd@gnu.org>
19083
327f42ee 19084 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19085 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19086 if the row's fill_line_p is set and drawing the last glyph with
19087 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19088
99cb6b2f
GM
19089 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19090
8e8223e2
SM
190912001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19092
19093 * xmenu.c: Include coding.h and charset.h.
19094 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19095 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19096 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19097 Explicitly set wv->help. Use `TRUE' rather than `True'.
19098 (menu_help_callback): Use empty_string.
19099
19100 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19101 (Fx_popup_dialog): Explicitly init f.
19102 (w32_menu_display_help): Use empty_string.
19103
4d083a8f
RS
191042001-10-29 Richard M. Stallman <rms@gnu.org>
19105
b2304472
RS
19106 * fns.c (Frequire): Detect recursive try to require the same
19107 feature 3 or more levels deep, and get error.
19108 (require_unwind): New subroutine.
19109 (require_nesting_list): New variable.
19110 (syms_of_fns): Init and staticpro it.
19111
4d083a8f
RS
19112 * print.c (print_object): Clarify indication of insertion type.
19113
2fe41216
EZ
191142001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19115
90480000
EZ
19116 * coding.c (syms_of_coding): Document that locale-coding-system is
19117 used for decoding input on X.
19118
2fe41216
EZ
19119 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19120
f00691a3 191212001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19122
19123 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19124 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19125
60ebcfe8
GM
191262001-10-29 Gerd Moellmann <gerd@gnu.org>
19127
9a7bdceb
GM
19128 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19129 use NO_CURSOR if cursor_in_non_selected_windows is false.
19130
3f08fcd2
GM
19131 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19132 the slant attribute if FRAME is t.
19133
0ccfdad2
GM
19134 * xfns.c (x_set_internal_border_width): Set frame garbaged
19135 when X window doesn't exist yet.
19136
ef253080
GM
19137 * xterm.c (x_after_update_window_line): Clear internal border
19138 in different circumstances.
b116830b 19139
60ebcfe8
GM
19140 * xterm.c (XTread_socket) <KeyPress>: Don't use
19141 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19142 <handa@etl.go.jp>.
19143
73d25f9c
EZ
191442001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19145
19146 * m/ibms390.h: New file. From Adam Thornton
19147 <athornton@sinenomine.net>.
19148
cac1daf0
GM
191492001-10-28 Gerd Moellmann <gerd@gnu.org>
19150
053b3256 19151 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19152
cac1daf0
GM
19153 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19154 a loop counter.
19155
f00691a3 191562001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19157
f9711de4 19158 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19159
4707d2d0
PJ
19160 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19161 keyword].
19162 Fix typos in comments.
b116830b 19163
d883731c
PJ
19164 * emacs.c (bug_reporting_address): New function.
19165 Use it when displaying usage message.
19166
04012254
PJ
19167 * minibuf.c (read_minibuf): Remove unused external declaration of
19168 variable `Qread_only'.
19169
13b1a09c
PJ
19170 * keymap.c (access_keymap): Remove unused variable `charset'.
19171
5bbf4378
MB
191722001-10-28 Miles Bader <miles@gnu.org>
19173
19174 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19175 Remove #ifdef'd-out code.
19176 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19177 (syms_of_xfaces): Initialize them.
19178
1ce1e4ee
JR
191792001-10-27 Jason Rumney <jasonr@gnu.org>
19180
19181 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19182 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19183 position using the system caret.
19184
19185 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19186 (w32_system_caret_height, w32_system_caret_x)
19187 (w32_system_caret_y): New variables for tracking system caret.
19188 (w32_initialize): Initialize them.
c2d53558 19189 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19190
c2d53558
SM
19191 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19192 New messages types.
1ce1e4ee
JR
19193
19194 * w32term.c (note_mouse_highlight): Clear old help_echo.
19195
f00691a3 191962001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19197
bb4600a4
PJ
19198 * xterm.c: Fix typo in a comment.
19199
7db35a48
PJ
19200 * emacs.c: Fix typos in comments.
19201 Remove unnecessary spaces.
19202 Change doc-string comments to `new style' [w/`doc:' keyword].
19203 (USAGE2): Fix typos in usage string.
19204
a7248e4f
PJ
19205 * xterm.c: Fix typo in a comment.
19206
52eb0373 19207 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19208 emacs.c.
19209
62725a92
GM
192102001-10-27 Gerd Moellmann <gerd@gnu.org>
19211
798dbe1f 19212 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19213 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19214 farther backward when target_y was not reached.
19215
62725a92
GM
19216 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19217 Display errno only if non-zero.
19218 (sound_warning): New function.
19219 (vox_configure): Don't treat failing to set sample rate as error.
19220 (various places): Improve error messages.
19221
d4e34d24
EZ
192222001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19223
944e6f60
EZ
19224 * fileio.c (Faccess_file): Run the argument filename through
19225 Fexpand_file_name, before using it.
19226
d4e34d24
EZ
19227 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19228 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19229
38d2af0c
GM
192302001-10-26 Gerd Moellmann <gerd@gnu.org>
19231
da80a8d5
GM
19232 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19233
38d2af0c
GM
19234 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19235 Fix clearing in the case of scroll bars on the right.
c2d53558 19236
45de4a6f 192372001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19238
19239 * w32gui.h (XImage): Add a dummy typedef.
19240
fbd5ceb2
GM
192412001-10-26 Gerd Moellmann <gerd@gnu.org>
19242
c2d53558 19243 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19244
b23236fb
EZ
192452001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19246
19247 * frame.c (Fframe_parameter): Fix last change.
19248
5d991fc4
EZ
19249 * fileio.c: Revert last change (which removed old commented-out
19250 version of expand-file-name). Add a comment that explains why
19251 this old version should not be removed.
19252
879eadc3
GM
192532001-10-25 Gerd Moellmann <gerd@gnu.org>
19254
75700ff2
GM
19255 * frame.c (Fframe_parameter): Fix a bug whereby some
19256 ``artificial'' frame parameters, like `minibuffer' were not
19257 obtained by calling Fframe_parameters.
19258
dfe92a6a
GM
19259 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19260 cursor differently.
19261
879eadc3
GM
19262 * xdisp.c (move_it_vertically_backward): Compute line height
19263 differently. Add heuristic to try to be more compatible to 20.x.
19264
e1010ebe
SM
192652001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19266
d73a471b
SM
19267 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19268
d6da5a06
GM
19269 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19270 boolean.
e1010ebe 19271
f66bd220
MB
192722001-10-25 Miles Bader <miles@gnu.org>
19273
19274 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19275 BG is a pointer to a structure, not a structure.
19276 (gif_format, png_format): Add missing commas.
19277
d436d538
RS
192782001-10-24 Richard M. Stallman <rms@gnu.org>
19279
19280 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 19281 (syms_of_xfaces): Defsubr it.
d436d538 19282
f00691a3 192832001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
19284
19285 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19286 variable `area'.
19287
f00691a3 192882001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 19289
c2d53558 19290 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 19291
e2a57b34
MB
192922001-10-25 Miles Bader <miles@gnu.org>
19293
19294 * dispextern.h (struct image): Add `background',
19295 `background_valid', and `background_transparent' fields.
19296 (image_background, image_background_transparent): New declarations.
19297 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19298 * xfns.c (image_background, image_background_transparent)
19299 (four_corners_best): New functions.
c2d53558 19300 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
19301 (gs_format): Add `:background' entry.
19302 (lookup_image): Set IMG's background color if specified.
19303 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19304 when appropriate.
19305 (x_clear_image_1): Reset `background_valid' and
19306 `background_transparent_valid' fields.
19307 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19308 calculating it here. Set IMG's background_transparent field.
19309 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19310 (enum png_keyword_index): Add PNG_BACKGROUND.
19311 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19312 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19313 (enum gif_keyword_index): Add GIF_BACKGROUND.
19314 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 19315 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
19316 Pre-calculate image background color where necessary.
19317 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19318 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19319 color to use for image glyph reliefs.
19320
b547b6e8
GM
193212001-10-24 Gerd Moellmann <gerd@gnu.org>
19322
d9e3b8c6
GM
19323 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19324 in full-width rows.
c2d53558 19325
b547b6e8
GM
19326 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19327 Fix clearing of area not covered by scroll bar.
19328
f00691a3 193292001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19330
52eb0373 19331 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19332 and `real_start'.
c2d53558 19333 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19334 (glyph_rect): Remove unused variable `area'.
19335
76cb5e06
GM
193362001-10-24 Gerd Moellmann <gerd@gnu.org>
19337
bdbdebff 19338 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19339
19340 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19341 (row_containing_pos): Take additional argument DY.
19342 Treat rows ending in middle of char differently.
62e33982
GM
19343 (display_line): Handle tabs on window systems differently.
19344
19345 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19346 with additional argument.
19347
19348 * dispextern.h (row_containing_pos): Adjust prototype.
19349
76cb5e06
GM
19350 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19351 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19352 (try_window_id, try_window_reusing_current_matrix)
19353 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19354 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19355
f00691a3 193562001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19357
c9e60620
PJ
19358 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19359 gnuemacs).
19360 (HAVE_BOXES): Fix typo in comment.
19361 (push_menu_pane): Fix typo in comment.
19362
52eb0373 19363 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19364 of `Qwhen'.
19365 (single_display_prop_string_p): Remove unused local declarations
19366 of `Qwhen' and `Qmargin'.
19367 (string_buffer_position): Remove unused variable `around'.
19368 (store_frame_title): Remove unused variable `width'.
19369
15c565ac
PJ
19370 * window.c: Don't define max.
19371 (coordinates_in_window): Remove unused variable `uy'.
19372
a8818eb9
PJ
19373 * widget.c: Don't define max.
19374
996fee11
PJ
19375 * process.c: Don't define max.
19376 (create_process): Remove unused variable `buffer'.
19377
496e1a5b
GM
193782001-10-23 Gerd Moellmann <gerd@gnu.org>
19379
c2d53558 19380 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19381
5905ae8b
EZ
193822001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19383
19384 * xfaces.c (Finternal_set_lisp_face_attribute)
19385 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19386 frame is on a windowed display.
19387
24db49fb
GM
193882001-10-23 Gerd Moellmann <gerd@gnu.org>
19389
c2d53558
SM
19390 * dispnew.c (sync_window_with_frame_matrix_rows):
19391 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19392 of marginal areas.
19393
c2d53558 19394 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19395
f0487f05
EZ
193962001-10-23 Andreas Schwab <schwab@suse.de>
19397
19398 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19399 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19400
f0a48a01
GM
194012001-10-23 Gerd Moellmann <gerd@gnu.org>
19402
c2d53558 19403 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19404 REAL_END. Notice if cursor gets overwritten.
19405 (notice_overwritten_cursor): Take X positions as parameters.
19406 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19407 around call to x_draw_glyphs.
19408
f00691a3 194092001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19410
fc11dff0
PJ
19411 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19412 instead of C) and usage.
a50a10a0 19413
fc11dff0
PJ
19414 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19415 of C) and usage.
a50a10a0
PJ
19416
19417 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19418 `left', `max_width' and `max_height'.
19419
8738febd
GM
194202001-10-23 Gerd Moellmann <gerd@gnu.org>
19421
19422 * xdisp.c (display_line): For a tab continued to the next line,
19423 set row's ends_in_middle_of_char_p.
19424
653c329b
GM
194252001-10-22 Gerd Moellmann <gerd@gnu.org>
19426
19427 * xdisp.c (display_line): Fix computation of continuation lines
19428 width for TABs.
19429
f00691a3 194302001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19431
7ba51063
PJ
19432 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19433 `Qlaplace'.
19434
f958c5ac
PJ
19435 * fileio.c: Remove unused code.
19436
eb360291
MB
194372001-10-22 Miles Bader <miles@gnu.org>
19438
19439 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19440 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19441 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19442
98515cf0
JR
194432001-10-21 Jason Rumney <jasonr@gnu.org>
19444
19445 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19446
93026d88
EZ
194472001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19448
19449 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19450 (Finsert_string): Avoid the multi-line string literals warning.
19451
c9a95b79
MB
194522001-10-22 Miles Bader <miles@gnu.org>
19453
19454 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19455 (Fdocumentation): Don't use it.
19456 (syms_of_doc): Don't initialize it.
19457
19458 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19459 * print.c (Fwith_output_to_temp_buffer): Likewise.
19460 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19461 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19462 (Fsave_restriction): Likewise.
c2d53558
SM
19463 * eval.c (Frun_hooks, Frun_hook_with_args)
19464 (Frun_hook_with_args_until_failure)
19465 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19466 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19467 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19468 (Funwind_protect, Fcondition_case): Likewise.
19469 * coding.c (Ffind_operation_coding_system): Likewise.
19470 * keyboard.c (Ftrack_mouse): Likewise.
19471
a3b10252
MB
194722001-10-21 Miles Bader <miles@gnu.org>
19473
c2d53558 19474 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19475 (Fmake_hash_table): Add usage: string to doc string.
19476 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19477 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19478 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19479 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19480 (Fml_prefix_argument_loop): Likewise.
19481
f00691a3 194822001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19483
c2d53558 19484 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19485
c6f73eec
PJ
19486 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19487 style' [w/`doc:' keyword].
19488
19489 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19490 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19491 comments to `new style' [w/`doc:' keyword].
19492
3cf3436e
JR
194932001-10-21 Jason Rumney <jasonr@gnu.org>
19494
19495 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19496
c169b8f1
JR
19497 * w32term.c (remember_mouse_glyph): New function.
19498 (w32_mouse_position): Use it.
19499 (note_mouse_movement): If the mouse moved off the glyph, remember
19500 its new position.
c2d53558 19501
4fdd691b
JR
19502 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19503 (w32_display_info): Add mouse_face_overlay.
19504
c169b8f1
JR
19505 * w32term.c (notice_overwritten_cursor): Renamed from
19506 note_overwritten_text_cursor. Rewritten to take glyph widths into
19507 account.
19508 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19509 (fast_find_string_pos): New function.
19510 (fast_find_position): Return the correct vpos. Add parameter
19511 STOP. In the final row, stop before glyphs having STOP as object.
19512 Don't consider glyphs that are not from a buffer.
19513 (fast_find_position) [0]: Add a presumably more correct version
19514 for after 21.1.
19515 (expose_window_tree, expose_frame): Don't compute intersections here.
19516 (expose_window): Do it here instead.
19517 (expose_window_tree, expose_window, expose_line): Return 1 when
19518 overwriting mouse-face.
19519 (expose_window): If W is the window currently being updated, mark
19520 the frame garbaged.
19521 (expose_frame): If mouse-face was overwritten, redo it.
19522 (x_use_underline_position_properties): New variable.
19523 (syms_of_xterm): DEFVAR_BOOL it.
19524 (x_draw_glyph_string): Add comment to use it in future.
19525 (x_draw_glyph_string): Restore clipping after drawing box.
19526 Fix a computation of the underline position.
19527 (w32_get_glyph_string_clip_rect): Minor cleanup.
19528 (x_fill_stretch_glyph_string): Remove an assertion.
19529 (x_produce_glyphs): Don't convert multibyte characters
19530 to unibyte characters in unibyte buffers.
19531 (cursor_in_mouse_face_p): New function.
19532 (x_draw_stretch_glyph_string): Use it to choose a different GC
19533 when drawing a cursor within highlighted text. Don't draw
19534 background again if it has already been drawn.
19535 (x_draw_glyph_string_box): Don't draw a full-width
19536 box just because the glyph row's full_width_p flag is set.
19537 (x_draw_glyphs): Fix computation of rightmost x for
19538 full-width rows.
19539 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19540 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19541 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19542 (x_update_window_end): Handle overwritten mouse face
19543 also for tool bar windows.
19544 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19545 DRAW is DRAW_IMAGE_RAISED.
19546 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19547 actually redrawn. Make the function static.
19548 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19549 optimize away highlighting if we pass over that same overlay again.
19550 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19551 to detect a case where we have to highlight a different region
19552 despite not having left the currently highlighted region.
19553 Set mouse_face_overlay in the x_display_info. Avoid changing the
19554 mouse pointer shape when show_mouse_face has already done it, or
19555 there is no need. Handle mouse-face and help-echo in strings.
19556 (glyph_rect): New function.
19557 (w32_mouse_position): Use it to raise the threshold for mouse
19558 movement event generation.
19559 (w32_initialize_display_info): Initialize the x_display_info's
19560 mouse_face_overlay.
19561 (w32_set_vertical_scroll_bar): Don't clear a zero height
19562 or width area.
19563 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19564 a widget to zero height.
19565
3cf3436e 19566 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19567 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19568 equivalents in menu_items.
19569 (w32_menu_show): Don't overwrite an item's name with its key
19570 description in case the description is a multibyte string.
19571 (single_submenu): Some cleanup.
19572
19573 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19574 (postprocess_image): New function.
19575 (lookup_image): Call it for all image types except PostScript.
19576 (x_kill_gs_process): Call postprocess_image.
19577 (tiff_error_handler, tiff_warning_handler): New functions.
19578 (tiff_load): Install them as handlers.
19579 (x_kill_gs_process): Recognize if someone has cleared the image
19580 cache under us.
19581 (valid_image_p): Protect better against invalid image
19582 specifications. Previous code could signal an error.
19583 (Fx_hide_tip, Fshow_tip): Doc fix.
19584 (Fv_max_tooltip_size): New variable.
19585 (syns_of_xfns): DEFVAR_LISP it.
19586 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19587 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19588 window_width. Use a maximum tooltip size specified by
19589 Vx_max_tooltip_size, if that has valid contents.
19590 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19591 Make sure the tooltip is completely visible.
19592 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19593 (Fx_create_frame): Adjust the frame's height for presence
19594 of the tool bar before calling x_figure_window_size.
19595 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19596 when the window gets smaller.
19597 (x_set_foreground_color): Set frame's cursor_pixel.
19598 (x_set_foreground_color, x_set_background_color): Cleaned up.
19599 (x_set_font): Handle case of x_new_fontset returning the same name
19600 as before, although there was a change in fontsets.
19601
386ca361
MB
196022001-10-21 Miles Bader <miles@gnu.org>
19603
c2d53558 19604 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19605 (Flogxor): Add usage: string to doc string.
19606 * charset.c (Fstring): Likewise.
19607 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19608 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19609
f00691a3 196102001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19611
03be2694
PJ
19612 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19613
19614 * alloc.c: Reindent DEFUNs with doc: keywords.
19615
19616 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19617
14ff1ee0
PJ
19618 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19619 keyword].
19620
2f147815 19621See ChangeLog.9 for earlier changes.
6922b018
KH
19622
19623;; Local Variables:
49b3bd82 19624;; coding: iso-2022-7bit
6922b018 19625;; End:
2a34a036 19626
2f147815 19627 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19628 Copying and distribution of this file, with or without modification,
19629 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19630
19631;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4