(x_supports_face_attributes_p): Follow error conventions.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1d1c7e75
JB
12005-06-23 Juanma Barranquero <lekktu@gmail.com>
2
3 * image.c (fn_png_init_io): Don't define it.
4 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
5 (png_read_from_file): New function, based on png_read_from_memory.
6 (png_load): Use it, instead of fn_png_init_io.
7
d1fab151
KS
82005-06-23 Kim F. Storm <storm@cua.dk>
9
10 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 11 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
12 Add commentary explaining evaporate arg (for internal use only).
13 (unwind_set_match_data): Add comment on evaporate use.
14
53abc3bf
MB
152005-06-22 Miles Bader <miles@gnu.org>
16
17 * xfaces.c (Qvertical_border): Renamed from `Qvertical_divider'.
18 (realize_basic_faces, syms_of_xfaces): Update references to it.
19 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
20 to `VERTICAL_BORDER_FACE_ID'.
21 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
22
36a3b076
JL
232005-06-21 Juri Linkov <juri@jurta.org>
24
25 * dispextern.h: Add extern Qframe_set_background_mode.
26
27 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
28 Qframe_set_background_mode.
29
30 * frame.c (Fmodify_frame_parameters):
31 Call frame-set-background-mode after changing the background color
32 on non-window non-dos branch.
33
23873c96
JB
342005-06-21 Juanma Barranquero <lekktu@gmail.com>
35
36 * fns.c (Fchar_table_range):
37 * process.c (Fmake_network_process): Fix spellings.
38
b7d1f38f
KS
392005-06-20 Kim F. Storm <storm@cua.dk>
40
41 * fns.c (Fsort): Doc fix.
42
b4e49aee
MB
432005-06-20 Miles Bader <miles@gnu.org>
44
45 * xfaces.c (Qvertical_divider): New variable.
46 (realize_basic_faces): Realize its face.
47 (syms_of_xfaces): Initialize it.
48
49 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
50
51 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
52 window-separator on ttys using `vertical-divider' face by default.
53
b7da00ba
RS
542005-06-17 Richard M. Stallman <rms@gnu.org>
55
56 * xdisp.c (get_next_display_element): Reverse
57 test of Vshow_nonbreak_escape.
58
59 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
60 (Ftty_no_underline): New function.
61 (syms_of_term): defsubr it.
b7d1f38f 62
b7da00ba
RS
63 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
64
65 * dispnew.c (spec_glyph_lookup_face): New function.
66 (build_frame_matrix_from_leaf_window): Use it.
67
68 * dispextern.h (spec_glyph_lookup_face): Add declaration.
69
70 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
71
722005-06-12 Richard M. Stallman <rms@gnu.org>
73
74 * keyboard.c (read_char): After catching a longjmp,
75 call restore_getcjmp.
76
289824a3
JB
772005-06-17 Juanma Barranquero <lekktu@gmail.com>
78
79 * xselect.c (lisp_data_to_selection_data): Fix spelling.
80
95085023
YM
812005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
84 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
85 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
86 events.
87 (XTread_socket): Don't pass keyboard events with the option
88 modifier to the system when Vmac_command_key_is_meta is nil or
89 Vmac_option_modifier is non-nil.
90 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
91 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
92 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
93 handler function.
94 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
95 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
96 handler part to mac_handle_mouse_event.
97
4a9308b8
JB
982005-06-14 Juanma Barranquero <lekktu@gmail.com>
99
100 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
101 NEW-ALIAS and BASE-VARIABLE, respectively.
102
5aa6db57
SM
1032005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
104
105 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
106 (get_phys_cursor_geometry, format_mode_line_unwind_data)
107 (get_line_height_property, x_produce_glyphs): Remove unused vars.
108
109 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
110
0e0dddda
EZ
1112005-06-13 Eli Zaretskii <eliz@gnu.org>
112
113 * w32term.c (x_use_underline_position_properties): New variable.
114 (x_draw_glyph_string): Remind in a comment to change doc string of
115 x-use-underline-position-properties if/when underline positioning
116 is implemented.
117 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
118 and initialize it to nil.
119
7f2b4738
JR
1202005-06-12 Jason Rumney <jasonr@gnu.org>
121
122 * w32fns.c (NEWOPENFILENAME): New struct.
123 (Fx_file_dialog): Use it to trick the system into giving us up to
124 date dialogs on systems that are documented to support it.
125 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
126
a1e8cad6
EZ
1272005-06-12 Eli Zaretskii <eliz@gnu.org>
128
129 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
130 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
131
099a3eea
EZ
1322005-06-11 Eli Zaretskii <eliz@gnu.org>
133
2e09fef1
EZ
134 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
135 to CreateDIBSection to avoid a compiler warning.
136 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
137 warning.
138 (png_load): Cast return values of fn_png_create_read_struct and
139 fn_png_create_info_struct, to avoid compiler warnings on W32.
140 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
141 to avoid compiler warnings.
142 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
143 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
144 avoid a compiler warning.
145 (tiff_load): Cast return values of fn_TIFFOpen and
146 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
147 to IMAGE_BACKGROUND to avoid a compiler warning.
148 (gif_load): Cast return values of fn_DGifOpenFileName and
149 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
150 IMAGE_BACKGROUND to avoid a compiler warning.
151 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
152 before redefining.
153
099a3eea
EZ
154 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
155 the call to CreateDIBSection, to avoid a compiler warning.
156
d11f8e1a
JR
1572005-06-11 Jason Rumney <jasonr@gnu.org>
158
159 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
160 minibuffer.
161 * macfns.c (Fx_file_dialog): Likewise.
162
cd4344a3
EZ
1632005-06-10 Eli Zaretskii <eliz@gnu.org>
164
165 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
166
578c1340
JB
1672005-06-10 Juanma Barranquero <lekktu@gmail.com>
168
169 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
170 * w32fns.c (syms_of_w32fns): Fix spellings.
171
4162f25f
EZ
1722005-06-10 Eli Zaretskii <eliz@gnu.org>
173
174 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
175 `verbose'; print diagnostic messages only if it is non-zero.
176 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
177 in the environment.
178 (copy_executable_and_dump_data): Print section names with %.8s.
179
121c59a3
MY
1802005-06-10 Masatake YAMATO <jet@gyve.org>
181
182 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
183 when mouse_face is not given.
121c59a3 184
c869384d
LT
1852005-06-09 Luc Teirlinck <teirllm@auburn.edu>
186
187 * window.c (Fselect_window): Adapt call to Fselect_frame.
188
189 * lisp.h: Update EXFUN of Fselect_frame.
190
191 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
192
6ecf436d
LT
193 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
194 no_enter.
195 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
196 Adapt to above change.
197
c14ec135
JB
1982005-06-10 Juanma Barranquero <lekktu@gmail.com>
199
200 * fns.c (Fmemq, Fmaphash): Doc fixes.
201
9fed2905
JB
2022005-06-09 Juanma Barranquero <lekktu@gmail.com>
203
204 * xfaces.c (Fdisplay_supports_face_attributes_p):
205 Fix typo in docstring.
206
427c5b1b
ST
2072005-06-08 Steven Tamm <steventamm@mac.com>
208
209 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
210 used by gcc4 on intel mac.
211
b7aae902
KS
2122005-06-09 Kim F. Storm <storm@cua.dk>
213
214 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
215 in REUSE list if non-nil; free them if equal to evaporate.
216 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
217 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
218 (restore_search_regs): Rename from restore_match_data. Uses changed.
219 (unwind_set_match_data): New function.
220 (record_unwind_save_match_data): New function like save-match-data.
221
222 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
223 (record_unwind_save_match_data): Add prototype.
224 (restore_search_regs): Rename from restore_match_data.
225
226 * composite.c (compose_chars_in_text):
227 * eval.c (do_autoload):
228 * macmenu.c (set_frame_menubar):
229 * process.c (read_process_output, exec_sentinel):
230 * xmenu.c (set_frame_menubar):
231 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
232 * w32menu.c (set_frame_menubar):
233 Use record_unwind_save_match_data.
234
547d2b37
RS
2352005-06-08 Richard M. Stallman <rms@gnu.org>
236
237 * xdisp.c (get_next_display_element): Alter previous change:
238 Distinguish Vshow_nonbreak_escape = t or not t.
239 For t, use escape_glyph once again, as before previous change.
240 Use space or hyphen for display, instead of the non-ASCII char.
241 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
242
243 * process.c (Fstart_process): Don't touch command_channel_p slot.
244
99598737 245 * process.h (struct process): Delete command_channel_p.
547d2b37 246
602907ae
MY
2472005-06-07 Masatake YAMATO <jet@gyve.org>
248
5aa6db57
SM
249 * xdisp.c (note_mode_line_or_margin_highlight):
250 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 251 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
252 is not ON_MODE_LINE nor ON_HEADER_LINE.
253
8b793bed
KS
2542005-06-07 Kim F. Storm <storm@cua.dk>
255
256 * process.c: Improve commentary for adaptive read buffering.
257
3d031334
SM
2582005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
259
260 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
261 if available.
262
16d2e704
JD
2632005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
264
5aa6db57
SM
265 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
266 New functions for popping down menus on C-g.
16d2e704
JD
267 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
268
269 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
270 non-static.
271
9fed2905 272 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 273
b6cc2ad0
EZ
2742005-06-06 Eli Zaretskii <eliz@gnu.org>
275
5aa6db57
SM
276 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR):
277 Remove macros.
b6cc2ad0 278
5aa6db57 279 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
280
281 * w32proc.c (RVA_TO_PTR): New macro.
282
283 * w32heap.c (RVA_TO_PTR): No need to #undef now.
284
285 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
286 Depend on w32heap.h.
287
24e55feb
LT
2882005-06-06 Luc Teirlinck <teirllm@auburn.edu>
289
290 * keyboard.c (command_loop_1): Update Vthis_original_command.
291
ce6e10af
RS
2922005-06-06 Richard M. Stallman <rms@gnu.org>
293
294 * xmenu.c (popup_get_selection): Undo previous change.
295
c476bcb0
JL
2962005-06-06 Juri Linkov <juri@jurta.org>
297
298 * xdisp.c (Qno_break_space): New variable.
299 (syms_of_xdisp): Initialize it.
300 (get_next_display_element): Add no-break space and soft hypen
301 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
302 Use `no-break-space' face for no-break spaces.
303
5494d7bc
JD
3042005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
305
306 * window.c (delete_window): Handle the case where a h/vchild has
307 a h/vchild.
308
a0c38328
EZ
3092005-06-05 Eli Zaretskii <eliz@gnu.org>
310
311 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
312 call to pfn_setsockopt, cast optval to `const char *'.
313
91018229
EZ
3142005-06-04 Eli Zaretskii <eliz@gnu.org>
315
1a8fb426
EZ
316 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
317 (open_unc_volume): Cast return value of map_w32_filename, to avoid
318 compiler warnings.
319
b6f0a397
EZ
320 * s/ms-w32.h (fileno): Don't define if already defined.
321
17a7c5c2 322 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 323
91018229
EZ
324 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
325
196ac78c
RS
3262005-06-04 Richard M. Stallman <rms@gnu.org>
327
328 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
329
b8987570
JD
3302005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
331
332 * macmenu.c (cleanup_popup_menu): New function.
333 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
334 mac_menu_show Quit:s.
335 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
336 a dialog).
337
555228aa
KS
3382005-06-04 Kim F. Storm <storm@cua.dk>
339
340 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
341
342 * callproc.c (Fcall_process): Don't use alloca to gradually
343 increase size of buf, as it effectively uses twice the necessary
344 space on the stack. Instead, pre-allocate buf of full size, and
345 gradually increase the read size.
346
347 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
348
349 * eval.c (unbind_to): Preserve value of Vquit_flag.
350
351 * xterm.c (handle_one_xevent): Also ignore mouse motion just
352 before a button release event.
353
6312e5f7
JB
3542005-06-03 Juanma Barranquero <lekktu@gmail.com>
355
356 * xfaces.c (Finternal_lisp_face_equal_p): Really report
357 on faces in a frame, if the argument FRAME is non-nil.
358 Improve argument/docstring consistency.
359
0493f7be
KS
3602005-06-02 Kim F. Storm <storm@cua.dk>
361
362 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
363 (x_consider_frame_title, Fformat_mode_line): Save offset into
364 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
365
89fe657e
KS
3662005-06-01 Kim F. Storm <storm@cua.dk>
367
368 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
369
02a6375c
YM
3702005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
371
372 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
373 resolution fields for scalable fonts to 0.
374
375 * xfaces.c (build_scalable_font_name): Round pixel size to the
376 nearest integer.
377
95d4fad8
KS
3782005-06-01 Kim F. Storm <storm@cua.dk>
379
380 * xdisp.c (display_mode_line): Support nested calls to redisplay
381 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
382
3c1b433a
SM
3832005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
384
385 * fileio.c (Finsert_file_contents):
386 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
387
13cc7d61
KS
3882005-05-31 Kim F. Storm <storm@cua.dk>
389
390 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
391 (mode_line_noprop_ptr): Rename from frame_title_*.
392 (store_mode_line_noprop_char): Rename from store_frame_title_char.
393 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 394 (mode_line_target): New enum to specify current output target
13cc7d61
KS
395 for mode line formatting.
396 (display_mode_element): Test it rather than frame_title_ptr and
397 mode_line_string_list to determine where output should go.
398 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
399 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
400 (format_mode_line_unwind_data, unwind_format_mode_line):
401 New functions for unwind protection in mode line formatting.
13cc7d61 402 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
403 to support nested calls to format-mode-line and redisplay.
404 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 405 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
406 support nested calls to format-mode-line and redisplay.
407 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 408 Don't trim trailing dashes.
13cc7d61
KS
409 (decode_mode_spec): Don't make infinite number of trailing dashes
410 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
411 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
412 mode_line_string_face_prop, and Vmode_line_unwind_vector.
413 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
414 Initialize mode_line_target to MODE_LINE_DISPLAY.
415
c16b1394
RS
4162005-05-29 Richard M. Stallman <rms@gnu.org>
417
418 * buffer.c (Fbuffer_local_value): Call indirect_variable.
419
edfaeb4e
MY
4202005-05-28 Masatake YAMATO <jet@gyve.org>
421
422 * xdisp.c (note_mode_line_or_margin_highlight): Change the
423 pointer to a hand cursor when hoovering over a mouse-face.
424
7cf49add
KH
4252005-05-27 Kenichi Handa <handa@m17n.org>
426
427 * xterm.c (x_encode_char): Call check_ccl_update in advance.
428
429 * ccl.c: Now an element of Vccl_program_table is a vector of
430 length 4, not 3.
3c1b433a
SM
431 (ccl_get_compiled_code): New arg idx. Caller changed.
432 Adjust for the change of Vccl_program_table.
433 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
434 (check_ccl_update): New function.
435 (Fregister_ccl_program): Use ASET to set an element of a vector.
436 Adjusted for the change of Vccl_program_table.
437
438 * ccl.h (struct ccl_program): New member idx.
439 (check_ccl_update): Extern it.
440
5e2ad10b
JB
4412005-05-27 Juanma Barranquero <lekktu@gmail.com>
442
3c1b433a 443 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
444 (syms_of_image): Defvar it.
445 (lookup_image_type): Use it.
446
5e2ad10b
JB
447 * buffer.c (Fbuffer_local_value): Make argument name match its use
448 in docstring.
449
6e604a9b
JB
4502005-05-26 Juanma Barranquero <lekktu@gmail.com>
451
452 * keyboard.c (Frecursive_edit): Fix typo in docstring.
453 (Fposn_at_x_y): Make argument name match its use in docstring.
454
59244a3f
LK
4552005-05-26 Lute Kamstra <lute@gnu.org>
456
457 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
458
55ce5058
MY
4592005-05-24 Masatake YAMATO <jet@gyve.org>
460
461 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
462 as loop sentinels.
463
cb5db137
NR
4642005-05-24 Nick Roberts <nickrob@snap.net.nz>
465
466 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
467 select frame title ("Question"/"Information").
468 (xdialog_show): Use it.
469
13dcfc35
NR
470 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
471
472 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
473
d3393daa
NR
474 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
475 a third argument (Qnil).
476
477 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
478
479 * editfns.c (Fmessage_box): Use "Information" for frame title.
480
71d4fba1
TTN
4812005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
482
483 * termcap.c [VMS]: Include <starlet.h>.
484
359e4563
MY
4852005-05-23 Masatake YAMATO <jet@gyve.org>
486
6e604a9b
JB
487 * xdisp.c (note_mode_line_or_margin_highlight): Add code
488 for mouse-face. Change the type of the first argument from `window'
489 to `Lisp_Object'.
359e4563
MY
490 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
491 window instead of w.
492
edceb51c
AS
4932005-05-22 Andreas Schwab <schwab@suse.de>
494
41c4895c 495 * process.c (send_process): Move misplaced volatile.
edceb51c 496
5c213fcc
RS
4972005-05-21 Richard M. Stallman <rms@gnu.org>
498
499 * xdisp.c (display_mode_element): If we're processing a list and
500 padding is specified, put it after the last element.
501
aa4060b9
EZ
5022005-05-21 Eli Zaretskii <eliz@gnu.org>
503
504 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
505 "superroot" on DOS_NT systems.
506
a2c9aee6
EZ
5072005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
508
509 * process.c (send_process): Restore the SIGPIPE handler if we
510 catch a SIGPIPE.
511
09e8eb5b
JB
5122005-05-20 Juanma Barranquero <lekktu@gmail.com>
513
514 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
515 misleading comments).
516 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
517
f3fbdb1f
LK
5182005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
519
520 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
521 Correct the right value.
522
639ec765
NR
5232005-05-19 Nick Roberts <nickrob@snap.net.nz>
524
240d926e 525 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
526 post-command-idle-hook and post-command-idle-delay.
527 (command_loop_1): Don't try to execute post-command-idle-hook.
528
03d42907
KS
5292005-05-16 Kim F. Storm <storm@cua.dk>
530
1cb83e13
KS
531 * xdisp.c (handle_display_prop): Handle empty replacement.
532 (handle_single_display_spec): Return -1 for empty replacement.
533
534 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
535
03d42907
KS
536 * .gdbinit (pitx): Print more info about iterator.
537
0da46b6e
AS
5382005-05-16 Andreas Schwab <schwab@suse.de>
539
3c1b433a 540 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 541
d06ba294
RS
5422005-05-14 Richard M. Stallman <rms@gnu.org>
543
544 * xdisp.c (message3): Call cancel_echoing.
545
546 * alloc.c (Fmemory_full_p): New function.
547 (syms_of_alloc): defsubr it.
548
549 * process.c (send_process_trap): Unblock SIGPIPE.
550 (send_process): Reset SIGPIPE handler before reporting error.
551
90713743
NR
5522005-05-14 Nick Roberts <nickrob@snap.net.nz>
553
554 * emacs.c (syms_of_emacs): Fix doc string for system-type.
555
68780e2a
RS
5562005-05-13 Richard M. Stallman <rms@gnu.org>
557
558 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
559 (Finsert_file_contents): If we read 0 bytes from a special file,
560 unlock the visited file if we locked it.
561 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 562 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 563
5063dbbf
YM
5642005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
565
566 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
567
3c1b433a
SM
568 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
569 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
570 redisplay from being paused by them.
571
572 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
573 [!MAC_OSX] (target_ticks): Remove variable.
574 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
575 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
576 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 577 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
578 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
579 handling using Time Manager routines.
3c1b433a
SM
580 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
581 New variables.
5063dbbf
YM
582 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
583 (setitimer): New functions.
584
585 * macfns.c, macmenu.c: Don't include signal.h.
586
587 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
588 Rename from get_control_part_bound. All callers changed.
589 (x_scroll_bar_clear): New function.
590 (x_clear_frame): Use it.
591 (XTset_vertical_scroll_bar): Don't call Draw1Control.
592 (x_scroll_bar_handle_click): Change type of second argument from
593 int to ControlPartCode.
594 (check_alarm): Remove declaration.
02a6375c
YM
595 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
596 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
597
5982005-05-13 Nozomu Ando <nand@mac.com>
599
600 * unexmacosx.c: Include assert.h.
601 (MACOSX_MALLOC_MULT16): New define.
602 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
603 ptr is in unexec regions by checking it is multiple of 16.
604 (unexec_malloc_header_t): New typedef.
605 (unexec_malloc, unexec_realloc, unexec_free): Store and use
606 allocated size information in unexec_malloc_header.
607
d101bf56
RS
6082005-05-10 Richard M. Stallman <rms@gnu.org>
609
610 * xterm.c (noinclude): Add #undef.
611
612 * image.c, xfns.c, xmenu.c: Don't include signal.h.
613
2f60660a
JB
6142005-05-09 Juanma Barranquero <lekktu@gmail.com>
615
f1701e65
JB
616 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
617 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
618 Doc fixes.
619
2f60660a
JB
620 * dired.c (Ffile_name_completion): Make argument name
621 match its use in docstring.
622
9f29e806
LT
6232005-05-08 Luc Teirlinck <teirllm@auburn.edu>
624
625 * eval.c (Fdefvaralias): Remove any pre-existing
626 variable-documentation property of the alias.
627
a790bcd4
TTN
6282005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
629
630 * xfns.c (start_hourglass): Do nothing when running on a tty.
631
d5fb8dab
JB
6322005-05-07 Juanma Barranquero <lekktu@gmail.com>
633
634 * fns.c (Fchar_table_range): Fix typos in docstring.
635
7ec64183
SM
6362005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
639
6ff95f1d
EZ
6402005-05-06 Eli Zaretskii <eliz@gnu.org>
641
2c6b25c7
EZ
642 * lread.c (Flocate_file_internal): Doc fix.
643
6ff95f1d
EZ
644 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
645
17d28d26
YM
6462005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
647
648 * macselect.c (x_own_selection): Accept Lisp string as result of
649 selection converter function.
650 (x_clear_frame_selections): Don't call x-lost-selection-functions
651 if Emacs is not owner of the selection.
652 (Vmac_services_selection): Put variable and initialization in
653 #ifdef MAC_OSX.
654 (syms_of_macselect) [MAC_OSX]: Set default value of
655 Vmac_services_selection to PRIMARY.
656
7ec64183
SM
657 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
658 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
659 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
660 (install_scroll_bar_timer, set_scroll_bar_timer)
661 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
662 (get_control_part_bound, x_scroll_bar_handle_press)
663 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
664 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
665 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
666 (scroll_bar_timer_event_posted_p): New variables.
667 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
668 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
669 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
670 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
671 Initialize track_top and track_height to nil.
672 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
673 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
674 (XTset_vertical_scroll_bar): Don't make space between scroll bar
675 and associated window.
676 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
677 from window config.
7ec64183
SM
678 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
679 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
680 Recalculate them if they are nil.
681 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
682 clicked control is a scroll bar.
683 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
684 event handler functions. Don't add modifiers to scroll bar click
7ec64183 685 events. Call scroll bar release handler when window is deactivated.
17d28d26 686 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
687 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
688 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 689
7ec64183
SM
690 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
691 New members track_top and track_height.
17d28d26
YM
692
693 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
694 init_process when including sys/select.h.
695
643b4cf5
LT
6962005-05-05 Luc Teirlinck <teirllm@auburn.edu>
697
698 * eval.c (Fdefvaralias): Doc fix.
699
700 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
701
99bda128
KS
7022005-05-05 Kim F. Storm <storm@cua.dk>
703
704 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
705 default value.
706 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
707 Fix type of cursor-in-non-selected-windows.
708
3a3563e9
JD
7092005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
710
711 * mac.c: #undef init_process so not to conflict with system headers.
712
0124c5bd
RS
7132005-05-02 Richard M. Stallman <rms@gnu.org>
714
715 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
716
717 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
718
719 * xdisp.c (Vcursor_in_non_selected_windows)
720 (Qcursor_in_non_selected_windows): Vars deleted.
721 (syms_of_xdisp): Don't initialize them.
722 (get_window_cursor_type): Use cursor_in_non_selected_windows
723 buffer slot.
724
4b3f161f
KS
7252005-05-02 Kim F. Storm <storm@cua.dk>
726
e40527dc
KS
727 * macros.c (executing_kbd_macro_index): Rename from
728 executing_macro_index. All uses changed.
729 (executing_kbd_macro_iterations): Rename from
730 executing_macro_iterations. All uses changed.
731 (executing_kbd_macro): Rename from executing_macro.
732 All uses changed.
733 (syms_of_macros): Rename Lisp var executing-macro-index to
734 executing-kbd-macro-index.
735
4b3f161f
KS
736 * xdisp.c (move_it_in_display_line_to): Fix last change.
737
4d49edf6
LT
7382005-05-01 Luc Teirlinck <teirllm@auburn.edu>
739
f6b1b15a
LT
740 * xmenu.c (Fx_popup_menu): Doc fix.
741
4d49edf6
LT
742 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
743
4a766fe6
JR
7442005-05-02 Jason Rumney <jasonr@gnu.org>
745
746 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
747
c924d3ff
TTN
7482005-05-02 Nozomu Ando <nand@mac.com>
749
750 * sysselect.h: Fix typo.
751
b161ea4e 7522005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 753
b161ea4e
NR
754 * charset.c (Fchars_in_region): Remove as obsolete.
755
d37e919d 7562005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
757
758 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 759 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 760 glyph.
5c2e5a5e 761
bec0b768
LT
7622005-05-01 Luc Teirlinck <teirllm@auburn.edu>
763
764 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
765
ebbfa918
RS
7662005-05-01 Richard M. Stallman <rms@gnu.org>
767
768 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
769 If user cancels the menu, quit unless FOR_CLICK.
770
7ec64183 771 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
772 All uses changed.
773 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
774 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
775 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
776 * commands.h (Vexecuting_kbd_macro): Likewise.
777
a72c2d97
TTN
7782005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
779
780 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
781
7e995a23
RS
7822005-04-30 Richard M. Stallman <rms@gnu.org>
783
784 * fileio.c (Ffind_file_name_handler): Handle the `operations'
785 property of the file name handler.
786 (Qoperations): New variable.
787 (syms_of_fileio): Initialize and staticpro it.
788
789 * xdisp.c (set_message_1): Delete xassert.
790
7a92caf8
YM
7912005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
792
7ec64183 793 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
794
795 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
796
797 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
798 before/after including Carbon.h if there is a working mktime.
799
5ae91803
KS
8002005-04-28 Kim F. Storm <storm@cua.dk>
801
802 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
803 Fix cyclic alias check. If alias loop is detected, signal
804 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
805
d79b6c21
LK
8062005-04-28 Lute Kamstra <lute@gnu.org>
807
808 * eval.c (do_autoload): Record only autoloads in the autoload
809 property of symbols.
810
8c75afbf
NR
8112005-04-28 Nick Roberts <nickrob@snap.net.nz>
812
813 * emacs.c (USAGE1): Add --basic-display and --quick options.
814
832e294f
KS
8152005-04-27 Kim F. Storm <storm@cua.dk>
816
817 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
818
f03f317a
RS
8192005-04-26 Richard M. Stallman <rms@gnu.org>
820
c019856e
RS
821 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
822 (syms_of_window): Doc fixes.
823
f03f317a
RS
824 * indent.c (Fvertical_motion): Undo previous change.
825
38f60cd9
KH
8262005-04-26 Kenichi Handa <handa@m17n.org>
827
828 * fns.c (char_table_range): New function.
829 (Fchar_table_range): Signal an error if characters in the range
830 have inconsistent values. Don't check the parent.
831
87ede5a1
KH
8322005-04-25 Kenichi Handa <handa@m17n.org>
833
834 * fontset.c (fontset_set): Fix previous change.
835
a6390474
RS
8362005-04-24 Richard M. Stallman <rms@gnu.org>
837
838 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
839
7fce7dfe
EZ
8402005-04-24 Eli Zaretskii <eliz@gnu.org>
841
cf1982d9
EZ
842 * regex.c (re_search_2, re_match_2_internal): Convert second arg
843 of RE_TRANSLATE to int, to shut up GCC warnings.
844
7fce7dfe
EZ
845 * fileio.c (Fcopy_file): Doc fix.
846 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
847 not needed.
848
49ed33c7
YM
8492005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
850
851 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
852 (SOME_MACHINE_OBJECTS): Likewise.
853 (mac.o): Depend on ccl.h.
854 (macselect.o): New target.
855
7ec64183
SM
856 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
857 Call syms_of_macselect.
49ed33c7
YM
858
859 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
860
7ec64183 861 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
862 (QCLIPBOARD): Remove variable.
863 (syms_of_mac): Don't initialize it.
864 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
865 Remove functions.
866 (syms_of_mac): Don't defsubr them.
867 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
868 (QHFS_plus_D, QHFS_plus_C): New variables.
869 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
870 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
871 (cfstring_create_normalized): New functions.
872 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
873 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
874
7ec64183
SM
875 * macterm.c (handling_window_update, terminate_flag):
876 Remove variables.
877 (do_window_update, do_ae_quit_application, XTread_socket):
878 Don't use them.
49ed33c7
YM
879 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
880 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
881 (init_service_handler): Move to macselect.c. Remove declarations.
882 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
883 (Qapplication, Qabout): New variables.
884 (syms_of_mac): Initialize them.
885 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
886 (Qperform): New variables.
887 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 888 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
889 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
890 (mac_store_application_menu_event, init_menu_bar): New functions.
891 [USE_CARBON_EVENTS] (mac_handle_command_event)
892 (init_command_handler): New functions.
893 (mac_handle_window_event): Return noErr on window update event.
894 (do_ae_quit_application): Call mac_store_application_menu_event.
895 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
896 and init_menu_bar.
897
898 * macterm.h (x_clear_frame_selections): Add extern.
899
900 * macselect.c: New file for selection processing on Mac OS.
901
469bc679
RS
9022005-04-23 Richard M. Stallman <rms@gnu.org>
903
904 * fileio.c (Fcopy_file): New arg MUSTBENEW.
905 (Frename_file): Pass new arg to Fcopy_file.
906
907 * window.c (window_size_fixed): Variable deleted.
908 (syms_of_window): Initialize window-size-fixed to nil.
909 But don't DEFVAR window_size_fixed.
910
d379c558
AS
9112005-04-23 Andreas Schwab <schwab@suse.de>
912
913 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
914 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
915 use lib64 instead of lib.
916 (_LP64) [_ARCH_PPC64]: Define if not defined.
917
007d105b
TTN
9182005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
919
920 * s/ms-w32.h (HAVE_PWD_H): Define.
921
b9c15916
KH
9222005-04-22 Kenichi Handa <handa@m17n.org>
923
924 * fns.c (copy_sub_char_table): Explicitly copy the default value
925 of the sub-chartable.
926
927 * fontset.c (fontset_set): When a sub-chartable is created,
928 explicitly sets the defalt value.
929
1ba52906
KS
9302005-04-22 Kim F. Storm <storm@cua.dk>
931
932 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
933 (Fsafe_plist_get): Rename to Fplist_get.
934 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
935 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
936
937 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
938
939 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
940 (note_mode_line_or_margin_highlight, note_mouse_highlight):
941 Use Fplist_get instead of Fsafe_plist_get.
942
943 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
944
e235145c
MB
9452005-04-21 Miles Bader <miles@gnu.org>
946
947 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
948
766c5349
TTN
9492005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
950
c164a7e6
TTN
951 * sysdep.c: Remove reference to defunct vms-pwd.h.
952 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
953 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
954
766c5349
TTN
955 * config.in: Regenerate.
956
2b048bf5
KH
9572005-04-20 Kenichi Handa <handa@m17n.org>
958
959 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
960 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
961 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
962
963 * alloc.c (make_sub_char_table): Argument changed to initial
964 value of the slots.
965
966 * data.c (Faref): Handle special slots used as default values of
967 ascii, eight-bit-control, eight-bit-control. Don't ignore a
968 default value set for a group of characters.
969 (Faset): Signal an error if IDXVAL is not a valid character code.
970 Make a sub-chartable with correct initial value.
971
972 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
973 values for ascii, eight-bit-control, eight-bit-graphic.
974 Don't call Faref with charset-id.
2b048bf5
KH
975 (Fset_char_table_default): Document how to treat normal character
976 argument. Handle special slots used as default values of ascii,
977 eight-bit-control, eight-bit-control. Make a sub chartable if
978 necessary.
979
b0a35939
KH
9802005-04-20 Kenichi Handa <handa@m17n.org>
981
982 * search.c (boyer_moore): Fix previous change.
983
98dde726
KS
9842005-04-19 Kim F. Storm <storm@cua.dk>
985
986 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
987 face unless last visible char and first invisible char have the
988 same face. Also use default face if saved_face_id is undefined.
989
327a3376
YM
9902005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
991
992 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
993 `full_name'.
994 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
995 mac_scriptcode member.
996
997 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
998 (syms_of_mac): Don't initialize them.
999 (Vmac_charset_info_alist): New variable.
1000 (syms_of_mac): Defvar it.
1001 (create_text_encoding_info_alist): New function.
1002 (decode_mac_font_name, mac_to_x_fontname)
1003 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1004 code the correspondence among XLFD charsets, Mac script codes, and
1005 Emacs coding systems. Use Vmac_charset_info_alist and result of
1006 create_text_encoding_info_alist instead.
1007 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1008 routines also on Mac OS Classic.
7ec64183
SM
1009 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1010 Use add_font_name_table_entry.
327a3376
YM
1011 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1012 specified. Derive unspecified scalable fields from specified one.
1013 (x_list_fonts): Consider Valternate_fontname_alist.
1014 (kDefaultFontSize): Change value from 9 to 12.
1015 (XLoadQueryFont): Get decoded font family, font face, and charset
1016 from x_font_name_to_mac_font_name. Set full name of loaded font.
1017 (mac_unload_font): Free `full_name' member.
1018 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1019 NULL. Copy full_name member of struct MacFontStruct to that of
1020 struct font_info.
1021
d0636839
KS
10222005-04-19 Kim F. Storm <storm@cua.dk>
1023
5827e9d4
KS
1024 * xdisp.c (handle_stop): Set saved_face_id to current face if
1025 selective_display_ellipsis_p so ellipsis will be shown in same
1026 face as preceding text.
1027 (setup_for_ellipsis): Don't set saved_face_id here.
1028 (next_element_from_display_vector): Default to saved_face_id.
1029
d0636839
KS
1030 * fns.c (Fsafe_get): New function.
1031 (syms_of_fns): Defsubr it.
1032
1033 * lisp.h (Fsafe_get): EXFUN it.
1034
1035 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1036 loops in case of bad face property lists. Limit number of face
1037 alias lookups to 10 (in case of face alias loops).
1038
e5c78c9d
KS
10392005-04-18 Kim F. Storm <storm@cua.dk>
1040
1041 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1042 It replaces the corresponding member from struct window, as a
1043 window may now show multiple overlay arrows.
1044 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1045
1046 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1047 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1048
1049 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1050 rather than from window.
1051 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1052 overlay_arrow_p members.
1053 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1054 if not default.
1055
1056 * window.h (struct window): Remove member overlay_arrow_bitmap.
1057
1058 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1059
1060 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1061 Calls changed. Don't check for overlay-arrow-bitmap property here.
1062 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1063 fringe is present, return Lisp integer for bitmap (or -1 for default).
1064 Fix value of overlay-arrow-bitmap property to be a symbol, use
1065 lookup_fringe_bitmap to parse it.
1066 (display_line): Change call to overlay_arrow_at_row. Store integer
1067 return value as overlay bitmap in row rather than window.
1068 Only show overlay arrow if row displays text, or if no other overlay
1069 arrow is seen in window (if overlay marker is at point-max).
1070
7d603e3f
TTN
10712005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1072
1073 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1074
9942fa0c
LK
10752005-04-18 Lute Kamstra <lute@gnu.org>
1076
1077 * lread.c (Vloads_in_progress): Static.
1078 * fns.c (Vloads_in_progress): Remove extern.
1079 (load_in_progress): Add extern.
1080 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1081
999cdb8f
TTN
10822005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1083
1084 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1085
3f4413f8
YM
10862005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1087
1088 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1089 no frame is visible.
1090
60ec7b7e
DN
10912005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1092
1093 * term.c (struct keys): Add support for shifted keys.
1094
a8a1c0ee
RS
10952005-04-16 Richard M. Stallman <rms@gnu.org>
1096
1097 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1098 (set_message): Call with_echo_area_buffer with WHICH = 0.
1099 (set_message_1): Erase the echo area buffer first thing.
1100 (echo_area_display): Don't clear echo_message_buffer.
1101
f3cf04d3
YM
11022005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1103
1104 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1105
1106 * mac.c: Include charset.h and coding.h.
1107 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 1108 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
1109 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1110
1111 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1112
1113 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1114
1115 * macterm.c (x_autoselect_window_p): Remove variable.
1116 (last_window): New variable.
7ec64183
SM
1117 (XTreassert_line_highlight, x_change_line_highlight):
1118 Remove declarations.
f3cf04d3
YM
1119 (mac_focus_changed, x_detect_focus_change): New functions and
1120 declarations.
1121 (XTextExtents16, front_emacs_window): Remove function.
1122 (mac_focus_frame): New function.
1123 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1124 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1125 (x_scroll_bar_report_motion): Obtain window from control owner.
1126 (x_make_frame_invisible): Set window manager size hint.
1127 (do_mouse_moved): Remove function.
1128 (XTread_socket): Move its contents here. Generate select-window
1129 event on mouse movement if needed. Use x_detect_focus_change on
1130 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
1131 window rectangle when dnd items are dropped.
1132 Don't activate/deactivate root control.
f3cf04d3
YM
1133 (frame_highlight, frame_unhighlight): Activate/deactivate root
1134 control here.
1135 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1136
1137 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1138 New extern.
1139
9e5b2858
LT
11402005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1141
1142 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1143 (lisp): Use it.
1144 (SOME_MACHINE_LISP): Add tooltip.
1145
42c6741e
YM
11462005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1147
7ec64183
SM
1148 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1149 Don't include TextEncodingConverter.h.
42c6741e
YM
1150 (mac_system_script_code, Vmac_system_locale): New variables.
1151 (syms_of_mac): Defvar them.
1152 (mac_get_system_locale): New function.
1153
7ec64183
SM
1154 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1155 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 1156 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
1157 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1158 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
1159
1160 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1161 TextEncodingConverter.h.
1162
0614c575
ST
11632005-04-13 Steven Tamm <steventamm@mac.com>
1164
7e26f91b
KS
1165 * macterm.c (syms_of_macterm): Remove redundant definition of
1166 mac-pass-control-to-system.
0614c575 1167
203eb0aa
SM
11682005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1169
1170 * window.c (Fset_window_configuration): Be careful when you choose
1171 among several possible points for the new_current_buffer.
1172
a56e6111
YM
11732005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1174
1175 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1176 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
1177 (Qlanguage_change) [MAC_OS]: New variable.
1178 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 1179 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
1180
1181 * macterm.c (mac_keyboard_text_encoding)
1182 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
1183 (XTread_socket): Store language-change event if keyboard script change
1184 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 1185 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 1186
7e26f91b 1187 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 1188
6695c528
RS
11892005-04-10 Richard M. Stallman <rms@gnu.org>
1190
1191 * emacs.c (standard_args): Rename --bare-bones to --quick.
1192 Add -D aka --basic-display.
1193
1194 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1195
18e2d91f
RS
11962005-04-09 Richard M. Stallman <rms@gnu.org>
1197
1198 * keymap.c (where_is_internal): Convert a string used as event type
1199 into "(any string)".
1200
1201 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
1202 * fns.c (Vloads_in_progress): Add extern.
1203 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1204
12052005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1206
1207 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1208
1cf21850
LK
12092005-04-09 Lute Kamstra <lute@gnu.org>
1210
1211 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1212 within the accessible part of the buffer.
1213
bfd93240
KS
12142005-04-09 Kim F. Storm <storm@cua.dk>
1215
1216 * lread.c (readevalloop): Add args START and END as region in
1217 current buffer to read. Callers changed.
1218 When specified, narrow to this region only when reading,
1219 not during eval. Track next point to read from during eval.
1220 Also restore point to "real" buffer position before eval.
1221 (Feval_region): Don't save excursion and restriction here, and
1222 don't narrow to region. Just pass region to readevalloop.
1223 Note: Point is now preserved even when PRINTFLAG is nil.
1224
9ba27690
KS
12252005-04-08 Kim F. Storm <storm@cua.dk>
1226
1227 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1228
73f0d996
KS
12292005-04-06 Kim F. Storm <storm@cua.dk>
1230
1231 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1232
369f76bb
YM
12332005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1234
1235 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1236 (Fmac_get_preference): Doc fix.
1237
203eb0aa
SM
1238 * macfns.c (Fx_create_frame, x_create_tip_frame):
1239 Add "fontset-mac" to fallback font/fontsets.
369f76bb 1240
2ba613a6
KS
12412005-04-04 Kim F. Storm <storm@cua.dk>
1242
4d5ddddc
KS
1243 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1244
2ba613a6
KS
1245 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1246 Call it again after autoload.
1247
1673df2e
JD
12482005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1249
1250 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1251 mallopt.
1252
1253 * ralloc.c (r_alloc_init): Ditto.
1254
41639988
KH
12552005-04-01 Kenichi Handa <handa@m17n.org>
1256
1cf21850
LK
1257 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1258 (Vascii_eqv_table): Extern them.
41639988
KH
1259
1260 * casetab.c (set_case_table): If standard is nonzero, setup
1261 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1262
1263 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1264 not DOWNCASE_TABLE.
1265 (string_match_1): Likewise.
1266 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1267 Vascii_downcase_table.
1268 (fast_string_match_ignore_case): Likewise.
1269 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
1270 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1271 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
1272 simple_translate.
1273
6ca53601
SM
12742005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1277 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1278 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1279 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1280 really work and that breaks with some versions of Xaw3d.
1281
fafbb99d 12822005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
1283
1284 * coding.c (syms_of_coding): Fix previous change.
1285
6ca53601
SM
12862005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1287
1288 * fileio.c (search_embedded_absfilename): Fix last change.
1289
bf762c98
KH
12902005-03-25 Kenichi Handa <handa@m17n.org>
1291
1292 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1293 the docstring of coding-category-list.
1294
f793f885
KS
12952005-03-31 Kim F. Storm <storm@cua.dk>
1296
1297 * keyboard.c (Qmouse_fixup_help_message): New var.
1298 (syms_of_keyboard): Intern and staticpro it.
1299 (show_help_echo): Apply mouse-fixup-help-message to help string.
1300
c364fe19
KS
13012005-03-30 Kim F. Storm <storm@cua.dk>
1302
1303 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1304
c70a4df6
SM
13052005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1306
1307 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1308 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1309 (Ffile_name_absolute_p): Use it.
1310 (search_embedded_absfilename): New fun, extracted from
1311 Fsubstitute_in_file_name. Use file_name_absolute_p.
1312 Free the pw data after use.
1313 (Fsubstitute_in_file_name): Use it.
1314 After cutting a prefix, re-check file-name-handler.
1315
6e7d0438
JR
13162005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1317
6ca53601 1318 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
1319
1320 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1321 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1322
65671706
SM
13232005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1324
1325 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1326 Use Fexit_minibuffer.
1327 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1328
0de4dad4
SM
13292005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1330
781da985
SM
1331 * dired.c (Ffile_attributes): Add a missing gcpro.
1332
0de4dad4
SM
1333 * alloc.c (make_number): The arg can be bigger than `int'.
1334 * lisp.h (make_number): Make prototype more precise.
1335
1336 * process.c, dired.c (Vfile_name_coding_system)
1337 (Vdefault_file_name_coding_system):
1338 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1339 (Vdefault_file_name_coding_system): Remove unused declarations.
1340
ff18668f
JD
13412005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1342
1343 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1344 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1345 menus fail to pop up).
1346
0de4dad4 13472005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
1348
1349 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 1350 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 1351
8df0ffbe
KS
13522005-03-22 Kim F. Storm <storm@cua.dk>
1353
1354 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1355 * dispextern.h (lookup_derived_face): Fix prototype.
1356 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1357
1358 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1359 right-fringe face from fringe face.
1360
1361 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1362 Derive face from fringe face.
1363
6ca30ba4
JD
13642005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1365
1366 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1367
d615870a
DK
13682005-03-22 David Kastrup <dak@gnu.org>
1369
1370 * textprop.c (Fnext_char_property_change)
66347da7 1371 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
1372 (Fnext_single_char_property_change)
1373 (Fprevious_single_char_property_change): Check that limit is a
1374 number in strings.
1375 (Fnext_single_char_property_change): Coerce position to integer.
1376 (Fprevious_single_char_property_change): Same here.
1377
32b939ea
TTN
13782005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1379
1380 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1381
6027e473
SM
13822005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1383
1384 * frame.c (Fignore_event): Remove.
1385 (syms_of_frame): Don't defsubr it.
1386
1387 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1388 redundant `ignore-event'.
1389
730f4d72
EZ
13902005-03-19 Eli Zaretskii <eliz@gnu.org>
1391
1392 * unexec.c (write_segment, unexec): Move these functions to avoid
1393 forward references (which cause errors with "gcc -gcoff").
1394
c7f6afd5
JD
13952005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1396
6027e473 1397 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 1398 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 1399
c7f6afd5
JD
1400 * xrdb.c (x_load_resources): Use different char *helv when I18N
1401 is present.
1402
db328182
KH
14032005-03-17 Kenichi Handa <handa@m17n.org>
1404
66347da7 1405 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 1406
211f2210
SM
14072005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1410 Use xic_create_fontsetname even for non-Motif menus.
1411 Don't forget to free the fontsetname.
1412
1413 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1414
c7bd5d57
RS
14152005-03-17 Richard M. Stallman <rms@gnu.org>
1416
1417 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1418
1419 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1420 (Fmake_symbolic_link): Use G to read the new file name.
1421
1422 * callint.c (Finteractive): Document G option.
1423 (Fcall_interactively): Implement G option.
1424
1425 * buffer.c (buffer_lisp_local_variables): New function,
1426 broken out from Fbuffer_local_variables.
1427 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1428
888953f1
SM
14292005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1430
3c916d65
SM
1431 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1432 Always return a freshly allocated string.
1433 (xic_create_xfontset): Adjust call.
1434
1435 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1436 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1437 (dump_realized_face): Fix warning.
1438
9f9e5275
SM
1439 * emacs.c (Fkill_emacs): YAILOM.
1440
888953f1
SM
1441 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1442
48502d68
YM
14432005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1444
1445 * mac.c (HASHKEY_TERMINAL): Remove.
1446 (HASHKEY_MAX_NID): New macro.
1447 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1448 argument.
888953f1 1449 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
1450 (xrm_create_database, xrm_q_put_resource)
1451 (xrm_merge_string_database, xrm_q_get_resource_1)
1452 (xrm_q_get_resource): Change resource database representation so
1453 that it may not use multiple hash tables for a single database.
1454 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1455
d5161e8c
SM
14562005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1457
11a646cd
SM
1458 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1459
1460 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1461 locale-coding-system, as was already done for WINDOWSNT.
1462
d5161e8c
SM
1463 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1464 translation for chars in the 0-255 range.
1465
568b6e41
LK
14662005-03-16 Lute Kamstra <lute@gnu.org>
1467
1468 * floatfns.c (Ffloor): Doc fix.
1469
469fb3cf
YM
14702005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1471
1472 * mac.c: Include macterm.h instead of directly including Carbon.h.
1473 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1474 (Qarray, Qdictionary): New variables.
1475 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1476 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1477 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1478 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1479 in callback for CFDictionaryApplyFunction.
1480 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1481 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1482 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1483 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1484 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1485 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1486 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 1487 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
1488 (parse_binding, parse_component, parse_resource_name, parse_value)
1489 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1490 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
1491 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1492 New functions.
469fb3cf
YM
1493
1494 * macfns.c (mac_get_rdb_resource): Remove function.
1495 (x_get_string_resource): Use xrm_get_resource.
1496
1497 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1498
1499 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1500 name_list_element.
1501 (mac_make_rdb): Create resource database from preferences and
1502 argument string.
1503 (mac_term_init): Save resource database to cddr part of
1504 name_list_element.
1505
1506 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1507 (xrm_get_preference_database): Add externs.
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, cfproperty_list_to_lisp): Likewise.
1511
1512 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1513 defined (DARWIN) || defined (MAC_OSX)'
1514
1515 * s/darwin.h (DARWIN): Don't define.
1516
6a3fac90
YM
15172005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1518
1519 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1520 Remove unused variables.
1521 (syms_of_macfns): Don't initialize them. Likewise for
1522 Qface_set_after_frame_default. Defvar and initialize
1523 Vx_window_horizontal_drag_shape.
1524 (x_set_mouse_color): Change mouse pointer shape.
1525 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 1526 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
1527 (hourglass_started): New function (from xfns.c).
1528 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1529 MAC_OSX.
1530 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1531 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 1532 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
1533
1534 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1535 Controls.h. Use ThemeCursor instead of CursHandle.
1536
d5161e8c
SM
1537 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1538 Remove functions and declarations.
1539 (mac_set_colors): Take argument for saving background color.
1540 All callers changed.
6a3fac90
YM
1541 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1542 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1543 background color.
1544 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
1545 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1546 Use SetThemeCursor.
6a3fac90
YM
1547 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1548 indicator control to the upper-right corner of the window.
1549 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1550 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1551 (do_window_update): Update controls after updating content area.
1552 (mac_handle_window_event): Remove unused extern.
1553 (XTread_socket): Check both control handle and control part code
1554 to determine whether a scroll bar is clicked. Activate/deactivate
1555 root control instead of contained scroll bar controls.
1556 (make_mac_terminal_frame): Use ThemeCursor constants.
1557
d5161e8c
SM
1558 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1559 New member hourglass_control.
6a3fac90 1560 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 1561 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 1562
a7321976
YM
15632005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1564
1565 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 1566 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
1567 laptops, and fn + `enter' on laptops.
1568
f7b758bd
SM
15692005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1572 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1573 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1574
1575 * xfns.c (xic_defaut_fontset): New constant.
1576 (xic_create_fontsetname): New function.
1577 Extracted from create_frame_xic. Try to generate a slightly
1578 better fontset.
1579 (xic_create_xfontset): Use it.
1580 (create_frame_xic): Simplify.
1581
dac24db4
SM
15822005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1583
1584 * fileio.c (Fmake_symbolic_link): Fix last change.
1585
e0402468
RS
15862005-03-11 Richard M. Stallman <rms@gnu.org>
1587
1588 * fileio.c (Frename_file, Fadd_name_to_file)
1589 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1590 expand the basename of FILE relative to it.
1591
fa815b14
KH
15922005-03-11 Kenichi Handa <handa@m17n.org>
1593
1594 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1595 before calling setup_coding_system so that autoloading of a coding
1596 system work.
1597
817d354b
JD
15982005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1599
68a505ef
JD
1600 * xfns.c (hourglass_started): New function.
1601
1602 * dispextern.h: Declare hourglass_started.
1603
1604 * keyboard.c (Fexecute_extended_command): Restart hourglass
1605 after call to Fcompleting_read if already started.
1606
817d354b
JD
1607 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1608 GTK main loop is entered in xterm.c, thus doing the redraw.
1609
b0a6f45c
KS
16102005-03-10 Kim F. Storm <storm@cua.dk>
1611
1612 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1613
ee5d57b0
KH
16142005-03-08 Kenichi Handa <handa@m17n.org>
1615
1616 * frame.c (x_set_font): Call set_default_ascii_font if an
1617 available font is found.
1618
1619 * fontset.c (set_default_ascii_font): New function.
dac24db4 1620 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
1621
1622 * fontset.h (set_default_ascii_font): Extern it.
1623
f30c4a5c
KS
16242005-03-07 Kim F. Storm <storm@cua.dk>
1625
3fb26a86
KS
1626 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1627 (clear_image_cache_count): New var.
1628 (redisplay_internal): Don't clear face and image caches in the
1629 middle of redisplay; do it afterwards.
1630
a54595d4
KS
1631 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1632
f30c4a5c
KS
1633 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1634 is valid. If not, clear phys_cursor_on_p and return.
1635
3d182f9d
AS
16362005-03-07 Andreas Schwab <schwab@suse.de>
1637
1638 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1639
85d964de
RS
16402005-03-06 Richard M. Stallman <rms@gnu.org>
1641
1642 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1643
1644 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1645 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1646
1647 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1648
1649 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1650 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1651
3ff96c81
JL
16522005-03-05 Juri Linkov <juri@jurta.org>
1653
1654 * emacs.c (USAGE1): Replace Info node name "command arguments"
1655 with "emacs invocation".
1656 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1657 allow arguments `--color' and `MODE' to be separated by space.
1658 Add --no-blinking-cursor, -nbc.
1659 (standard_args): Add -nbc, --no-blinking-cursor.
1660
64eb0083
TTN
16612005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1662
1663 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1664 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1665 * fileio.c (Fexpand_file_name) [VMS]:
1666 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1667 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1668 (Fsnarf_documentation): Call munge_doc_file_name.
1669
ad708ae5
TTN
16702005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1671
1672 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1673 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1674 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1675
ba025f6d
YM
16762005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1677
1678 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1679 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 1680
dac24db4 1681 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
1682
1683 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1684 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 1685 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
1686 (mac_clear_font_name_table): Move extern to macterm.h.
1687
1688 * macfns.c (install_window_handler): Move extern to macterm.h.
1689 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1690 valid. Don't check !NILP (dir) because it is already checked with
1691 CHECK_STRING.
1692 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 1693 specifying the default location and obtaining the selected filename.
ba025f6d
YM
1694
1695 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1696
2313f861 1697 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
1698 are included via Carbon.h.
1699
dac24db4
SM
1700 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1701 Define USE_CARBON_EVENTS to 1.
2313f861 1702 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
1703 (x_free_frame_resources): Call remove_window_handler for
1704 non-tooltip windows.
1705 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1706 via Carbon.h.
1707 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1708 (mac_do_receive_dragUPP): New variables.
1709 (mac_handle_service_event, init_service_handler): Put declarations
1710 and definitions in #ifdef MAC_OSX.
1711 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1712 drag-and-drop handler functions and register them.
1713 (remove_window_handler): New function.
dac24db4
SM
1714 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1715 Use fsspec_to_posix_pathname.
ba025f6d
YM
1716 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1717 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
1718 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1719 Set default cursors.
ba025f6d
YM
1720 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1721 init_service_handler or init_quit_char_handler.
1722 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1723
1724 * macterm.h (install_window_handler, remove_window_handler)
1725 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1726 (mac_clear_font_name_table): New externs.
ad708ae5 1727
c1558952
TTN
17282005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1729
1730 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1731 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1732 (Fexpand_file_name): Likewise.
1733
fa439170
TTN
17342005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1735
1736 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1737 no longer special-case VMS. Add bogus return value.
1738
db2dacf6
KS
17392005-03-02 Kim F. Storm <storm@cua.dk>
1740
1741 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1742 (xassert) [!XASSERTS]: Define dummy version.
1743
0870514c
KS
17442005-03-02 Kim F. Storm <storm@cua.dk>
1745
1746 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1747 Reported by David Kastrup.
1748
6b640092
KS
17492005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1750
1751 * xdisp.c (get_next_display_element): Fix control and escape
1752 glyph from display vector.
1753
f4a5a485
SM
17542005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1755
1756 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1757
85d964de
RS
17582005-02-27 Richard M. Stallman <rms@gnu.org>
1759
1760 * xdisp.c (fast_find_position): Rename END to BEG.
1761 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1762
6e8db3ea
JD
17632005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1764
f4a5a485 1765 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
1766 gtk_window_resize and x_wm_set_size_hint.
1767
0f465b55
KS
17682005-02-25 Kim F. Storm <storm@cua.dk>
1769
1770 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1771
1772 * xdisp.c (init_from_display_pos): Don't read past end of
1773 it->overlay_strings array.
1774
d5fb8dab 17752005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
1776
1777 * buffer.c (syms_of_buffer): Fix typo.
1778
b02c3eed
LK
17792005-02-23 Lute Kamstra <lute@gnu.org>
1780
1781 * buffer.c (Foverlay_buffer): Doc fix.
1782
c8500765
KS
17832005-02-22 Kim F. Storm <storm@cua.dk>
1784
b686dd59
KS
1785 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1786 and symbol keys in alists and hash tables.
1787
c8500765
KS
1788 * xdisp.c (fast_find_position): Fix search for start of overlay.
1789
81c85b53
KS
17902005-02-21 Kim F. Storm <storm@cua.dk>
1791
1792 * window.c (window_scroll_pixel_based): When scrolling backwards,
1793 handle partial visible line at end of window even when we hit PT.
1794
f4a5a485 17952005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
1796
1797 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1798
0dd5a842
KS
17992005-02-21 Kim F. Storm <storm@cua.dk>
1800
1801 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1802 I think those asserts are bogus if buffer contains invisible text
1803 or images.
1804
d5fb8dab 18052005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
1806
1807 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1808
0fba9f25
KS
18092005-02-20 Kim F. Storm <storm@cua.dk>
1810
1811 * xdisp.c (pos_visible_p): Be sure to move to the specified
1812 position. Always get the full ascent / descent of the
1813 corresponding row, to return reliable rtop and rbot values.
1814 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1815 Must look one character back, as back_to_previous_line_start
1816 returns position after the newline.
1817 (move_it_vertically_backward): Fix heuristic for when to move further
1818 back in case line_height * 2/3 is larger than window height.
1819 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1820 as it does not do anything anymore. Add arg current_matrix_p to
1821 use current matrix rather than desired matrix when set.
1822 (try_cursor_movement): Don't scroll to make cursor row fully
1823 visible if cursor didn't move. This avoids unexpected recentering
1824 in case of blinking cursor or accepting process output.
1825 Use current matrix to check cursor row visibility.
1826 (redisplay_window): Fix whether to recenter or move to top in case
1827 cursor line is taller than window height.
1828 (find_first_unchanged_at_end_row): Stop search if we reach a row
1829 which not enabled (instead of abort).
1830
b1c2adc3
KS
18312005-02-18 Kim F. Storm <storm@cua.dk>
1832
c2ee48fb
KS
1833 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1834 to be nil in a :box attribute value list; customize prints that
1835 as lisp value when no box color is specified.
1836
b1c2adc3
KS
1837 * .gdbinit (pitx, pit): Pretty print display iterator.
1838 (prowx, prow): Pretty print glyph row.
1839 (pcursorx, pcursor): Pretty print a window cursor.
1840 (pwinx, pwin): Pretty print struct window.
1841
f102186f
SM
18422005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1843
1844 * alloc.c (BLOCK_BYTES): Harmless typo.
1845
9b516537
AS
18462005-02-17 Andreas Schwab <schwab@suse.de>
1847
1848 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1849 of XGetWindowProperty to avoid aliasing issues.
1850 (Fx_window_property): Likewise.
1851
1852 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 1853 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
1854
1855 * xterm.c (handle_one_xevent): Use union of struct input_event and
1856 struct selection_input_event to avoid aliasing issues.
1857 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1858
886b1418
KS
18592005-02-17 Kim F. Storm <storm@cua.dk>
1860
1861 * dispextern.h (enum it_method): New enum.
1862 (GET_FROM_*): Its members.
1863 (struct it): Change member method from function pointer to enum.
1864
1865 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1866 (setup_for_ellipsis, handle_single_display_spec)
1867 (handle_composition_prop, next_overlay_string)
1868 (get_overlay_strings, reseat_1, reseat_to_string)
1869 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1870 (in_display_vector_p, display_line, get_next_display_element):
1871 Change it->method from function pointer to enum.
1872 (get_next_element): New array to map it->method to function.
1873 (get_next_display_element): Use it.
1874 (set_iterator_to_next): Use switch instead of if/else chain.
1875
99ee2c6a 18762005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
1877
1878 * w32select.c: Summary: Thorough rework to implement Unicode
1879 clipboard operations and delayed rendering.
1880
1881 Drop last_clipboard_text and related code, keep track of
f4a5a485 1882 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
1883
1884 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1885 (clipboard_owner, modifying_clipboard, cfg_coding_system)
1886 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
1887 (current_coding_system, current_requires_encoding)
f4a5a485
SM
1888 (current_num_nls, current_clipboard_type, current_lcid):
1889 New static variables.
52c7f9ee
JR
1890
1891 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
1892 (render, render_all, run_protected, lisp_error_handler)
1893 (owner_callback, create_owner, setup_config)
f4a5a485
SM
1894 (enum_locale_callback, cp_from_locale, coding_from_cp):
1895 New local functions.
52c7f9ee
JR
1896
1897 (term_w32select, globals_of_w32select): New global functions.
1898
1899 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
1900 clipboard_owner instead. Use delayed rendering and provide
1901 all text formats. Provide CF_LOCALE if necessary.
1902
1903 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
1904 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
1905 available. Force DOS line-ends for decoding.
1906
1907 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
1908
1909 (syms_of_w32select): Init and register new variables.
1910
1911 * w32.h: Add prototypes for globals_of_w32select and
1912 term_w32select. Make the neighboring K&R declarations into
1913 prototypes, too.
1914
1915 * emacs.c: Include w32.h to get function prototypes.
1916 (main): Call globals_of_w32select.
1917
886b1418 1918 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
1919
1920 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
1921
86e61586
KS
19222005-02-16 Kim F. Storm <storm@cua.dk>
1923
1924 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
1925 at end of display vector.
1926
6407f07b
RS
19272005-02-15 Richard M. Stallman <rms@gnu.org>
1928
1929 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
1930 for mode and header lines.
1931
1932 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1933
1934 * keymap.h (describe_map_tree): Change decl.
1935
1936 * keyboard.c (command_loop_1): Always use safe_run_hooks
1937 to run Qdeferred_action_function.
1938
1939 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
1940 (describe_map, describe_vector): Likewise. When it's 1,
1941 don't omit shadowed bindings, instead mark them as shadowed.
1942
1943 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
1944 for describe_map_tree. Pass 1 for MENTION_SHADOW.
1945
1946 * data.c (Fsetq_default): Allow no arg case.
1947
3bb917bf
KH
19482005-02-14 Kenichi Handa <handa@m17n.org>
1949
1950 * coding.c (encode_coding_string): Always return a unibyte string.
1951 If NOCOPY is nonzero and there's no need of encoding, make STR
1952 unibyte directly.
1953
1954 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
1955 multibyte string, signal an error instead of aborting.
1956
e31d908f
DN
19572005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
1958
1959 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
1960
48e029b6
KS
19612005-02-12 Kim F. Storm <storm@cua.dk>
1962
1963 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
1964
c10bb00a
KS
19652005-02-10 Kim F. Storm <storm@cua.dk>
1966
1967 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
1968 if it moves outside window or it doesn't display text.
1969
9ca0f64a
KS
19702005-02-09 Kim F. Storm <storm@cua.dk>
1971
1972 * undo.c (Fprimitive_undo): Check that undo function does not
1973 switch buffer.
1974
b8d6f4af
JD
19752005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1976
1977 * xselect.c (selection_data_to_lisp_data): For the special case
1978 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
1979 (x_property_data_to_lisp, selection_data_to_lisp_data):
1980 Comment update: data must be array of int for format == 32.
b8d6f4af 1981
3419757d
SM
19822005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1983
1984 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
1985
3a441526
JD
19862005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1987
fc34503b
JD
1988 * xfns.c (Fx_change_window_property): Use long array when format is 32.
1989 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
1990 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
1991 (x_set_tool_bar_lines): Check that width and height is greater than
1992 zero before clearing area.
fc34503b
JD
1993
1994 * xselect.c (x_reply_selection_request): Pass long array to
1995 XChangeProperty so that 64 bit longs are handeled correctly.
1996 (x_get_window_property): If format is 32 and long is bigger than 32
1997 bits convert data from XGetWindowProperty from long array to int array.
1998 (lisp_data_to_selection_data): When the input is a vector and the
1999 format is 32, allocate a long array even if long is bigger than 32 bits.
2000 (x_fill_property_data): Use char, short and long as the man page
2001 for XChangeProperty specifies. This way the data returned is OK for
2002 both 32 and 64 bit machines.
2003 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2004 machines.
2005 (Fx_send_client_event): Undo change from 2005-02-05,
2006 x_fill_property_data now handles that case.
2007
3419757d 2008 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
2009 reason for the approach in the code.
2010
82ec225b
KS
20112005-02-07 Kim F. Storm <storm@cua.dk>
2012
2013 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2014
ba2c991c
RS
20152005-02-06 Richard M. Stallman <rms@gnu.org>
2016
2017 * eval.c (Frun_hook_with_args)
2018 (Frun_hook_with_args_until_success)
2019 (Frun_hook_with_args_until_failure): Doc fixes.
2020
e120ea40
AS
20212005-02-05 Andreas Schwab <schwab@suse.de>
2022
3419757d 2023 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 2024
31f16913
JD
20252005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2026
2027 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2028 the longs in a XClientMessageEvent correctly when long is 64 bits.
2029
6082a820
EZ
20302005-02-05 Eli Zaretskii <eliz@gnu.org>
2031
2032 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2033 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2034
0e95095b
JD
20352005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2036
2037 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2038 events so the menu event comes after them. This is to prevent sit-for
2039 from exiting on buffered events directly after a menu selection,
2040 lisp code for Help => About Emacs uses sit-for.
2041
2042 * gtkutil.c (create_menus): Connect selection-done event instead of
2043 the deactivate event to deactivate_cb. This will make the last
2044 leave event come before the call to deactivate_cb, so the leave
2045 event does not make sit-for exit after a menu selection.
2046
5bb6a3c1
KS
20472005-02-03 Kim F. Storm <storm@cua.dk>
2048
2049 * dispnew.c (build_frame_matrix_from_leaf_window)
2050 [!GLYPH_DEBUG]: Fix xassert.
2051
2052 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2053
2054 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2055
e9859e26
YM
20562005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2057
2058 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2059 the compiling OS version.
2060
2061 * macfns.c (x_create_tip_frame): Likewise.
2062
3419757d 2063 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 2064
4e07258f
RS
20652005-02-03 Richard M. Stallman <rms@gnu.org>
2066
2067 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2068
2069 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2070
2071 * buffer.c (Fbury_buffer): Doc fix.
2072
4a34b529
ST
20732005-02-02 Steven Tamm <steventamm@mac.com>
2074
7e26f91b 2075 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 2076 xassert being uncondition, but predicate is.
7e26f91b 2077 * dispnew.c (update_window): Fix compile error due to
f6c62d96 2078 xassert being uncondition, but predicate is.
4a34b529 2079
d78f30b8
MB
20802005-02-02 Miles Bader <miles@gnu.org>
2081
2082 * dispextern.h (xassert): Enable unconditionally.
2083
b044278d
KS
20842005-02-02 Kim F. Storm <storm@cua.dk>
2085
2086 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2087
56072160
KH
20882005-02-02 Kenichi Handa <handa@m17n.org>
2089
2090 * casefiddle.c (casify_object): Enable changing characters of
2091 different byte length.
2092 (casify_region): Fix loop condition, args to replace_range_2, and
2093 update opoint_byte.
2094
f4a5a485 2095 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 2096
5e1674c5
KS
20972005-02-01 Kim F. Storm <storm@cua.dk>
2098
2099 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2100 stack before calling handle_display_prop.
2101
fb89c330
KS
21022005-01-31 Kim F. Storm <storm@cua.dk>
2103
2104 * undo.c (Qapply): New lisp var.
2105 (syms_of_undo): Intern and staticpro it.
2106 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2107 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2108
2109 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2110
7bf72fa6
JH
21112005-01-30 Jesper Harder <harder@phys.au.dk>
2112
a050b1a9
KS
2113 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2114 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 2115
03c64f2e
LT
21162005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2117
2118 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 2119 Increase value to 3 Meg.
03c64f2e 2120
49b8b5dc
JD
21212005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2122
2123 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2124 button events are not received otherwise.
2125
5a92a9eb
RS
21262005-01-29 Richard M. Stallman <rms@gnu.org>
2127
2128 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2129
2130 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2131
5c243ee4
SM
21322005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * keymap.c (access_keymap): YAILOM.
2135
caf533af
KS
21362005-01-27 Kim F. Storm <storm@cua.dk>
2137
2138 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2139 phys cursor position and size for hollow cursor. Position is
2140 aligned with get_glyph_string_clip_rect and ensures that a hollow
2141 cursor is shown, even when the actual glyph is not visible.
2142
2143 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2144
2145 * xterm.c (x_clip_to_row): Ensure y >= 0.
2146 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2147
2148 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2149
2150 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2151
043f7f73
SM
21522005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2155
889f3641
KS
21562005-01-27 Kim F. Storm <storm@cua.dk>
2157
2158 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2159 glyph, even when row is only partially visible and actual cursor
2160 position is not visible.
2161
29099c2f
RS
21622005-01-24 Richard M. Stallman <rms@gnu.org>
2163
2164 * xterm.c (x_error_quitter): No longer static, and moved after
2165 x_error_handler.
2166
6adb6f01
KS
21672005-01-24 Kim F. Storm <storm@cua.dk>
2168
2169 * xdisp.c (move_it_by_lines): If we move forward after going too
2170 far back, cancel move if end position is same as start position.
2171
4d904fa0
ST
21722005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2173
2174 * dispextern.h (struct glyph_string): New members clip_head and
2175 clip_tail.
6adb6f01 2176
4d904fa0
ST
2177 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2178 region to the area between clip_head and clip_tail.
2179 (draw_glyphs): Record the area that need to be actually redrawn to
2180 the new variables clip_head and clip_tail when there are
2181 overhangs. Set values of these variables to the corresponding
2182 members in struct glyph_string. Refine x coordinates for
2183 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 2184
4d904fa0
ST
2185 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2186
2187 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2188 QDTextBounds.
2189 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 2190 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 2191 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 2192 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 2193
f2417699
KS
21942005-01-24 Kim F. Storm <storm@cua.dk>
2195
6f67f013
KS
2196 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2197 direction if window height was smaller than next-screen-context-lines.
2198 Now always scroll at least one line in the requested direction.
2199 Ensure that we actually do scroll backwards when requested to do so.
2200
f2417699
KS
2201 * xdisp.c (redisplay_window): Only try to make cursor line fully
2202 visible once (to avoid redisplay loop).
2203
a354b72c
KS
22042005-01-23 Kim F. Storm <storm@cua.dk>
2205
6b3d88f7 2206 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 2207 partially visible rows.
6b3d88f7
KS
2208 (window_scroll_pixel_based): Adapt to that change.
2209
5c20cae2
KS
2210 * window.c (window_scroll_pixel_based): Force moving to next line
2211 if scrolling doesn't move start point, e.g. if looking at tall image.
2212
a354b72c 2213 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
2214 Clear last_height before calling line_bottom_y to get real height.
2215 Fix calculation of y.
a354b72c 2216
d9e7c622
ST
22172005-01-22 Steven Tamm <steventamm@mac.com>
2218
2219 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 2220 (DARWIN): Define.
7e26f91b 2221
d9e7c622
ST
2222 * process.c (init_process): Default process-connection-type to
2223 nil on darwin 6 or less, t if it is 7 or higher. This way the
2224 broken pty behavior is still allowed on darwin 6 for interactive
2225 processes for people that know what they are doing.
2226
d00e399a
KS
22272005-01-22 Kim F. Storm <storm@cua.dk>
2228
2229 * window.c (auto_window_vscroll_p): New boolean.
2230 (syms_of_window): DEFVAR_BOOL it.
2231 (Fpos_visible_in_window_p): Extend return value to include RTOP
2232 and RBOT values if FULLY is nil.
2233 (window_scroll_pixel_based): Adjust vscroll for partially visible
2234 rows if auto_window_vscroll_p is set.
2235 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2236
2237 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2238 to return number of partially invisible pixels at top and bottom
2239 of the dislay row at POS.
2240
2241 * lisp.h (pos_visible_p): Fix prototype.
2242
f95a20e7
RS
22432005-01-21 Richard M. Stallman <rms@gnu.org>
2244
2245 * fileio.c (Fcopy_file): Doc fix.
2246
eee141ce
JD
22472005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2248
2249 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2250 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2251 start of function for older compilers.
2252
6f771c32
RS
22532005-01-20 Richard M. Stallman <rms@gnu.org>
2254
2255 * editfns.c (Fmessage): If arg is "", return "" (as before).
2256
2257 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2258
2259 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2260 variable.
2261
a15252fd
ST
22622005-01-20 Steven Tamm <steventamm@mac.com>
2263
043f7f73 2264 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
2265 (init_editfns): Assign new variable operating-system-release
2266 based on call to uname if available.
043f7f73 2267 (get_operating_system_release): Add function to
d00e399a 2268 allow c-level access to operating system release.
a15252fd
ST
2269
2270 * config.h: Regenerated.
2271
043f7f73
SM
2272 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2273 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
2274 using ptys as '7'.
2275
3d6a4b2d
KS
22762005-01-20 Kim F. Storm <storm@cua.dk>
2277
62fc9b0f
KS
2278 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2279
c310aca4
KS
2280 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2281 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2282
2283 * macterm.c (x_draw_glyph_string_box): Likewise.
2284
2285 * w32term.c (x_draw_glyph_string_box): Likewise.
2286
3d6a4b2d
KS
2287 * indent.c (Fvertical_motion): Temporarily disable selective display.
2288
27c8be45
KS
22892005-01-19 Kim F. Storm <storm@cua.dk>
2290
77db5cf3
KS
2291 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2292 image property.
2293
27c8be45
KS
2294 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2295
81f498dc
KS
22962005-01-18 Kim F. Storm <storm@cua.dk>
2297
2298 * xdisp.c (fast_find_position): Backtrack to find first row if
2299 charpos is inside a display overlay that spans multiple lines.
2300
1cdb0707
KH
23012005-01-18 Kenichi Handa <handa@m17n.org>
2302
2303 * coding.c (decode_coding_iso2022): Translate invalid codes if
2304 translation-table is specified.
2305
677159ce
KS
23062005-01-18 Kim F. Storm <storm@cua.dk>
2307
2308 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2309 change. If handle_display_prop indicates newline is replaced by
2310 image or text, move back to start of relevant overlay or interval
2311 and continue scan from there. Simplify.
2312
977284cc
KS
23132005-01-17 Kim F. Storm <storm@cua.dk>
2314
043f7f73
SM
2315 * dispnew.c (mode_line_string, marginal_area_string):
2316 Fix off-by-one error in search for glyph.
977284cc 2317
e24531b7
KS
23182005-01-16 Kim F. Storm <storm@cua.dk>
2319
2320 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2321
5ddd7664
ST
23222005-01-16 Steven Tamm <steventamm@mac.com>
2323
043f7f73 2324 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 2325
fc2ff44b
AS
23262005-01-16 Andreas Schwab <schwab@suse.de>
2327
2328 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2329
50af5100
JD
23302005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2331
2332 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2333 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2334
a2d5fca0
JD
23352005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2336
2337 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
2338 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2339 New flags for readable_events.
043f7f73 2340 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
2341 (tracking_off): Call readable_events and get_input_pending with
2342 flag READABLE_EVENTS_DO_TIMERS_NOW.
2343 (readable_events): Move code from old readable_filtered_events here,
2344 but check new READABLE_EVENTS_* in argument flags instead of previous
2345 two boolean arguments do_timers_now and filter_events.
2346 If we are doing mouse tracking and the mouse moved, return only if
2347 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2348 (swallow_events): Call get_input_pending with flag
2349 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 2350 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
2351 here. Replace boolean arguments do_timers_now, filter_events with
2352 flags, and pass flags to readable_events. Document new
2353 READABLE_EVENTS_* flags.
2354 (detect_input_pending_ignore_squeezables): New function.
2355 (detect_input_pending_run_timers): Call get_input_pending with flag
2356 READABLE_EVENTS_DO_TIMERS_NOW.
2357 (Finput_pending_p): Call get_input_pending with flags
2358 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2359
2360 * dispnew.c (update_window, update_frame_1): Replace calls to
2361 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 2362 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
2363 mouse movements.
2364
2365 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2366
42afbcda
ST
23672005-01-15 Steven Tamm <steventamm@mac.com>
2368
e24531b7
KS
2369 * macterm.c (Vmac_use_core_graphics): Declare variable for
2370 mac-allow-anti-aliasing.
2371 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 2372 (mac_draw_string_common): Use core graphics text rendering if
0530c679 2373 mac-allow-anti-aliasing is enabled.
743d0696 2374
42afbcda
ST
2375 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2376 file name in the text box.
2377
9cdd4884
ST
23782005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2379
043f7f73
SM
2380 * macfns.c (x_set_foreground_color, x_set_background_color):
2381 Sync with xfns.c.
9cdd4884
ST
2382 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2383 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2384 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2385
88948d55
KS
23862005-01-14 Kim F. Storm <storm@cua.dk>
2387
2388 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2389
20d6de82
RS
23902005-01-13 Richard M. Stallman <rms@gnu.org>
2391
2392 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2393 if Voverriding_terminal_local_map is non-nil.
2394
2395 * keyboard.c (syms_of_keyboard): Doc fix.
2396
f75a592e
KS
23972005-01-13 Kim F. Storm <storm@cua.dk>
2398
2399 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 2400 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 2401
28f94a34
RS
24022005-01-12 Richard M. Stallman <rms@gnu.org>
2403
2404 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2405 face property for characters that don't specify one.
2406
2407 * fns.c (Frequire): Record in load-history unconditionally.
2408
57a230b1
KS
24092005-01-10 Kim F. Storm <storm@cua.dk>
2410
2411 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2412
2413 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2414 Callers changed.
2415 Add support to merge with lisp face id too (if face_name is t).
2416
2417 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2418 Don't lookup lface_id from display table glyphs here; instead use
2419 merge_faces to merge the lisp face id into current face.
2420
8ab2c119
KS
24212005-01-09 Kim F. Storm <storm@cua.dk>
2422
2423 * dispextern.h (struct it): New member dpvec_face_id.
2424 (merge_into_realized_face): Add prototype.
2425
2426 * xfaces.c (merge_into_realized_face): New function. Used to
2427 merge escape-glyph face or face from display table into current face.
2428
2429 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2430 (syms_of_xdisp): DEFVAR_LISP it.
2431 (escape_glyph_face): Remove var.
2432 (redisplay_window): Don't initialize it.
2433 (setup_for_ellipsis, get_next_display_element):
2434 Set it->dpvec_face_id to -1.
2435 (get_next_display_element): Test Vshow_nonbreak_escape.
2436 Do not setup escape_glyph_face.
2437 Properly merge escape-glyph face or face from display table with
043f7f73
SM
2438 current face for escape and control characters.
2439 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
2440 element of display vector.
2441 (next_element_from_display_vector): If it->dpvec_face_id is set,
2442 use that instead of lface_id from glyph itself.
2443
e0910857
JD
24442005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2445
2446 * xterm.h (struct x_output): New member, toolbar_detached.
2447
2448 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2449 38.
2450 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2451 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2452 (xg_create_tool_bar): Initialize toolbar_detached.
2453 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2454 toolbar_detached is zero.
2455
ff59904a
JD
24562005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2457
9b85e63d
JD
2458 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2459 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2460
ff59904a
JD
2461 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2462 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 2463 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
2464
2465 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 2466 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
2467 XFLOAT_DATA to get extract number from Lisp object.
2468
f9a23a6f
KS
24692005-01-07 Kim F. Storm <storm@cua.dk>
2470
2471 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2472 Set stop_charpos to current charpos instead of 0.
2473
28f94a34
RS
24742005-01-06 Nick Roberts <nickrob@snap.net.nz>
2475
2476 * xdisp.c (Fformat_mode_line): First arg now required.
2477
a6fffcdc
ST
24782005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2479
2480 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2481 font widths that are returned from some Japanese fonts.
2482
c35b0c6b
KS
24832005-01-06 Kim F. Storm <storm@cua.dk>
2484
2485 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2486 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2487 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2488 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2489 fringe_faces array and init elements to nil.
2490 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2491 non-persistent face id.
2492 (mark_fringe_data): New function for GC.
2493
2494 * alloc.c (mark_fringe_data): Declare extern.
2495 (Fgarbage_collect): Call mark_fringe_data.
2496
2497 * alloc.c (overrun_check_free): Invalidate freed memory if
2498 XMALLOC_CLEAR_FREE_MEMORY is defined.
2499
e0e76ab9
ST
25002005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2501
2502 * macfns.c: Include sys/param.h.
2503 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2504 and function.
2505 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2506 of filename string. Set event callback function when creating
2507 dialog boxes. Add code conversions for filenames. Don't dispose
2508 apple event descriptor record if failed to create it.
2509
2510 * macterm.c: Include sys/param.h.
2511 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2512 kEventWindowUpdate.
2513 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2514 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2515 of FSSpec from apple event descriptor record.
2516 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2517 size of filename string.
2518 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2519 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2520 file dialog is in action.
043f7f73
SM
2521 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2522 Reject only when there are no filename items. Set background color
e0e76ab9 2523 before (un)highlighting the window below the dragged items.
2313f861 2524 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 2525
043bc640
KH
25262005-01-05 Romain Francoise <romain@orebokech.com>
2527
2528 * term.c (encode_terminal_code): Fix buffer size computation.
2529
dd496df6
RS
25302005-01-04 Richard M. Stallman <rms@gnu.org>
2531
2532 * xdisp.c (Fformat_mode_line): Doc fix.
2533
026cdede
SM
25342005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * alloc.c (refill_memory_reserve): Move.
2537 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2538 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2539
d57c7572
RS
25402005-01-03 Richard M. Stallman <rms@gnu.org>
2541
2542 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2543 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2544
b14f868c
JR
25452005-01-03 Jason Rumney <jasonr@gnu.org>
2546
2547 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2548 fontp->space_width to FONT_WIDTH so they are valid.
2549
2550 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 2551 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
2552 their appropriate values.
2553
2554 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2555 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2556 fontp->space_width.
2557
e169f939
ST
25582005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2559
2560 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2561 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2562 metrics for max and min bounds.
2563 (x_load_font): Correctly calculate average font width metrics.
2564
19996af4
RS
25652005-01-02 Richard M. Stallman <rms@gnu.org>
2566
2567 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2568
42d02da0
JD
25692004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2570
2571 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2572
1db7dd46
RS
25732004-12-31 Richard M. Stallman <rms@gnu.org>
2574
b437860a
RS
2575 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2576 Set it->ellipsis_p to 1 or 0.
2577 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 2578 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
2579 (cursor_row_p): If PT's at the end of the ellipsis the row
2580 ends within, don't display cursor on this row.
2581
2582 * dispextern.h (struct it): New element ellipsis_p.
2583 (struct glyph_row): New element ends_in_ellipsis_p.
2584
2585 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2586 position if we're reading from something other than the buffer.
2587
1db7dd46
RS
2588 * window.c (window_scroll_pixel_based): Only look at
2589 Vscroll_preserve_screen_position if the old PT can't be kept.
2590 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2591
1225f637
KS
25922004-12-30 Kim F. Storm <storm@cua.dk>
2593
2594 * xdisp.c (get_line_height_property): New function extracted from
2595 original calc_line_height_property.
2596 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2597 (x_produce_glyphs): Use them to handle line-height and
2598 line-spacing according to new height spec.
2599 (Qtotal): Remove.
33b2f4ea 2600 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 2601
c243063e
KH
26022004-12-30 Kenichi Handa <handa@m17n.org>
2603
2604 * fileio.c (Finsert_file_contents): Don't use
2605 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 2606 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
2607
2608 * fontset.h (struct font_info): New members space_width and
2609 average_width.
2610
2611 * frame.h (struct frame): New member space_width.
2612 (FRAME_SPACE_WIDTH): New macro.
2613
2614 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2615
2616 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2617 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 2618 fontp->space_width.
043f7f73 2619 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
2620 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2621
2622 * xdisp.c (x_produce_glyphs): Calculate tab width by
2623 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2624
456e761b
ST
26252004-12-29 Sanghyuk Suh <han9kin@mac.com>
2626
2627 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 2628 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 2629
188577ce
LT
26302004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2631
2632 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2633
99ec74b9
RS
26342004-12-29 Richard M. Stallman <rms@gnu.org>
2635
2636 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2637
30c92fab
ST
26382004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2639
2640 * macfns.c (install_window_handler): Modify extern to return OSErr
2641 value.
2642 (mac_window): Handle return value of install_window_handler.
2643
2644 * macterm.c (reflect_byte): Remove function.
2645 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2646 Lookup table instead.
2647 (mac_do_font_lists): Simplify calculation of the longest
2648 nonspecial string.
2649 (init_mac_drag_n_drop): Remove function and declaration.
2650 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2651 init_mac_drag_n_drop.
2652 (mac_do_track_drag): New function and declaration.
2653 (install_window_handler): Return OSErr value.
043f7f73
SM
2654 (install_window_handler) [TARGET_API_MAC_CARBON]:
2655 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 2656 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
2657 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2658 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 2659
4b982924
DN
26602004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2661
2662 * coding.c (decode_coding): Fix previous change.
2663
93fdf45f
RS
26642004-12-28 Richard M. Stallman <rms@gnu.org>
2665
2666 * xdisp.c (back_to_previous_visible_line_start):
2667 Don't call handle_display_prop.
2668
5bdca8af
DN
26692004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2670
2671 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2672 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2673 (decode_coding_iso2022, encode_designation_at_bol)
2674 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2675 (decode_coding): Constify arguments and local vars.
2676
33385c6f
JD
26772004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2678
2679 * xmenu.c (popup_get_selection): Only pop down dialogs
2680 on C-g and Escape.
95bdef2e 2681 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
2682 (create_and_show_popup_menu, create_and_show_dialog):
2683 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 2684
b15325b2
ST
26852004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2686
2687 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2688 (struct glyph_string): Likewise.
a2c7e69a 2689
b15325b2
ST
2690 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2691 mac_initialize.
a2c7e69a 2692
b15325b2
ST
2693 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2694 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 2695
b15325b2 2696 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 2697
b15325b2
ST
2698 * frame.c (x_set_frame_parameters, x_report_frame_params)
2699 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
2700 (x_set_border_width, Vdefault_frame_scroll_bars):
2701 Change HAVE_CARBON to MAC_OS.
a2c7e69a 2702
b15325b2
ST
2703 * image.c [MAC_OS]: Include sys/stat.h.
2704 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2705 QuickTimeComponents.h.
a2c7e69a 2706
b15325b2
ST
2707 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2708 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 2709 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
2710 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2711 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2712 (mac_clear_font_name_table): Add extern.
2713 (Fmac_clear_font_name_table): New defun.
2714 (syms_of_mac): Defsubr it.
2715 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2716 [MAC_OSX] (select_and_poll_event): New function.
2717 [MAC_OSX] (sys_select): Use it.
2718 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2719 [MAC_OSX && SELECT_USE_CFSOCKET]
2720 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2721 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2722 RunLoop for simultaneously monitoring two kinds of inputs, window
2723 events and process outputs, without periodically polling.
a2c7e69a 2724
b15325b2
ST
2725 * macfns.c (mac_initialized): Remove extern.
2726 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2727 xfaces.c.
043f7f73
SM
2728 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2729 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
2730 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2731 (mac_get_rdb_resource): New function (from w32reg.c).
2732 (x_get_string_resource): Use it.
2733 (install_window_handler): Add extern.
2734 (mac_window): New function.
043f7f73
SM
2735 (Fx_create_frame): Use it instead of make_mac_frame.
2736 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
2737 (Fx_open_connection, Fx_close_connection): New defuns.
2738 (syms_of_macfns): Defsubr them.
043f7f73
SM
2739 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2740 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
2741 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2742 (x_create_tip_frame): Don't call ShowWindow.
2743 (Fx_show_tip): Call ShowWindow.
2744 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2745 TARGET_API_MAC_CARBON'.
2746 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2747 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 2748
043f7f73 2749 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
2750 (Window): Typedef to WindowPtr and move outside `#if
2751 TARGET_API_MAC_CARBON'.
2752 (XSizeHints): New struct.
a2c7e69a 2753
b15325b2
ST
2754 * macterm.c (x_update_begin, x_update_end)
2755 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2756 frame.
2757 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2758 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2759 (construct_mouse_click): Put in #if 0.
2760 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2761 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2762 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2763 (activate_scroll_bars, deactivate_scroll_bars)
2764 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2765 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2766 if the position is neither user-specified nor program-specified.
2767 (x_free_frame_resources): Free size_hints.
043f7f73 2768 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
2769 (mac_clear_font_name_table): New function.
2770 (mac_do_list_fonts): Initialize font_name_table if needed.
2771 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2772 around mac_do_list_fonts.
2773 (mac_unload_font): New function.
2774 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2775 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2776 and definitions with #if TARGET_API_MAC_CARBON.
2777 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2778 (install_window_handler): Add decl.
2779 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2780 window. Use UpdateControls. Get the rectangle that should be
2781 updated and restrict the target of expose_frame to it.
043f7f73 2782 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
2783 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2784 (do_zoom_window): Don't use x_set_window_size.
2785 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2786 (install_window_handler): New function.
2787 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2788 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2789 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2790 GetEventDispatcherTarget inside BLOCK_INPUT.
2791 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2792 Update mouse_region when mouse is moved.
2793 (make_mac_frame): Remove.
043f7f73
SM
2794 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2795 Initialize mouse pointer shapes. Change values of f->left_pos and
2796 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2797 Don't call ShowWindow.
b15325b2
ST
2798 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2799 Vinvocation_name and Vsystem_name.
2800 (mac_make_rdb): New function (from w32term.c).
2801 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2802 already been opened. Don't pass argument to
2803 mac_initialize_display_info. Don't set dpyinfo->height/width.
2804 Add entries to x_display_list and x_display_name_list.
2805 (x_delete_display): New function.
2806 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
2807 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2808
b15325b2
ST
2809 * macterm.h (check_mac): Add extern.
2810 (struct mac_output): New member size_hints.
2811 (FRAME_SIZE_HINTS): New macro.
2812 (mac_unload_font): Add extern.
a2c7e69a 2813
b15325b2 2814 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 2815
1d1c7e75 2816 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 2817
92d2947b
RS
28182004-12-27 Richard M. Stallman <rms@gnu.org>
2819
043f7f73 2820 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
2821 (syms_of_buffer): Don't defsubr it.
2822
2823 * process.c (list_processes_1): Set undo_list instead
2824 of calling Fbuffer_disable_undo.
2825
043f7f73 2826 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 2827 single_display_prop_string_p.
043f7f73 2828 (single_display_spec_intangible_p): Rename from
92d2947b 2829 single_display_prop_intangible_p.
043f7f73 2830 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
2831 Rewritten to be easier to understand.
2832
a2c7e69a 2833 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
2834 and variables get just NAME.
2835
2836 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2837
2838 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2839 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2840 (Qdefvar): Var deleted.
2841 (syms_of_eval): Don't initialze it.
2842
2843 * lread.c (syms_of_lread) <load-history>: Doc fix.
2844
9f6fcdc5
JD
28452004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2846
2847 * xmenu.c (popup_get_selection): Pop down on C-g.
2848 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2849 pops down menu on C-g.
2850 (xdialog_show): If dialog popped down and no button in the dialog was
2851 pushed, call Fsignal to quit.
2852 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2853 Fsignal to quit.
2854
1d1c7e75 2855 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
2856
2857 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2858 dialogs and menus pop down.
2859
d8ca23a0
KH
28602004-12-27 Kenichi Handa <handa@m17n.org>
2861
2862 * coding.c (code_convert_region): Fix calculation of `ratio'.
2863
857ae68b
JD
28642004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2865
133c0116
JD
2866 * gtkutil.c (update_frame_tool_bar): Make the value of
2867 tool-bar-button-margin control margins of images in tool bar.
2868
857ae68b
JD
2869 * alloc.c (check_depth): New variable.
2870 (overrun_check_malloc, overrun_check_realloc): Only add
2871 overhead and write check pattern if check_depth is 1 (to handle
2872 recursive calls). Increase/decrease check_depth in entry/exit.
2873 (overrun_check_free): Only check for overhead if check_depth is 1.
2874 Increase/decrease check_depth in entry/exit.
2875
bd55c35c
JD
28762004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2877
2878 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2879 before touching input_available_clear_time, to avoid accessing it
2880 from multiple threads.
2881
66354420
JR
28822004-12-23 Jason Rumney <jasonr@gnu.org>
2883
2884 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2885 of JPEG library.
2886
55f4edbc
RS
28872004-12-22 Richard M. Stallman <rms@gnu.org>
2888
2889 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
2890
2891 * lisp.h (Vundo_outer_limit): Fix decl.
2892
2893 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
2894 Uses changed.
2895 (syms_of_undo): Initialize appropriately.
2896 (truncate_undo_list): If it's nil, there's no limit.
2897
7a0ea9e3
KH
28982004-12-22 Kenichi Handa <handa@m17n.org>
2899
2900 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
2901
fda2922a
RS
29022004-12-21 Richard M. Stallman <rms@gnu.org>
2903
2904 * eval.c (unwind_to_catch): Clear immediate_quit.
2905
2906 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
2907 specially as `\ ' and `\-'.
2908
2909 * keyboard.c (kbd_buffer_store_event_hold):
2910 In the code for while-no-input, handle immediate_quit.
2911
2912 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
2913 Call that at the very start.
043f7f73 2914 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
2915 (syms_of_alloc): Don't define undo-limit,
2916 undo-strong-limit and undo-outer-limit here.
2917
2918 * undo.c (truncate_undo_list): Return void.
2919 Take just one argument, the buffer.
2920 Make it current, and inhibit recursive GC.
2921 Access and update the undo list directly; return void.
2922 Refer to the undo...limit variables directly.
2923 Test undo_outer_limit only after counting the whole current command.
2924 When it's exceeded, call the function in undo-outer-limit-function.
2925 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
2926 (Vundo_outer_limit_function): New variable.
2927 (syms_of_undo): Define undo-limit, undo-strong-limit
2928 and undo-outer-limit here, and undo-outer-limit-function.
2929 Doc fixes.
2930
2931 * lisp.h (truncate_undo_list): Update decl.
2932
29332004-12-21 Piet van Oostrum <piet@cs.uu.nl>
2934
2935 * fileio.c (Fread_file_name): Delete duplicates in
2936 file-name-history when history_delete_duplicates is true.
2937
68c69027
ST
29382004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2939
2940 * macterm.c (mac_do_list_fonts): Fix memory leak
2941
134579f2
RS
29422004-12-20 Richard M. Stallman <rms@gnu.org>
2943
2944 * regex.c (re_match_2_internal) <symend, wordend>:
2945 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
2946
fbe6152f
ST
29472004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2948
043f7f73
SM
2949 * macterm.c (endif, x_font_name_to_mac_font_name):
2950 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
2951 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
2952 quickly finding a specific font without needing regexps.
2953
fecad3f6
JD
29542004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2955
333f1b6f
JD
2956 * syssignal.h: Declare main_thread.
2957 (SIGNAL_THREAD_CHECK): New macro.
2958
2959 * keyboard.c (input_available_signal): Move thread checking code
2960 to macro SIGNAL_THREAD_CHECK and call that macro.
2961 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
2962
2963 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
2964
2965 * emacs.c: Define main_thread.
2966 (main): Initialize main_thread.
2967 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
2968 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
2969
2970 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
2971
2972 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
2973
2974 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
2975
043f7f73
SM
2976 * process.c (send_process_trap, sigchld_handler):
2977 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
2978
2979 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
2980
2981 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
2982
fecad3f6
JD
2983 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
2984 returning when xg_ignore_gtk_scrollbar is true.
2985
2a84c6da
KS
29862004-12-14 Kim F. Storm <storm@cua.dk>
2987
2988 * keyboard.c (read_char): Save and restore echo_string when
2989 handling input method.
2990
d9c1ce9d
RS
29912004-12-13 Richard M. Stallman <rms@gnu.org>
2992
2993 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
2994
2995 * keyboard.c (Vthrow_on_input): New variable.
2996 (syms_of_keyboard): Defvar and initialize it.
2997 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
2998
2999 * lisp.h (QUIT): Check for Vthrow_on_input.
3000 (Vthrow_on_input): Declare it.
3001
a6495ed5
KS
30022004-12-13 Kim F. Storm <storm@cua.dk>
3003
3004 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3005 vector.
3006
24a0e22f
RS
30072004-12-12 Richard M. Stallman <rms@gnu.org>
3008
3009 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3010
3011 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3012 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3013
d6d31e57
KH
30142004-12-12 Kenichi Handa <handa@m17n.org>
3015
3016 * term.c (encode_terminal_code): Fix previous change.
3017
6f8ffb88
SM
30182004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3019
fb6f5cbf
SM
3020 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3021 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3022
6f8ffb88
SM
3023 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3024 in macro arguments.
3025
3026 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3027 XFASTINT blindly.
3028
3029 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3030
c83c9f9d
JD
30312004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3032
2f25767f
JD
3033 * w32term.c (x_calc_absolute_position): Remove calculation of
3034 difference between inner and outer window. Don't subtract difference
3035 for left and top calculations.
3036
c83c9f9d
JD
3037 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3038 for left and top calculations. Remove call to x_real_positions.
24a0e22f 3039 [Bug report by Drew Adams in November]
c83c9f9d
JD
3040 (x_check_expected_move): Do not set change_gravity to 1 when calling
3041 x_set_offset.
3042
cc1caa4e
RS
30432004-12-08 Richard M. Stallman <rms@gnu.org>
3044
3045 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3046 control chars and escaped octal codes.
3047 (Qescape_glyph): New variable.
3048 (syms_of_xdisp): Initialize it.
3049 (escape_glyph_face): New variable.
3050 (redisplay_window): Initialize it.
3051
e0e30823
RS
30522004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3053
3054 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3055 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3056
f415cacd
JD
30572004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3058
cf435f39
JD
3059 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3060 reset_malloc_hooks.
3061
6f8ffb88
SM
3062 * keyboard.c (handle_async_input, input_available_signal):
3063 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 3064
f415cacd
JD
3065 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3066
043f7f73 30672004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
3068
3069 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3070
3071 * config.in: Regenerate.
3072
ded997c1
JD
30732004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3074
453a4f1b
JD
3075 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3076 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3077 if not given by a mouse click to correspond with x-popup-menu
3078 documentation.
3079
9a38524c
JD
3080 * config.in: Regenerate.
3081
aa477689
JD
3082 * gtkutil.c: Include signal.h and syssignal.h.
3083 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3084
3085 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3086 new variables main_thread and alloc_mutex,
3087 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3088 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3089 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3090 (UN)BLOCK_INPUT.
3091 (emacs_blocked_free, emacs_blocked_malloc)
3092 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3093 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3094 (reset_malloc_hooks): New function.
3095
3096 * lisp.h: Declare reset_malloc_hooks.
3097
3098 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3099
3100 * keyboard.c: Conditionally include pthread.h
6f8ffb88 3101 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
3102 thread, block signal, send signal to main thread and return.
3103
ded997c1 3104 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 3105 Set current folder in file chooser if default_filename is a directory.
ded997c1 3106
c72b0edd
SM
31072004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3110 Remove redundant correctness checks.
3111 (regex_compile): Fix up error codes for \{..\} expressions.
3112
c721eee5
RS
31132004-12-05 Richard M. Stallman <rms@gnu.org>
3114
3115 * regex.c (regex_compile): Fix end-of-pattern case for space.
3116
d8f96db8
ST
31172004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3118
6108209e
KS
3119 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3120 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 3121 crashes with invalid characters.
6108209e
KS
3122 * macmenu.c (add_menu_item): Use it.
3123 * image.c (image_load_quartz2d): Likewise.
3124 * macfns.c (x_set_name, x_set_title): Likewise.
3125 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3126 creating them each time for labels.
d8f96db8 3127
ab67e8b6
RS
31282004-12-02 Richard M. Stallman <rms@gnu.org>
3129
3130 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3131 don't use it here.
3132
3133 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3134 (interactive_p): Skip Scalled_interactively_p frames
3135 like Sinteractive_p frames.
b8217ea6 3136 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
3137
3138 * data.c (Fmake_variable_buffer_local): Doc fix.
3139 (Fmake_local_variable): Doc fix.
3140
3141 * insdel.c (insert_from_string_before_markers)
3142 (insert_from_string): Don't modify buffer on empty insertion.
3143
3144 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3145
f86bdc80
ST
31462004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3147
3148 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3149 menu text as UTF8 fails.
3150
1cae6d39
KS
31512004-12-01 Kim F. Storm <storm@cua.dk>
3152
3153 * alloc.c: Add commentary for last change.
3154 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3155 sizeof(size_t) != 4.
3156 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3157 Use them. Also clear header and trailer of freed memory.
3158 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3159 (string_overrun_cookie): Rename from string_overrun_pattern.
3160 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3161
77ea0764
AS
31622004-12-01 Andreas Schwab <schwab@suse.de>
3163
3164 * lisp.h: Declare string_to_multibyte.
3165
2d5cd4e6
KH
31662004-12-01 Kenichi Handa <handa@m17n.org>
3167
3168 * w32console.c (w32con_write_glyphs): Decide coding here.
3169 Adjusted for the change of encode_terminal_code.
3170
3171 * term.c (encode_terminal_code): Don't make it "static".
3172
25a0994a
KH
31732004-11-30 Kenichi Handa <handa@m17n.org>
3174
19b1f29a 3175 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 3176 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
3177 characters at once, and return a pointer to the result of encoding.
3178 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
3179 (insert_glyphs): Likewise.
3180 (term_init): Initialize encode_terminal_bufsize to 0.
3181
3182 * coding.c (Vcode_conversion_workbuf_name): New variable.
3183 (syms_of_coding): Initialize and staticpro it.
3184 (set_conversion_work_buffer): New function.
3185 (run_pre_post_conversion_on_str): Use it.
3186 (run_pre_write_conversin_on_c_str): New function.
3187
3188 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3189
fc7a70cc
ST
31902004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3191
3192 * keyboard.c: Don't undef SIGIO
3193 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3194 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3195 (macfns.o): Don't depend on ccl.h.
3196 * macfns.c (mac_frame_parm_handlers): Set handlers for
3197 Qleft_fringe and Qright_fringe.
3198 * macterm.c (mac_fill_rectangle_to_pixmap)
3199 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3200 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3201 Put in #if 0.
3202 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3203 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3204 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3205 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3206 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3207 XDrawImageString. Always draw background and foreground separately.
3208 (x_draw_image_foreground): Use clipping instead of computing the
3209 intersection rectangle.
3210 (x_draw_image_glyph_string): Don't draw an image with mask to a
3211 pixmap.
3212 (x_redisplay_interface): Set flush_display_optional member to 0.
3213 (XTread_socket): Correctly reset the TEConverter
3214 object.
3215
fc368889
KS
32162004-11-30 Kim F. Storm <storm@cua.dk>
3217
3218 * lisp.h: New defines to enable buffer overrun checking.
3219 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3220 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3221
3222 * alloc.c: Add more checks for buffer overruns.
3223 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3224 xmalloc_overrun_check_trailer, overrun_check_malloc)
3225 overrun_check_realloc, overrun_check_free): Add.
3226 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3227 (check_sblock, allocate_string_data, compact_small_strings):
3228 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3229 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3230 (check_string_free_list): Add.
3231 (allocate_string, sweep_strings): Call check_string_free_list.
3232
3233 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3234 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3235
0af8cfe1
KS
32362004-11-29 Kim F. Storm <storm@cua.dk>
3237
3238 * fns.c (concat): Use SAFE_ALLOCA.
3239
77220eeb
SM
32402004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3242 * sysdep.c (emacs_write): Don't use QUIT.
3243
a778cf63
KH
32442004-11-29 Kenichi Handa <handa@m17n.org>
3245
3246 * buffer.c (init_buffer): Set current_buffer->directory to a
3247 multibyte string made by string_to_multibyte.
3248
77220eeb 3249 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 3250
e3177e43
AS
32512004-11-27 Andreas Schwab <schwab@suse.de>
3252
3253 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3254
3255 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3256 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3257
77220eeb
SM
3258 * filelock.c (lock_file_1): Call get_boot_time early.
3259 Increase buffer size.
e3177e43 3260
ca5e6fef
EZ
32612004-11-27 Eli Zaretskii <eliz@gnu.org>
3262
3263 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3264 is not defined.
3265
e2811828
KS
32662004-11-27 Kim F. Storm <storm@cua.dk>
3267
3268 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3269 marker out of doc string.
3270
7a262394
SM
32712004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3272
3273 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3274 which was not mentioned in the log.
3275
f33cc5a9
KS
32762004-11-26 Kim F. Storm <storm@cua.dk>
3277
048bb03f
KS
3278 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3279 angle bitmaps at top/bottom line.
3280
52eb0373 3281 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
3282 set it when it->method is set to next_element_from_display_vector.
3283 (setup_for_ellipsis): Add LEN argument. Callers changed.
3284 Set it->saved_face_id.
3285 (get_next_display_element): Use loop instead of recursion.
3286 Set it->saved_face_id. Combine duplicate code for ctr chars.
3287 (next_element_from_display_vector): Do not set it->saved_face_id.
3288 (next_element_from_ellipsis): Use setup_for_ellipsis.
3289
670e8906
EZ
32902004-11-26 Eli Zaretskii <eliz@gnu.org>
3291
3292 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3293 prevent compiler warnings.
3294
275464e7
SM
32952004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3296
1bf0e604
SM
3297 * keyboard.c (command_loop_1): Print a message describing the key
3298 the user just pressed when this key has no binding.
3299
275464e7
SM
3300 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3301 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3302
3303 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3304
261b01c6
RS
33052004-11-24 Richard M. Stallman <rms@gnu.org>
3306
3307 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3308
3309 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3310
a5bd504e
KS
33112004-11-24 Kim F. Storm <storm@cua.dk>
3312
3313 * xdisp.c (move_it_in_display_line_to, display_line):
3314 Restore saved_face_id also when truncate-lines or hscrolled.
3315
255e4140
JD
33162004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3317
3318 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3319 x-use-old-gtk-file-dialog.
3320
3321 * xfns.c: Define x_use_old_gtk_file_dialog.
3322 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3323 outside ifdef USE_GTK.
3324
cab27d04
SM
33252004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3326
3327 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3328 Don't use XFASTINT blindly.
3329
3330 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3331
3332 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3333 in macro arguments.
3334
3335 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3336
3337 * lread.c (oblookup): Don't use XFASTINT blindly.
3338
3339 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3340 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3341
11e0be49
KS
33422004-11-23 Kim F. Storm <storm@cua.dk>
3343
4d721114
KS
3344 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3345 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3346
11e0be49
KS
3347 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3348 signal_p is zero and face name is unknown.
3349 (Fx_list_fonts): Don't signal error in lookup_named_face.
3350 (Fface_font): Signal error in lookup_named_face.
3351 (ascii_face_of_lisp_face): Likewise.
3352
3353 * dispextern.h (lookup_named_face): Fix prototype.
3354
3355 * xdisp.c (handle_single_display_prop): Don't signal error in
3356 lookup_named_face for unknown fringe face name.
3357 (highlight_trailing_whitespace): Don't signal error in
3358 lookup_named_face if trailing-whitespace face unknown.
3359 (calc_line_height_property): Don't signal error in
3360 lookup_named_face if specified face name is unknown.
3361
3362 * fringe.c (update_window_fringes): Show top row indicator if
3363 window has header-line. Don't show arrow at bob and eob
3364 if the boundary indicators are not used.
3365 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3366
3367 * window.c (set_window_buffer): Clear display_error_modiff.
3368
0960a582
KS
33692004-11-22 Kim F. Storm <storm@cua.dk>
3370
3371 * fringe.c (update_window_fringes): Provide sensible fall-back
3372 value for non-nil indicate-buffer-boundaries setting.
3373
b0e9bb28
MR
33742004-11-22 Markus Rost <rost@ias.edu>
3375
3376 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3377
d0bce91e
SM
33782004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3379
3380 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3381
e1814672
KS
33822004-11-21 Kim F. Storm <storm@cua.dk>
3383
b7fd3518
KS
3384 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3385
3386 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3387 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3388
3389 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3390 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3391
3392 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3393 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3394
d0bce91e
SM
3395 * xdisp.c (move_it_in_display_line_to, display_line):
3396 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3397 line is continued before or in middle of element from display vector.
f01d4d05 3398
f1a61389
KS
3399 * indent.c (Fvertical_motion): Fix last change. Use another
3400 method to detect if iterator moved too far ahead after reseat.
3401
e1814672
KS
3402 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3403 expand matrix width for overflow in zero-width area.
3404 (append_glyph, append_composite_glyph, produce_image_glyph)
3405 (append_stretch_glyph): Use it to avoid loop in redisplay.
3406 (note_mode_line_or_margin_highlight): Don't let help-echo from
3407 string override help-echo from image map.
3408
2dafe1c9
LT
34092004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3410
d0bce91e 3411 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
3412 * callint.c (Fcall_interactively): Ditto.
3413
fd6866c8 34142004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
3415
3416 * minibuf.c (Fminibuffer_complete_and_exit):
3417 Fixup the case of the completed value, for case-indep completion.
3418
dedbac89
RS
34192004-11-20 Richard M. Stallman <rms@gnu.org>
3420
fd6866c8
RS
3421 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3422
9d00469f 3423 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 3424 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 3425
dedbac89 3426 * search.c (Vsearch_spaces_regexp):
d0bce91e 3427 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 3428
2f672bb5
TTN
34292004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3430
3431 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3432
f31a9a68
RS
34332004-11-19 Richard M. Stallman <rms@gnu.org>
3434
3435 * search.c (Vsearch_whitespace_regexp): New variable.
3436 (syms_of_search): Defvar it.
3437 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3438 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3439 is non-nil.
6de891db
RS
3440 (struct regexp_cache): New element whitespace_regexp.
3441 (syms_of_search): Initialize whitespace_regexp elements.
3442 (compile_pattern): Compare whitespace_regexp elements.
3443 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
3444
3445 * regex.c (regex_compile): Substitute whitespace_regexp
3446 for spaces, if it is nonzero.
3447 (whitespace_regexp): New variable.
3448 (re_set_whitespace_regexp): New function.
3449
cbc34cb3
KS
34502004-11-19 Kim F. Storm <storm@cua.dk>
3451
3452 * indent.c (Fvertical_motion): Fix last change.
3453
b54a7539
KS
34542004-11-18 Kim F. Storm <storm@cua.dk>
3455
3456 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3457 Instead, move back again if reseating moves too far ahead.
3458
34592004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
3460
3461 * xdisp.c (message3): Call clear_message.
3462
5ff504fe
KS
34632004-11-17 Kim F. Storm <storm@cua.dk>
3464
3465 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3466
5ae53dcf
JD
34672004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3468
d0bce91e 3469 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 3470
6abf3a27 3471 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
3472 (x_menu_set_in_use): Also set popup_activated_flag.
3473
5ff504fe 3474 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
3475 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3476
52eb0373 3477 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 3478
ee31cd78
RS
34792004-11-16 Richard M. Stallman <rms@gnu.org>
3480
6abf3a27
SM
3481 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3482 Use map-keymap-internal to implement that.
ee31cd78
RS
3483
3484 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3485
6abf3a27
SM
34862004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3487
3488 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3489 a window before using XWINDOW.
3490
3491 * window.c (make_window, Fselect_window, make_dummy_parent)
3492 (save_window_save):
3493 * frame.c (make_frame):
3494 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3495
3496 * lisp.h (NILP): Use EQ rather than XFASTINT.
3497
b4d61105
KS
34982004-11-16 Kim F. Storm <storm@cua.dk>
3499
6abf3a27 3500 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 3501
b4d61105
KS
3502 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3503 moving backwards.
3504
35052004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
3506
3507 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3508
ab5b02b0
KH
35092004-11-16 Kenichi Handa <handa@m17n.org>
3510
3511 * xdisp.c (display_mode_element): Fix previous change (calculate
3512 end position of substring to display correctly).
3513
c482cf97
KS
35142004-11-16 Kim F. Storm <storm@cua.dk>
3515
3516 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3517 Reported by Andrew M. Scott.
3518
9f89426b
KS
35192004-11-15 Kim F. Storm <storm@cua.dk>
3520
3521 * fns.c (Fsafe_plist_get): New defun.
3522 (syms_of_fns): Defsubr it.
3523
3524 * lisp.h (Fsafe_plist_get): Add EXFUN.
3525
3526 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3527 Use Fsafe_plist_get.
3528 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3529 Fix image map element parsing. Use Fsafe_plist_get.
3530
27418463
RS
35312004-11-15 Richard M. Stallman <rms@gnu.org>
3532
3533 * xdisp.c (get_next_display_element): Fix previous change.
3534
a130b901
JD
35352004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3536
ef614e04
JD
3537 * window.c (shrink_windows): Handle special case of one window left
3538 when trying to shrink the final reminder. Grow windows if
3539 total_removed is less than total_shrink.
3540
a130b901
JD
3541 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3542 extract pointer from arg with XSAVE_VALUE.
46303896
KS
3543 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3544 Construct arg to record_unwind_protect with make_save_value.
a130b901 3545
d9a03ad2
RS
35462004-11-13 Richard M. Stallman <rms@gnu.org>
3547
3548 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3549 (get_next_display_element): Fix previous change to apply only to \n.
3550
3551 * indent.c (Fvertical_motion): Scan to PT from start of line to
3552 make iterator consistent.
3553
3554 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3555
b3935289
JD
35562004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3557
3558 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3559
3560 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3561 Record unwind with clean_up_file_dialog.
3562
78819ebb
KS
3563 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3564 Declare.
b3935289
JD
3565
3566 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3567
af89e871
JD
35682004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3569
457a8155 3570 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 3571 (xg_file_sel_destroy): Remove.
46303896
KS
3572 (xg_file_response_cb, pop_down_file_dialog)
3573 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 3574 New functions.
6abf3a27
SM
3575 (xg_get_file_with_chooser, xg_get_file_with_selection):
3576 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
3577 Move common code to xg_get_file_name. Return widget created.
3578 (xg_get_file_name): Set name, transient for, modal and destroy
3579 with parent here. Connect response signal to xg_file_response_cb,
3580 connect delete-event to gtk_true. Record pop_down_file_dialog
3581 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3582 (xg_create_widget): Make dialogs modal.
3583
af89e871
JD
3584 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3585 Lisp_Object.
3586 (popup_get_selection): Move unwind protect ...
3587 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3588 Move destroy of widget to pop_down_menu.
3589 (popup_widget_loop): Move unwind protect ...
3590 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3591 Move destroy of widget to pop_down_menu.
3592 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 3593 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
3594 x_mouse_leave and grabbed = 0 to pop_down_menu.
3595
5596fbf1
KS
35962004-11-13 Kim F. Storm <storm@cua.dk>
3597
3598 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3599 (syms_of_xdisp): DEFVAR_BOOL it.
3600 (make_cursor_line_fully_visible, try_cursor_movement)
3601 (try_window_id): Use it.
3602
b9de078a
KS
36032004-11-12 Kim F. Storm <storm@cua.dk>
3604
381f7091
KS
3605 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3606 (struct it): New member max_extra_line_spacing.
3607 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3608 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3609 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3610 part of last line is only extra line spacing (so the text on the
52eb0373 3611 line is fully visible). Use helper macros.
381f7091
KS
3612 Add W arg (to use them). All callers changed.
3613 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3614 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3615
6abf3a27
SM
3616 * window.c (window_scroll_pixel_based, Frecenter):
3617 Use move_it_vertically_backward directly.
381f7091
KS
3618 (Frecenter): Fix calculation of new start pos for negative arg.
3619 Before, the new start pos was sometimes chosen too far back, so
3620 the last line became only partially visible, and thus would be
3621 either only semi-visible or automatically scrolled to the middle
3622 of the window by redisplay.
3623
3624 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3625 (move_it_vertically_backward): Don't recure to move further back.
3626 (move_it_vertically): Remove superfluous condition.
3627 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 3628 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
3629 (display_tool_bar_line): Clear row->extra_line_spacing.
3630 (try_scrolling): Use move_it_vertically_backward directly.
3631 (redisplay_window): Likewise.
3632 (compute_line_metrics): Set row->extra_line_spacing.
3633 (display_line, display_string): Likewise.
3634 (x_produce_glyphs): Update it->max_extra_line_spacing.
3635
b9de078a
KS
3636 * xmenu.c (pop_down_menu): Return nil.
3637
c3438661
JD
36382004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3639
3640 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 3641 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 3642 to handle timers.
df00f436
JD
3643 (popup_widget_loop): Add argument do_timers.
3644 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3645 do_timers to popup_widget_loop.
c3438661
JD
3646 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3647 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 3648 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 3649 popup_get_selection.
f1d1cd24
JD
3650 (pop_down_menu): New function.
3651 (popup_get_selection, popup_widget_loop): Unwind protect to
3652 pop_down_menu.
3653 (popup_widget_loop): Add argument widget.
3654 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3655 argument widget to popup_widget_loop.
c3438661 3656
32e2fb04
SM
36572004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3660
0faf6806
KS
36612004-11-09 Kim F. Storm <storm@cua.dk>
3662
3663 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3664 Fix various comments referring to XEvents instead of input events.
3665 (x_queue_event): Fix format strings.
3666 (x_stop_queuing_selection_requests): Likewise.
3667
3668 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3669 (pint2hrstr): Add extra braces to silence compiler.
3670
3671 * print.c (print_object): Fix format string.
3672
3673 * lread.c (read1): Fix next_char matching.
3674
3675 * lisp.h (Fdelete): Add EXFUN.
3676 (replace_range_2): Add prototype.
3677
3678 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3679
3680 * intervals.h (NULL_INTERVAL_P): Add separate version when
3681 ENABLE_CHECKING is not defined to silence compiler.
3682 (compare_string_intervals): Add prototype.
3683
3684 * fringe.c (destroy_fringe_bitmap): Fix return type.
3685 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3686
3687 * emacs.c (Fdump_emacs): Fix format string.
3688
3689 * doc.c: Include <ctype.h>.
3690 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3691
3692 * data.c (store_symval_forwarding): Remove unused variables.
3693
3694 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3695
16bf4e32
JD
36962004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3697
3698 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3699 to ${OLDXMENU}.
3700
cdb805a9
KS
37012004-11-09 Kim F. Storm <storm@cua.dk>
3702
3703 * process.c (Fmake_network_process): Remove kludge for interrupted
3704 connects on BSD. If connect is interrupted, just close socket and
3705 start over rather than sleeping and retry with same socket.
3706
d87a9ab8 37072004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 3708
a8b16c80
JD
3709 * .cvsignore: Add buildobj.lst.
3710
d87a9ab8
JD
3711 * doc.c: New variable Vbuild_files.
3712 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 3713 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
3714 that are in Vbuild_files.
3715 (syms_of_doc): Defvar Vbuild_files.
3716
3717 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3718 and w32*.o.
3719 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 3720 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
3721
3722 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3723 is linked.
3724
b6709e77
KS
37252004-11-09 Kim F. Storm <storm@cua.dk>
3726
3727 * fringe.c (update_window_fringes): Update fringe bitmaps if
3728 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3729 also update previous row to get rid of misc. artifacts.
3730
bae9677d
KS
37312004-11-08 Kim F. Storm <storm@cua.dk>
3732
3733 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 3734 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 3735
3f8ea68c
EZ
37362004-11-08 Eli Zaretskii <eliz@gnu.org>
3737
3738 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3739 Don't include <sys/time.h> explicitly.
3740 Include <stdio.h> unconditionally, not just on MacOS.
3741
a653f812
KH
37422004-11-08 Kenichi Handa <handa@m17n.org>
3743
3744 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3745 don't pay attention to '\' before '*'.
3746 (fontset_pattern_regexp): Change the meaning of the second arg.
3747 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3748 (check_fontset_name): Try NAME as literal at first, and if it
3749 failes, try NAME as pattern.
3750
c37caf9d
JD
37512004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3752
3753 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3754
b72915a7
AS
37552004-11-07 Andreas Schwab <schwab@suse.de>
3756
78819ebb
KS
3757 * lisp.h (Fmsdos_downcase_filename): Declare.
3758 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
3759 * fileio.c: Likewise.
3760
238a44a8
JD
37612004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3762
3763 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3764 comparisons with integers instead of Lisp_Object address.
3765 (Fmsdos_set_keyboard): Declare argument allkeys.
3766
3767 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3768
78819ebb 3769 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
3770 int/Lisp_Object mixup.
3771
3772 * fileio.c: Ditto.
3773
31141c13
ST
37742004-11-06 Steven Tamm <steventamm@mac.com>
3775
3776 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3777
f28c1bd9
RS
37782004-11-06 Richard M. Stallman <rms@gnu.org>
3779
3780 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3781
3782 * xfaces.c (merge_named_face): GCPRO the face_name in the
3783 named_merge_point struct that we make.
3784 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3785
3786 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3787 before deciding whether to inactivate mark.
3788
59dede22
EZ
37892004-11-06 Lars Brinkhoff <lars@nocrew.org>
3790
3791 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
3792 * editfns.c (Fget_internal_run_time): New function.
3793 (syms_of_data): Defsubr it.
3794 * fns.c (sxhash): As far as possible, merge calculation of
3795 hash code for symbols and strings.
59dede22 3796
27540e81
EZ
37972004-11-06 Eli Zaretskii <eliz@gnu.org>
3798
3799 * frame.c (syms_of_frame): Fix the example in the doc string.
3800
df470e3b
JD
38012004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3802
3803 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3804
3805 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3806 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 3807
4cc8522c
LT
38082004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3809
3810 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3811
d4a42098
KS
38122004-11-05 Kim F. Storm <storm@cua.dk>
3813
a8490886
KS
3814 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3815
d4a42098
KS
3816 * fileio.c (Ffile_modes): Doc fix.
3817 (auto_save_1): Check for Ffile_modes nil value.
3818
36a2b04c
KS
38192004-11-05 Kim F. Storm <storm@cua.dk>
3820
3821 * xselect.c (struct selection_event_queue, selection_queue)
3822 (x_queue_selection_requests, x_queue_event)
3823 (x_start_queuing_selection_requests)
3824 (x_stop_queuing_selection_requests): Add new queue for selection
3825 input events to replace previous XEvent queue in xterm.c.
3826 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
3827 (x_reply_selection_request): Adapt to new queue.
3828 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
3829 (x_handle_selection_request, x_handle_selection_clear): Make static.
3830 (x_handle_selection_event): New function. May queue selection events.
3831 (wait_for_property_change_unwind): Use save_value instead of cons.
3832 Clear property_change_reply_object.
3833 (wait_for_property_change): Abort if already waiting.
3834 Use save_value instead of cons for unwind data.
3835 (x_handle_property_notify): Skip events already arrived, but don't
3836 free them, as "arrived" field is checked by wait_for_property_change,
3837 and it will be freed by unwind or explicit unexpect_property_change.
3838 (x_get_foreign_selection): Add to new queue.
3839 (receive_incremental_selection): Don't unexpect wait_object when done
3840 as it has already been freed by previous wait_for_property_change.
3841
3842 * xterm.h (x_start_queuing_selection_requests)
3843 (x_stop_queuing_selection_requests, x_handle_selection_request)
3844 (x_handle_selection_clear): Remove prototypes.
3845 (x_handle_selection_event): Add prototype.
3846
3847 * xterm.c (handle_one_xevent): Don't queue X selection events
3848 here, it may be too late if we start queuing after we have already
3849 stored some selection events into the kbd buffer.
3850 (struct selection_event_queue, queue, x_queue_selection_requests)
3851 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3852 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3853 (x_catch_errors_unwind): Block input around final XSync.
3854
3855 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3856
3857 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3858 (kbd_buffer_unget_event): New function.
3859 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3860 and use x_handle_selection_event.
3861 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3862
9c3ad9e1
JD
38632004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3864
3865 * xselect.c (TRACE3): New debug macro.
3866 (x_reply_selection_request): Use it.
3867 (receive_incremental_selection): In call to TRACE0, the name of
3868 a symbol is in xname.
3869
a33b89de
KS
38702004-11-05 Kim F. Storm <storm@cua.dk>
3871
3872 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3873
a872928c
JD
38742004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3875
88208bb8
JD
3876 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3877
78819ebb 3878 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
3879
3880 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 3881 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
3882 * xfns.c (syms_of_xfns): ... to here.
3883
a872928c
JD
3884 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3885 it doesn't start with /.
3886
b912921c
KH
38872004-11-04 Kenichi Handa <handa@m17n.org>
3888
3889 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
3890 treat it as a literal character.
3891
c524d9a6
KS
38922004-11-03 Kim F. Storm <storm@cua.dk>
3893
3894 * .gdbinit (ppt): New function.
3895
8cfd0f36
JD
38962004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3897
a11e1dce
JD
3898 * xterm.c (x_window_to_scroll_bar): Only call
3899 xg_get_scroll_id_for_window if toolkit scroll bars are used.
3900
8cfd0f36
JD
3901 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
3902 of save.
3903
a93563fd
AS
39042004-11-02 Andreas Schwab <schwab@suse.de>
3905
3906 * window.c (Fscroll_right): Fix last change.
3907
2b2d59d8
KS
39082004-11-02 Kim F. Storm <storm@cua.dk>
3909
3910 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
3911
39122004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3913
3914 * callproc.c (Fcall_process): Block input around vfork.
3915
ca28104d
KS
39162004-11-02 Kim F. Storm <storm@cua.dk>
3917
3918 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
3919 (syms_of_eval): Defsubr it.
3920
29bb7127
RS
39212004-11-02 Richard M. Stallman <rms@gnu.org>
3922
3923 * insdel.c (replace_range_2): New function.
3924
3925 * casefiddle.c (casify_region): Handle changes in byte-length
3926 using replace_range_2.
3927
3928 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
3929
b6189c3b 3930 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
3931 Subtract 1 from pos when checking previous newline for invisibility.
3932
3933 * window.c (window_scroll_pixel_based): Update preserve_y
3934 for header line if any.
3935 (Fscroll_left, Fscroll_right): Don't call interactive_p;
3936 use a new second argument instead.
3937
3938 * eval.c (Fcall_interactive_p): New function.
3939 (interactive_p): Don't test INTERACTIVE here.
3940 (Finteractive_p): Doc fix.
3941
3942 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
3943
b6189c3b 39442004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
3945
3946 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 3947 comparing font names.
a3fe4aaf 3948
2a00cdb4
JD
39492004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3950
f9d64bb3
JD
3951 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
3952 Fx_file_dialog if only directories should be read.
3953
3954 * lisp.h: Fx_file_dialog takes 5 parameters.
3955
32e2fb04
SM
3956 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
3957 Add parameter only_dir_p.
f9d64bb3
JD
3958 In Motif version, don't put DEFAULT_FILENAME in filter part of the
3959 dialog, just text field part. Do not add DEFAULT_FILENAME
3960 to list of files if it isn't there.
3961 In GTK version, pass only_dir_p parameter to xg_get_file_name.
3962
32e2fb04
SM
3963 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
3964 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
3965 a save dialog, add option kNavDontConfirmReplacement, change title
3966 to "Enter name", change text for save button to "Ok".
3967
32e2fb04
SM
3968 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
3969 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
3970
3971 * gtkutil.c (xg_get_file_with_chooser)
3972 (xg_get_file_with_selection): New functions, only defined ifdef
3973 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
3974 respectively.
3975 (xg_get_file_name): Add parameter only_dir_p.
3976 Call xg_get_file_with_chooser or xg_get_file_with_selection
3977 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
3978 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
3979
3980 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
3981
2a00cdb4
JD
3982 * config.in: Rebuild (added HAVE_GTK_FILE_*).
3983
f6749d5d
KS
39842004-11-01 Kim F. Storm <storm@cua.dk>
3985
32e2fb04
SM
3986 * process.c (connect_wait_mask, num_pending_connects):
3987 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 3988 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
3989 (IF_NON_BLOCKING_CONNECT): New helper macro.
3990 (wait_reading_process_output): Only declare and use local vars
3991 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 3992
1a99fe1a
JR
39932004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
3994
3995 * w32term.c (x_scroll_run): Delete region objects after use.
3996
fcdb28b4
JD
39972004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3998
495ef86b
JD
3999 * xmenu.c: Add prototypes for forward function declarations.
4000 (popup_get_selection): Remove parameter do_timers, remove call to
4001 timer_check.
32e2fb04
SM
4002 (create_and_show_popup_menu, create_and_show_dialog):
4003 Remove parameter do_timers from call to popup_get_selection.
495ef86b 4004
12e6566a
JD
4005 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4006 tool_bar_items and assign the result to f->tool_bar_items if
4007 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4008 tool_bar_items to assignment of result.
4009
fcdb28b4
JD
4010 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4011 pending_atmers is non-zero.
4012
1a1a0c4c
KS
40132004-10-31 Kim F. Storm <storm@cua.dk>
4014
4015 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4016
a36f1680
JW
40172004-10-28 Will <will@glozer.net>
4018
1d1c7e75 4019 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
4020 key via a 'mac-option-modifier' variable.
4021
32e2fb04 40222004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
4023
4024 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4025 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4026 (x_handle_selection_request, x_handle_selection_clear)
4027 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4028
4f71c13f
RS
40292004-10-28 Richard M. Stallman <rms@gnu.org>
4030
4031 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4032
4033 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4034
068f3848
SM
40352004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4036
4037 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4038 comment-starter over a 1-char one.
4039
4660a9e3
RS
40402004-10-27 Richard M. Stallman <rms@gnu.org>
4041
4042 * xdisp.c (get_next_display_element): In mode lines,
4043 treat newline and tab like other control characters.
4044
4045 * editfns.c (Fmessage): Doc fix.
4046
4047 * indent.c (vmotion): When moving up, check the newline before.
4048 Make prevline an int, not a Lisp_Object.
4049
233f3db6
KS
40502004-10-27 Kim F. Storm <storm@cua.dk>
4051
4052 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4053 Only allocate info and discarded tables once.
4054
4055 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4056 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4057 (SAFE_FREE): Test it to determine if we need to unwind to free.
4058 Remove size arg. All users changed.
4059 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4060
1442465d
JD
40612004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4062
4063 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
4064 (xg_destroy_widgets): Rename from remove_from_container.
4065 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
4066 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4067 instead of remove_from_container.
4068 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4069 (free_frame_tool_bar): Add comment.
4070
4071 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4072 is not NULL before strcmp.
4073
c8636435
KS
40742004-10-26 Kim F. Storm <storm@cua.dk>
4075
4076 * callint.c (Fcall_interactively): Add 'U' code to get the
4077 up-event discarded by a previous 'k' or 'K' argument.
4078
5629f29b
DK
40792004-10-26 David Kastrup <dak@gnu.org>
4080
4081 * buffer.c (syms_of_buffer): Fix a few typos.
4082
4f2f546e
JD
40832004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4084
4085 * xsmfns.c: Put empty line between comment and function body.
4086 Use two spaces before comment end.
4087
fc1062f5
KH
40882004-10-25 Kenichi Handa <handa@m17n.org>
4089
4090 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4091 PATTERN is full XLFD.
4092
be13f5e5
KH
40932004-10-24 Kenichi Handa <handa@m17n.org>
4094
4095 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4096
4097 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4098 (regex_compile): Return REG_ERANGEX if appropriate.
4099
d0ee2ed3
KH
41002004-10-22 Kenichi Handa <handa@m17n.org>
4101
4102 * editfns.c (Ftranslate_region_internal): New function.
4103 (syms_of_editfns): Defsubr it.
4104
63ea8ea5
JD
41052004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4106
4107 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4108
9ba27690 41092004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 4110
068f3848
SM
4111 * xterm.h (x_output): New member `xic_base_fontname'.
4112 (FRAME_XIC_BASE_FONTNAME): New macro.
4113 (xic_free_xfontset): Declare.
c27ed90a 4114
068f3848
SM
4115 * xfns.c (xic_create_xfontset): Share fontsets between frames
4116 based on base_fontname.
4117 (xic_free_xfontset): New function.
4118 (free_frame_xic): Use it.
4119 (xic_set_xfontset): Ditto.
c27ed90a 4120
068f3848 4121 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
4122
4123
59508699
JR
41242004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4125
4126 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4127
dede2792
JD
41282004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4129
3aca2078
JD
4130 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4131 XSync.
4132
dede2792
JD
4133 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4134 New variables and constant.
4135 (main): Calculate heap_bss_diff. If we are dumping and the
4136 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4137 and exec ourself again.
4138 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4139 print a warning.
4140
4141 * lastfile.c: Make my_endbss and my_endbss_static available on all
4142 platforms.
4143
4144 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4145 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4146
1dc5ba01
LT
41472004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4148
4149 * data.c (Flocal_variable_if_set_p): Doc fix.
4150
950090be
JR
41512004-10-19 Jason Rumney <jasonr@gnu.org>
4152
4153 * w32.c (init_environment): Set emacs_dir correctly when running
4154 emacs from the build directory.
4155
8550b998
RS
41562004-10-19 Richard M. Stallman <rms@gnu.org>
4157
4158 * editfns.c (Fdelete_and_extract_region):
4159 If region is empty, return null string.
4160
08dedea6
JD
41612004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4162
1dc5ba01 4163 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 4164 and canon_width.
068f3848 4165 (xg_frame_cleared): Remove.
08dedea6 4166
068f3848
SM
4167 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4168 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
4169 (xg_create_scroll_bar): Put an event box widget between
4170 the scroll bar widget and the edit widget.
4171 (xg_show_scroll_bar): Show the parent widget (the event box).
4172 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4173 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4174 Move the parent (the event box) widget inside the fixed widget.
4175 Move window clear to xterm.c.
4176
068f3848 4177 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 4178
08dedea6 4179 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
4180 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4181 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
4182 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4183
8550b998 41842004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
4185
4186 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 4187
84338890
JD
41882004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4189
4190 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4191 gdk_window_clear and move gdk_window_process_all_updates after
4192 clear so events are sent to the X server in correct order.
4193
6e1b0d8c
KH
41942004-10-18 Kenichi Handa <handa@m17n.org>
4195
4196 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4197 comparing font names.
8550b998 4198 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
4199 (list_fontsets): Likewise.
4200
4201 * search.c (fast_string_match_ignore_case): New function.
4202
4203 * lisp.h (fast_string_match_ignore_case): Extern it.
4204
345e75a8
KS
42052004-10-17 Kim F. Storm <storm@cua.dk>
4206
4207 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4208 than bitmap if there is not left fringe.
4209 (get_overlay_arrow_glyph_row): Also used on windows system.
4210 (display_line): Display overlay string if no left fringe.
4211
be13cbb7
JR
42122004-10-16 Jason Rumney <jasonr@gnu.org>
4213
4214 * w32fns.c (w32_font_match): Encode font name being matched.
4215
c2e2ede7
RS
42162004-10-16 Richard M. Stallman <rms@gnu.org>
4217
4218 * window.c (Fspecial_display_p): Doc fix.
4219
043f7f73 42202004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
4221
4222 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4223 Don't ignore menus, because where-is-internal already does it for us.
4224
699a0392
KS
42252004-10-15 Kim F. Storm <storm@cua.dk>
4226
b3c7a89b
KS
4227 * xdisp.c (redisplay_window): Only update fringes and vertical
4228 border on window frames.
699a0392 4229
4e382b0f
AS
42302004-10-14 Andreas Schwab <schwab@suse.de>
4231
4232 * m/ia64.h (DATA_SEG_BITS): Don't define.
4233
329a7be2
KS
42342004-10-14 Kim F. Storm <storm@cua.dk>
4235
4236 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 4237 in some X versions.
329a7be2 4238
982241b1
SM
42392004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * fns.c (map_char_table): Add missing gcpros.
4242
9238467d
SM
42432004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4244
4245 * keymap.c (get_keymap): An autoload form is not a keymap.
4246
4247 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4248
4440e3ca
KS
42492004-10-13 Kim F. Storm <storm@cua.dk>
4250
7cfdabde
KS
4251 * callproc.c (Fcall_process): Simplify handling of display arg.
4252 Resume `display_on_the_fly' once a coding system is determined.
4253
4440e3ca
KS
4254 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4255
1c8dec6a
KS
42562004-10-12 Kim F. Storm <storm@cua.dk>
4257
4258 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4259 caller, such as call-process, is not going to poll for input.
4260 (calc_line_height_property): Handle case where it->object is nil.
4261
4262 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4263
170b174c
KH
42642004-10-12 Kenichi Handa <handa@m17n.org>
4265
9238467d
SM
4266 * xdisp.c (get_next_display_element):
4267 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
4268 chars in octal in unibyte buffer.
4269
b583964c
KS
42702004-10-12 Kim F. Storm <storm@cua.dk>
4271
4272 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4273 are no ordinary bindings.
4274
29fabd8c
JD
42752004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4276
9238467d 4277 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 4278
c3f4c690
ST
42792004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4280
9238467d
SM
4281 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4282 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 4283 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
4284 terminal frame.
4285 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4286 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
4287 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4288 Make a cancel file-open dialog be like C-g.
9238467d
SM
4289 * mac.c (mktime): Use emacs_mktime.
4290 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4291 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 4292
9688f9eb
KS
42932004-10-10 Kim F. Storm <storm@cua.dk>
4294
4295 * keyboard.c (timer_resume_idle): New function to resume idle
4296 timer without resetting timers on the idle list.
52eb0373 4297 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
4298 (timer_start_idle, timer_stop_idle): Declare static.
4299 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4300
4301 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4302
f7f3a65f
ST
43032004-10-08 Steven Tamm <steventamm@mac.com>
4304
9238467d 4305 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 4306 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 4307 NULL where 0 should be used.
f7f3a65f
ST
4308 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4309 objc/malloc.h
9238467d 4310 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 4311
3c7d999a
KS
43122004-10-07 Kim F. Storm <storm@cua.dk>
4313
4314 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4315 windows. Update vertical line after drawing window fringes, but
4316 only if actually drawing any bitmaps--or there is no fringe.
4317
4318 * xterm.c (x_update_window_end): Likewise.
4319 * macterm.c (x_update_window_end): Likewise.
4320 * w32term.c (x_update_window_end): Likewise.
4321
4322 * fringe.c (draw_window_fringes): Return value now indicates if
4323 any fringe bitmaps were redrawn (or there are no fringes).
4324
4325 * dispextern.h (draw_window_fringes): Update prototype.
4326
bf06c82f
ST
43272004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4328
4329 * macfns.c (mac_get_window_bounds): Add extern.
4330 (x_real_positions): Use mac_get_window_bounds.
4331
4332 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4333 xmenu.c (YAILOM).
3c7d999a 4334
bf06c82f
ST
4335 * macterm.c [!MAC_OSX]: Include Windows.h.
4336 (front_emacs_window): Rename from mac_front_window. All uses
4337 changed. Return the frontmost non-tooltip emacs window.
4338 (mac_get_window_bounds): New function.
4339 (x_calc_absolute_position): Use the difference of width and height
4340 between the inner and outer window.
4341 (x_set_offset): Specify window position by the coordinae of the
4342 outer window. Adjust the position if the title bar is completely
4343 outside the screen.
4344 (app_is_suspended, app_sleep_time): Remove unused variables.
4345 (do_app_resume, do_app_suspend): Remove their contents because
4346 window-activate/deactivate events will do the job.
4347 (do_zoom_window): Remove unused variables. Make compliant to the
4348 standard way of zooming. Set f->left_pos and f->top_pos.
4349 (XTread_socket): Don't use argument `expected'. Don't use
4350 FrontWindow to determine the clicked window. Exclude unprocessed
4351 mouseUp cases in the early stage. Add parentheses to fix operator
4352 precedence.
4353 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4354
4cbbf6b7 43552004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
4356
4357 * config.in: Regenerate.
4358
4359 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4360 HAVE_EXECSHIELD.
4361
b90ee8b5
JD
43622004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4363
4364 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4365 a row if Alt or Meta has been found for that row. Also stop scanning
4366 for Keysyms for that row.
4367
904db1a2
KS
43682004-10-04 Kim F. Storm <storm@cua.dk>
4369
0207b8ad
KS
4370 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4371 to list. Include overlay arrow bitmap in return value.
4372
25f7220c
KS
4373 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4374 bars with fractional column width. If scroll bar separates two
4375 windows, move it towards the window it belongs to. Only update
4376 the padding area below the scroll bar widget when necessary,
4377 i.e. when scroll bar widget is created, moved, or resized.
4378
562020fe
KS
4379 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4380 while tracking/dragging mouse.
4381 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4382
37e34af7
KS
4383 * window.c (coordinates_in_window): Relax check for cursor
4384 on vertial border between mode lines.
4385 (Fset_window_fringes): Do not allow negative widths.
4386 (Fset_window_scroll_bars): Likewise.
4387
904db1a2
KS
4388 * .gdbinit (pp): Shorthand for p ARG + pr.
4389 (ff): New command: flush frame updates (X only).
4390
38fe4f64
MA
43912004-10-03 Michael Albinus <michael.albinus@gmx.de>
4392
4393 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4394
9de36315
KH
43952004-09-30 Kenichi Handa <handa@m17n.org>
4396
07c381ad 4397 * process.c (send_process): Free composition data.
9de36315 4398
07c381ad 4399 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
4400
4401 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
4402 compositions to encode.
4403 (encode_coding_string): Likewise. Free composition data.
4404
d5fb8dab 44052004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
4406
4407 * coding.c (code_convert_region): Free composition data.
9de36315 4408
f2a54fbc
KS
44092004-09-29 Kim F. Storm <storm@cua.dk>
4410
dc5d6435
KS
4411 * fringe.c: Remove limit on number of bitmaps.
4412 (fringe_bitmaps, fringe_faces): Change to pointers.
4413 (max_fringe_bitmaps): New var.
4414 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4415 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4416
4417 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4418 (struct glyph_row): Reorder fringe_bitmap related fields.
4419 (struct it): Likewise.
4420
4421 * w32term.c (fringe_bmp): Change to pointer.
4422 (max_fringe_bmp): New var.
4423 (w32_define_fringe_bitmap): Expand fringe_bmp.
4424 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4425 (w32_destroy_fringe_bitmap): Likewise.
4426
44272004-09-29 Kim F. Storm <storm@cua.dk>
4428
4429 * fringe.c: Simplify last change.
f2a54fbc
KS
4430 (lookup_fringe_bitmap): New function.
4431 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4432 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4433 Keep standard bitmaps in Vfringe_bitmaps.
4434 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4435 (Fset_fringe_bitmap_face): Likewise.
4436
4437 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4438 (valid_fringe_bitmap_p): Remove prototype.
4439
4440 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4441
841a8bca
KS
44422004-09-29 Kim F. Storm <storm@cua.dk>
4443
1f2da365
KS
4444 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4445 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4446
841a8bca
KS
4447 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4448
4449 * fringe.c (Vfringe_bitmaps): New variable.
4450 (syms_of_fringe): DEFVAR_LISP it.
4451 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4452 Change arg to Lisp_Object and fail if not an integer.
4453 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4454 (destroy_fringe_bitmap): New functions.
9238467d
SM
4455 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4456 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
4457 clear its fringe property.
4458 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4459 Fdestroy_fringe_bitmap.
4460 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4461 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4462 and set fringe property. Signal error if no free slots.
4463 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4464 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4465
4466 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4467 symbols with a fringe property.
4468
4d965590
KS
44692004-09-27 Kim F. Storm <storm@cua.dk>
4470
4471 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4472 Doc fix. Format may now be a symbol or alist, not a cons.
4473
4474 * fringe.c (update_window_fringes): Handle new formats of
4475 indicate-buffer-boundaries (symbol or alist). No longer
4476 allow a simple cons.
4477 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4478
e888c2b3
JD
44792004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4480
9238467d 4481 * config.in: Rebuild.
e888c2b3 4482
83f1cb94
JD
44832004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4484
4485 * config.in: Rebuild.
4486
dd3b1d60 4487 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 4488
2c51754c
SM
44892004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4490
4491 * xterm.c (x_term_init): Work around a bug in some X servers.
4492
3df5f8aa
RS
44932004-09-18 Richard M. Stallman <rms@gnu.org>
4494
557ca2c1
RS
4495 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4496
3df5f8aa
RS
4497 * xdisp.c (try_window_reusing_current_matrix):
4498 Handle the case where we reach the old displayed text,
4499 out of sync with the old line boundary.
4500
9238467d 45012004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
4502
4503 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4504 narrowed buffer.
4505
bfa02563
KS
45062004-09-14 Kim F. Storm <storm@cua.dk>
4507
a25fe164
KS
4508 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4509
bfa02563
KS
4510 * xfaces.c (Qface_no_inherit): New var.
4511 (syms_of_xfaces): Intern and staticpro it.
4512 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4513 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4514 Don't increment face_change_count when face has non-nil
4515 face-no-inherit property.
4516
126f9c02
SM
45172004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4518
892a8eb5
SM
4519 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4520 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4521
126f9c02 4522 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 4523 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 4524
c0ad3b38
KS
45252004-09-12 Kim F. Storm <storm@cua.dk>
4526
4527 * editfns.c (Fformat): Handle format strings with multiple text
4528 properties. Reverse text property list from the format string,
4529 so the positions are in increasing order.
4530
844fc085
JD
45312004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4532
4533 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4534 x_uncatch_errors so that possible protocol errors are delivered.
4535
b106731c
EZ
45362004-09-10 Eli Zaretskii <eliz@gnu.org>
4537
21065c92
EZ
4538 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4539 blockinput.h.
4540 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4541 charset.h, and coding.h
9238467d 4542 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
4543 (term.o): Depend on window.h and keymap.h.
4544 (abbrev.o): Depend on syntax.h.
4545 (callint.o): Depend on keymap.h.
4546 (casefiddle.o): Depend on charset.h and keymap.h.
4547 (category.o): Depend on keymap.h.
4548 (coding.o): Depend on dispextern.h.
4549 (cmds.o): Depend on keyboard.h and keymap.h.
4550 (dispnew.o): Depend on indent.h and intervals.h.
4551 (doc.o): Depend on keymap.h.
4552 (editfns.o): Depend on frame.h.
4553 (emacs.o): Depend on dispextern.h.
4554 (fileio.o): Don't depend on ccl.h.
4555 (filelock.o): Depend on charset.h and coding.h.
4556 (frame.o): Depend on w32term.h and macterm.h.
4557 (insdel.o): Depend on region-cache.h.
4558 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4559 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4560 (search.o): Depend on $(INTERVALS_SRC).
4561 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4562 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4563 xterm.h, w32term.h, and macterm.h.
4564 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4565 w32term.h, and macterm.h.
4566 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4567 region-cache.h, xterm.h, w32term.h, and macterm.h.
4568 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4569 (data.o): Depend on frame.h.
4570 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4571 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4572 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4573 (intervals.o): Depend on keymap.h.
4574
9238467d
SM
4575 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4576 Add debugging print-out to termscript.
b106731c 4577
64b7122d
RS
45782004-09-09 Richard M. Stallman <rms@gnu.org>
4579
4580 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4581
5670531e
RS
45822004-09-08 Richard M. Stallman <rms@gnu.org>
4583
6cb4a892
RS
4584 * window.c (Fset_window_buffer): Doc fix.
4585
5670531e
RS
4586 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4587
7e388eb7
JL
45882004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4589
4590 * minibuf.c (history_delete_duplicates): New variable.
4591 (read_minibuf): Use it.
4592 (syms_of_minibuf): Create the corresponding lisp variable.
4593
370e3587
KS
45942004-09-08 Kim F. Storm <storm@cua.dk>
4595
4596 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4597 overlay just before point.
4598
f844ba4e
LT
45992004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4600
4601 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
4602 * buffer.c (reset_buffer, init_buffer_once):
4603 Handle auto_save_file_format field.
f844ba4e
LT
4604 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4605 `buffer-auto-save-file-format'.
f844ba4e
LT
4606 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4607 (build_annotations): Adapt to replacement of
4608 `auto-save-file-format' with the new buffer-local variable
4609 `buffer-auto-save-file-format'.
4610 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4611
f0f90717
JR
46122004-09-07 Jason Rumney <jasonr@gnu.org>
4613
4614 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4615
9238467d
SM
4616 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4617 Handle Unicode menu titles.
f0f90717 4618
4e14f66c
KS
46192004-09-07 Kim F. Storm <storm@cua.dk>
4620
4621 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4622 property from text property or overlay strings at point.
4623
9238467d 46242004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
4625
4626 * xmenu.c (update_submenu_strings): YAILOM.
4627 (set_frame_menubar): Make sure last_i is initialized.
4628
1f06d367
JR
46292004-09-03 Jason Rumney <jasonr@gnu.org>
4630
1806714a 4631 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
4632 (digest_single_submenu): Set lname and lkey in widget_value
4633 instead of name and key.
4634 (update_submenu_strings): New function.
4635 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4636 call update_submenu_strings.
4637
4638 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4639 (digest_single_submenu, w32_menu_show): Encode menu strings as
4640 UTF-8 if Unicode API is available.
4641 (utf8to16): New function.
4642 (add_menu_item): Use it when calling Unicode API.
1806714a 4643
46540080
KS
46442004-09-03 Kim F. Storm <storm@cua.dk>
4645
4646 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4647 in overlay or text-property strings; set cursor on corresponding
4648 glyph rather than at end of the string.
4649
9277ba61 46502004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 4651
9277ba61 4652 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
4653 set a new one before obtaining the global coordinate.
4654 Use FRAME_MAC_WINDOW.
4655 (x_set_name, x_set_title): Encode title to UTF8.
4656 Use SetWindowTitleWithCFString.
9277ba61
ST
4657 (Fx_server_version): Get correct OS version.
4658
1806714a
SM
4659 * macmenu.c (add_menu_item): Remove unused variable `i'.
4660 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
4661
4662 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4663 BLOCK_INPUT.
4664 (x_set_offset): Use FRAME_MAC_WINDOW.
4665
4666 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4667 nontext_cursor if it is on a scroll bar.
4668
4669 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4670 Carbon support.
1806714a
SM
4671 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4672 Use LIBS_CARBON.
9277ba61 4673
b10daec7
JD
46742004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4675
4676 * xfns.c (x_set_name_internal): New function. Check if we shall call
4677 xfree before ENCODE_UTF_8.
4678 (x_set_name, x_set_title): Call x_set_name_internal.
4679
f7e22385
JR
46802004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4681
4682 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4683 reload it.
4684
2bf436c3
JD
46852004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4686
1806714a 4687 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
4688 (single_submenu): Set lname and lkey in widget_value
4689 instead of name and key.
4690 (update_submenu_strings): New function.
4691 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4692 call update_submenu_strings.
4693
2bf436c3
JD
4694 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4695 instead of name and key.
4696 (update_submenu_strings): New function.
4697 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 4698 call update_submenu_strings.
2bf436c3
JD
4699
4700 * gtkutil.h (_widget_value): Added lname and lkey.
4701
11715f92
ST
47022004-08-30 Steven Tamm <steventamm@mac.com>
4703
4704 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4705 by using different names for inner loop variables.
4706
5500be54
JD
47072004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4708
059cd329
JD
4709 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4710 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4711
5500be54
JD
4712 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4713 tool bar items is 0.
4714
383418e5
ST
47152004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4716
4717 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4718 strings in menu items.
4719 (single_submenu): Use ENCODE_MENU_STRING
4720 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4721 button release isn't passed to event loop
4722 (add_menu_item): Use SetMenuItemWithCFString
4723
6eb3ee72
ST
47242004-08-26 Steven Tamm <steventamm@mac.com>
4725
4726 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
4727 tool-bar/menu click.
4728 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 4729
10b43ac3
JD
47302004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4731
2728b5d0
JD
4732 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4733
10b43ac3
JD
4734 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4735 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4736 (x_top_window_to_frame): Return 0 if wdesc is None.
4737
2ee3b79e
RS
47382004-08-22 Richard M. Stallman <rms@gnu.org>
4739
4740 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4741 HAVE_TERMIOS]: If there's no char for this signal, drop through
4742 and use system calls.
4743
4744 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4745
9a1ba2ea
KS
47462004-08-20 Kim F. Storm <storm@cua.dk>
4747
4748 * process.c (wait_reading_process_output): Rename from
4749 wait_reading_process_input. All uses changed.
4750 (wait_reading_process_output_1): Rename from
4751 wait_reading_process_input_1. All uses changed.
4752
4753 * dispnew.c (Fsleep_for): Remove obsolete code.
4754
295f3b30
KH
47552004-08-20 Kenichi Handa <handa@m17n.org>
4756
4757 * syntax.c (skip_chars): Fix for unibyte case.
4758
27615979
SM
47592004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4760
4761 * syntax.c (char_quoted): Mixup byte/char pos.
4762 (back_comment): Fixup globals in all cases.
4763
00267f94
JD
47642004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4765
4766 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4767 passing it to gtk_window_set_title.
4768
2439909e
KS
47692004-08-19 Kim F. Storm <storm@cua.dk>
4770
6ba0f14c
KS
4771 * process.c (wait_reading_process_input): Clean up.
4772 Add wait_for_cell, wait_proc, and just_wait_proc args
4773 to avoid overloading `read_kbd' and `do_display' args.
4774 Change read_kbd arg to int. All callers changed.
4775
2439909e
KS
4776 * process.c (process_send_signal): Use CDISABLE.
4777
4778 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4779
101c421e
KS
47802004-08-18 Kim F. Storm <storm@cua.dk>
4781
4782 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4783 forward to wait_reading_process_input via DO_DISPLAY arg.
4784 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4785 object, only process output from that process; also inhibit
4786 running timers if DO_DISPLAY==-2.
4787
c438dc33
KS
47882004-08-17 Kim F. Storm <storm@cua.dk>
4789
4790 * process.c (process_send_signal): Fix last change--use
4791 _POSIX_VDISABLE instead of CVDISABLE when available.
4792
8afc13c6
RS
47932004-08-16 Richard M. Stallman <rms@gnu.org>
4794
4795 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4796 Set VQUIT and VINTR chars to the standard ones if they are unset.
4797 [AIX]: Don't do that here. And don't force VINTR to standard
4798 when SIGNALS_VIA_CHARACTERS.
4799
c438dc33 4800 * process.c (process_send_signal)
8afc13c6
RS
4801 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4802 Do nothing if the character is CVDISABLE.
4803
4804 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4805
c438dc33 4806 * intervals.c (move_if_not_intangible):
8afc13c6
RS
4807 Force POSITION to be between BEGV and ZV.
4808
6dad1714
JPW
48092004-08-14 John Paul Wallington <jpw@gnu.org>
4810
4811 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4812
4813 * fileio.c (Fread_file_name): Doc fix.
4814
4815 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4816
2bd77330
LT
48172004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4818
4819 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4820
c90e7e43
LT
48212004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4822
4823 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 4824 Qdisabled_command_hook.
c90e7e43 4825 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 4826 Qdisabled_command_hook.
c90e7e43
LT
4827 (syms_of_keyboard): Ditto.
4828
81909a1a
LT
48292004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4830
4831 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4832 (syms_of_keymap) <key-translation-map>: Doc fixes.
4833
0cedd530
SM
48342004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4835
1725a7c9
SM
4836 * window.c (window_list_1): YAILOM.
4837
0cedd530
SM
4838 * fileio.c (make_temp_name): Handle multibyte prefixes.
4839
2515a131
LT
48402004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4841
4842 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4843 Doc fix.
4844
c8b20fb7
KH
48452004-08-03 Kenichi Handa <handa@m17n.org>
4846
4847 * coding.c (decode_coding_string): Adjust coding->consumed, and
4848 etc. with shrinked_bytes.
4849
fb8b092b
KS
48502004-08-03 Kim F. Storm <storm@cua.dk>
4851
4852 * indent.c (compute_motion): Fix check for full width window
4853 in non-window case. Do not count left truncation glyph on
4854 window systems.
4855
df133612
LT
48562004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4857
4858 * data.c (Finteractive_form): Doc fix.
4859
0f7a93c1
KS
48602004-08-02 Kim F. Storm <storm@cua.dk>
4861
4862 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4863 properly accounting for continuation glyph on non-window systems.
4864 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4865 actual window width/height if TOPOS is nil, properly accounting for
4866 continuation glyphs on non-window systems, and optional header lines.
4867 (vmotion): Let compute_motion calculate actual window width.
4868
4869 * window.c (window_scroll_line_based): Let compute_motion
4870 calculate actual window width.
4871
f491e1ed
KS
48722004-08-02 Kim F. Storm <storm@cua.dk>
4873
4874 * process.c (read_process_output): Use whole read buffer.
4875 Don't trigger adaptive read buffering on errors.
4876
83f64226
LT
48772004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4878
4879 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4880
1d1c7e75 4881 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
4882
4883 * callint.c (Fcall_interactively): Doc fix.
4884
8afc13c6
RS
48852004-07-30 Richard M. Stallman <rms@gnu.org>
4886
4887 * abbrev.c (Fexpand_abbrev): Undo previous change.
4888
7c111482
KS
48892004-07-30 Kim F. Storm <storm@cua.dk>
4890
4891 * editfns.c (Fformat): Allocate extra (dummy) element in info.
4892
ee945d08
LT
48932004-07-28 Luc Teirlinck <teirllm@auburn.edu>
4894
4895 * eval.c (Fdefvar, Fdefconst): Doc fixes.
4896
3f911c94
KS
48972004-07-27 Kim F. Storm <storm@cua.dk>
4898
4899 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
4900 we have ensured that the glyph fits on the current line (or returned
4901 MOVE_LINE_CONTINUED otherwise).
4902
f29ff8c7
KS
49032004-07-26 Kim F. Storm <storm@cua.dk>
4904
4905 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
4906 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
4907 if target position is at end of display line but char is not a newline.
4908
81159bb9
RS
49092004-07-25 Richard M. Stallman <rms@gnu.org>
4910
ab431b61
RS
4911 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
4912 instead of ON_VERTICAL_BORDER, when on scroll bar.
4913 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
4914
4915 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
4916
f29ff8c7 4917 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
4918 Take account of FRAME_INTERNAL_BORDER_WIDTH.
4919
4920 * alloc.c (check_cons_list): New function (contents commented out).
4921
fc820cc5
LT
49222004-07-24 Luc Teirlinck <teirllm@auburn.edu>
4923
4924 * xfaces.c (Fcolor_supported_p): Doc fix.
4925
4926 * frame.c (Fselect_frame, Fset_frame_selected_window)
4927 (Fframe_visible_p, Fraise_frame): Doc fixes.
4928
289978b5
LT
49292004-07-24 Richard M. Stallman <rms@gnu.org>
4930
78819ebb 4931 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
4932
4933 * fileio.c (Fwrite_region): Doc fix.
4934
4935 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
4936
4937 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
4938 only when a real abbrev is present.
4939
289978b5
LT
4940 * xfns.c (x_icon_verify): New function.
4941 (Fx_create_frame): Use it.
4942
d5fb8dab 49432004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
4944
4945 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
4946
36f826d4
KS
49472004-07-21 Kim F. Storm <storm@cua.dk>
4948
4949 * window.h (struct glyph_matrix): New members nrows_scale_factor
4950 and ncols_scale_factor.
4951
4952 * window.c (make_window): Initialize nrows_scale_factor and
4953 ncols_scale_factor members.
4954
4955 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
4956 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
4957 (required_matrix_height): Apply nrows_scale_factor.
4958 (required_matrix_width): Apply ncols_scale_factor.
4959
4960 * xdisp.c (display_line): Increment nrows_scale_factor and set
4961 fonts_changed_p if past last allocated row.
4962 (append_glyph, append_composite_glyph, produce_image_glyph)
4963 (append_stretch_glyph): Increment ncols_scale_factor and set
4964 fonts_changed_p if current area is full.
4965
5fc1c546
JD
49662004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4967
4968 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
4969
cb7516e5
LT
49702004-07-19 Luc Teirlinck <teirllm@auburn.edu>
4971
4972 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
4973 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
4974 (Fset_window_start, Fscroll_up, Fscroll_down)
4975 (Fother_window_for_scrolling, Fscroll_other_window)
4976 (Fsave_window_excursion, Fset_window_vscroll)
4977 (syms_of_window) <window-size-fixed>: Doc fixes.
4978
b6189c3b 49792004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
4980
4981 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
4982 ENCODE_SYSTEM for filenames.
4983
bfcf6608
ST
49842004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4985
4986 * mac.c (sys_select): Block input around call to
4987 ReceiveNextEvent to prevent breakage. Correctly handle
4988 blocking on event queue only by calling ReceiveNextEvent
4989 instead of select (since GUI events aren't on an fd).
4990 (sys_read): Remove function
4991 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
4992
e082ac9d
ST
49932004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4994
4995 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 4996 polling instead of 1 sec timeouts (like solaris).
e082ac9d 4997
cb7516e5 4998 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
4999 frame creation.
5000
5001 * keyboard.c: Undef SIGIO on Carbon
5002
5003 * atimer.c (alarm_signal_handler): Call alarm handlers after
5004 scheduling.
5005
5006 * eval.c (Feval): Remove quit_char test
5007
5008 * process.c (wait_reading_process_input): Remove clearing
5009 stdin for select call on process input.
5010
4b9da0fb
LT
50112004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5012
1204e81c
LT
5013 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5014 capitalization error in docstring.
4b9da0fb 5015
26503ad2
JB
50162004-07-17 Juanma Barranquero <lektu@terra.es>
5017
5018 * keyboard.c (not_single_kboard_state): Do nothing unless
5019 MULTI_KBOARD is defined.
5020
3751eb00
RS
50212004-07-17 Richard M. Stallman <rms@gnu.org>
5022
5023 * window.c (coordinates_in_window): Inside the window but outside
5024 its box to the L or R, return ON_VERTICAL_BORDER.
5025 (window_list_1): Rotate the list to start with WINDOW.
5026
5027 * print.c (print_preprocess): Test for print_depth at limit
5028 before entering in being_printed.
5029
5030 * keyboard.c (not_single_kboard_state): New function.
5031 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5032
5033 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5034 this kboard, and we delete its last frame, go to any_kboard_state.
5035
5036 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5037
b6189c3b 50382004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
5039
5040 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5041 system before passing them to OS functions for display.
5042
0f6af254
DK
50432004-07-15 David Kastrup <dak@gnu.org>
5044
f9253326
KS
5045 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5046 Apparently fixes an abort condition.
0f6af254 5047
386c8f42
LT
50482004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5049
5050 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5051 instead of a cons.
5052
366511da
MB
50532004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5054
5055 * keyboard.c (echo_dash): Do nothing if there already is a dash
5056 at the end of the echo string.
5057
f85409d3
KS
50582004-07-12 Kim F. Storm <storm@cua.dk>
5059
5060 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5061 if GC_MARK_STACK.
5062
0ba2e87b
LT
50632004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5064
da38045d
LT
5065 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5066
0ba2e87b
LT
5067 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5068 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5069 (Freplace_buffer_in_windows, Fset_window_buffer)
5070 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5071 (syms_of_window): Expand docstring of `display-buffer-function'.
5072
5668fbb8
LT
50732004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5074
5075 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5076 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5077 that time values of the type (HIGH . LOW) are considered obsolete.
5078
a085bf9d
LT
50792004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5080
669de2fb
LT
5081 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5082 docstring.
5083
bac66325 5084 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 5085
8e975df9
JPW
50862004-07-06 John Paul Wallington <jpw@gnu.org>
5087
5088 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5089
fa164e6a
JPW
5090 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5091
2bac9bb1
JD
50922004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5093
5094 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5095 instead of CGMainDisplayID (only in OSX 10.2 and later).
5096
316ef0dc
JPW
50972004-07-04 John Paul Wallington <jpw@gnu.org>
5098
5099 * fileio.c (read_file_name_completion_ignore_case): New variable.
5100 (syms_of_fileio): Declare and initialise it.
5101 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5102
2a1a35c6
EZ
51032004-07-03 Eli Zaretskii <eliz@gnu.org>
5104
5105 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5106 for event.x and event.y.
5107
33a72331
KH
51082004-07-01 Kenichi Handa <handa@m17n.org>
5109
5110 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5111 after getting a new string by pre-write-conversion.
5112
9238467d 51132004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
5114
5115 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5116 (x_calc_absolute_position): Remove unused var `child'.
5117
5118 * xfaces.c (x_supports_face_attributes_p)
5119 (Fdisplay_supports_face_attributes_p): YAILOM.
5120 (tty_supports_face_attributes_p): Remove unused var `i'.
5121
5122 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5123 back_unibyte_ok.
5124
5125 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5126
5127 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5128
5129 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5130
f96ec754
AS
51312004-06-30 Andreas Schwab <schwab@suse.de>
5132
5133 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5134 (Finit_image_library): Pass LIBRARIES through to
5135 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5136 (lookup_image_type): Pass Qnil as second argument to
5137 Finit_image_library.
5138
78819ebb 5139 * lisp.h (Finit_image_library): Declare.
f96ec754 5140
59feca74 51412004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 5142
31983645
AS
5143 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5144 (XTread_socket): Send mouse button events to the toolbox
5145 dispatcher even when the mouse is grabbed. Don't process window
5146 activate events for non-Emacs windows. Replace function calls to
5147 do_window_activate and do_window_deactivate with their contents.
5148 Reset mouse grabbing status when a window is deactivated.
59feca74 5149
c61278bb
ST
51502004-06-29 Steven Tamm <steventamm@mac.com>
5151
5152 * macterm.c (mac_get_emulated_btn)
5153 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5154 support to correctly mask out modifiers.
5155
c3762cbd
DK
51562004-06-29 David Kastrup <dak@gnu.org>
5157
5158 * search.c (Fset_match_data): Allow buffer before end of list
5159 which can happen if set-match-data is using a pre-consed list.
5160
c61278bb 51612004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
5162
5163 * macterm.c (XTread_socket): Correctly set the frame position
5164 after the window is moved.
5165
74cdfe05
JD
51662004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5167
5168 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5169 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
5170 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5171 so insensitive and activated icons look ok.
74cdfe05 5172
ef544dc8
JR
51732004-06-27 Jason Rumney <jasonr@gnu.org>
5174
5175 * w32fns.c (file_dialog_callback): Disable edit control if set
5176 to directories only on CDN_INITDONE message.
5177 (Fx_file_dialog): Default to directories only when prompt starts
5178 with "Dired".
5179
7b7990cc
KS
51802004-06-25 Kim F. Storm <storm@cua.dk>
5181
5182 * alloc.c (allocate_misc): Update total_free_markers.
5183 (free_misc): New function.
5184 (safe_alloca_unwind, free_marker): Use it.
5185
5186 * lisp.h (free_misc): Add prototype.
5187
5188 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5189
d8c379f8
RS
51902004-06-24 Richard M. Stallman <rms@gnu.org>
5191
5192 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5193 (syms_of_emacs): Lisp variables deleted.
5194
559cdd07
DK
51952004-06-23 David Kastrup <dak@gnu.org>
5196
94939b84
DK
5197 * search.c (Freplace_match): Adjust the match-data more thoroughly
5198 when replacing strings in the buffer.
5199 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5200 a buffer, add the buffer as last element to the match data.
5201 (Fset_match_data): If an additional element of the match-data is a
5202 buffer, restore it to last_thing_searched.
c8d09ad8 5203 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
5204 (restore_match_data): Restore it again.
5205
dce417e7
LT
52062004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5207
5208 * keymap.c (Ftext_char_description): Doc fix.
5209 * doc.c (Fsnarf_documentation): Doc fix.
5210
ef54b2d0
KS
52112004-06-22 Kim F. Storm <storm@cua.dk>
5212
b5bc4d05
KS
5213 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5214
ef54b2d0
KS
5215 * lisp.h (struct Lisp_Save_Value): New member dogc.
5216 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5217 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5218 (SAFE_FREE_LISP): New macro.
5219
5220 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5221 (make_save_value): Init new dogc member.
5222 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5223
5224 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5225 SAFE_FREE_LISP macros.
5226
3d33d993
KS
52272004-06-22 Kim F. Storm <storm@cua.dk>
5228
5229 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5230 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5231 in that memory area are unknown to GC. Add comments.
5232
5233 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5234
5c917f98
KS
52352004-06-21 Kim F. Storm <storm@cua.dk>
5236
5237 * lisp.h (MAX_ALLOCA): Define here.
5238 (safe_alloca_unwind): Add prototype.
5239 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5240
5241 * alloc.c (safe_alloca_unwind): New function.
5242
5243 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5244
5245 * charset.c (Fstring): Use SAFE_ALLOCA.
5246
5247 * coding.c (MAX_ALLOCA): Remove define.
5248
5249 * data.c (MAX_ALLOCA): Remove define.
5250 (Faset): Use SAFE_ALLOCA.
5251
5252 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5253
5254 * fns.c (string_make_multibyte, string_to_multibyte)
5255 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5256 (MAX_ALLOCA): Remove define.
5257 (Fbase64_encode_region, Fbase64_encode_string)
5258 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5259 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5260 memory leak if encoding fails.
5261
5262 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5263
9a09408e
EZ
52642004-06-21 Eli Zaretskii <eliz@gnu.org>
5265
5266 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5267
376de739
RS
52682004-06-20 Richard M. Stallman <rms@gnu.org>
5269
5270 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5271
5272 * search.c (match_limit): Cleaner err msg when no match data available.
5273
5274 * window.c (syms_of_window): Doc fix.
5275
5276 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5277 for Vtransient_mark_mode.
5278
5279 * buffer.c (syms_of_buffer): Doc fix.
5280
acd81db9
DK
52812004-06-21 David Kastrup <dak@gnu.org>
5282
5283 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5284 and unbinding of `case-fold-search' according to
5285 `completion-ignore-case' around calls of string-match and
5286 predicates, respectively. Should give satisfactory performance
5287 in all relevant cases.
5288
f303762d
JD
52892004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5290
95911c74
JD
5291 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5292 clip_x/y_origin.
5293
a6cb6b78
JD
5294 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5295
f303762d
JD
5296 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5297
5298 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5299 on Mac OSX.
5300
bbdb2684
LT
53012004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5302
5303 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5304
5ea48b1c
KS
53052004-06-16 Kim F. Storm <storm@cua.dk>
5306
5307 * dispextern.h (Vimage_types): Remove extern.
5308
803aac3e
MB
53092004-06-16 Miles Bader <miles@gnu.org>
5310
5311 * image.c (lookup_image_type): Initialize image type if necessary.
5312
cdc97764
KS
53132004-06-15 Kim F. Storm <storm@cua.dk>
5314
c4a5739c
KS
5315 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5316 margin at top of window.
5317 (try_window_reusing_current_matrix): Calculate proper cursor position
5318 after scrolling up with non-zero scroll margin, as the old cursor
5319 position corresponds to value of PT before executing this command.
5320 (try_window_id): Consider scroll margin at bottom of window too;
5321 otherwise we fail to scroll when hl-line-mode is enabled.
5322
cdc97764
KS
5323 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5324 proper format and class is a lower-case word.
5325
5b166323
JD
53262004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5327
5328 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 5329 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
5330 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5331 xg_get_gdk_pixmap_and_mask.
cdc97764 5332
5b166323
JD
5333 * xterm.h (struct x_display_info): Typo in comment fixed.
5334
1ebd4f78
JB
53352004-06-14 Juanma Barranquero <lektu@terra.es>
5336
5337 * dispextern.h (Vimage_types): Make it conditional on
5338 HAVE_WINDOW_SYSTEM.
5339
5340 * image.c (Vimage_types): Move from xdisp.c.
5341 (Vimage_type_cache): New variable.
5342 (define_image_type): New argument indicating whether an image
5343 library was loaded; cache loaded status and return t on success,
5344 nil otherwise.
5345 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5346 (w32_delayed_load): New function to load an image library from a
5347 list of possible filenames.
5348 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5349 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 5350 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
5351 (Finit_image_library): New function, extracted from `init_image'.
5352 Try to initialize an image library on demand and cache whether we
5353 were successful or not.
5354 (syms_of_image): Initialize `Vimage_types' and
5355 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5356 Export `init-image-library'.
5357 (init_image): Remove initialization of all image types, except xbm
5358 and pbm.
5359
5360 * xdisp.c (Vimage_types): Delete (moved to image.c).
5361
904ee128
AS
53622004-06-14 Andreas Schwab <schwab@suse.de>
5363
5364 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5365 Avoid calling specbind when completion-regexp-list is empty.
5366
092de21d
RS
53672004-06-13 Richard M. Stallman <rms@gnu.org>
5368
5369 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5370 (re_wctype, re_iswctype, re_wctype_to_bit):
5371 Non-function definitions moved here from regex.c.
1ebd4f78 5372
092de21d
RS
5373 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5374 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5375 (re_wctype, re_iswctype, re_wctype_to_bit):
5376 Non-function definitions moved to regex.h.
5377
5378 * window.c (Fselect_window): Doc fix.
5379
5380 * syntax.c: Include regex.h.
5381 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5382 If requested, make a list of classes, then check the scanned
5383 chars for membership in them.
5384 (in_classes): New function.
5385 Doc fix.
5386
5387 * keyboard.c (cmd_error): Don't call any_kboard_state
5388 if inside a recursive edit level.
5389
9ba27690 53902004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
5391
5392 * keyboard.c (command_loop): Call any_kboard_state before
5393 command_loop_2 when at top level.
5394
3ebc0939
AS
53952004-06-13 Andreas Schwab <schwab@suse.de>
5396
cea5d0d4
AS
5397 * print.c (print_object): Always use %ld for printing EMACS_INT.
5398
5399 * keyboard.c (cancel_hourglass_unwind): Return a value.
5400 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5401 (Fexecute_extended_command): Likewise.
5402
5403 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5404 avoid clashes.
5405 (SYNTAX): Likewise.
5406 (SYNTAX_WITH_FLAGS): Likewise.
5407 (SYNTAX_MATCH): Likewise.
5408
5409 * syntax.c (char_quoted): Avoid warning about undefined operation.
5410 (find_defun_start): Likewise.
5411 (scan_lists): Likewise.
5412 (INC_FROM): Likewise.
5413 (scan_sexps_forward): Likewise.
5414
be8c4ce4
AS
5415 * image.c: Include <ctype.h>.
5416
3ebc0939
AS
5417 * xfaces.c (face_attr_equal_p): Declare parameters.
5418
6fb41b5b
KH
54192004-06-13 Kenichi Handa <handa@m17n.org>
5420
5421 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5422
fc3095ce
EZ
54232004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5424
5425 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5426
66189a40
KH
54272004-06-12 Kenichi Handa <handa@m17n.org>
5428
5429 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5430 ccl_prog_stack_struct and update it.
5431 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5432 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5433 ccl->eof_ic on EOF.
5434 (ccl_debug_hook): New function.
5435 (struct ccl_prog_stack): New member eof_ic.
5436 (ccl_driver): Handle EOF in subrountine call correctly.
5437
54382004-06-11 Kenichi Handa <handa@m17n.org>
5439
a9b43336 5440 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 5441
1da71023
KS
54422004-06-11 Kim F. Storm <storm@cua.dk>
5443
5444 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5445
e9efcef4
JB
54462004-06-11 Juanma Barranquero <lektu@terra.es>
5447
5448 * keyboard.c (Fposn_at_point): Doc fix.
5449
9b9ceb61
DK
54502004-06-11 David Kastrup <dak@gnu.org>
5451
5452 * search.c (match_limit): Don't flag an error if match-data
5453 exceeding the allocated search_regs.num_regs gets requested, just
5454 return Qnil.
5455
6e87ac8f
MB
54562004-06-08 Miles Bader <miles@gnu.org>
5457
5458 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5459
0b0dea7b
JB
54602004-06-07 Juanma Barranquero <lektu@terra.es>
5461
5462 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5463 (Fcurrent_time_string, Fcurrent_time_zone)
5464 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5465
a0a23346
MB
54662004-06-07 Miles Bader <miles@gnu.org>
5467
08384afd 5468 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
5469 (push_named_merge_point): New function.
5470 (merge_named_face): New function.
5471 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5472 Use `merge_named_face'.
5473 (merge_face_inheritance): Function removed.
c8d09ad8 5474 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
5475 Add new `err_msgs' and `named_merge_points' args. Return error
5476 status. Only print error messages if ERR_MSGS is true. Don't try to
5477 do :inherit attribute validation.
5478 (merge_face_heights): Handle `unspecified' in both directions.
5479 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5480 Call `merge_face_ref' instead of `merge_face_inheritance'.
5481 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5482 (compute_char_face, face_at_buffer_position)
5483 (face_at_string_position): Call `merge_face_ref' instead of
5484 `merge_face_vector_with_property'.
5485
12d5b185
KH
54862004-06-07 Kenichi Handa <handa@m17n.org>
5487
5488 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5489 the necessary places.
5490
2e2d7ee6
KS
54912004-06-07 Kim F. Storm <storm@cua.dk>
5492
5493 * process.c (Fdelete_process): Undo 2004-05-28 change.
5494 Instead, call status_notify also for network process.
5495 (status_message): Use process instead of status as arg.
5496 Give messages "deleted" or "connection broken by remote peer" for
5497 an exited network process.
5498 (status_notify): Change call to status_message.
5499 (read_process_output): Increase readmax to 4096. Do not increase
5500 buffer size for datagram channels (default is now large enough).
5501
fcf0d299
ST
55022004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5503
5504 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5505 problem due to newly defined variable.
5506
0722292b
MB
55072004-06-06 Miles Bader <miles@gnu.org>
5508
5509 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5510 immediately if non-interactive or not initialized.
5511
ddfb8369
RS
55122004-06-05 Richard M. Stallman <rms@gnu.org>
5513
5514 * minibuf.c (Fcompleting_read): Doc fix.
5515
57015754
AS
55162004-06-05 Andreas Schwab <schwab@suse.de>
5517
5518 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5519
23715ea6
JB
55202004-06-05 Juanma Barranquero <lektu@terra.es>
5521
5522 * keymap.c (Fdescribe_vector): Fix docstring.
5523 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5524
8e330b22
MB
55252004-06-05 Miles Bader <miles@gnu.org>
5526
5527 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5528 attributes have different values than the default face.
5529
9742a3a6
EZ
55302004-06-04 Eli Zaretskii <eliz@gnu.org>
5531
5532 * xfaces.c (x_supports_face_attributes_p): Make this function
5533 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
5534 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5535 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 5536
9717e36c
MB
55372004-06-04 Miles Bader <miles@gnu.org>
5538
5539 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5540 from Ftty_supports_face_attributes_p.
5541 (x_supports_face_attributes_p): New function.
5542 (Ftty_supports_face_attributes_p): Function deleted.
5543 (Fdisplay_supports_face_attributes_p): New function.
5544 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 5545 (face_attr_equal_p): New function.
9717e36c
MB
5546 (lface_equal_p): Use it.
5547
52deb19f
JB
55482004-06-03 Juanma Barranquero <lektu@terra.es>
5549
5550 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5551 (Vw32_color_map): Fix typo in docstring.
5552 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5553 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5554 Make argument names match their use in docstring.
5555
86d373e6
JB
55562004-06-02 Juanma Barranquero <lektu@terra.es>
5557
5558 Work around bugs/problems with MinGW builds of graphics libraries
5559 called from MSVC builds of Emacs.
5560
5561 * image.c (lookup_image): Make pointer to img static.
5562 (png_read_from_memory): Disable "global" optimization.
5563
2fb0ce67
SM
55642004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5565
c8d09ad8
SM
5566 * eval.c (Fcondition_case): Fix usage. Simplify.
5567
2fb0ce67
SM
5568 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5569
50bf7673
ST
55702004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5571
5572 * macfns.c: Don't include ccl.h.
5573 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
5574 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5575 TextUtils.h.
c8d09ad8 5576 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
5577 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5578 display height/width.
5579 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5580 (unwind_create_tip_frame, compute_tip_xy): New functions.
5581 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5582 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5583 and last_show_tip_args.
2fb0ce67 5584
50bf7673
ST
5585 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5586 (Cursor, No_Cursor): New defines.
c8d09ad8 5587 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
5588 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5589
5590 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5591
5592 * macterm.c: Don't include Gestalt.h.
5593 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5594 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5595 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5596 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5597 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5598 (construct_mouse_click, XTmouse_position)
5599 (x_scroll_bar_report_motion, x_calc_absolute_position)
5600 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5601 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5602 (note_mouse_movement): Clear the mouse face and reset the pointer
5603 shape when the pointer goes outside the frame without grabbing.
5604 (mac_front_window): New function.
5605 (mac_window_to_frame): New macro.
5606 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5607 (do_window_activate, do_window_deactivate, do_app_resume)
5608 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5609 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5610 (mac_check_for_quit_char): Use mac_front_window and/or
5611 mac_window_to_frame.
5612 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5613 scroll-bar click event.
5614 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 5615 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 5616 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 5617 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
5618 (do_window_update): Don't do anything if the updated window is the
5619 tooltip window.
5620 (do_mouse_moved): Handle mouse movement events here (previously in
5621 XTread_socket). Clear the mouse face if
5622 dpyinfo->mouse_face_hidden is set.
5623 (do_os_event, do_events): Remove (now in XTread_socket).
5624 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
5625 Loop until all the events in the queue are processed.
5626 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
5627 contents of do_os_event and do_events. Remove mouse movement
5628 handling (now in do_mouse_moved). Add the case where
5629 Vmouse_highlight has an integer value.
5630 (NewMacWindow): Remove.
5631 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5632 excess initializations.
5633 (make_mac_terminal_frame): Previous initializations in
5634 make_mac_frame are moved here.
c8d09ad8
SM
5635 (mac_initialize_display_info):
5636 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
5637
5638 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5639 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5640
08fd1251
RS
56412004-05-29 Richard M. Stallman <rms@gnu.org>
5642
5643 * lisp.h (truncate_undo_list): Update decl.
5644
5645 * alloc.c (undo_outer_limit): New variable.
5646 (syms_of_alloc): Defvar it.
5647 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5648
5649 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5650
5651 * alloc.c (lisp_align_malloc): Check for base == 0
5652 regardless of HAVE_POSIX_MEMALIGN.
5653 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5654
227ef0ff
SM
56552004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5656
5657 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5658 (marker_blocks_pending_free): Remove.
5659 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5660 Mark the undo lists after claning them up.
5661 Don't free block in marker_blocks_pending_free.
5662 (mark_buffer): Don't mark undo_list.
5663 (gc_sweep): Sweep hash-tables and strings first.
5664 Do free marker blocks that are empty.
5665
034a6113
SM
56662004-05-28 Jim Blandy <jimb@redhat.com>
5667
5668 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5669 after 'case wordend'. For symbeg and symend, print to stderr,
5670 like the other cases.
5671
33594a8d
NF
56722004-05-28 Noah Friedman <friedman@splode.com>
5673
5674 * process.c (Fdelete_process): Do not call remove_process.
5675
ce50a847
SM
56762004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5677
5678 * alloc.c (struct backtrace): Remove.
5679 (Fgarbage_collect): Use the new mark_backtrace.
5680
5681 * eval.c (mark_backtrace): New function.
5682
5683 * minibuf.c (run_exit_minibuf_hook): New function.
5684 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5685 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5686
1e8dae36
KS
56872004-05-27 Kim F. Storm <storm@cua.dk>
5688
5689 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5690 over display properties, e.g. images, that replace buffer text.
5691
846faa3b
KS
56922004-05-25 Kim F. Storm <storm@cua.dk>
5693
5694 * alloc.c (marker_blocks_pending_free): New var.
5695 (gc_sweep): Store free marker blocks on that list.
5696 (Fgarbage_collect): Free them after undo-list cleanup.
5697
5698 * process.c (wait_reading_process_input): Check connect_wait_mask
5699 before actually accepting connection in case it has already been
5700 accepted due to recursion.
5701
b6189c3b 57022004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 5703
ce50a847
SM
5704 * coding.c (Fset_safe_terminal_coding_system_internal):
5705 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 5706
71d5a208
RS
57072004-05-22 Richard M. Stallman <rms@gnu.org>
5708
5709 * alloc.c (Fmake_string): Doc fix.
5710
5711 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5712 and the alist pairs too.
5713
5714 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5715
5716 * emacs.c (main): Update copyright year.
5717
5718 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5719
5720 * insdel.c (del_range_2, replace_range): Don't write an anchor
5721 if the gap is empty.
5722
5723 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5724 scroll-down-aggressively is small but positive, put point
5725 near the screen edge.
5726
f63fd14e
JB
57272004-05-22 Juanma Barranquero <lektu@terra.es>
5728
5729 * keymap.c (Fdefine_key): Doc fix.
5730
4d12067c
KS
57312004-05-22 Kim F. Storm <storm@cua.dk>
5732
5733 * alloc.c (struct backtrace): Add debug_on_exit member.
5734 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5735 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5736 the removed cons cells.
5737 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5738 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5739 any cons cells pointing to unallocated stings.
5740 Do not lisp_free any marker blocks, as there may still be pointers
5741 to them from buffer undo lists at this stage of GC.
5742
5743 * keyboard.c (struct backtrace): Add debug_on_exit member.
5744 (Fcommand_execute): Clear it.
5745
931285e2
LT
57462004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5747
5748 * intervals.c (lookup_char_property): Do not prematurely return nil.
5749
669fa600
SM
57502004-05-19 Jim Blandy <jimb@redhat.com>
5751
5752 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 5753 beginning and end of symbols.
4d12067c 5754
669fa600
SM
5755 * regex.c (enum syntaxcode): Add Ssymbol.
5756 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5757 (re_opcode_t): New opcodes `symbeg' and `symend'.
5758 (print_partial_compiled_pattern): Print the new opcodes properly.
5759 (regex_compile): Parse the new operators.
ce50a847 5760 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
5761 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5762 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5763 (re_match_2_internal): Match symbeg and symend.
5764
5765 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5766
0d8c2e5c
KS
57672004-05-19 Kim F. Storm <storm@cua.dk>
5768
5769 * .gdbinit (xsymbol): Fix last change.
5770
669fa600
SM
57712004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * .gdbinit (xprintstr): New fun.
5774 (xstring, xprintsym): Use it.
5775
5776 * w32proc.c (create_child): Use INTMASK.
5777
5778 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5779 unmarked elements of the undo list.
5780
9a6a4c40
DP
57812004-05-18 David Ponce <david@dponce.com>
5782
5783 * print.c (print): Reset print_depth before to call print_object.
5784
f3c4ec74
JR
57852004-05-18 Jason Rumney <jasonr@gnu.org>
5786
5787 * w32console.c: Prefix RIF functions with w32con_ to avoid
5788 namespace clash with functions in term.c and w32term.c.
5789
5790 * w32menu.c (add_menu_item, w32_menu_display_help)
5791 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5792
0d8c2e5c 5793 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 5794
6be49c3a
EZ
57952004-05-18 Eli Zaretskii <eliz@gnu.org>
5796
4d0b9a0a
EZ
5797 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5798
6be49c3a
EZ
5799 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5800 with make_number.
5801 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5802 with XINT.
5803
0bc90bba
KS
58042004-05-18 Kim F. Storm <storm@cua.dk>
5805
89d19988
KS
5806 * blockinput.h (INPUT_BLOCKED_P): New macros.
5807
5808 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5809 (Ftop_level): Unblock input if blocked.
5810
0bc90bba
KS
5811 * buffer.h (GET_OVERLAYS_AT): New macro.
5812 * msdos.c (IT_note_mouse_highlight): Use it.
5813 * textprop.c (get_char_property_and_overlay): Use it.
5814 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5815 * xfaces.c (face_at_buffer_position): Use it.
5816
5817 * print.c (print_object): Increase buf size.
5818
653bd0f6
JR
58192004-05-17 Jason Rumney <jasonr@gnu.org>
5820
5821 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5822 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5823 Lisp_Object using i member.
5824 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5825 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5826 consistently.
5827
5828 * w32proc.c (create_child): Use make_number instead of masking pid.
5829
5830 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5831 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5832 Use EQ to compare Lisp_Objects.
5833 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5834
5835 * w32term.c (w32_num_mouse_buttons): Rename from
5836 Vw32_num_mouse_buttons and make it an int.
5837
5838 * w32.c (init_environment): Use it.
5839
5840 * w32fns.c (w32_wnd_proc): Likewise.
5841
5842 * w32proc.c (w32_pipe_read_delay): Rename from
5843 Vw32_pipe_read_delay and make it an int.
5844
5845 * w32.c (_sys_read_ahead): Use it.
5846
5847 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5848
5849 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5850
5851 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5852 (key_event): Don't mix Lisp_Object and int.
5853
5854 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5855
5856 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5857 modifiers in language change event.
5858
54b53ba7
KS
58592004-05-17 Kim F. Storm <storm@cua.dk>
5860
5861 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5862 Such objects may be freed markers which still exist on an undo list.
5863
6e86a75d
JB
58642004-05-16 Juanma Barranquero <lektu@terra.es>
5865
5866 * data.c (Fset_default): Make argument names match their use in
5867 docstring.
5868
fc80da24
AS
58692004-05-15 Andreas Schwab <schwab@suse.de>
5870
5871 * emacs.c (gdb_array_mark_flag): Define.
5872 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5873
c1380aa6
EZ
58742004-05-15 Eli Zaretskii <eliz@gnu.org>
5875
5876 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5877 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5878 defined for the MS-DOS build.
5879
89458937
SM
58802004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5881
5882 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5883
08020f9a
KH
58842004-05-14 Kenichi Handa <handa@m17n.org>
5885
5886 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
5887
a433994a
ST
58882004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5889
5890 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
5891 section to frame.c section.
5892 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 5893 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 5894
a433994a 5895 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 5896
a433994a 5897 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 5898
a433994a
ST
5899 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
5900 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
5901 (XTread_socket): Fix int/Lisp_Object mixup.
5902 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 5903
a433994a
ST
5904 * macterm.h (struct frame, struct face, struct image)
5905 (display_x_get_resource, Fx_display_color_p)
89458937
SM
5906 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
5907 Add prototypes.
a433994a 5908
b51a51b9
KS
59092004-05-14 Kim F. Storm <storm@cua.dk>
5910
5911 * process.c (wait_reading_process_input): Make reentrant.
5912 Make Available and Connecting non-static. Save and restore value
5913 of waiting_for_user_input_p.
5914
2bde1dd8
KS
59152004-05-13 Kim F. Storm <storm@cua.dk>
5916
5917 * keyboard.c (mark_kboards): Don't mark x and y members
5918 that are overloaded in selection request events.
5919
a267ab4d
SM
59202004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5921
5922 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
5923
eb15ce9e
GM
59242004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
5925
5926 * window.c (Fdisplay_buffer, Fsplit_window)
5927 (split-height-threshold): Doc fix.
5928
7fc92635
JB
59292004-05-13 Juanma Barranquero <lektu@terra.es>
5930
5931 * xfaces.c (Ftty_supports_face_attributes_p)
5932 (Finternal_copy_lisp_face): Fix typo in docstring.
5933 (Finternal_get_lisp_face_attribute): Fix docstring.
5934
1ec2a572
JD
59352004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5936
5937 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
5938
ae9292e0
ST
59392004-05-11 Steven Tamm <steventamm@mac.com>
5940
5941 * macfns.c (Fx_create_frame): Default to using tool-bar by
5942 setting tool-bar-lines to 1 in default-frame-alist.
5943
59442004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
5945
5946 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
5947 (xpm_get_color_table_v, xpm_make_color_table_h)
5948 (xpm_put_color_table_h, xpm_get_color_table_h)
5949 (xpm_str_to_color_key, xpm_load_image, xpm_load)
5950 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 5951 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 5952
fe97e8df
ST
59532004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5954
a267ab4d 5955 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
5956 instead of FRAME_X_P
5957
b47e779e
KS
59582004-05-11 Kim F. Storm <storm@cua.dk>
5959
5960 * process.c (read_process_output): Grow decoding_buf when needed;
5961 this could cause a crash in allocate_string and compact_small_strings.
5962
cdc9b845
EZ
59632004-04-29 Jim Blandy <jimb@redhat.com>
5964
5965 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
5966 against proper opcode.
5967
aa7094ba
JB
59682004-05-10 Juanma Barranquero <lektu@terra.es>
5969
5970 * process.c (Fstart_process): Fix docstring.
5971
5972 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
5973 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
5974 (Fsplit_char, Fchar_charset): Make argument names match their use
5975 in docstring.
5976
e109331a
RS
59772004-05-10 Richard M. Stallman <rms@gnu.org>
5978
5979 * print.c (print_preprocess): Use being_printed, loop_count and
5980 halftail to detect overdeep nesting and cyclic cdr chains.
5981
9a28b921
AS
59822004-05-10 Andreas Schwab <schwab@suse.de>
5983
78819ebb 5984 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
5985
5986 * fileio.c (Frename_file): Remove extra argument in call to
5987 Fmake_symbolic_link.
5988
e2c02c1a
KS
59892004-05-10 Kim F. Storm <storm@cua.dk>
5990
5991 * xdisp.c (calc_line_height_property): Use string position when
5992 object is a string.
5993
cfe9d13e
KH
59942004-05-10 Kenichi Handa <handa@m17n.org>
5995
a57e8159
KH
5996 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
5997 inhibit-modification-hooks to t temporarily before calling
5998 Ferase_buffer.
5999
6000 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6001 inhibit-modification-hooks to t temporarily before calling
6002 Ferase_buffer.
6003
6004 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6005 inhibit-modification-hooks to t temporarily before calling
6006 Ferase_buffer.
6007
cfe9d13e
KH
6008 * fns.c (count_combining): Delete it.
6009 (concat): Don't check combining bytes.
6010
ceb96489
JR
60112004-05-09 Jason Rumney <jasonr@gnu.org>
6012
6013 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6014 (globals_of_w32fns): Set it.
6015
b6189c3b 60162004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
6017
6018 * data.c (Fquo): Simplify.
6019
28712a21
JB
60202004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6021
6022 * data.c (Fquo): If any argument is float, do the computation in
6023 floating point.
6024
0f0af7a8
JB
60252004-05-08 Juanma Barranquero <lektu@terra.es>
6026
88214ef6
JB
6027 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6028 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6029 Fix spelling of Emacs on docstring.
6030 (Fset_process_coding_system, Fprocess_coding_system)
6031 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6032 Make argument names match their use in docstring.
6033 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6034 Fix docstring.
6035
0f0af7a8
JB
6036 * editfns.c (Finsert_buffer_substring): Make argument names match their
6037 use in docstring.
6038
6039 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6040
2a316a84
ST
60412004-05-07 Steven Tamm <steventamm@mac.com>
6042
6043 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6044 around call to ReceiveEvent to avoid certain crashes.
6045
60462004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 6047
2a316a84
ST
6048 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6049 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6050 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6051 Save/restore the current graphics port and device handle when
6052 drawing into an offscreen graphics world.
6053
6054 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6055 (gif_load): Likewise.
6056
ab80314b
JB
60572004-05-07 Juanma Barranquero <lektu@terra.es>
6058
6059 * window.c (Fset_window_buffer): Fix docstring.
6060
70646bb5
TTN
60612004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6062
6063 * emacs.c (main) [VMS]: Fix var ref.
6064
b6189c3b 60652004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
6066
6067 * data.c (Fsetq_default): Fix docstring.
6068
279d3293
JR
60692004-05-06 Jason Rumney <jasonr@gnu.org>
6070
6071 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6072 to avoid name clash.
6073
f72b5416
JD
60742004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6075
6076 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6077 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 6078 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 6079
6ab66799
KS
60802004-05-04 Kim F. Storm <storm@cua.dk>
6081
6082 * xdisp.c (Qtotal): New var.
6083 (syms_of_xdisp): Intern and staticpro it.
6084 (calc_line_height_property): New arg total. Set it if
6085 line-spacing property has format (total . VALUE).
6086 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6087 Handle total line-spacing property.
6088
ab2d724b
JD
60892004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6090
6091 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6092 "under" scroll bar when size/position changes.
6093
238add5e
JR
60942004-05-03 Jason Rumney <jasonr@gnu.org>
6095
6096 * makefile.nt: Remove.
6097
1644f4e4
EZ
60982004-05-02 Eli Zaretskii <eliz@gnu.org>
6099
a267ab4d
SM
6100 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6101 Avoid compiler warnings.
05fdbeb8 6102
1644f4e4
EZ
6103 * Makefile.in (region-cache.o): Depend on config.h.
6104
b6189c3b 61052004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
6106
6107 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6108 with continuation lines, too.
6109
2b98b088
TTN
61102004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6111
6112 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6113
d9bf7950
SM
61142004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6115
6116 * xdisp.c (calc_line_height_property): YAILOM (yet another
6117 int/Lisp_Object mixup).
6118
affa509c
EZ
61192004-05-01 Eli Zaretskii <eliz@gnu.org>
6120
6121 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6122 undo bad effect of pack(4) in some versions of system headers.
6123
07c07cfe
JR
61242004-05-01 Jason Rumney <jasonr@gnu.org>
6125
6126 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6127
e71caa4e
KS
61282004-04-30 Kim F. Storm <storm@cua.dk>
6129
6130 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 6131 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
6132
6133 * dispextern.h (struct it): Remove member use_default_face.
6134 Add members override_ascent, override_descent, override_boff.
6135
6136 * xdisp.c (init_iterator): Handle line-spacing float value.
6137 Initialize override_ascent member.
6138 (append_space_for_newline): Reset override_ascent.
6139 Remove use_default_face.
6140 (calc_line_height_property): New function to calculate value of
6141 line-height and line-spacing properties. Look at overlays, too.
6142 Set override_ascent, override_descent, override_boff members when
6143 using another face than the current face. Float values are now
6144 relative to the frame default font, by default; accept a cons
6145 of ratio and face name to specify value relative to a specific face.
6146 (x_produce_glyphs): Use calc_line_height_property.
6147 Use override_ascent etc. when set to handle different face heights.
6148 A negative line-spacing property value is interpreted as a total
6149 line height, rather than inter-line spacing.
6150 (note_mouse_highlight): Allocate room for 40 overlays initially.
6151
0fddae66
SM
61522004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6153
6154 * data.c (Fsubr_name): New fun.
6155 (syms_of_data): Defsubr it.
6156
712d23dc
KS
61572004-04-29 Kim F. Storm <storm@cua.dk>
6158
6159 * xdisp.c (null_glyph_slice): New var.
6160 (append_glyph, append_composite_glyph, append_stretch_glyph):
6161 Use it to initialize glyph slice.
6162
033ad8c6
SM
61632004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6164
6165 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6166 (on_hot_spot_p): Make sure we always return a value.
6167 (Flookup_image_map): Remove unused var ix and iy.
6168 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6169
93397360
EZ
61702004-04-27 Eli Zaretskii <eliz@gnu.org>
6171
6172 * msdos.c (init_environment): If one of the TMP... environment
6173 variables is set to a drive letter without a trailing slash,
6174 append a slash.
6175
0c54865e
EZ
61762004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6177
6178 * editfns.c (lisp_time_argument): Provide externally.
6179
6180 * fileio.c (Fset_file_times): New function.
6181 (syms_of_fileio): Intern and staticpro it.
6182
d3b111bd
KS
61832004-04-27 Kim F. Storm <storm@cua.dk>
6184
07dc1231
KS
6185 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6186 header line strings.
6187
360fe9d2
KS
6188 * dispextern.h (struct it): New member use_default_face.
6189
d3b111bd
KS
6190 * xdisp.c (Qline_height): New variable.
6191 (syms_of_xdisp): Intern and staticpro it.
6192 (append_space_for_newline): Partially undo 2004-04-25 change;
6193 add default_face_p arg, and restore callers.
6194 Clear it->use_default_face after use.
6195 (x_produce_glyphs): Set default font for ascii char if
6196 it->use_default_font is set. Change line-spacing property to set
6197 just extra line spacing. Handle new line-height property.
6198
0448588b
AS
61992004-04-26 Andreas Schwab <schwab@suse.de>
6200
6201 * print.c (print_object): Print non-ascii characters in bool
6202 vector representation as octal escapes.
6203
6204 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6205 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6206 bool vectors.
6207 * lread.c (read1): Likewise.
6208 * alloc.c (Fmake_bool_vector): Likewise.
6209 * data.c (Faref, Faset): Likewise.
6210 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6211 (mapcar1): Likewise.
d3b111bd 6212
536d6baa
ST
62132004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6214
7e26f91b 6215 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 6216
ae11577a
MB
62172004-04-26 Miles Bader <miles@gnu.org>
6218
6219 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6220
e198ba87
JB
62212004-04-26 Juanma Barranquero <lektu@terra.es>
6222
6223 * buffer.c (Fpop_to_buffer): Fix docstring.
6224
f3d5f92d 62252004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 6226
f3d5f92d
ST
6227 * lread.c (init_lread): Don't display missing lisp directory
6228 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 6229 may be built without correct installation path.
f3d5f92d 6230
03e35edc
KS
62312004-04-25 Kim F. Storm <storm@cua.dk>
6232
9ff3aa31
KS
6233 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6234
6235 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6236
03e35edc
KS
6237 * xdisp.c (append_space_for_newline): Rename from append_space.
6238 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6239 (x_produce_glyphs): Handle line-spacing property on newline char.
6240 If value is t, adjust ascent and descent to fit current row height.
6241 If value is an integer or float, set extra_line_spacing to integer
6242 value, or to float value x current line height.
6243
f24814e0
KH
62442004-04-23 Kenichi Handa <handa@m17n.org>
6245
6246 * fontset.c (Finternal_char_font): If POSITION is nil, return
6247 font for displaying CH with the default face.
6248
d814862a
JB
62492004-04-23 Juanma Barranquero <lektu@terra.es>
6250
6251 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6252
063a45c5
SM
62532004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6254
6255 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6256 Don't make assumptions about the relative place of i and val.
6257 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6258
ae7ab2d3
KS
62592004-04-21 Kim F. Storm <storm@cua.dk>
6260
6261 * dispextern.h (struct glyph_slice): New struct.
6262 (struct glyph): New member slice.
6263 (GLYPH_SLICE_EQUAL_P): New macro.
6264 (GLYPH_EQUAL_P): Use it.
6265 (struct glyph_string): New member slice.
6266 (struct it_slice): New struct.
6267 (struct it): New member slice, add member to stack too.
6268 New member constrain_row_ascent_descent_p.
6269 (image_ascent): Add prototype.
6270
6271 * dispnew.c (buffer_posn_from_coords): Return full image width
6272 and height even for image slices (posn is relative to full image).
6273 (marginal_area_string): Adjust x0,y0 for image slice.
6274
6275 * image.c (image_ascent): Add slice arg; calculate ascent for
6276 image slice (or full image).
6277
6278 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6279 (syms_of_keyboard): Defsubr them.
6280
6281 * lisp.h (pos_visible_p): Fix prototype.
6282
c62aec78 6283 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
6284 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6285 (x_draw_image_foreground, x_draw_image_relief)
6286 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6287 Draw sliced images.
6288
6289 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6290 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6291 (x_draw_image_foreground, x_draw_image_relief)
6292 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6293 Draw sliced images.
6294
6295 * w32term.h (image_ascent): Remove prototype.
6296
6297 * window.c (Fpos_visible_in_window_p): Return pixel position if
6298 PARTIALLY arg is non-nil. Simplify. Doc fix.
6299 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6300 to return/set vscroll in pixels.
6301
6302 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6303
6304 * xdisp.c (Qslice): New variable.
6305 (syms_of_xdisp): Intern and staticpro it.
6306 (pos_visible_p): Return pixel position in new x and y args.
6307 (init_iterator): Reset it->slice info.
6308 (handle_display_prop): Parse (slice ...) property.
6309 (push_it, pop_it): Save/restore slice info.
6310 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6311 force repositioning of tall row if window is vscrolled, as that
6312 would reset vscroll.
6313 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6314 increasing row height if row is non-empty.
6315 (fill_image_glyph_string): Copy slice info.
6316 (take_vertical_position_into_account): Simplify.
6317 (produce_image_glyph): Handle iterator slice info, setup glyph
6318 slice info. Do not force minimum line height.
6319 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6320 do not increase height (ascent/descent) of non-empty row when
6321 adding normal character glyph; instead reduce glyph ascent/descent
6322 appropriately; if row is higher than current glyph, adjust glyph
6323 descent/ascent to reposition glyph within the existing row.
6324 Likewise, when char is newline, only set ascent/descent if row is
6325 currently empty.
6326 (note_mouse_highlight): Handle hotspots with sliced image.
6327
6328 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6329 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6330 (x_draw_image_foreground, x_draw_image_relief)
6331 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6332 Draw sliced images.
6333
6334 * xterm.h (image_ascent): Remove prototype.
6335
d58f8753
SM
63362004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6337
6338 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6339
4ce2719d
JPW
63402004-04-20 John Paul Wallington <jpw@gnu.org>
6341
6342 * fns.c (Fassoc, Feql): Fix indentation.
6343
d58f8753 6344 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 6345
95f8c3b9
JPW
63462004-04-19 John Paul Wallington <jpw@gnu.org>
6347
6348 * fns.c (Feql): New function.
d58f8753 6349 (syms_of_fns): Defsubr it.
95f8c3b9 6350
b7e85537
JR
63512004-04-18 Jason Rumney <jasonr@gnu.org>
6352
6353 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6354 after closing the clipboard.
6355
5a72efd4
LT
63562004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6357
6358 * buffer.c (Fbuffer_base_buffer): Doc fix.
6359
20dc8583
KS
63602004-04-17 Kim F. Storm <storm@cua.dk>
6361
60962ec4
KS
6362 * keymap.c (Fkey_description): Add optional PREFIX arg.
6363 Combine prefix with KEYS to make up the full key sequence to describe.
6364 Correlate meta_prefix_char and following (simple) key to describe
6365 as meta modifier. All callers changed.
6366 (describe_map): Rename arg `keys' to `prefix'. Remove local
6367 `elt_prefix' var. Use Fkey_description with prefix instead of
6368 elt_prefix combined with Fsingle_key_description.
6369 (describe_vector): Declare static. Replace arg `elt_prefix' with
6370 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 6371 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
6372 Fsingle_key_description.
6373
6374 * keymap.h (Fkey_description): Fix prototype.
6375 (describe_vector): Remove prototype.
6376
409368b9
KS
6377 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6378
20dc8583
KS
6379 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6380 (png_load): Fix calculation of transparent background color on X
6381 and W32 platforms.
6382
75c5501b
JB
63832004-04-16 Juanma Barranquero <lektu@terra.es>
6384
6385 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6386 not too large before computing how much to scroll.
6387
da879ae8
SM
63882004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6391
d01ca4a8
LT
63922004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6393
6394 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6395 Add hyperlink to Elisp manual to the docstring.
6396
572943b3
SM
63972004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6398
6399 * callint.c (fix_command): Use XDCR.
6400
5e30a0fb
NR
64012004-04-14 Nick Roberts <nick@nick.uklinux.net>
6402
6403 * window.c (Fget_lru_window): Doc fix.
6404
a27ddfaf
KS
64052004-04-14 Kim F. Storm <storm@cua.dk>
6406
6407 * editfns.c (Fformat): Fix allocation size of precision array.
6408
6409 * dispnew.c (update_window): Only set changed_p if
6410 scrolling_window actually did scroll.
6411 (scrolling_window): Only return 1 if we actually did scroll.
6412
6413 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6414 height to glyph height when cursor row is not fully visible.
6415 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6416 failure in case row is higher than window. Callers changed.
6417 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6418 Try to scroll partially visible, higher-than-window cursor row.
6419 (redisplay_window): Always try to scroll partially visible,
6420 higher-than-window cursor row - both initially and again with
6421 centering_position = 0.
6422 Clear desired matrix before retrying with centering_position = 0.
6423
da879ae8
SM
64242004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6425
6426 * syntax.c (scan_lists): Simplify backward string scan.
6427 Fix off-by-one boundary check for string and comment fences.
6428
5fc16e8e
SM
64292004-04-13 Joe Buehler <jbuehler@hekimian.com>
6430
6431 * sheap.c, unexcw.c: New files.
6432
c9aac8e6
LT
64332004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6434
6435 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6436 base buffer has been killed. Correct the error message if the
6437 base buffer does not exist.
6438
1e88a355
SM
64392004-04-12 Joe Buehler <jbuehler@hekimian.com>
6440
6441 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6442 Cygwin itself. Add support for Xaw3d scrollbars.
6443
6444 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6445
6446 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6447
6448 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6449 before Cygwin unexec.
6450
6451 * Makefile.in: Link changes for Cygwin unexec() support.
6452
8dbff9a0
AS
64532004-04-12 Andreas Schwab <schwab@suse.de>
6454
6455 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6456
54dffe35
LT
64572004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6458
6459 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6460 IGNORE argument equals NAME. Doc fix.
6461
99a72bdf
MY
64622004-04-11 Masatake YAMATO <jet@gyve.org>
6463
1e88a355 6464 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
6465 empty if they are backwards.
6466
40899d7b
SM
64672004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6468
6469 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6470
f8f853de
SM
64712004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6474
c953fe1b
KS
64752004-04-06 Kim F. Storm <storm@cua.dk>
6476
661e85c1
KS
6477 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6478 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6479
6480 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6481 clearing highlight.
6482
6483 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6484
6485 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6486 clearing highlight.
6487
c953fe1b
KS
6488 * indent.c (vmotion): Do not reserve one column for continuation
6489 marks on window frames.
6490
c1994268
EZ
64912004-04-04 Eli Zaretskii <eliz@gnu.org>
6492
6493 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6494 from GCC.
6495
9f691b0d
SM
64962004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6497
6498 * .gdbinit-union: Remove.
6499
6500 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6501 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6502 ($nonvalbits): Remove.
6503 ($valmask): Set it by calling xreload to avoid redundancy.
6504
6505 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6506 (gdb_emacs_intbits): Remove.
6507
7a8560d7
JD
65082004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6509
9f691b0d 6510 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 6511
3c8111fc
KH
65122004-03-30 Kenichi Handa <handa@m17n.org>
6513
6514 * editfns.c (Fformat): Fix initialization of the array info.
6515
48a0bce4
KS
65162004-03-30 Kim F. Storm <storm@cua.dk>
6517
6518 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6519 (syms_of_xterm): DEFVAR_BOOL it.
6520 (ignore_next_mouse_click_timeout): New var.
6521 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6522 Use it to filter mouse clicks following focus event.
6523
1cd0066c
KS
65242004-03-29 David Ponce <david@dponce.com>
6525
6526 * callint.c (Fcall_interactively): Fix last change.
6527
adb3b353
SM
65282004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6529
6530 * eval.c (Fcommandp): Simplify.
6531
6532 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6533 Extend to handle all kinds of functions.
6534
6535 * lisp.h (Finteractive_form): Declare.
6536
6537 * callint.c (Fcall_interactively): Use it.
6538
6fc4c9c9
KS
65392004-03-26 Kim F. Storm <storm@cua.dk>
6540
6541 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6542 to catch errors in calc_pixel_width_or_height during redisplay.
6543
abdb9b83
MY
65442004-03-26 Masatake YAMATO <jet@gyve.org>
6545
b17856dd 6546 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 6547
b17856dd 6548 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 6549
b17856dd 6550 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 6551
b17856dd 6552 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 6553
e8a84b6c
JD
65542004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6555
b17856dd 6556 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 6557
36a3fd05
RS
65582004-03-19 Richard M. Stallman <rms@gnu.org>
6559
6560 * s/sol2-6.h: Delete previous change.
6561
ab24c127
KS
65622004-03-19 Kim F. Storm <storm@cua.dk>
6563
6564 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6565 to_charpos corresponds to newline in right fringe. Use local
6566 BUFFER_POS_REACHED_P macro.
6567
992126de
JD
65682004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6569
6570 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6571 to compile on non-window system.
6572
45dbfc84
KS
65732004-03-19 Kim F. Storm <storm@cua.dk>
6574
6575 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6576
6577 * image.c (Qcenter): Move to xdisp.c.
6578
6579 * xdisp.c (Qcenter): Declare here.
adb3b353 6580 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
6581 (handle_single_display_prop): Allow space display property on all
6582 platforms.
6583 (display_mode_line): Set mode_line_p before displaying line.
6584 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6585 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 6586 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
6587 width/height. Return width or height for image specs.
6588 (produce_stretch_glyph): Improve handling of :align-to. Is now
6589 relative to left of text area by default, but other base offsets
6590 can be specified -- also for text lines.
6591
6592 * term.c (produce_glyphs): Handle IT_STRETCH.
6593 (produce_stretch_glyph): New function to handle space width and
6594 align-to display properties on non-window systems.
6595
37264101
SM
65962004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * fileio.c (Fread_file_name): Set completion-ignore-case for
6599 case-insensitive systems.
6600
73bc43da
MY
66012004-03-14 Masatake YAMATO <jet@gyve.org>
6602
6603 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6604 when keymap and cursor are setup.
6605
d5fb8dab 66062004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 6607
b17856dd 6608 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 6609
e4b1b5ab
KS
66102004-03-14 Kim F. Storm <storm@cua.dk>
6611
6612 * dispextern.h (x_find_image_file): Add prototype.
6613
6614 * image.c (x_find_image_file): Make extern.
6615
6616 * xfns.c (x_find_image_file): Remove prototype.
6617
a6eeaa81 66182004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 6619
37264101 6620 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 6621
37264101 6622 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 6623
e69cfac2
RS
66242004-03-12 Richard M. Stallman <rms@gnu.org>
6625
6626 * fns.c (internal_equal): New arg PROPS controls comparing
6627 text properties. All callers changed.
6628 (Fequal_including_properties): New function.
6629 (syms_of_fns): defsubr it.
6630
45034953
KS
66312004-03-12 Kim F. Storm <storm@cua.dk>
6632
6633 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 6634
45034953
KS
6635 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6636 (image_background, image_background_transparent): Fix prototypes.
6637
37264101 6638 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
6639
6640 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6641 (x_query_font, x_find_ccl_program, x_set_window_size)
6642 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6643 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6644 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6645
6646 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6647 (x_query_font, x_find_ccl_program, x_set_window_size)
6648 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6649 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6650 (mac_draw_line_to_pixmap): Add prototypes.
6651
66522004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6653
6654 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6655
a12d3d87
KS
66562004-03-11 Kim F. Storm <storm@cua.dk>
6657
d3ab1cf1
KS
6658 * dispextern.h: Move image related prototypes from xfns.c section
6659 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6660 HAVE_X_WINDOWS.
37264101 6661
37de9f51 6662 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 6663 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
6664 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6665 (GTK_OBJ) [USE_GTK]: New declaration.
6666 (obj): Add $(GTK_OBJ) to list.
6667
d5fb8dab 66682004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 6669
7e26f91b 6670 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
6671
6672 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 6673 defined in image.c.
5243c06a 6674
c0f97789
KS
66752004-03-11 Kim F. Storm <storm@cua.dk>
6676
6677 The following changes consolidates the identical/similar image
6678 support code previously found in xfns.c, w32fns.c, and macfns.c
6679 into a new file image.c.
6680
6681 * makefile.w32-in (OBJ1): Add image.o.
6682 ($(BLD)/image.$(O)): Add dependencies.
6683
6684 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6685 (image.o): Add dependencies.
37264101 6686
c0f97789
KS
6687 * image.c: New file with consolidated image support code.
6688 (COLOR_TABLE_SUPPORT): New define to control whether
6689 color table support is available (X only).
6690 (Bitmap_Record): Common name for x_bitmap_record,
6691 w32_bitmap_record, and mac_bitmap_record.
6692 (XImagePtr): Common name for pointer to XImage or equivalent.
6693 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6694 to XImagePtr on X+MAC, and to HDC on W32.
6695 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6696 (NO_PIXMAP): Common name for "None" or equivalent.
6697 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6698 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6699 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
6700 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6701 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
6702 (XDrawLine): Define on MAC for code sharing.
6703 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6704 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6705 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6706 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6707 (x_reference_bitmap, x_create_bitmap_from_data)
6708 (x_create_bitmap_from_file, x_destroy_bitmap)
6709 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6710 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6711 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6712 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6713 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6714 (define_image_type, lookup_image_type, valid_image_p)
6715 (image_error, enum image_value_type, struct image_keyword)
6716 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6717 (make_image, free_image, prepare_image_for_display, image_ascent)
6718 (four_corners_best, image_background, image_background_transparent)
6719 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6720 (make_image_cache, free_image_cache, clear_image_cache)
6721 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6722 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6723 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6724 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6725 (init_image_func_pointer, image_load_quartz2d)
6726 (struct ct_color, init_color_table, free_color_table)
6727 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6728 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6729 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6730 (x_disable_image, x_build_heuristic_mask)
6731 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6732 (TIFF support, GIF support, Ghostscript support): Consolidate image
6733 code from xfns.c, w32fns.c, and macfns.c.
6734 (syms_of_image): Consolidate image related symbol setup here.
6735 (init_image): Consolidate image related initializations here.
37264101 6736
c0f97789
KS
6737 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6738 and init_image. Remove call to init_xfns.
6739
37264101
SM
6740 * macterm.h (struct mac_bitmap_record): Add file member.
6741 Not currently used, but simplifies code sharing.
c0f97789
KS
6742
6743 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6744 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6745 (x_reference_bitmap, x_create_bitmap_from_data)
6746 (x_create_bitmap_from_file, x_destroy_bitmap)
6747 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6748 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6749 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6750 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6751 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6752 (define_image_type, lookup_image_type, valid_image_p)
6753 (image_error, enum image_value_type, struct image_keyword)
6754 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6755 (make_image, free_image, prepare_image_for_display, image_ascent)
6756 (four_corners_best, image_background, image_background_transparent)
6757 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6758 (make_image_cache, free_image_cache, clear_image_cache)
6759 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6760 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6761 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6762 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6763 (init_image_func_pointer, image_load_quartz2d)
6764 (struct ct_color, init_color_table, free_color_table)
6765 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6766 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6767 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6768 (x_disable_image, x_build_heuristic_mask)
6769 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6770 (TIFF support, GIF support, Ghostscript support): Merge with image
6771 code from xfns.c and macfns.c into image.c.
6772 (syms_of_xfns): Move image related symbols to image.c.
6773 (init_external_image_libraries, init_xfns): Remove; initialization
6774 moved to init_image in image.c.
6775
6776 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6777 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6778 (x_reference_bitmap, x_create_bitmap_from_data)
6779 (x_create_bitmap_from_file, x_destroy_bitmap)
6780 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6781 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6782 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6783 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6784 (define_image_type, lookup_image_type, valid_image_p)
6785 (image_error, enum image_value_type, struct image_keyword)
6786 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6787 (make_image, free_image, prepare_image_for_display, image_ascent)
6788 (four_corners_best, image_background, image_background_transparent)
6789 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6790 (make_image_cache, free_image_cache, clear_image_cache)
6791 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6792 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6793 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6794 (struct ct_color, init_color_table, free_color_table)
6795 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6796 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6797 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6798 (x_disable_image, x_build_heuristic_mask)
6799 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6800 (TIFF support, GIF support, Ghostscript support): Merge with image
6801 code from xfns.c and macfns.c into image.c.
6802 (syms_of_xfns): Move image related symbols to image.c.
6803 (init_external_image_libraries, init_xfns): Remove; initialization
6804 moved to init_image in image.c.
6805
6806 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6807 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6808 (x_reference_bitmap, x_create_bitmap_from_data)
6809 (x_create_bitmap_from_file, x_destroy_bitmap)
6810 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6811 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6812 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6813 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6814 (define_image_type, lookup_image_type, valid_image_p)
6815 (image_error, enum image_value_type, struct image_keyword)
6816 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6817 (make_image, free_image, prepare_image_for_display, image_ascent)
6818 (four_corners_best, image_background, image_background_transparent)
6819 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6820 (make_image_cache, free_image_cache, clear_image_cache)
6821 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6822 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6823 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6824 (struct ct_color, init_color_table, free_color_table)
6825 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6826 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6827 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6828 (x_disable_image, x_build_heuristic_mask)
6829 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6830 (TIFF support, GIF support, Ghostscript support): Merge with
6831 w32fns.c and macfns.c image code into image.c.
6832 (syms_of_xfns): Move image related symbols to image.c.
6833 (init_xfns): Remove; initialization moved to init_image in image.c.
6834
6835 * lisp.h (syms_of_image, init_image): Add protoypes.
6836 (init_xfns): Remove prototype.
6837
6838 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6839 (x_reference_bitmap, x_create_bitmap_from_data)
6840 (x_create_bitmap_from_file, x_destroy_bitmap)
6841 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6842 (gamma_correct) [MAC_OS]: Add prototype.
6843
6844 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6845 (x_reference_bitmap, x_create_bitmap_from_data)
6846 (x_create_bitmap_from_file, x_destroy_bitmap)
6847 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6848
6eced09c
KH
68492004-03-09 Kenichi Handa <handa@etlken2>
6850
6851 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6852 correctly.
6853
9a7e95f3
RS
68542004-03-04 Richard M. Stallman <rms@gnu.org>
6855
04a6e76b
RS
6856 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6857
9a7e95f3
RS
6858 * window.c (Fdisplay_buffer): Doc fix.
6859
6860 * buffer.c (Fpop_to_buffer): Doc fix.
6861
6c2488df
KS
68622004-03-03 Kim F. Storm <storm@cua.dk>
6863
6864 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6865
d8d95bc7
SM
68662004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6869
357589bf
RS
68702004-03-02 Richard M. Stallman <rms@gnu.org>
6871
6872 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6873
409949b5
KH
68742004-03-02 Kenichi Handa <handa@m17n.org>
6875
6876 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6877
d24bc50f
KS
68782004-03-02 Kim F. Storm <storm@cua.dk>
6879
6880 * window.h (struct window): New member overlay_arrow_bitmap.
6881
6882 * window.c (make_window): Initialize overlay_arrow_bitmap.
6883
6884 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6885 implement and integrate multiple overlay arrows with redisplay.
6886 (syms_of_xdisp): DEFVAR_LISP and initialize it.
6887 (last_arrow_position, last_arrow_string): Replace by properties.
6888 (Qlast_arrow_position, Qlast_arrow_string)
6889 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
6890 (syms_of_xdisp): Intern and staticpro them.
6891 (overlay_arrow_string_or_property, update_overlay_arrows)
6892 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
6893 (overlay_arrow_at_row): New functions for multiple overlay arrows.
6894 (redisplay_internal): Use them instead of directly accessing
6895 Voverlay_arrow_position etc. for multiple overlay arrows.
6896 (mark_window_display_accurate): Use update_overlay_arrows.
6897 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
6898 (try_window_id): Use overlay_arrows_changed_p.
6899 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
6900 (display_line): Use overlay_arrow_at_row to check multiple
6901 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 6902 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
6903 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
6904 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
6905
6906 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
6907 (update_window_fringes): Remove unused code.
6908
c1464661
JR
69092004-03-01 Jason Rumney <jasonr@gnu.org>
6910
6911 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
6912
a64387ee
JB
69132004-03-01 Juanma Barranquero <lektu@terra.es>
6914
6915 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
6916
6917 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6918
334faa08
JD
69192004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6920
6921 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
6922 how many colors can be displayed.
6923
bb62616f
KH
69242004-03-01 Kenichi Handa <handa@m17n.org>
6925
6926 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
6927 correctly.
6928
0fd16104
KS
69292004-02-28 Kim F. Storm <storm@cua.dk>
6930
6931 * dispnew.c (update_window): Update header line also if there are
6932 no other changes in window (move code after set_cursor label).
6933
6934 * lisp.h (mark_window_display_accurate): Remove prototype.
6935
6936 * window.c (window_loop, Fforce_window_update): Force mode line
6937 updates by setting prevent_redisplay_optimizations_p and
6938 update_mode_lines.
6939
b59dd9c8
JD
69402004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6941
d8d95bc7 6942 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
6943
6944 * xterm.c (x_calc_absolute_position): Call x_real_positions
6945 to get WM window sizes and use those to calculate position.
d8d95bc7 6946 (x_set_offset): Remove code commented out.
b59dd9c8 6947
a874691c
MB
69482004-02-28 Miles Bader <miles@gnu.org>
6949
6950 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
6951
3e0c6482
KS
69522004-02-28 Kim F. Storm <storm@cua.dk>
6953
6954 * keyboard.c (kbd_buffer_store_event_hold): New function to store
6955 an event into kbd fifo, but with special handling of quit event;
6956 a quit event is saved for later, and further events are discarded
6957 until the saved quit event has been processed.
6958 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
6959 (gen_help_event): Store help event in kbd fifo.
6960 (NREAD_INPUT_EVENTS): Remove.
6961 (read_avail_input): Adapt to new read_socket_hook interface.
6962 Remove allocation and initialization of local input_event buffer,
6963 as read_socket_hook stores events directly in fifo. Allocate and
6964 initialize local hold_quit event to handle postponed quit event
6965 (and store it if set by kbd_buffer_store_event_hold).
6966
6967 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
6968 (gen_help_event): Fix prototype.
6969
a64387ee 6970 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 6971 numcharsp args. Add hold_quit arg.
f63fd14e 6972 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6973 directly in fifo using kbd_buffer_store_event_hold.
6974
6975 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
6976 (read_input_waiting): Adapt to new read_socket_hook interface.
6977 Remove allocation and initialization of local input_event buffer,
6978 as read_socket_hook stores events directly in fifo. Allocate and
6979 initialize local hold_quit event to handle postponed quit event
6980 (and store it if set by kbd_buffer_store_event_hold).
6981
a64387ee 6982 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
6983
6984 * termhooks.h (read_socket_hook): Fix prototype.
6985
6986 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
6987 numcharsp args. Add hold_quit arg.
f63fd14e 6988 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
6989 directly in fifo using kbd_buffer_store_event_hold.
6990
6991 * w32inevt.h (w32_console_mouse_position): Fix prototype.
6992
6993 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
6994 Add hold_quit arg. Rework to use just one, local, inev
6995 input_event. Store inev directly in fifo using
3e0c6482
KS
6996 kbd_buffer_store_event_hold. Update count in one place.
6997 Postpone call to gen_help_event until inev is stored; use new
6998 local do_help for this.
6999 Remove local emacs_event in handing of ButtonPress event; just use
7000 inev instead (so no reason to copy it later).
7001
7002 * xsmfns.c (x_session_check_input): Remove numchars arg.
7003
d8d95bc7
SM
7004 * xterm.c (x_focus_changed, x_detect_focus_change):
7005 Remove numchars arg. Always store event into bufp arg.
7006 Return nothing. Callers changed accordingly.
3e0c6482
KS
7007 (glyph_rect): Simplify.
7008 (STORE_KEYSYM_FOR_DEBUG): New macro.
7009 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7010 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7011 (current_hold_quit) [USE_GTK]: Add.
7012 (event_handler_gdk): Adapt to new handle_one_xevent.
7013 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
7014 Add hold_quit arg. Rework to use just one, local, inev
7015 input_event. Store inev directly in fifo using
3e0c6482
KS
7016 kbd_buffer_store_event_hold. Update count in one place.
7017 Postpone call to gen_help_event until inev is stored; use new
7018 local do_help for this.
7019 Simplify handling of keysyms (consolidate common code). Fix bug
7020 where count was updated with nchars instead of nbytes.
7021 Remove local emacs_event in handing of ButtonPress event; just use
7022 inev instead (so no reason to copy it later).
7023 Remove `out' label. Rename label `ret' to `done'; add various
7024 `goto done' to clarify code flow in deeply nested blocks.
7025 (x_dispatch_event): Simplify as handle_one_xevent now calls
7026 kbd_buffer_store_event itself.
f63fd14e 7027 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
7028 arg. Call handle_one_xevent with new arglist. Store event from
7029 x_session_check_input in fifo.
7030 [USE_GTK]: Setup current_hold_quit.
7031 Decrement handling_signal before unblocking input.
7032 (x_initialize) [USE_GTK]: Initialize current_count.
7033
7034 * xterm.h (x_session_check_input): Fix prototype.
7035
e3564461 70362004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 7037
d8d95bc7 7038 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 7039
e3564461
ST
7040 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7041 macgui.h).
a64387ee 7042
e3564461 7043 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 7044
e3564461
ST
7045 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7046 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7047 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7048 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7049 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7050 (Bitmap): Remove typedef.
7051 (Pixmap): Change int to GWorldPtr.
7052
d8d95bc7 7053 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 7054
d8d95bc7
SM
7055 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7056 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7057 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
7058 long representation.
7059 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7060 colors used for masks.
7061 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 7062
e3564461
ST
7063 * macfns.c: Include sys/types.h and sys/stat.h.
7064 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7065 Include QuickTime/QuickTime.h.
7066 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7067 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7068 functions defined in macterm.c.
7069 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7070 (ZPixmap): New #define for compatibility with xfns.c.
7071 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7072 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
7073 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7074 New functions.
e3564461 7075 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
7076 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7077 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
7078 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7079 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7080 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7081 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7082 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7083 long mixup.
7084 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7085 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7086 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7087 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7088 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7089 (x_alloc_image_color, clear_image_cache, lookup_image)
7090 (x_find_image_file, xbm_read_bitmap_file_data)
7091 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7092 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7093 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7094 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7095 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 7096 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
7097 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7098 #if 0.
7099 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7100 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
7101 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7102 New functions (from xfns.c).
e3564461
ST
7103 (Fx_create_frame): Record unwind_create_frame.
7104 (Fxw_display_color_p): Use dpyinfo->color_p.
7105 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7106 dpyinfo->n_cbits.
7107 (Fx_display_color_cells): Use dpyinfo->n_planes;
7108 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7109 (Qheuristic, cross_disabled_images, emboss_matrix)
7110 (laplace_matrix): New variables (from xfns.c).
7111 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7112 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7113 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
7114 (image_background_transparent): New function (from xfns.c).
7115 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7116 (image_load_quicktime): Add declaration.
7117 [MAC_OSX] (image_load_quartz2d): Likewise.
7118 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7119 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 7120 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
7121 (xbm_load_image_from_file, x_laplace_read_row)
7122 (x_laplace_write_row, pbm_read_file): Remove functions.
7123 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7124 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7125 (colors_in_color_table): Sync with xfns.c (although not used).
7126 (lookup_rgb_color): Don't lookup color table. Just do gamma
7127 correction.
7128 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
7129 (x_disable_image): New function (from xfns.c).
7130 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7131 (x_build_heuristic_mask): Sync with xfns.c.
7132 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7133 (HAVE_PBM): Remove #ifdef.
7134 (pbm_load): Sync with xfns.c. Set img->width and img->height
7135 before IMAGE_BACKGROUND.
d8d95bc7 7136 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
7137 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7138 Don't enclose with #if HAVE_PNG.
7139 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
7140 symbol _CGImageCreateWithPNGDataProvider is defined.
7141 Otherwise use image_load_quicktime.
e3564461 7142 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
7143 [HAVE_PNG] (png_load): Sync with xfns.c.
7144 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
7145 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7146 HAVE_JPEG.
7147 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7148 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7149 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7150 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7151 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7152 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7153 HAVE_TIFF.
7154 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7155 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7156 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
7157 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7158 New functions (from xfns.c).
e3564461 7159 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 7160 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
7161 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7162 Don't enclose with #if HAVE_GIF.
7163 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7164 animated gif. Otherwise use image_load_quicktime.
7165 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7166 gif_DrawText to avoid conflict with QuickdrawText.h.
7167 [HAVE_GIF] (gif_load): Sync with xfns.c.
7168 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7169 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7170 Ghostscript is not supported yet).
7171 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7172 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7173 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7174 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7175 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7176 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
7177 HAVE_PNG. Call EnterMovies to support animated gifs.
7178 Call init_image_func_pointer to bind a symbol
e3564461 7179 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 7180
d8d95bc7 7181 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
7182 (x_draw_bar_cursor): Sync declaration with xterm.c.
7183 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7184 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7185 graphics).
7186 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7187 (mac_draw_line_to_pixmap, XCreatePixmap)
7188 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
7189 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7190 New functions.
7191 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7192 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7193 Cast bits to char *.
e3564461
ST
7194 (reflect_byte): New function (from w32fns.c).
7195 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7196 due to byte alignment.
d8d95bc7
SM
7197 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7198 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
7199 (XSetForeground): Remove static (now used in macfns.c).
7200 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7201 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7202 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7203 (x_draw_glyph_string_box, x_draw_image_foreground)
7204 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7205 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7206 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7207 Sync with xterm.c.
7208 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7209 than the xterm.c version when a strictly horizontal or vertical
7210 line is drawn.
7211 (XTset_terminal_window): Add static.
7212 (x_make_frame_visible): Add UNBLOCK_INPUT.
7213 (x_free_frame_resources): New funcion (from xterm.c).
7214 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7215 occurs in tool bar area.
d8d95bc7
SM
7216 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7217 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
7218 Initialize image cache.
7219 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7220 Enclose unused functions with #if 0.
7221 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7222 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 7223 from a mac font name to an XLFD font name according to its script code.
e3564461 7224 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 7225 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
7226 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7227 whose name starts with `.'.
7228 (init_font_name_table): Use decode_mac_font_name. Add both
7229 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7230 of a font is smJapanese.
7231 (mac_do_list_fonts): New function to list fonts that match a given
7232 pattern.
7233 (x_list_fonts, XLoadQueryFont): Use it.
7234 (XLoadQueryFont): Set rbearing field for each variable width
7235 character to avoid needless redraw.
7236 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7237
446f5f3d
KS
72382004-02-26 Kim F. Storm <storm@cua.dk>
7239
af617d0f
KS
7240 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7241 as read_socket_hook handler on X aborts if buffer is too small
7242 and W32 handler doesn't always check buffer limit.
7243
446f5f3d
KS
7244 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7245 right-fringe similar to a display margin image. Specifically,
7246 the characters having the fringe prop are no longer shown, and
7247 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7248 do this. Set fringe bitmap face_id in it->face_id.
7249 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7250 still realize it->face (i.e. the fringe bitmap face).
7251
7d8a0b55
MB
72522004-02-25 Miles Bader <miles@gnu.org>
7253
7254 * xdisp.c (check_it): Check string/string_pos consistency.
7255 (init_iterator): Initialize string-related fields properly.
7256
72572004-02-11 Miles Bader <miles@gnu.org>
7258
7259 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7260
72612004-02-10 Miles Bader <miles@gnu.org>
7262
7263 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7264 BLOCK_INPUT can be nested, so it doesn't make much sense.
7265
a64387ee 72662004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
7267
7268 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7269 (xbm_read_bitmap_data): Use unsigned char for image data.
7270
92f5fba2
LT
72712004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7272
7273 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7274
8565fb3d
JR
72752004-02-22 Jason Rumney <jasonr@gnu.org>
7276
7277 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7278 correctly over other bitmaps.
7279
a6eeaa81 72802004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
7281
7282 * emacs.c (USAGE1): Split into two halves.
7283 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
7284 (USAGE3): Rename from USAGE2.
7285 (USAGE4): Rename from USAGE3.
f8125c39 7286
4effffca
EZ
72872004-02-21 Juri Linkov <juri@jurta.org>
7288
7289 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7290 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7291 --file. Fix -f, -l. Sort options. Untabify.
7292 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7293
923c1e6f
LT
72942004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7295
7296 * category.c (Fdefine_category, Fcategory_docstring)
7297 (Fget_unused_category, Fset_category_table)
7298 (Fcategory_set_mnemonics): Doc fixes.
7299
b0e225fd
KS
73002004-02-20 Kim F. Storm <storm@cua.dk>
7301
7302 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7303 The following changes are relative to the 2004-01-21 revision.
7304 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7305 in one call to read_socket_hook. Value is 8.
7306 (read_avail_input): Separate and rework handling of read_socket_hook
7307 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
7308 in read_socket_hook case, and repeat if full buffer is read.
7309 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
7310 In non-read_socket_hook case, just use a single input_event, and
7311 call kbd_buffer_store_event on the fly for each character.
7312
b15aa9f9
SM
73132004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7314
7315 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7316 Remove unused `gu' alternative.
7317
83c9aa95
AS
73182004-02-19 Andreas Schwab <schwab@suse.de>
7319
7320 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7321 warning.
7322
cc808173
KS
73232004-02-18 Kim F. Storm <storm@cua.dk>
7324
7325 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7326 Fix last change.
7327
ab90a54d
KS
73282004-02-17 Kim F. Storm <storm@cua.dk>
7329
b26f249f
KS
7330 * xdisp.c (fast_find_position): Fix return value of new version;
7331 it was inverted compared to the 21.1 version.
7332 (get_window_cursor_type): Don't look at glyph if NULL.
7333 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 7334
ab90a54d
KS
7335 * keyboard.c: Rework previous change; it didn't consider that the
7336 buf array was allocated on the stack.
7337 (prev_read): Remove variable.
7338 (read_avail_input_buf): New static event buffer array.
b9568dfc 7339 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 7340 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
7341 Use in_read_avail_input to handle re-entrance; when re-entered,
7342 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7343 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
7344 is always cleared on entry. To ensure that, we clear (just) the
7345 entries that were used before we return.
7346 (init_keyboard): Initialize read_avail_input_buf here.
7347
b6189c3b 73482004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
7349
7350 * cmds.c (Fend_of_line): Doc fix.
7351
7b5368c1
EZ
73522004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7353
7354 * keyboard.c (prev_read): New static variable.
7355 (read_avail_input): Use it to zero out only those slots in buf[]
7356 that were used last time we were called.
7357
a6eeaa81 73582004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
7359
7360 * Makefile.in (obj): Move fringe.o from here...
7361 (XOBJ, MAC_OBJ): ...to here.
7362
159c348e
SE
73632004-02-16 Stephen Eglen <stephen@gnu.org>
7364
7365 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7366
d2f14999
SM
73672004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7368
b15aa9f9
SM
7369 * data.c (Fbyteorder):
7370 * fringe.c (Fdefine_fringe_bitmap):
7371 * xdisp.c (handle_single_display_prop):
d2f14999
SM
7372 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7373
8d50508a
JR
73742004-02-16 Jason Rumney <jasonr@gnu.org>
7375
7376 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7377
dd4497dc
ST
73782004-02-15 Steven Tamm <steventamm@mac.com>
7379
7380 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7381 controlling emulation of a three button mouse with option and
7382 command keys.
7e26f91b 7383 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 7384 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 7385
c9159cb3
KS
73862004-02-15 Kim F. Storm <storm@cua.dk>
7387
2cc52658
KS
7388 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7389
c9159cb3
KS
7390 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7391 Perform byte-swapping.
7392
12fde2dc
KS
73932004-02-14 Kim F. Storm <storm@cua.dk>
7394
7395 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7396 bits from char to short to facilitate wider bitmaps.
7397 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7398 member.
7399
7400 * fringe.c (struct fringe_bitmap): Change member bits from char to
7401 short to facilitate 16 bits wide bitmaps. Modify all standard
7402 bitmaps accordingly.
7403 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7404 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7405 (draw_fringe_bitmap): Ditto.
7406 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7407 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7408 handle up to 16 bits wide bitmaps.
7409 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 7410 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
7411
7412 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7413 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7414 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7415
7416 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7417 so it is no longer necessary to expand them here.
7418
7419 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7420
9d7271e8
KS
74212004-02-12 Kim F. Storm <storm@cua.dk>
7422
7423 * window.c (Fwindow_fringes): Doc fix.
7424
706c1e4f
JD
74252004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7426
7427 * xselect.c (x_get_foreign_selection): Add new optional parameter
7428 time_stamp.
7429 (Fx_get_selection_internal): Ditto, pass time_stamp to
7430 x_get_foreign_selection.
7431
7432 * data.c (Fbyteorder): New function.
7433
c2d12b5d
JD
74342004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7435
7436 * atimer.c: Move include stdio.h to same place as in other files.
7437
7438 * region-cache.c: Ditto.
7439
7440 * sysdep.c: Ditto.
7441
7442 * xfaces.c: Ditto.
7443
4c1947b9
SS
74442004-02-09 Sam Steingold <sds@gnu.org>
7445
89458937 7446 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 7447
82722af3
KS
74482004-02-09 Kim F. Storm <storm@cua.dk>
7449
7450 * fringe.c: New file. Move original fringe related declarations
7451 and code from dispextern.h and xdisp.c here.
7452 Rework code to support user defined fringe bitmaps, redefining
7453 standard bitmaps, ability to overlay user defined bitmap with
7454 overlay arrow bitmap, and add faces to bitmaps.
7455 (Voverflow_newline_into_fringe): Declare here.
7456 (enum fringe_bitmap_align): New enum.
7457 (..._bits): All bitmaps are now defined without bitswapping; that
7458 is now done in init_fringe_once (if necessary).
7459 (standard_bitmaps): New array with specifications for the
7460 standard fringe bitmaps.
7461 (fringe_faces): New array.
7462 (valid_fringe_bitmap_id_p): New function.
7463 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7464 (draw_fringe_bitmap): New function which draws fringe bitmap,
7465 possibly overlaying bitmap with cursor in right fringe or the
7466 overlay arrow in the left fringe.
7467 (update_window_fringes): Do not handle overlay arrow here.
7468 Compare and copy fringe bitmap faces.
7469 (init_fringe_bitmap): New function.
7470 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7471 define and destroy user defined fringe bitmaps.
7472 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7473 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7474 (syms_of_fringe): New function. Defsubr new DEFUNs.
7475 DEFVAR_LISP Voverflow_newline_into_fringe.
7476 (init_fringe_once, init_fringe): New functions.
7477 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 7478
82722af3
KS
7479 * Makefile.in (obj): Add fringe.o.
7480 (fringe.o): New dependencies.
7481
7482 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7483 bits allocated to hold a fringe number. Increase number of bits
7484 from 4 to 8 to allow user defined fringe bitmaps.
7485 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7486 left_user_fringe_face_id, right_user_fringe_bitmap,
7487 right_user_fringe_face_id.
7488 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7489 Move to new file fringe.c.
7490 (MAX_FRINGE_BITMAPS): Define here.
7491 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7492 and overlay_p. Change member which to int.
7493 (struct redisplay_interface): New members define_fringe_bitmap
7494 and destroy_fringe_bitmap.
7495 (valid_fringe_bitmap_id_p): Add prototype.
7496 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7497
7498 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7499 arrows.
7500 (update_frame): Do flush_display if force_flush_display_p to
7501 ensure display (specifically fringes) are updated in a timely
7502 manner when resizing the frame by dragging the mouse.
7503 (update_window_line): Update row if overlay arrow changed.
7504 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7505 or overlay arrow changed.
7506
7507 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7508 syms_of_fringe, and init_fringe.
7509
7510 * frame.h (struct frame): New member force_flush_display_p.
7511
7512 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7513 Add prototypes.
7514
a3993cc8 7515 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 7516 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
7517 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7518 Use cursor color for displaying cursor in fringe.
82722af3
KS
7519 (x_redisplay_interface): Add null handlers for
7520 define_fringe_bitmap and destroy_fringe_bitmap functions.
7521
7522 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7523 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7524 for displaying cursor in fringe.
7525 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7526 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7527 (w32_redisplay_interface): Add them to redisplay_interface.
7528 (w32_term_init): Call w32_init_fringe instead of explicitly
7529 defining fringe bitmaps in fringe_bmp array.
7530 (x_delete_display): Call w32_reset_fringes instead of explicitly
7531 destroying fringe bitmaps in fringe_bmp array.
7532
7533 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7534 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7535 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7536 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7537 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7538 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7539 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7540 Move fringe handling vars and code to new file fringe.c.
7541 (handle_display_prop): Handle left-fringe and right-fringe
7542 display properties; store user fringe bitmaps in iterator.
7543 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7544 (clear_garbaged_frames): Set force_flush_display_p if resized.
7545 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7546 (display_line): Handle cursor in fringe at eob.
7547 (display_line): Set row user fringe bitmaps from iterator.
7548
7549 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7550 Use cursor color for displaying cursor in fringe.
7551 (x_redisplay_interface): Add null handlers for
7552 define_fringe_bitmap and destroy_fringe_bitmap functions.
7553
030400eb
JD
75542004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7555
7556 * macfns.c (Fx_change_window_property): Make doc string and
7557 parameters same as for X version.
7558
7559 * w32fns.c (Fx_change_window_property): Ditto.
7560
3af55251
KS
75612004-02-07 Kim F. Storm <storm@cua.dk>
7562
ec110e9e
KS
7563 * xdisp.c (hscroll_window_tree): Position cursor near to right
7564 margin in hscrolled window when jumping to end of line (rather
7565 than centering cursor).
7566
3af55251
KS
7567 * process.c (wait_reading_process_input): Don't do adaptive read
7568 buffering if waiting for a specific process.
7569
b0c138ce
LT
75702004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7571
7572 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7573 (Fread_minibuffer, Feval_minibuffer)
7574 (Fread_string, Fread_no_blanks_input)
7575 (Fcompleting_read): Doc fixes.
7576 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7577 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7578 (read_minibuf): Fix initial comment.
7579 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 7580 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
7581 checking completion-regexp-list.
7582 (Fdisplay_completion_list): Make it handle arguments that are
7583 symbols. Doc fix.
7584
9676f5ad 75852004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 7586
9676f5ad 7587 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 7588
9676f5ad
JD
7589 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7590 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 7591 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 7592 format. Remove unused variable cons.
5b698285
JD
7593
7594 * xselect.c: Include stdio,h.
7595
fc1d15f6
KH
75962004-02-05 Kenichi Handa <handa@m17n.org>
7597
ebaff4af
KH
7598 * fns.c (Fset_char_table_range): Fix previous change.
7599
fc1d15f6
KH
7600 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7601
9676f5ad
JD
76022004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7603
7604 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7605
da75761f
SM
76062004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7609 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7610
13c5d120
KH
76112004-02-04 Kenichi Handa <handa@m17n.org>
7612
7613 * fns.c (Fset_char_table_range): Handle charsets ascii,
7614 eight-bit-control, and eight-bit-graphic correctly.
7615
2883d842
JR
76162004-02-03 Jason Rumney <jasonr@gnu.org>
7617
7618 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7619
7620 * w32fns.c (x_to_w32_font): Likewise.
7621
69eff41f
JD
76222004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7623
7624 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7625 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7626
7627 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7628 ClientMessages.
7629
7630 * xselect.c: Include termhooks.h and X11/Xproto.h
7631 (x_check_property_data, x_fill_property_data)
7632 (x_property_data_to_lisp, mouse_position_for_drop)
7633 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 7634 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
7635 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7636
da75761f 7637 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
7638 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7639 OUTER_P.
7640 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7641 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7642 if vector_ret_p is true.
7643 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 7644
a6eeaa81 76452004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
7646
7647 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7648 basename of FILE relative to it, not FILE itself.
7649
09721b31
KH
76502004-02-02 Kenichi Handa <handa@m17n.org>
7651
7652 * coding.c (coding_restore_composition): Check invalid
7653 composition data more rigidly.
7654
eb996101
LT
76552004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7656
7657 * fileio.c (Fread_file_name_internal): Correctly handle the case
7658 where insert-default-directory is nil.
7659 (Fread_file_name): Always return an empty string if the user exits
7660 with an empty minibuffer. Adapt the docstring accordingly.
7661 (syms_of_fileio): Adapt the docstring of insert-default-directory
7662 to the change in Fread_file_name.
7663
a6eeaa81 76642004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
7665
7666 * alloca.c [!alloca]: Fix the prototype for xfree.
7667
13f52ed8
KH
76682004-01-29 Kenichi Handa <handa@m17n.org>
7669
7670 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7671 (string_byte_to_char): Likewise.
7672
d57625a0
JR
76732004-01-28 Peter Runestig <peter@runestig.com>
7674
7675 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7676
a64387ee 76772004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
7678
7679 * unexmacosx.c (unexec_copy): Do not copy more than was
7680 requested to prevent overwriting during unexec.
7681
eb37b8fd
JD
76822004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7683
ce38070a
JD
7684 * process.c (sigchld_handler): Add comment about not calling malloc.
7685
eb37b8fd
JD
7686 * process.h: Add extern to synch_process_termsig.
7687
a64387ee 76882004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 7689
da75761f
SM
7690 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7691 Move setting of scroll bars from make_mac_frame to
7692 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 7693
d62a265d
RS
76942004-01-26 Richard M. Stallman <rms@gnu.org>
7695
7696 * search.c (Freplace_match): Handle nonexistent
7697 back-references properly.
7698
76992004-01-03 Richard M. Stallman <rms@gnu.org>
7700
7701 * window.c (decode_any_window): New function.
7702 (Fwindow_height, Fwindow_width, Fwindow_edges)
7703 (Fwindow_pixel_edges, Fwindow_inside_edges)
7704 (Fwindow_inside_pixel_edges): Use decode_any_window.
7705
ff236419
JD
77062004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7707
7708 * process.h: synch_process_termsig new variable.
7709
7710 * callproc.c: Define synch_process_termsig.
7711 (Fcall_process): Initiate synch_process_termsig to zero and
7712 check if non-zero and get signal name after subprocess has ended.
7713
7714 * process.c (sigchld_handler): Set synch_process_termsig
7715 if terminated by a signal. synch_process_death setting removed.
7716
7717 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7718
41b867ea
AS
77192004-01-26 Andreas Schwab <schwab@suse.de>
7720
7721 * print.c (print_preprocess): Declare size as EMACS_INT to not
7722 lose bits.
7723 (print_object): Likewise.
7724 * alloc.c (Fpurecopy): Likewise.
7725
a08084ff
LT
77262004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7727
7728 * window.c (Fwindow_minibuffer_p): Doc fix.
7729
b19ac475
JY
77302004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7731
7732 * editfns.c (Fformat): Make both passes accept the same set of flags.
7733
fe905025
KH
77342004-01-23 Kenichi Handa <handa@m17n.org>
7735
7736 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7737 one, set buffer to OBJECT temporarily.
7738
438fc6c0
SM
77392004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7740
455316e2
SM
7741 * keyboard.c (kbd_buffer_gcpro): Remove.
7742 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7743 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7744 Don't initialize and/or maintain the variable any more. It was made
7745 redundant by my commit of 2003-06-15.
7746
438fc6c0
SM
7747 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7748
5335a4ee
JD
77492004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7750
7751 * lisp.h: Add undef DECL_ALIGN.
7752
dcdaeebc
SM
77532004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7756 Check interrupt_input_pending explicitly.
7757
7758 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7759
7760 * keyboard.c (handle_async_input): New fun,
7761 extracted from input_available_signal.
7762 (input_available_signal, reinvoke_input_signal): Use it.
7763
9076a823
SM
77642004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7765
d7107586
SM
7766 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7767
7768 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7769 manipulation macros for when tags are in the lower bits.
7770 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7771 (DECL_ALIGN): New macro.
7772 (DEFUN): Use it.
7773
7774 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7775
7776 * s/darwin.h (__attribute__): Remove outdated workaround.
7777
7778 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7779
7780 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7781 Don't check range of malloc address.
7782 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7783
9076a823
SM
7784 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7785
7786 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7787
ba029065
KH
77882004-01-19 Kenichi Handa <handa@m17n.org>
7789
7790 * fontset.c (fontset_font_pattern): Fix previous change.
7791
7af0e8d7
MB
77922004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7793
7794 * xdisp.c (Voverflow_newline_into_fringe)
7795 (move_it_in_display_line_to, redisplay_internal)
7796 (update_window_fringes, redisplay_window, display_line, window):
7797 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7798 that it compiles without a window-system.
7799 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7800
77a9cf69
KS
78012004-01-16 Kim F. Storm <storm@cua.dk>
7802
7803 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7804
a64387ee 7805 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
7806 buffer_local_flags for indicate_buffer_boundaries.
7807 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7808 default- variable for it.
7809
7810 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7811 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 7812 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
7813 overflowing newlines into right fringe.
7814 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7815 and indicate_bottom_line_p for buffer boundaries and scrolling.
7816 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7817 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7818 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7819 and HOLLOW_SQUARE_BITMAP.
7820 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7821 Add prototypes.
7822
7823 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7824 instead of related indicator fields.
7825 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7826 (direct_output_for_insert): Handle exact width lines like
7827 contined lines. Call update_window_fringes.
7828 (update_window): Call update_window_fringes.
7829 (scrolling_window): Don't skip desired rows with changed bitmaps.
7830 Check if fringe bitmaps changes when assigning scrolled rows.
7831
7832 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7833 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7834 (move_it_in_display_line_to): Overflow newline into fringe for
7835 rows that are exactly as wide as the window.
7836 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7837 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7838 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7839 (fringe_bitmaps): Add new bitmaps.
7840 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7841 Select proper bitmap for cursor in fringe when appropriate.
7842 Handle alignment of bitmap to top or bottom of row.
7843 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7844 done by update_window_fringes.
7845 (update_window_fringes, draw_window_fringes): New functions.
7846 (redisplay_internal): Call update_window_fringes in case only
7847 cursor row is updated.
7848 (redisplay_window): Call update_window_fringes.
7849 Explicitly call draw_window_fringes if redisplay was done using
7850 the current matrix or the overlay arrow is in the window.
7851 (try_window_reusing_current_matrix): Mark scrolled rows for
7852 fringe update (to update buffer-boundaries / scrolling icons).
7853 (find_last_unchanged_at_beg_row): Handle exact width lines line
7854 continued lines.
7855 (display_line): Overflow newline into fringe for rows that are
7856 exactly as wide as the window. Don't append space for newline
d7107586 7857 in this case.
77a9cf69
KS
7858 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7859 in fringe as if it had been overwritten.
7860 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 7861 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
7862 void-text-area-pointer as user options.
7863 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 7864
77a9cf69
KS
7865 * xterm.c (x_update_window_end): Call draw_window_fringes.
7866 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7867 in row instead of actually drawing fringe bitmaps.
7868 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7869 (x_draw_window_cursor): Draw cursor in fringe.
7870
7871 * w32term.c (x_update_window_end): Call draw_window_fringes.
7872 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7873 in row instead of actually drawing fringe bitmaps.
7874 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7875 (w32_draw_window_cursor): Draw cursor in fringe.
7876
7877 * macterm.c (x_update_window_end): Call draw_window_fringes.
7878 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7879 in row instead of actually drawing fringe bitmaps.
7880 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7881 (mac_draw_window_cursor): Draw cursor in fringe.
7882
a633a954
JD
78832004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7884
7885 * xterm.c (handle_one_xevent): Don't handle characters that are part
7886 of an old style (XLookupString) compose sequence.
7887
80460525
KH
78882004-01-15 Kenichi Handa <handa@m17n.org>
7889
7890 * search.c (Freplace_match): Use make_multibyte_string or
7891 make_unibyte_string according to the buffer multibyteness.
7892
7fc34f85
SM
78932004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
7894
7895 * alloc.c (struct interval_block, struct string_block)
7896 (struct symbol_block, struct marker_block, live_string_p)
7897 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
7898 Better preserve alignment for objects in blocks.
7899 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
7900
7901 * lread.c (defvar_per_buffer): Remove dead declaration.
7902
7903 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
7904 space size.
7905
66070bd1
JD
79062004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7907
7908 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
7909 if a key press should pop down. Only pop down if a key is pressed
7910 outside the menu/dialog.
7911 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
7912 popup_get_selection.
7913 (create_and_show_dialog): Pass 1 for down_on_keypress to
7914 popup_get_selection.
7915
de7515d6
JD
79162004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7917
7918 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
7919 BLOCK/UNBLOCK_INPUT.
7920
160b1b50
JD
79212004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7922
7923 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
7924 specified.
7925
3a9f36e6
KH
79262004-01-08 Kenichi Handa <handa@m17n.org>
7927
7928 * editfns.c (Fformat): Fix '&' to '&&'.
7929
3803eb32
AS
79302004-01-08 Andreas Schwab <schwab@suse.de>
7931
7932 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
7933 size if PSEUDOVECTOR_FLAG is set.
7934
9da88f37
KH
79352004-01-07 Kenichi Handa <handa@m17n.org>
7936
74ac5074
KH
7937 * charset.c (Fdeclare_equiv_charset): Fix docstring.
7938
9da88f37
KH
7939 * fontset.c (fontset_ref_via_base): Fix previous change.
7940
05faee07
KS
79412004-01-07 Kim F. Storm <storm@cua.dk>
7942
7943 * process.c (read_process_output): Only activate adaptive
7944 buffering if we read less than 256 bytes at a time.
7945
634910c8
KS
79462004-01-06 Kim F. Storm <storm@cua.dk>
7947
7948 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
7949 object and image object. Return glyph width and height.
7950 (mode_line_string, marginal_area_string): Ditto.
7951
7952 * dispextern.h (buffer_posn_from_coords, mode_line_string)
7953 (marginal_area_string): Fix prototypes.
7954
7955 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 7956 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
7957 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
7958
7959 * keyboard.c (make_lispy_position): Use modified mode_line_string,
7960 buffer_posn_from_coords, and marginal_area_string functions to
7961 include both string object and image object in the lispy position.
7962 Also add actual glyph width and height to position.
7963 (read_key_sequence): Use real buffer position from mouse
7964 event to find keymap property even when click is in marginal area.
7965
7966 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
7967 mode_line_string and marginal_area_string functions to handle
7968 both string object and image object properties.
d7107586 7969
57951c2e
AS
79702004-01-06 Andreas Schwab <schwab@suse.de>
7971
7972 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
7973 character.
7974
181e6a61
AS
79752004-01-02 Andreas Schwab <schwab@suse.de>
7976
d7107586
SM
7977 * macterm.c (emacs_options, x_initialized, same_x_server):
7978 Remove unused (and duplicated) definitions.
181e6a61 7979
31e0fbdd
KS
79802004-01-02 Kim F. Storm <storm@cua.dk>
7981
7982 * process.h (struct Lisp_Process): New members for adaptive read
7983 buffering: adaptive_read_buffering, read_output_delay, and
7984 read_output_skip.
7985
7986 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
7987 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
7988 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
7989 (process_output_delay_count, process_output_skip): New vars.
7990 (Vprocess_adaptive_read_buffering): New variable.
7991 (make_process): Initialize adaptive read buffering members.
7992 (Fstart_process): Set adaptive_read_buffering member.
7993 (deactivate_process): Cleanup adaptive read buffering.
7994 (wait_reading_process_input): Temporarily omit delayed
7995 subprocesses from the set of file descriptors to read from;
7996 adjust the select timeout if we skipped any subprocesses.
7997 (read_process_output): Increase adaptive read buffering delay if
7998 we read less than a full buffer; reduce delay when we read a
7999 full buffer.
8000 (send_process): Simplify using local Lisp_Process var.
8001 Reset adaptive read buffering delay after write.
8002 (init_process): Initialize process_output_delay_count and
8003 process_output_skip.
8004 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8005
68c6a789
JR
80062004-01-01 Jason Rumney <jasonr@gnu.org>
8007
d7107586 8008 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 8009
3f70fe82
LT
80102003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8011
8012 * print.c (Ferror_message_string): Add hyperlink in the docstring
8013 to the definition of `signal' in the Elisp manual.
8014 * eval.c (Fsignal): Ditto.
8015
b6189c3b 80162003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
8017
8018 * fns.c (internal_equal): Return t for two NaN arguments.
8019
7abd90ea
RS
80202003-12-29 Richard M. Stallman <rms@gnu.org>
8021
8022 * data.c (store_symval_forwarding): Handle setting
8023 default-fill-column, etc., by changing the value in
8024 buffers that use the default.
8025
8026 * minibuf.c (Fset_minibuffer_window): Doc fix.
8027
8028 * fileio.c (choose_write_coding_system): Ignore auto_saving
8029 if using the visited file for auto saves.
8030 (Fwrite_region): Don't update SAVE_MODIFF
8031 if auto-saving in visited file.
8032
3e7cfcdc
KH
80332003-12-29 Kenichi Handa <handa@m17n.org>
8034
8035 * dispextern.h (face_font_available_p): Extern it.
8036
8037 * fontset.c (Voverriding_fontspec_alist): New variable.
8038 (lookup_overriding_fontspec): New function.
d7107586 8039 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
8040 (fontset_font_pattern): Likewise.
8041 (regulalize_fontname): New function.
8042 (Fset_fontset_font): Call regulalize_fontname.
8043 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
8044 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8045 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
8046
8047 * xfaces.c (face_font_available_p): New function.
8048
7abd90ea
RS
80492003-12-28 Richard M. Stallman <rms@gnu.org>
8050
8051 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8052 or if its name is nil.
8053
8054 * buffer.c (Fkill_buffer): Don't delete auto-save file
8055 if it's the same as the visited file.
8056
de1d1a40
LT
80572003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8058
8059 * coding.c (Fcheck_coding_system): Doc fix.
8060
204fb75e
KS
80612003-12-28 Kim F. Storm <storm@cua.dk>
8062
8063 * Makefile.in (eval.o): Depend on dispextern.h.
8064
8065 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8066 image glyph using image's ascent.
8067 (mode_line_string): Return image glyph as object clicked on.
8068 Adjust y0 for image glyph using image's ascent.
8069
8070 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8071 (struct glyph): New members, ascent and descent. Used to save
8072 this glyph's ascent and descent, instead of having.
8073 (struct glyph): Declare member face_id using FACE_ID_BITS.
8074 (find_hot_spot): Add prototype.
8075
8076 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8077 (QCmap): Declare extern.
8078 (make_lispy_position): When position is inside image hot-spot,
8079 use hot-spot element's id as posn element.
8080
8081 * lisp.h (IMAGEP): New macro to test for image object type.
8082 (Qimage): Declare extern.
8083
8084 * macfns.c (Qimage): Remove extern (now in lisp.h).
8085 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8086
8087 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8088
8089 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8090 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8091
8092 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8093
8094 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8095
8096 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8097 pointer types.
8098 (Qrelative_width, Qalign_to): Remove unused variables.
8099 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8100 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8101 image maps.
d7107586 8102 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
8103 new dx and dy args.
8104 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8105 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8106 than row's ascent and height, to get sensible height on tall rows.
8107 (build_desired_tool_bar_string): Remove Qimage extern.
8108 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8109 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8110 image glyph is alone on the last line.
8111 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 8112 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 8113 (on_hot_spot_p): New function to check if position is inside an
d7107586 8114 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
8115 (find_hot_spot): New function to search for image hot-spot.
8116 (Flookup_image_map): New defun to search for image hot-spot.
8117 (define_frame_cursor1): New aux function to determine frame pointer.
8118 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8119 Handle `pointer' text property and :pointer image property to
8120 control frame pointer shape. Detect image hot-spots for pointer
8121 and help_echo properties. Use define_frame_cursor1.
8122 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 8123 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
8124 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8125
8126 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8127
8128 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8129 (Qimage): Remove extern (now in lisp.h).
8130 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8131
8132 * xmenu.c (show_help_event): Remove unused code.
8133
8134 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8135 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8136 row's ascent and descent, to get a sensible height on tall rows.
8137
fc052137
LT
81382003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8139
8140 * minibuf.c (Fcompleting_read): Undo previous change.
8141
a64387ee 81422003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
8143
8144 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8145 Arguments GCPRO'ed in call to file name handler.
8146
56ffd194
TTN
81472003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8148
8149 * termcap.c (tgetst1): Scan for "%pN"; if all
8150 N are continuous in [1,9], remove all "%pN".
8151
5202d23d
JD
81522003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8153
f26fab36
JD
8154 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8155
5202d23d
JD
8156 * xfaces.c (lface_fully_specified_p): Take into account that
8157 MAC OS always have unspecified stipple.
8158
8babaa59
TTN
81592003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8160
8161 * tparam.c (tparam1): Add handling for `%pN', which
8162 means use param N for the next substitution.
8163
2d176448
TTN
81642003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8165
8166 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8167 In case `frame' is nil, consult the selected frame.
8168 (Fcolor_supported_p): Likewise.
8169
adb0708c
LT
81702003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8171
000eeb15
LT
8172 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8173 Doc fixes.
0dc72b11
LT
8174
8175 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8176 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
8177 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8178 Doc fix.
8179 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8180 read_minibuf.
8181 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 8182 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 8183
2e4d132b
KH
81842003-12-03 Kenichi Handa <handa@m17n.org>
8185
8186 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8187 encoding sequence.
8188
3999c705
KH
81892003-12-01 Kenichi Handa <handa@m17n.org>
8190
8191 * composite.c (syms_of_composite): Don't make the compostion hash
8192 table week.
8193
d344ecbb
LT
81942003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8195
8196 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8197 * textprop.c (Fget_char_property_and_overlay): New function.
8198 (syms_of_textprop): Defsubr it.
8199
03d6484e
JD
82002003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8201
019b1f0e
JD
8202 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8203 to compile on terminal configuration.
8204
03d6484e
JD
8205 * fileio.c (Fread_file_name): Check use_file_dialog also before
8206 calling Fx_file_dialog.
8207
1d1c7e75 8208 * fns.c (use_file_dialog): New variable.
03d6484e
JD
8209 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8210
442d3fd0
KS
82112003-11-29 Kim F. Storm <storm@cua.dk>
8212
8213 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8214 (syms_of_msdos): Don't intern and staticpro them.
8215
0f6a07a8
KS
82162003-11-27 Kim F. Storm <storm@cua.dk>
8217
8218 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8219 coordinates relative to glyph at posn. If glyph is an image,
8220 return that as object at posn. Callers changed.
8221 (mode_line_string, marginal_area_string): Calculate and return
8222 pixel coordinates relative to glyph. Callers changed.
8223
8224 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8225 (marginal_area_string): Fix prototypes.
8226 (window_box_left_offset, window_box_right_offset): Add prototypes.
8227
8228 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8229 Remove prototypes.
8230
8231 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8232
8233 * keyboard.c (make_lispy_position): Add x and y coordinates
8234 relative to the current glyph as 7th element of position.
8235 If glyph is an image, return it in the object element.
8236 (read_key_sequence): Skip checks for keymap property in cases
8237 where POSN_STRING is not a string (e.g. an image).
8238
8239 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8240 (Vshow_text_cursor_in_void): New variable.
8241 (glyph_to_pixel_coords): Don't use negative hpos.
8242 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8243 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 8244 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
8245 (calc_pixel_width_or_height): New aux function, implementing
8246 pixel based artihmetic for glyph widths and heights.
8247 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8248 :width, :height, :align-to, and :ascent, thus allowing these to
8249 be specified in pixels as well as multiples of characters.
8250 Don't produce stretch glyphs with zero width or height.
8251 (get_specified_cursor_type): Declare static.
8252 (get_window_cursor_type): Declare static. Add glyph arg to be
8253 able to know when cursor is on an image; always substitute
8254 hollow-box cursor for filled-box cursor on images, to avoid
8255 negative images and flicker when blinking the cursor.
8256 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8257 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8258 than vertical scroll-bar cursor in display margins.
8259 (note_mouse_highlight): Use non-text cursor rather than text
8260 cursor in fringes and over images in the text area.
8261 Use non-text cursor when mouse pointer is outside editable text,
8262 i.e. in the void after end-of-line or end-of-buffer; this was
8263 already done for W32, but is now standard for all systems --
8264 user can toggle show-text-cursor-in-void to get old behaviour.
8265 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8266 Vdisplay_pixels_per_inch.
8267
00498bfc
AS
82682003-11-25 Andreas Schwab <schwab@suse.de>
8269
8270 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8271 EMACS_INT to not lose bits.
8272 (Ffillarray): Don't set bits beyond the size of a bool vector.
8273
edaa824d
KS
82742003-11-25 Kim F. Storm <storm@cua.dk>
8275
8276 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8277 define this defun on systems that cannot use stderr as lvalue.
8278
74d6f539
GM
82792003-11-24 Gerd Moellmann <gerd@gnu.org>
8280
8281 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8282 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8283 ld's default is incompatible with unexec.
8284
6a1ff3ba
KS
82852003-11-23 Kim F. Storm <storm@cua.dk>
8286
63dc7c6b
KS
8287 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8288 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8289 (Fforce_window_update): New defun.
8290 (syms_of_window): Defsubr it.
8291 (Fset_window_margins, Fset_window_fringes): Doc fix.
8292
6a1ff3ba
KS
8293 * print.c (Fredirect_debugging_output): New defun.
8294 (syms_of_print): Defsubr it.
8295
aef109b7
LT
82962003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8297
8298 * fns.c (Fset_char_table_parent): Doc fix.
8299
6a1ff3ba 83002003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
8301
8302 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8303 for glyph clicked on, rather than (unused) pixel positions.
8304 (mode_line_string, marginal_area_string): Change X and Y args to
8305 pointers for returning actual row/column for glyph clicked on.
8306 Simplify and optimize loops.
8307
aef109b7
LT
8308 * dispextern.h (mode_line_string, marginal_area_string):
8309 Update prototypes.
63ccbe21
KS
8310
8311 * keyboard.c (make_lispy_position): New function for generating
8312 mouse click positions from frame and pixel coordinates.
8313 Enhanced to return buffer position and actual row/column for
8314 events outside the text area using updated mode_line_string and
8315 marginal_area_string functions.
8316 Return left-fringe and right-fringe clicks as such, rather than
8317 clicks in text area.
8318 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8319 pixel_to_glyph_coords, as we never use the results.
8320 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8321 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8322 Eliminate unused code in WHEEL_EVENT handling.
8323 (make_lispy_movement): Use make_lispy_position.
8324
8325 * window.c (coordinates_in_window): Remove redundant tests.
8326 Fix returned X pixel value for left-margin.
8327
8328 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8329 mode_line_string and marginal_area_string parameters.
8330
a64387ee 83312003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 8332
d7107586
SM
8333 * w32.c (struct the_group, getgrgid): Add.
8334 * mac.c (struct my_group, getgrgid): Add.
aef109b7 8335
3dbf3426
LT
83362003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8337
8338 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8339
cae8ddbb 83402003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 8341
d7107586
SM
8342 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8343 include in call to file name handler. Optionally translate numeric
8344 UID and GID to strings. Update docstring.
8345 (directory_files_internal): Add parameter ID-FORMAT.
8346 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8347 include in call to file name handler and call to
8348 directory_files_internal. Update Docstring.
8349 (Fdirectory_files): Add dummy parameter in call to
8350 directory_files_internal.
8351 * lisp.h (Qinteger): Add.
8352 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8353 (Ffile_attributes): Add parameter.
8354 * data.c (Qinteger): Export.
cae8ddbb 8355
2550b848
LT
83562003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8357
3dbf3426 8358 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 8359
88380018
KS
83602003-11-19 Kim F. Storm <storm@cua.dk>
8361
8362 * xdisp.c (init_iterator): Initialize it->start to position
8363 before reseating (in case start position is invisible).
8364 (init_to_row_start): Set it->start to row-start.
8365 (redisplay_window): Accept optional_new_start if start position
8366 is invisible (in which case IT_CHARPOS overshoots PT).
8367 (display_line): Setup row->start from it->start (rather than
8368 it->current which is wrong if first char on line is invisible).
8369 When done, reseat it->start to it->current (= start of next row).
8370 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8371 is only partially visible.
8372
8373 * dispextern.h (struct it): New member start.
8374
854c1a59
SM
83752003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8376
455316e2
SM
8377 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8378 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8379 of block_index outside of the macro call.
8380 (Fgarbage_collect): Remove null code.
8381
8382 * m/amdx86-64.h: Don't redefine XPNTR.
8383
854c1a59
SM
8384 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8385 of VALMASK.
8386
8387 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8388 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8389 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8390
8391 * lisp.h (VALMASK): Only define for non-union type.
8392 (MARKBIT): Remove.
8393 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8394 (XTYPE): Define unconditionally.
8395 (XSETTYPE): Remove one more remnant.
8396 (EQ): Define differently for the union and non-union cases.
8397 (INTMASK): New bit mask.
8398 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8399 (GC_EQ): Delegate to EQ.
8400
8401 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8402
a0c6ef2d
JD
84032003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8404
8405 * xterm.c (x_window_to_scroll_bar): Move check of display to
8406 where window_id is compared.
8407
859492c4
KS
84082003-11-17 Kim F. Storm <storm@cua.dk>
8409
8410 * dispextern.h (struct it): New member first_vpos.
8411
8412 * xdisp.c (start_display): Set it->first_vpos.
8413 (try_window_id): Use first_vpos to start display in first _text_
8414 line if no reusable lines at start of window with header line.
8415
810f2256
JD
84162003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8417
7c402969 8418 * w32fns.c (XPutPixel):
854c1a59
SM
8419 * w32bdf.c (w32_init_bdf_font):
8420 * sunfns.c (sel_read):
8421 * process.c (Fmake_network_process):
8422 * frame.c (store_frame_param):
8423 * fontset.c (Fset_fontset_font):
8424 * emacs.c (shut_down_emacs):
a64387ee 8425 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 8426
a32e9bfd
JD
8427 * config.in: Regenerate.
8428
810f2256
JD
8429 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8430 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8431 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8432 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8433 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8434
8435 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8436
8437 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8438 (XTmouse_position, handle_one_xevent): Pass Display* to
8439 x_window_to_scroll_bar.
8440 (x_window_to_scroll_bar): Take a Display* argument.
8441 Check that display for frame is equal to Display* argument.
854c1a59 8442 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
8443 x_display_info_for_display instead. Use Display in xev instead
8444 of GDK_DISPLAY.
8445 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 8446 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
8447 (x_connection_closed): Call xg_display_close for GTK.
8448 (x_term_init): Call xg_display_open for additional displays.
8449 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8450 for GTK.
8451
8452 * xmenu.c (single_menu_item, mouse_position_for_popup)
8453 (x_activate_menubar): Formatting adjustments.
8454
8455 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8456 adjustments.
8457
8458 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8459 (xg_display_close, xg_create_default_cursor)
8460 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8461 handling.
854c1a59
SM
8462 (xg_left_ptr_cursor): Remove.
8463 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
8464 cursor here.
8465 (xg_win_to_widget): Take Display* argument, call
8466 gdk_xid_table_lookup_for_display.
8467 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8468 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8469 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8470 in FRAME_X_DISPLAY_INFO.
8471 (xg_get_scroll_id_for_window): Take Display* argument.
8472 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 8473 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 8474
78819ebb
KS
8475 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8476 Display* argument.
8477 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 8478
0b03cc78
JD
84792003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8480
8481 * xterm.c (x_detect_focus_change): Do not change focus frame for
8482 Enter/LeaveNotify if the current focus frame has explicit focus.
8483
77e688fa
KS
84842003-11-14 Kim F. Storm <storm@cua.dk>
8485
8486 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8487 is active and first glyph is only partially visible.
854c1a59 8488
dd429b03
KH
84892003-11-13 Kenichi Handa <handa@m17n.org>
8490
8491 * xdisp.c (select_frame_for_redisplay): New function.
8492 (redisplay_internal): Record also selected_frame for
8493 unwind_redisplay. Call select_frame_for_redisplay before
8494 redrawing each frame.
8495 (unwind_redisplay): Argument changed to a cons.
8496
6d9266f4
LT
84972003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8498
8499 * fns.c (Fstring_to_multibyte): Doc fix.
8500
80060eb3
KH
85012003-11-11 Kenichi Handa <handa@m17n.org>
8502
8503 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8504
74305183
JD
85052003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8506
8507 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8508 program specified positions.
8509
cfda993e
JD
85102003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8511
8512 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8513
df211069
KH
85142003-11-08 Kenichi Handa <handa@m17n.org>
8515
8516 * Makefile.in (lisp): Add kannada.el.
8517 (shortlisp): Likewise.
8518
4307d534
KH
85192003-11-07 Kenichi Handa <handa@m17n.org>
8520
854c1a59
SM
8521 * coding.c (coding_allocate_composition_data):
8522 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
8523 (coding_restore_composition): Detect invalid composition data.
8524 Give Fstring and Fvector a Lispy integer, not C int.
8525
854c1a59
SM
85262003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8527
8528 * floatfns.c (Flogb): Don't use VALMASK.
8529
8530 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8531 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8532
8533 * lisp.h (XINT): Move the cast to clarify what is going on.
8534 (GCTYPEMASK, XSETTYPE): Remove.
8535 (XGCTYPE): Make it an alias of XTYPE.
8536
d04103a1
JD
85372003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8538
8539 * xterm.c (x_term_init): Fix formatting.
8540
da18b5ac
JD
85412003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8542
78819ebb
KS
8543 * gtkutil.h (xg_have_tear_offs): Declare.
8544 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
8545
8546 * gtkutil.c: Remove variable xg_did_tearoff.
8547 (xg_have_tear_offs): New function.
8548 (tearoff_remove): Just decrease xg_detached_menus.
8549 (tearoff_activate): Increase xg_detached_menus and call
8550 tearoff_remove when tearoff is removed.
854c1a59 8551 (xg_keep_popup): Remove function.
da18b5ac
JD
8552 (create_menus): Give add_tearoff_p as argument to recursive
8553 call to create_menus.
8554 (xg_create_widget): Use variables instead of multiple
8555 strcmp. Tell create_menus to create tear off only for
8556 menu bar menus.
8557 (xg_update_menubar): Change title for a detached menu also.
8558 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8559 of deep_p.
8560 (xg_initialize): Initialize xg_detached_menus, remove
8561 initialization of xg_did_tearoff.
8562
8563 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8564 xg_have_tear_offs returns non-zero.
8565 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8566 call to xg_keep_popup.
8567
64d4923e
AC
85682003-11-01 Andrew Choi <akochoi@shaw.ca>
8569
8570 * macterm.c (XTread_socket): Handle menubar selection and grow
8571 window only for mouseDown events.
854c1a59 8572
6cc8bc07
JD
85732003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8574
8575 * xterm.c (x_term_init): For GTK part, increase x_initialized
8576 to check for more than one display. Use error instead of return 0.
8577
043131c4
AC
85782003-10-31 Andrew Choi <akochoi@shaw.ca>
8579
854c1a59 8580 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
8581 (copy_dysymtab): Call it.
8582
bdda99a1
LT
85832003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8584
8585 * eval.c (Fdefvaralias): Doc fix.
8586
800f42ff 85872003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
8588
8589 * data.c (Fsetplist): Doc fix.
8590
ef35b389
LK
85912003-10-14 Lute Kamstra <lute@gnu.org>
8592
8593 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 8594
ef35b389 85952003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 8596
07107abc
KS
8597 * window.c (Fset_window_margins): Simplify arg checking.
8598
f7005886
RS
85992003-10-13 Richard M. Stallman <rms@gnu.org>
8600
8601 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8602 (print_partial_compiled_pattern): Replace assert with a printout.
8603 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8604
8605 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8606
8607 * window.c (Fset_window_margins): Allow only integers as args.
8608 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8609 Doc fixes.
8610
9c0c2af5
LK
86112003-10-13 Lute Kamstra <lute@gnu.org>
8612
8613 * window.c (Fset_window_fringes): Elaborate docstring.
8614
3f080e4e
AC
86152003-10-12 Andrew Choi <akochoi@shaw.ca>
8616
854c1a59 8617 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 8618
3f080e4e
AC
8619 * s/darwin.h (GC_MARK_STACK): Define.
8620
0aa513ed
JD
86212003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8622
8623 * window.c (shrink_windows): New function.
8624 (size_window): Call shrink_windows to calculate window sizes when
8625 shrinking frame with more than one window.
8626
6aa8858a
KS
86272003-10-12 Kim F. Storm <storm@cua.dk>
8628
8629 * xdisp.c (compute_fringe_widths): Doc fix.
8630
c2164d91
KH
86312003-10-08 Kenichi Handa <handa@m17n.org>
8632
854c1a59 8633 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 8634
f82ac129
KH
86352003-10-07 Kenichi Handa <handa@m17n.org>
8636
8637 * coding.c (Qcoding_system_define_form): New variable.
8638 (syms_of_coding): Intern and staticpro it.
8639 (Fcheck_coding_system): Try to autoload the definition of
8640 CODING-SYSTEM.
8641
9296c947
LT
86422003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8643
8644 * fns.c (Frequire): Doc fix.
8645
c1f0671a
JD
86462003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8647
3d8c3826
JD
8648 * xfns.c (Fx_send_client_event): New function as a base for
8649 manipulating extended window manager hints.
6dc15d98 8650 (Fx_send_client_event): Remove unused variable s.
3d8c3826 8651
068ae0fd
JD
8652 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8653 that function is removed.
8654
8655 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8656 x/y_pixels_outer_diff.
8657 (x_check_expected_move): Calculate move_offset_left/top.
8658
8659 * xterm.h (struct x_output): New members: move_offset_top/left.
8660
854c1a59 8661 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
8662 call x_set_offset directly.
8663
8664 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8665
96f09305
JD
8666 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8667
8668 * xterm.c (x_delete_display): Free font names and font_encoder
8669 in dpyinfo->font_table.
8670
854c1a59
SM
8671 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8672 Move xfree of font names to x_delete_display.
96f09305 8673
c1f0671a
JD
8674 * xterm.h (struct x_display_info): New member, wm_type.
8675 (struct x_output): New members, expected_top/left and
8676 check_expected_move.
8677
8678 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8679 is received.
854c1a59
SM
8680 (handle_one_xevent): Rename x_check_expected_move from
8681 x_check_fullscreen_move.
c1f0671a
JD
8682 (x_set_offset): Only add WM decoration sizes to modified_top/left
8683 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 8684 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
8685 Removed fullscreen specific code. Use check_expected_move,
8686 expected_left/top instead. Also, set wm_type.
8687 (x_term_init): Initialize wm_type to unknown.
8688
8689 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8690 sizes to move_x/y.
8691
be2fdba9
KH
86922003-10-03 Kenichi Handa <handa@m17n.org>
8693
8694 * macterm.c (x_load_font): Clear all members of FONTP before start
8695 filling them.
8696
86972003-10-02 Kenichi Handa <handa@m17n.org>
8698
8699 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8700 before calling find_ccl_program_func. Call find_ccl_program_func
8701 only when fontp->font_encoder is not NULL.
8702
8703 * xterm.c (x_load_font): Clear all members of FONTP before start
8704 filling them.
8705
26a6e439
JPW
87062003-10-03 John Paul Wallington <jpw@gnu.org>
8707
8708 * keymap.c (map_keymap): Don't abort when binding is a vector.
8709
0d4c2dc2
JR
87102003-10-02 Jason Rumney <jasonr@gnu.org>
8711
854c1a59
SM
8712 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8713 Sync dependencies with Makefile.in.
a63cf46f
JR
8714 (alloca.o): Remove.
8715
0d4c2dc2
JR
8716 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8717 filling them.
8718
8719 * w32bdf.c (w32_load_bdf_font): Likewise.
8720
ab8f7d5c
RS
87212003-09-30 Richard M. Stallman <rms@gnu.org>
8722
8723 * term.c (set_tty_color_mode): Calculate current_mode_spec
8724 regardless of value of VAL.
8725
854c1a59 8726 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
8727 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8728 Handle over_used when splitting UNDER.
8729
a64387ee 87302003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
8731
8732 * regex.c (regex_compile): Free the stack when returning from function.
8733
3413f972
KH
87342003-09-28 Kenichi Handa <handa@m17n.org>
8735
8736 * fontset.c (Finternal_char_font): Change return value to
8737 cons (FONT-NAME . GLYPH-CODE).
8738
a6eeaa81 87392003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
8740
8741 * term.c (tty_setup_colors): Treat any negative argument as -1.
8742
f98ddc99
KH
87432003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8744
8745 * process.c (send_process): Delete unused temp_buf.
8746
66c8f1a8
DL
87472003-09-26 Dave Love <fx@gnu.org>
8748
8749 * xterm.c (x_bitmap_mask): Declare.
8750
ca716c26
DL
87512003-09-25 Dave Love <fx@gnu.org>
8752
8753 * Makefile.in (fns.o): Depend on md5.h.
8754
fbe57420
KS
87552003-09-25 Kim F. Storm <storm@cua.dk>
8756
8757 * window.c (set_window_buffer): Fix redisplay problems when
8758 switching between buffers with different display margin widths.
8759
ef6ae4ff
KS
87602003-09-23 Kim F. Storm <storm@cua.dk>
8761
8762 * process.c (set_socket_option): Fix :bindtodevice option.
8763 (Fset_network_process_option): Update process contact list when
8764 setting option succeeds.
8765 (Fmake_network_process): Doc fix.
8766
68e03c1c
DL
87672003-09-23 Dave Love <fx@gnu.org>
8768
7146d1c1 8769 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 8770
a6eeaa81 87712003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
8772
8773 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8774 color mode is an integer number (it could be -1).
8775
8fe7d8c8
RS
87762003-09-22 Richard M. Stallman <rms@gnu.org>
8777
8778 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8779 in the case where OVER is longer than UNDER.
8780
2f71b5ea
MY
87812003-09-22 Masatake YAMATO <jet@gyve.org>
8782
7146d1c1 8783 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 8784 `vertical_type'.
7146d1c1 8785
0c4da023
KS
87862003-09-21 Kim F. Storm <storm@cua.dk>
8787
8788 * frame.c (Vdefault_frame_scroll_bars): New variable.
8789 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8790 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8791 window-system default scroll bar position.
8792
b648413b
KS
8793 * window.c (Fwindow_scroll_bars): Doc fix.
8794
8f5b9e34
JD
87952003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8796
854c1a59 8797 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 8798
b0f23edf
RS
87992003-09-19 Richard M. Stallman <rms@gnu.org>
8800
8801 * atimer.h: Don't include lisp.h.
8802 (P_): Define it here (as well as elsewhere).
8803
8804 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8805 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8806
8807 * data.c (Fvariable_binding_locus): New function.
8808 (syms_of_data): defsubr it.
8809 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8810
e1283999
DL
88112003-09-18 Dave Love <fx@gnu.org>
8812
ad5f3636
DL
8813 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8814
e1283999
DL
8815 * process.c (Fnetwork_interface_info): Fix type error.
8816 (Fnetwork_interface_list): Doc fix.
8817 (read_process_output, read_process_output): Delete unused var.
8818
b8c7fd71
KS
88192003-09-17 Kim F. Storm <storm@cua.dk>
8820
8821 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8822 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8823 (Fnetwork_interface_info): Check that ifreq struct has required
8824 fields before accessing them; this requires that those fields are
8825 defined as macros, which may be too restrictive on some platforms,
8826 but it is better than failing on other platforms.
8827 (syms_of_process): Only defsubr above fns when included.
8828
11e0a411
DL
88292003-09-17 Dave Love <fx@gnu.org>
8830
8831 * unexalpha.c: Don't include varargs.h.
8832
e9c50801
KS
88332003-09-17 Kim F. Storm <storm@cua.dk>
8834
8835 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8836 for network process.
8837 (socket_options): Add `:' prefix to option names. Add optbit field.
8838 (set_socket_option): Remove no_error arg and special handling of s < 0.
8839 Return 1<<optbit for known option, 0 for unknown.
8840 Do not interpret 0 as false for boolean option (only nil).
8841 Pass failed option and value to report_file_error.
7146d1c1 8842 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
8843 (Fset_network_process_option): New function to set just one option.
8844 (Fmake_network_process): Allow :coding arg to be a cons.
8845 Allow :server arg to be an integer specifying backlog size.
8846 Remove :options arg, and allow options to be specified directly
8847 as :KEY, VALUE pairs. Parse these options before binding socket.
8848 As before, :reuseaddr t is default for a server process, but this
8849 can now be disabled by specifying :reuseaddr nil.
8850 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8851 (init_process): Availability of network options is now checked with
8852 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8853 setup features.
8854 (syms_of_process): Fix defsubr's for the replaced functions.
8855
a0fc3644
DL
88562003-09-16 Dave Love <fx@gnu.org>
8857
8858 * Makefile.in: Depend on coding.h.
8859
6df2a645
KS
88602003-09-14 Kim F. Storm <storm@cua.dk>
8861
8862 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8863 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8864 (syms_of_process): Defsubr them.
8865
8866 * config.in: Regenerate.
7146d1c1
SM
8867
88682003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8871 * m/news-r6.h (XUNMARK): Remove.
8872 * m/mips.h (XUNMARK): Remove.
8873 * m/mips-siemens.h (XUNMARK): Remove.
8874 * m/iris4d.h (XUNMARK): Remove.
8875 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8876
0930c1a1
SM
88772003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8878
31003b9e
SM
8879 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8880 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8881 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8882 (XTYPE): Use unsigned right-shift.
8883 (XMARKBIT, XMARK, XUNMARK): Remove.
8884
0930c1a1
SM
8885 * alloc.c (init_intervals, init_symbol, init_marker):
8886 Don't preallocate anything.
8887 (Fgarbage_collect, mark_object): Ignore the markbit.
8888
8889 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
8890
19bb0fcd 88912003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
8892
8893 * xdisp.c (pint2hrstr): New function.
8894 (decode_mode_spec): Add `%i' and `%I' specs.
8895 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
8896 for `mode-line-format'.
8897
03bb6a06
AS
88982003-09-07 Andreas Schwab <schwab@suse.de>
8899
8900 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
8901 avoid warning.
8902
a6eeaa81 89032003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 8904
0930c1a1 8905 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 8906
ed159bbf
KS
89072003-09-03 Kim F. Storm <storm@cua.dk>
8908
8909 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
8910 change (superseded by 2002-08-30 change); the default blink-off
8911 cursor is now again "no cursor".
8912
fe64a394
JR
89132003-09-01 Jason Rumney <jasonr@gnu.org>
8914
8915 * makefile.w32-in (alloca.o): Remove.
8916 (coding.o): Depend on intervals.h
8917 (emacs.o, bytecode.o): Depend on window.h
8918
c0175e24
DL
89192003-09-01 Dave Love <fx@gnu.org>
8920
8921 * Makefile.in (alloca.o): Remove commands.
8922 (coding.o): Depend on intervals.h composite.h window.h.
8923 (emacs.o): Depend on window.h keyboard.h keymap.h.
8924 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
8925 (bytecode.o): Depend on window.h.
8926
a24d4cb2
JR
89272003-08-31 Jason Rumney <jasonr@gnu.org>
8928
4bc2315e
JR
8929 * w32term.c (w32_per_char_metric): Allow cached metrics to be
8930 returned even when font_type is unknown.
8931
a24d4cb2
JR
8932 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
8933
9d35adc7
JD
89342003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8935
8936 * xterm.c (x_term_init): Initialize new fields in x_display_info.
8937
8938 * xterm.h (struct x_display_info): Add red/green/blue_bits and
8939 *_offset.
8940
8941 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
8942 calculate pixel value.
8943
6f68b035
GM
89442003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
8945
0930c1a1
SM
8946 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
8947 Don't tell redisplay display is accurate when it's actually been
8948 paused for pending input.
6f68b035 8949
4828b4d7
RS
89502003-08-29 Richard M. Stallman <rms@gnu.org>
8951
8952 * dispnew.c (adjust_glyph_matrix): Call window_box
8953 whenever W is nonzero.
8954
8955 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8956 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 8957 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
8958 Use indirect_variable to trace thru variable aliases.
8959
8960 * config.in: Updated.
8961
8962 * callint.c (Fcall_interactively): Save and restore
8963 Vthis_command, Vthis_original_command, real_this_command,
8964 and current_kboard->Vlast_command.
8965
8966 * abbrev.c (Fexpand_abbrev): Insert before deleting.
8967
e019878d
GM
89682003-08-29 Gerd Moellmann <gerd@gnu.org>
8969
8970 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
8971
85478bc6
KH
89722003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
8973
0930c1a1 8974 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
8975 (decode_coding_sjis_big5): Likewise.
8976
07ce82d3
JR
89772003-08-27 Jason Rumney <jasonr@gnu.org>
8978
d3703de3
JR
8979 * w32.c (sys_pipe): Protect against file descriptor overflow.
8980
ee4a01d1
JR
8981 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
8982
07ce82d3
JR
8983 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
8984
a64387ee 89852003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
8986
8987 * xfns.c (Vgtk_version_string): New variable.
8988 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
8989
a6eeaa81 89902003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 8991
0930c1a1 8992 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 8993
5459e42a
EZ
8994 * Makefile.in (msdos.o): Depend on intervals.h.
8995
0930c1a1 8996 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 8997
231d6cfb
JD
89982003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8999
9000 * xterm.h (struct x_display_info): New fields: client_leader_window
9001 and Xatom_wm_client_leader.
9002
9003 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9004 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9005
9006 * xsmfns.c (create_client_leader_window): New function.
9007 (x_session_initialize): Call create_client_leader_window, take
9008 dpyinfo as argument.
9009
9010 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9011
9012 * Makefile.in (xsmfns.o): Add more depenedencies.
9013
afa88464
DL
90142003-08-21 Dave Love <fx@gnu.org>
9015
9016 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9017
f730033e
KH
90182003-08-21 Kenichi Handa <handa@m17n.org>
9019
9020 * term.c (term_init): Fix previous change; don't rely on the
9021 length of `buffer' if TERMINFO is defined.
9022
6dca786c
DL
90232003-08-20 Dave Love <fx@gnu.org>
9024
9025 * atimer.h: Include lisp.h.
9026
9027 * lisp.h (EMACS_LISP_H): New.
9028 (popup_activated_flag): Don't declare.
9029
9030 * alloca.c: Some merging with gnulib. Change logic and doc
9031 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9032 [DO_BLOCK_INPUT]: Don't include lisp.h.
9033 (xmalloc, xfree): Declare.
9034 (malloc): Don't declare.
9035
0930c1a1 9036 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
9037 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9038 atimer.h, blockinput.h.
9039
9040 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9041
78819ebb 9042 * alloca.s: Remove.
6dca786c 9043
3a06a6d9
RS
90442003-08-19 Gerd Moellmann <gerd@gnu.org>
9045
9046 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9047 use -lncurses.
9048
9049 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9050 FreeBSD returns something longer than 2044. Abort if the end of
9051 the buffer is overwritten.
9052
27eeee55
MB
90532003-08-19 Miles Bader <miles@gnu.org>
9054
9055 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9056
2f297815
GM
90572003-08-19 Gerd Moellmann <gerd@gnu.org>
9058
f4446bbf
GM
9059 * alloc.c (lisp_align_malloc): Check for memory full when
9060 allocating ablocks, which also avoids freeing a pointer into an
9061 ablocks structure.
9062
9063 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9064
0930c1a1 9065 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 9066
0e7d7aae
RS
90672003-08-16 Richard M. Stallman <rms@gnu.org>
9068
9069 * editfns.c (Fencode_time): Doc fix.
9070
90712003-08-16 David Ponce <david@dponce.com>
9072
9073 * fileio.c (Fwrite_region): Fix conditional expression to issue
9074 the right message.
9075
b6189c3b 90762003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
9077
9078 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 9079 Set default value to 1.
0e7d7aae 9080
5d551295
KH
90812003-08-15 Kenichi Handa <handa@m17n.org>
9082
9083 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9084 what autoscaled.
9085 (best_matching_font): Once we find a better scalable font, set
9086 non_scalable_has_exact_height_p to 1.
9087 (try_font_list): Call try_alternative_families to try any family
9088 with the given registry.
9089
1661e56b
AS
90902003-08-09 Andreas Schwab <schwab@suse.de>
9091
f29181dc
AS
9092 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9093
1661e56b
AS
9094 * print.c (print_string): Fix printing of multibyte string with
9095 nontrivial printcharfun.
9096
465aa50a
JD
90972003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9098
9099 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9100
9101 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9102
e430e5ba
KH
91032003-07-31 Kenichi Handa <handa@m17n.org>
9104
9105 * process.c (read_process_output): Return the actually read bytes
9106 instead of the result of decoding.
9107
97e7188e
KH
91082003-07-31 Kenichi Handa <handa@m17n.org>
9109
9110 * xterm.h (struct x_bitmap_record): New member have_mask.
9111
9112 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9113 to 0.
9114 (x_create_bitmap_from_file): Likewise.
9115 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9116 (x_destroy_all_bitmaps): Likewise.
9117 (x_create_bitmap_mask): Set have_mask member to 1.
9118
b53094d6
RS
91192003-07-30 Richard M. Stallman <rms@gnu.org>
9120
9121 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9122
631f2082
JD
91232003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9124
9125 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9126
c855f2ca
RS
91272003-07-29 Richard M. Stallman <rms@gnu.org>
9128
9129 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9130 Conditionalize XIM code on HAVE_XIM.
9131
9132 * fns.c (Fclear_string): New function.
9133 (syms_of_fns): defsubr it.
9134
b6189c3b 91352003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 9136
0930c1a1 9137 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 9138
29ea8ae9
SM
91392003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9140
9141 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9142
9143 * buffer.c (delete_all_overlays): New function.
9144 * buffer.h (delete_all_overlays): Declare.
9145 * coding.c (run_pre_post_conversion_on_str):
9146 * print.c (temp_output_buffer_setup):
9147 * fileio.c (Finsert_file_contents):
9148 * minibuf.c (get_minibuffer): Use it.
9149
1dd7ccf2
AC
91502003-07-22 Andrew Choi <akochoi@shaw.ca>
9151
9152 * unexmacosx.c (unexec_regions_sort_compare):
9153 (unexec_regions_merge): New functions. Sort and merge unexec
9154 regions before dumping them.
9155
f57bd967
DL
91562003-07-22 Dave Love <fx@gnu.org>
9157
9158 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9159
7cdee936
SM
91602003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9161
9162 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9163 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9164 MARKBIT as the gcmarkbit for strings.
9165
e50886d3
RS
91662003-07-21 Richard M. Stallman <rms@gnu.org>
9167
9168 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9169
29ea8ae9 9170 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
9171 (syms_of_fns): Corresponding change.
9172
9173 * alloc.c (syms_of_alloc): Doc fixes.
9174
91752003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9176
9177 * s/netbsd.h: Use -Wl syntax.
9178
fdc39b59
RS
91792003-07-17 Richard M. Stallman <rms@gnu.org>
9180
9181 * xterm.c (xim_initialize): Redo 6/24 change.
9182
9c53385f
SM
91832003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9184
9185 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9186 (Fswitch_to_buffer): Don't signal an error when switching to the same
9187 buffer in a dedicated window.
9188
9189 * alloc.c: Use bitmaps for cons, as was done for floats.
9190 (init_float, init_cons): Let the normal code allocate the first block.
9191 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9192 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9193 New macros.
9194 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9195 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9196 (live_cons_p): Check the pointer is not past the `conses' array.
9197 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9198 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9199 (survives_gc_p): Use CONS_MARKED_P and simplify.
9200 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9201
dde13196
PE
92022003-07-13 Paul Eggert <eggert@twinsun.com>
9203
9204 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9205 puts it into BSS instead, at least on Solaris 8 and 9.
9206 This is a valid optimization, and it may occur on other platforms,
9207 so Emacs should not assume that initializing a static variable to
9208 zero puts it into data.
9209 * alloc.c (pure, staticvec):
9210 Initialize these arrays to nonzero, so that they're not
9211 put into BSS by that optimization.
9212
a801bc34
SM
92132003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9214
9215 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9216 (lisp_align_malloc): Use posix_memalign is available.
9217 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9218 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9219 for consistency. Update users.
9220
0c8b2afa
RS
92212003-07-13 Richard M. Stallman <rms@gnu.org>
9222
9223 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9224
668c2ab0
JB
92252003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9226
9227 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9228 and use the Gtk+ function gtk_window_icon_from_file if available.
9229
9230 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9231 handle mask of bitmaps.
9232 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9233 mask property.
9234 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9235
9236 * xterm.h (xg_set_icon): New function.
9237
800bebe3
RS
92382003-07-12 Paul Eggert <eggert@twinsun.com>
9239
9240 * unexelf.c (unexec): Consider a section to precede the .bss
9241 section if its addresses overlap that of .bss.
9242
69e38995
RS
92432003-07-12 Richard M. Stallman <rms@gnu.org>
9244
9245 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9246
9247 * config.in (HAVE_CRTIN): Add #undef.
9248 (INLINE): Really inline only if OPTIMIZE is defined.
9249
9250 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9251 END_FILES_1.
9252 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 9253 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
9254
9255 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
9256 (TERMINFO): Define.
9257 (LIBS_TERMCAP): Define.
9258 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
9259
9260 * xfns.c: Include libpng/png.h instead of png.h.
9261
f1d0c238
AS
92622003-07-11 Andreas Schwab <schwab@suse.de>
9263
9264 * buffer.c (modify_overlay): Update prototype.
9265 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9266 Likewise.
9267
5f6bf5fe
SM
92682003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9269
9270 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9271 (struct interval): Move to intervals.h.
9272 (struct Lisp_Marker): Use EMACS_INT for position info.
9273 (forward_point): Remove prototype of defunct function.
9274 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9275 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9276 (syms_of_textprop, set_text_properties): Remove prototypes that are
9277 already in intervals.h.
9278
9279 * intervals.h (struct interval): Move from lisp.h.
9280 Use EMACS_INT for position and size info.
9281
9282 * coding.c: Include intervals.h for Fset_text_properties.
9283
9284 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9285 position and length information.
9286
2765b457
SM
92872003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9288
9289 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9290 position and length information.
9291
2410d73a
SM
92922003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9293
9294 Change overlays_after and overlays_before so the overlays themselves
9295 are linked into lists, rather than using cons cells. After all each
9296 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9297 Lisp_Overlay for free and save up one cons cell per overlay (not
9298 to mention one indirection when traversing the list of overlay).
9299
9300 * lisp.h (struct Lisp_Overlay): New field `next'.
9301
9302 * buffer.h (struct buffer): Change overlays_before and overlays_after
9303 from Lisp lists of overlays to pointers to overlays.
9304
9305 * buffer.c (overlay_strings, recenter_overlay_lists):
9306 Fix typo in eassert in last commit.
9307 (unchain_overlay): New function.
9308 (add_overlay_mod_hooklist): Use AREF.
9309 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9310 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9311 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9312 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9313 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9314 Adjust to new type of overlays_(before|after).
9315
9316 * alloc.c (mark_object): Mark the new `next' field of overlays.
9317 (mark_buffer): Manually mark the overlays_(after|before) fields.
9318
9319 * coding.c (run_pre_post_conversion_on_str):
9320 * editfns.c (overlays_around):
9321 * xdisp.c (load_overlay_strings):
9322 * fileio.c (Finsert_file_contents):
9323 * indent.c (current_column):
9324 * insdel.c (signal_before_change, signal_after_change):
9325 * intervals.c (set_point_both):
9326 * print.c (temp_output_buffer_setup): Use new type for
9327 overlays_(before|after).
9328
04812929
SM
93292003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9330
9331 * buffer.c (report_overlay_modification): Don't run hooks while
9332 traversing the list of overlays.
9333
9334 * buffer.h (struct buffer): Use an int for overlay_center.
9335 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9336 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9337
9338 * buffer.c (reset_buffer, recenter_overlay_lists)
9339 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9340 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9341 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9342 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9343 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9344
9345 * xdisp.c (fast_find_position): Remove unused var.
9346
9347 * cmds.c (Qexpand_abbrev): New sym.
9348 (syms_of_cmds): Initialize it.
9349 (internal_self_insert): Use it to call expand-abbrev.
9350
2e7ecf15
KS
93512003-07-09 Kim F. Storm <storm@cua.dk>
9352
f9711de4 9353 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 9354 was configured with --without-xim.
42f81f64 9355 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 9356
c6de56a0
RS
93572003-07-07 Richard M. Stallman <rms@gnu.org>
9358
9359 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9360
9361 * alloc.c (Fgarbage_collect): Doc fix.
9362
b6189c3b 93632003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
9364
9365 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9366
bfe1a3f7
SM
93672003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9368
04812929
SM
9369 * minibuf.c (read_minibuf): UNGCPRO before returning.
9370 (Ftry_completion, Fall_completions): Doc fix.
9371
bfe1a3f7
SM
9372 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9373 now that `floats' is not the last element of the struct any more.
9374
ee79d1aa
JR
93752003-07-06 Jason Rumney <jasonr@gnu.org>
9376
9377 * w32term.h (ClipboardSequence_Proc): New type.
9378
9379 * w32fns.c (clipboard_sequence_fn): New variable.
9380 (globals_of_w32fns): Initialize it.
9381
9382 * w32select.c (last_clipboard_sequence_number): New variable.
9383 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9384 number if possible.
9385
49723c04
SM
93862003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9387
4698665f
SM
9388 * m/amdx86-64.h (MARKBIT):
9389 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9390 MARKBIT and ARRAY_MARK_FLAG any more.
9391
9392 * m/hp800.h (XSETMARKBIT):
9393 * m/sr2k.h (XSETMARKBIT):
9394 * lisp.h (XSETMARKBIT): Remove unused macro.
9395
49723c04
SM
9396 * lisp.h (mark_object): Change prototype.
9397
9398 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9399 (last_marked): Change accordingly.
9400 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9401 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9402 (mark_buffer): Update calls to mark_object.
9403
9404 * bytecode.c (mark_byte_stack):
9405 * fns.c (sweep_weak_table):
9406 * keyboard.c (mark_kboards): Update calls to mark_object.
9407
1d660eca
JR
94082003-07-06 Jason Rumney <jasonr@gnu.org>
9409
9410 * alloc.c (struct ablock): Only include padding when there is some.
9411
618b5ae4
SM
94122003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9413
9414 * alloc.c (ALIGN): Add casts to simplify usage.
9415 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9416 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9417 (struct ablock, struct ablocks): New types.
9418 (free_ablock): New global var.
9419 (lisp_align_malloc, lisp_align_free): New functions.
9420 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9421 (struct float_block): Reorder and add gcmarkbits.
9422 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9423 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9424 (init_float, make_float): Use lisp_align_malloc.
9425 (free_float, live_float_p): Don't use `type' any more.
9426 (make_float): Use FLOAT_UNMARK to access to mark bit.
9427 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9428 Use FLOAT_MARKED_P to access the mark bit.
9429 (pure_alloc): Simplify use of ALIGN.
9430 (mark_object): Use FLOAT_MARK to access the mark bit.
9431 (gc_sweep): Use new macros to access the float's mark bit.
9432 (init_alloc_once): Init free_ablock.
9433
9434 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9435
3ef06d12
SM
94362003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9437
9438 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9439 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9440 (allocate_buffer): Move.
9441 (string_bytes): Don't mask markbit of `size_byte'.
9442 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9443 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9444 Use the `size' field of buffers (rather than the `name' field) for
9445 the mark bit, as is done for all other vectorlike objects.
9446 Use the new macros to access the mark bit of vectorlike objects.
9447
e81043aa
RS
94482003-06-26 Richard M. Stallman <rms@gnu.org>
9449
9450 * puresize.h (BASE_PURESIZE): Increment base size.
9451
9452 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9453
9454 * xterm.c (xim_initialize): Undo previous change.
9455
2d0834cc
SM
94562003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9457
9458 * alloc.c (survives_gc_p): Simplify.
9459
9460 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9461
9462 * window.c (Fset_window_dedicated_p): Simplify.
9463 (display_buffer_1): Don't raise the win from which minibuf was entered.
9464 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9465 (Fminibuffer_selected_window): Simplify.
9466
9467 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9468
9469 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9470 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9471
9472 * insdel.c (check_markers, adjust_markers_for_delete)
9473 (adjust_markers_for_insert, adjust_markers_for_replace)
9474 (prepare_to_modify_buffer, RESTORE_VALUE):
9475 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9476 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9477 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9478 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9479 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9480 * editfns.c (save_excursion_restore, transpose_markers):
9481 * window.c (delete_window):
9482 * xdisp.c (message_dolog): Update for new types.
9483
d54ae3d8
JD
94842003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9485
a5f696ac
JD
9486 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9487 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 9488 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
9489
9490 * frame.c (make_frame): Initialize default_face_done_p.
9491
9492 * frame.h (struct frame): Add default_face_done_p.
9493
d54ae3d8
JD
9494 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9495 will be defined.
9496
2336fe58
SM
94972003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9498
9499 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9500 Initialize the new field `gcmarkbit'.
9501 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9502 (mark_interval_tree): Don't mark the tree separately from the nodes.
9503 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9504 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9505 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9506
9507 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9508 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9509 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9510 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9511 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9512
bcea31c2
DL
95132003-06-24 Dave Love <fx@gnu.org>
9514
9515 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9516
9517 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9518 from gnulib.
9519
2601f59e
RS
95202003-06-21 Richard M. Stallman <rms@gnu.org>
9521
9522 * fileio.c (Fwrite_region): Alternate messages
9523 for append and partial write.
9524
9525 * keyboard.c (read_key_sequence): When converting upcase fn key to
9526 downcase, update fkey and keytran so `backspace' gets translated.
9527
9528 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9529
9530 * process.c (wait_reading_process_input): Don't signal SIGIO
9531 in batch mode.
9532
b5d2c621
KH
95332003-06-17 Kenichi Handa <handa@m17n.org>
9534
9535 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9536 composite.h.
9537
9538 * xselect.c: Don't include charset.h, coding.h, composite.h.
9539 (Qforeign_selection): New variable.
9540 (syms_of_xselect): Intern and static it.
9541 (selection_data_to_lisp_data): Return a unibyte string made from
9542 data with `foreign-selection' text property.
9543
6793bc63
SM
95442003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9545
9546 * termhooks.h (EVENT_INIT): New macro.
9547
9548 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9549
9550 * alloc.c (mark_kboards): Move to keyboard.c.
9551
9552 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9553 * xterm.c (x_dispatch_event):
9554 * xmenu.c (find_and_call_menu_selection):
9555 * xdisp.c (handle_tool_bar_click):
9556 * w32menu.c (menubar_selection_callback):
9557 * sysdep.c (kbd_input_ast, read_input_waiting):
9558 * msdos.c (dos_rawgetc):
9559 * macterm.c (mac_check_for_quit_char):
9560 * macmenu.c (menubar_selection_callback):
9561 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9562 data to kbd_buffer_store_event.
9563
b3ea810c
KS
95642003-06-15 Kim F. Storm <storm@cua.dk>
9565
9566 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 9567 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 9568
b8f75eda
KG
95692003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9570
9571 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9572
ba92ce48
KH
95732003-06-12 Kenichi Handa <handa@m17n.org>
9574
9575 * fileio.c (Fwrite_region): Save and restore restriction.
9576
b80263be
DL
95772003-06-12 Dave Love <fx@gnu.org>
9578
9579 * alloca.c (alloca): Declare arg as size_t.
9580
6793bc63
SM
9581 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9582 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 9583
b23c0a83
DL
95842003-06-11 Dave Love <fx@gnu.org>
9585
9586 * search.c (shrink_regexp_cache): Use xrealloc.
9587 (syms_of_search): Use xmalloc.
9588
700e47c2
KS
95892003-06-10 Kim F. Storm <storm@cua.dk>
9590
9591 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9592 Adjust phys_cursor.x to be relative to window box, rather than
9593 text area before checking -- to ensure cursor is redrawn when
9594 exposing window.
9595 Note: This also fixes a similar (older) bug if display margins
9596 are present.
9597
f11aa0b2
KH
95982003-06-06 Kenichi Handa <handa@m17n.org>
9599
9600 * coding.c (encoding_buffer_size): If coding->type is
9601 coding_type_ccl, double magnification on CRLF encoding.
9602
3d143690
JR
96032003-06-06 Jason Rumney <jasonr@gnu.org>
9604
9605 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9606 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9607
9608 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9609 Mac too.
9610
f16205ca
DL
96112003-06-05 Dave Love <fx@gnu.org>
9612
b23c0a83
DL
9613 * strftime.c: Merge changes from gnulib.
9614
f16205ca
DL
9615 * mktime.c (__mktime_internal): Merge changes from gnulib
9616 involving year 69 and dst2.
9617
9618 Changes to merge with gnulib version and be consistent with the
9619 autoconf test:
9620
6793bc63
SM
9621 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9622 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
9623 [HAVE_LOCALE_H]: Include locale.h.
9624 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9625
9b87a0bc
KS
96262003-06-05 Kim F. Storm <storm@cua.dk>
9627
9628 * window.c (coordinates_in_window): Convert X and Y to window
9629 relative coordinates inside mode-line and header-line parts.
9630 Convert X and Y to margin area relative coordinates inside left
9631 and right display margin parts.
9632
5a8a15ec
JR
96332003-06-05 Jason Rumney <jasonr@gnu.org>
9634
9635 * w32fns.c (add_system_logical_colors_to_map): New function.
9636 (Fx_open_connection): Use it.
9637
01ed8ff1
SM
96382003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9639
9640 * process.c (allocate_pty): Revert part of the previous patch.
9641 (Faccept_process_output): Simplify.
9642
b427b65d
JR
96432003-06-04 Jason Rumney <jasonr@gnu.org>
9644
9645 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9646
9647 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9648 (lispy_mouse_wheel_names): Remove.
9649 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9650 Always define drag_and_drop_syms.
9651
9652 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9653 WHEEL_EVENT events.
9654
914a8c47
SM
96552003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9656
01ed8ff1
SM
9657 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9658
914a8c47
SM
9659 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9660
adcb132c
JD
96612003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9662
9663 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9664 menu item label.
9665
be781fa7
RS
96662003-06-03 Richard M. Stallman <rms@gnu.org>
9667
9668 * window.c (Fwindow_edges): Doc fix.
9669 (Fwindow_pixel_edges, Fwindow_inside_edges)
9670 (Fwindow_inside_pixel_edges): New functions.
9671 (syms_of_window): defsubr them.
9672
9673 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9674 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9675
914a8c47
SM
96762003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9677
9678 * dispnew.c (Fsit_for): Don't lie about the number of args.
9679
5b07197a
DL
96802003-06-02 Dave Love <fx@gnu.org>
9681
9682 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9683 (syms_of_callproc) <process-environment>: Doc fix.
9684
9685 * doc.c: Use HAVE_FCNTL_H, not USG5.
9686
9687 * xfaces.c (font_rescale_ratio): Fix for K&R.
9688
9689 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9690
9691 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9692
9693 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9694
9695 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9696 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9697
d7107586 9698 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
9699
9700 * xmenu.c (ENCODE_MENU_STRING): New.
9701 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9702 Use it.
9703
9704 * coding.h (ENCODE_UTF_8): New.
9705 (Qutf_8): Declare.
9706
9707 * coding.c (Qutf_8): New.
9708 (syms_of_coding): Intern it.
9709
9710 * fns.c: Doc fixes.
9711
7335b336
KH
97122003-06-02 Kenichi Handa <handa@m17n.org>
9713
9714 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9715
914a8c47
SM
97162003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9717
9718 * lread.c (openp): Make sure STR is a string.
9719
9862c135
JR
97202003-06-01 David Ponce <david@dponce.com>
9721
cab27d04 9722 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
9723 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9724
9725 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9726 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9727 (discard_mouse_events): Discard WHEEL_EVENT events too.
9728 (lispy_wheel_names, wheel_syms): New.
9729 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 9730 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 9731 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
9732
9733 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9734 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9735 WHEEL_EVENT events.
9736
f984e73e
JPW
97372003-05-31 John Paul Wallington <jpw@gnu.org>
9738
9739 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9740 timer are in lisp/emacs-lisp.
9741
1efcd78f
KH
97422003-05-31 Kenichi Handa <handa@m17n.org>
9743
458c8af4
KH
9744 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9745 region when a buffer is changed to unibyte.
9746
1efcd78f
KH
9747 * charset.h (VALID_LEADING_CODE_P): New macro.
9748 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9749
778e2804
KH
9750 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9751 is nonzero, accept multibyte form of eight-bit-control chars.
9752 (decode_composition_emacs_mule): Likewise.
9753 (decode_coding_emacs_mule): Likewise.
9754 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9755 multibyte form of eight-bit-control chars.
9756
9757 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9758 (Finsert_file_contents): If coding-system-for-read is bound to
9759 Qauto_save_coding, use the coding system emacs-mule with special
9760 setting for recovering a file.
9761 (choose_write_coding_system): On auto saving, use the coding
9762 system emacs-mule with special setting for auto saving.
9763 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9764
034060e4
KH
97652003-05-30 Kenichi Handa <handa@m17n.org>
9766
9767 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9768 properly before calling ccl_driver.
9769
778e2804 9770 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 9771
cab27d04 9772 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
9773 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9774 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9775
595f5aa5
GM
97762003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9777
9778 * xfaces.c (realize_default_face): Do not abort if lface is
9779 non-existent - reverts change from 2003-05-19.
9780
103e0180
KH
97812003-05-29 Kenichi Handa <handa@m17n.org>
9782
9783 * coding.c (decode_coding_iso2022): Pay attention to the byte
9784 sequence of CTEXT extended segment, and retain those bytes as is.
9785
97862003-05-28 Kenichi Handa <handa@m17n.org>
9787
cab27d04 9788 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
9789 of CODING_REPLACEMENT_CHARACTER.
9790 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9791 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9792 check this flag on encoding.
cab27d04
SM
9793 (encode_coding_sjis_big5):
9794 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9795 (Fset_terminal_coding_system_internal):
9796 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9797 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9798
9799 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
9800 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9801 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9802
ff6a3bfb 98032003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 9804
ff6a3bfb
RS
9805 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9806
9807 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 9808
1963c428
KS
98092003-05-28 Kim F. Storm <storm@cua.dk>
9810
9811 * xdisp.c (expose_window): Fix error in calculation of
9812 window relative coordinates of area to redisplay.
9813
2b5d4601
JR
98142003-05-27 Jason Rumney <jasonr@gnu.org>
9815
9816 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9817
1c64a4a2
JB
98182003-05-27 David Ponce <david@dponce.com>
9819
9820 Handle W32 mouse wheel events as mouse click events, like in X.
9821
9822 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9823 MOUSE_WHEEL_EVENT anymore.
9824
9825 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9826 Scrolling down/up the mouse wheel is respectively mapped to mouse
9827 button 4 and 5.
9828 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9829 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9830 WM_MOUSEWHEEL events.
9831
2d031b89
AS
98322003-05-27 Andreas Schwab <schwab@suse.de>
9833
20464fdf
AS
9834 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9835
2d031b89
AS
9836 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9837 partially visible line.
9838
9839 * alloc.c (Fgarbage_collect): Fix last change.
9840
97bc76d4
JPW
98412003-05-26 John Paul Wallington <jpw@gnu.org>
9842
9843 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9844
56613f06
SM
98452003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9846
9847 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9848 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9849
9850 * window.h (window_box_text_cols): Declare.
9851
9852 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9853 (x_draw_vertical_border): Remove unused var `f'.
9854
9855 * xfaces.c (build_scalable_font_name): Remove `unused var
9856 pixel_size' warning.
9857
9858 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9859
9860 * unexelf.c (unexec): Remove `unused var n' warning.
9861
9862 * strftime.c (my_strftime_localtime_r): Remove `defined but
9863 unused' warning.
9864
9865 * process.c (allocate_pty): Remove `unused var stb' and
9866 `cp might be used uninitialized' warnings.
9867
9868 * dispnew.c (mode_line_string): Remove unused var `f'.
9869
9870 * coding.c (find_safe_codings): Remove unused var `i'.
9871
9872 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9873
9874 * buffer.c (Fkill_buffer): Remove unused var `list'.
9875
9876 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9877
93421a1f
JD
98782003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9879
9880 * frame.c (make_frame): Condition want_fullscreen with
9881 HAVE_WINDOW_SYSTEM.
9882
c4b8aebc
JB
98832003-05-25 Juanma Barranquero <lektu@terra.es>
9884
9885 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
9886 (Fwindow_scroll_bars): Fix typo in docstring.
9887
0416870b
KS
98882003-05-24 Kim F. Storm <storm@cua.dk>
9889
9890 The following changes serve several purposes:
9891
9892 1) Swap the position of fringes and display margins in windows, i.e.
9893 the fringes are now displayed between the margins and the text area
9894 (by default).
9895
9896 2) Allow fringe and scroll bar parameters to be set per-buffer and
9897 per-window (like display margins). Such settings are now stored
9898 in window configurations, preserved when frames are resized, and
9018a88e 9899 copied when windows are split vertically or horizontally.
0416870b
KS
9900 Several bugs related to display margins have been fixed.
9901
9902 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 9903
0416870b
KS
9904 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
9905 rather than FRAME_WIDTH (FRAME_FONT (f)).
9906
9907 5) Introduce a consistent naming of variables, members and macros
9908 depending on whether their value is measured in pixels or in
9909 canonical columns/lines. Pixel dimensions are named *_width and
9910 *_height, while canonical columns/lines are named *_cols and
9911 *_lines. Pixel positions are named *_x and *_y, while column/line
9912 positions are named *_col and *_line.
9913
9914 6) Consolidate more of the X, W32, and MAC gui code by moving
9915 common data into struct frame, and generalize it for the non-gui
9916 case by using suitable defaults.
9917
9918 7) Cleanup and consolidate the macros controlling frame and window
9919 layout into frame.h and window.h, and generalize the use of the
9920 various window_box_* functions (enhanced to handle the new fringe
9921 position and the per-window fringe and scroll bar settings).
9922
9923 * frame.h (struct frame): Rename members height to text_lines,
9924 width to text_cols, window_height to total_lines, window_width to
9925 total_cols, new_height to new_text_lines, new_width to
9926 new_text_cols. All uses changed.
9927 (struct frame): New members which consolidate common members of
9928 x_output, w32_output, and mac_output structures: left_pos,
9929 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
9930 win_gravity, size_hint_flags, border_width, internal_border_width,
9931 line_height, fringe_cols, left_fringe_width, right_fringe_width,
9932 want_fullscreen. All uses changed.
9933 (struct frame): New member column_width contaning the canonical
9934 column width, analogue to line_height. All uses changed.
9935 (struct frame): Rename members scroll_bar_pixel_width to
9936 config_scroll_bar_width, and scroll_bar_cols to
9937 config_scroll_bar_cols. All uses changed.
9938 (struct frame): New member scroll_bar_actual_width which
9939 consolidates and renames the vertical_scroll_bar_extra member of
9940 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 9941 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
9942 from x/w32/macterm.h files. All uses changed. Also change code
9943 which referred to f->output_data...->pixel_height.
cab27d04 9944 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 9945 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 9946 which referred to f->output_data...->pixel_width.
cab27d04 9947 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 9948 Also change code which referred to f->height.
cab27d04 9949 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
9950 Also change code which referred to f->width.
9951 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
9952 to update new_text_lines and new_text_cols members directly.
cab27d04 9953 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 9954 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 9955 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
9956 FRAME_SCROLL_BAR_COLS. All uses changed.
9957 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 9958 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
9959 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
9960 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
9961 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
9962 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
9963 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
9964 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
9965 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
9966 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
9967 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
9968 Unconditionally return line_height member (it now has proper value
9969 also for non-window frames).
9970 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
9971 return new column_width member (rather than the default font width).
9972 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 9973 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
9974 from x/w32/macterm.h files. Unconditionally return corresponding
9975 member of frame structure (they now have proper values also for
9976 non-window frames).
cab27d04 9977 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
9978 Calculate return value from left and right widths.
9979 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
9980 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
9981 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
9982 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
9983 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
9984 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
9985 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 9986 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9987 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 9988 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 9989 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 9990 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9991 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 9992 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 9993 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 9994 consolidated from x/mac/w32term.h.
cab27d04 9995 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 9996 consolidated from x/mac/w32term.h.
cab27d04 9997 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 9998 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 9999 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
10000 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10001
10002 * window.h (struct window): Rename members left to left_col,
10003 top to top_line, height to total_lines, width to total_cols,
10004 left_margin_width to left_margin_cols, right_margin_width to
10005 right_margin_cols, orig_height to orig_total_lines, orig_top to
10006 orig_top_line. All uses changed.
10007 (struct window): New members left_fringe_width, right_fringe_width,
10008 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10009 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10010 New macros primarily used to simplify other macros.
10011 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10012 referred to XINT (w->width).
10013 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10014 referred to XINT (w->height).
10015 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10016 referred to XINT (w->width) * canon_x_unit.
10017 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10018 referred to XINT (w->height) * canon_y_unit.
10019 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10020 referred to XINT (w->left).
cab27d04 10021 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
10022 all uses and code that referred to XINT (w->left) + XINT (w->width).
10023 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10024 referred to XINT (w->top).
10025 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10026 referred to XINT (w->top) + XINT (w->height).
10027 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10028 referred to XINT (w->left) * canon_x_unit.
10029 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10030 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10031 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10032 referred to XINT (w->top) * canon_y_unit.
10033 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10034 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10035 (WINDOW_LEFTMOST_P): New macro.
cab27d04 10036 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 10037 All uses changed.
cab27d04 10038 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 10039 All uses changed.
cab27d04 10040 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
10041 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10042 Do not exclude left fringe width.
cab27d04 10043 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
10044 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10045 Do not exclude fringe widths.
10046 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10047 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10048 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10049 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10050 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10051 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10052 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10053 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10054 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10055 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10056 New macros. Change code which referenced corresponding
10057 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10058 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10059 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10060 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10061 allow per-window scroll-bar settings.
10062 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10063 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10064 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10065 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10066 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10067 FRAME_SCROLL_BAR_WIDTH.
10068 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 10069 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 10070 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 10071 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 10072 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 10073 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 10074 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
10075 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10076 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10077 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
10078 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10079 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 10080 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 10081 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
10082 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10083 (window_from_coordinates): Update prototype.
10084 (Fset_window_buffer): Update EXFUN.
10085 (set_window_buffer): Update prototype.
9018a88e 10086
0416870b 10087 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 10088 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
10089 changed.
10090 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10091 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10092 internal_border_width is now set to 0 for non-window frames.
10093 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10094 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10095 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10096 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10097 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10098 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10099 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10100 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10101 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 10102 Move to window.h and renamed [see window.h changes].
0416870b
KS
10103 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10104 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
10105 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10106 Use WINDOW_TOTAL_LINES.
0416870b
KS
10107 (frame_update_line_height): Remove prototype.
10108
10109 * buffer.h (struct buffer): Rename members measured in columns:
10110 left_margin_width to left_margin_cols, right_margin_width to
10111 right_margin_cols. All uses changed.
10112 New members left_fringe_width, right_fringe_width,
10113 fringes_outside_margins for per-buffer fringe settings.
10114 New members scroll_bar_width and vertical_scroll_bar_type for
10115 per-buffer scroll bar settings.
10116
10117 * buffer.c (init_buffer_once): Set buffer_defaults and
10118 buffer_local_flags for new buffer-local variables
10119 left_fringe_width, right_fringe_width, fringes_outside_margins,
10120 scroll_bar_width, and vertical_scroll_bar_type.
10121 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10122 default-* variables for them.
10123
10124 * dispnew.c: Make (many) trivial substitutions for renamed and
10125 new macros in dispextern.h, frame.h and window.h.
10126 (mode_line_string): No need to adjust width for mode lines, as it
10127 is already adjusted by the caller.
10128 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 10129
0416870b
KS
10130 * frame.c: Make (many) trivial substitutions for renamed and
10131 new macros in dispextern.h, frame.h and window.h.
10132 (make_frame): Initialize left_fringe_width, right_fringe_width,
10133 fringe_cols, scroll_bar_actual_width, border_width,
10134 internal_border_width, column_width, line_height, x_pixels_diff,
10135 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10136 members with values suitable for a non-window frames.
10137
10138 * gtkutil.c: Make (many) trivial substitutions for renamed and
10139 new macros in dispextern.h, frame.h and window.h.
9018a88e 10140
0416870b
KS
10141 * indent.c: Make (few) trivial substitutions for renamed and
10142 new macros in dispextern.h, frame.h and window.h.
10143
10144 * keyboard.c: Make (many) trivial substitutions for renamed and
10145 new macros in dispextern.h, frame.h and window.h.
10146 (make_lispy_event): Use window positions returned from
10147 window_from_coordinates when constructing the lisp event for
10148 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10149 (incorrect) values locally.
10150 (make_lispy_movement): Use window positions returned from
10151 window_from_coordinates when constructing the lisp event, rather
10152 than calculating (incorrect) values locally.
10153
10154 * scroll.c: Make (some) trivial substitutions for renamed and
10155 new macros in dispextern.h, frame.h and window.h.
10156
10157 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10158 scroll-bars.
10159
10160 * sysdep.c: Make (few) trivial substitutions for renamed and
10161 new macros in dispextern.h, frame.h and window.h.
10162
10163 * term.c: Make (some) trivial substitutions for renamed and
10164 new macros in dispextern.h, frame.h and window.h.
10165
10166 * widget.c: Make (few) trivial substitutions for renamed and
10167 new macros in dispextern.h, frame.h and window.h.
10168
10169 * window.c: Make (many) trivial substitutions for renamed and
10170 new macros in dispextern.h, frame.h and window.h.
10171 (make_window): Initialize new members
10172 left_margin_cols, right_margin_cols, left_fringe_width,
10173 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10174 and vertical_scroll_bar_type.
cab27d04 10175 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 10176 and per-window fringes and scroll-bars.
0416870b 10177 Fix bug related to incorrectly adjusting coordinates by
9018a88e 10178 frame's internal_border_width (the effect normally negible since
0416870b
KS
10179 the internal_border_width is typically 0 or 1 pixel, but very
10180 noticeable for an internal_border_width of e.g. 25 pixels).
10181 Upon successful return (other than ON_NOTHING), the coordinates
10182 are now always properly converted to window relative for the
10183 given display element.
10184 (window_from_coordinates): Add new parameters wx and wy to
10185 return the window relative x and y position in the returned
10186 window and part. A null arg means, don't return the position.
10187 All callers changed.
10188 (adjust_window_margins): New function which may reduce the width
10189 of the display margins if a window's text area is too small after
10190 resizing or splitting windows.
10191 (size_window): Fix bug that did not account for display margin
10192 widths when checking the minimum width of a window; use
10193 adjust_window_margins.
10194 (set_window_buffer): Call Fset_window_fringes and
10195 Fset_window_scroll_bars to setup per-window elements.
10196 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10197 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
10198 (e.g. after splitting a window or resizing the frame).
10199 All callers changed.
0416870b
KS
10200 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10201 (Fsplit_window): Duplicate original window's display margin,
10202 fringe, and scroll-bar settings; then call Fset_window_buffer with
10203 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10204 window to only preserve the display margins in one of the windows.
c4b8aebc 10205 When splitting horizontally, call adjust_window_margins on both
0416870b 10206 windows to ensure that the text area of the new windows is non too
f9711de4 10207 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
10208 width of the split window was less than the width of the display
10209 margins.
cab27d04 10210 (window_box_text_cols): Rename from window_internal_width.
9018a88e 10211 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
10212 Fix bug that caused vertical separator to be subtracted also on
10213 window frames. Fix another bug that did not reduce the returned
10214 value by the columns used for display margins.
10215 (window_scroll_line_based): Fix bug related to scrolling too much
10216 when display margins are present (implicitly fixed by the fix to
10217 window_box_text_cols).
10218 (scroll_left, scroll_right): Fix bug related to scrolling too far
10219 by default when display margins are present (implicitly fixed by
10220 the fix to window_box_text_cols).
10221 (struct saved_window): Rename members left to left_col, top to
10222 top_line, width to total_cols, height to total_lines, orig_top to
10223 orig_top_line, orig_height to orig_total_lines. All uses changed.
10224 New members left_margin_cols, right_margin_cols,
10225 left_fringe_width, right_fringe_width, fringes_outside_margins,
10226 scroll_bar_width, and vertical_scroll_bar_type for saving
10227 per-window display elements.
10228 (Fset_window_configuration): Restore display margins, fringes,
10229 and scroll bar settings. This fixes a bug which caused display
10230 margins to be discarded when saving and restoring a window
10231 configuration.
10232 (save_window_save): Save display margins, fringes, and scroll bar
10233 settings. This fixes a bug which caused display margins to be
10234 discarded when saving and restoring a window configuration.
10235 (Fset_window_margins): Do nothing if display margins are not
10236 really changed. Otherwise, call adjust_window_margins to ensure
10237 the text area doesn't get too narrow. This fixes a bug which
f9711de4 10238 could cause Emacs to trap if setting display margins wider than
0416870b
KS
10239 the width of the window.
10240 (Fset_window_fringes): New defun to allow user to specifically set
10241 this window's fringe widths and position vs. display margins.
cab27d04 10242 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
10243 (Fset_window_scroll_bars): New defun to allow user to specifically
10244 set this window's scroll bar width and position.
10245 (Fwindow_scroll_bars): New defun to return window's actual scroll
10246 bar settings.
10247 (compare_window_configurations): Also compare display margins,
10248 fringes, and scroll bar settings.
10249 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10250
10251 * xdisp.c: Make (many) trivial substitutions for renamed and
10252 new macros in dispextern.h, frame.h and window.h.
10253 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 10254 and new fringe vs. display margin position. Note that returned
0416870b
KS
10255 value is no longer guaranteed to be a whole multiple of the frame
10256 column width, since per-window fringes may now be any width.
10257 (window_box_left_offset): New function like window_box_left, but
10258 value is relative to left border of window (rather than frame).
10259 (window_box_right_offset): New function like window_box_right,
10260 but value is relative to left border of window.
10261 (window_box_left): Adapt to per-window fringes and scroll bars,
10262 and new fringe vs. display margin position. Simplify by using
10263 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10264 (window_box): Allow null args for unnecessary return values;
10265 change/simplify relevant callers.
10266 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
10267 and new fringe vs. display margin position.
10268 Use window_box_left_offset and window_box_right_offset
0416870b 10269 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
10270 scroll bars, and new fringe vs. display margin position.
10271 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
10272 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10273 fringe vs. display margin position.
10274 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
10275 (redisplay_window): Adapt to per-window scroll bars.
10276 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
10277 bars, and new fringe vs. display margin position.
10278 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 10279 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
10280 bars, and new fringe vs. display margin position. Fix bug which
10281 increased total width of full_width rows by width of scroll bars
10282 although window's total width already includes that.
10283 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10284 (expose_area): Simplify using window_box_left_offset.
10285 (x_draw_vertical_border): Handle per-window scroll bar settings,
10286 mixing windows with left, right and no scroll bars.
10287
10288 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10289 where it's used in x_list_fonts (for clarity).
10290 (frame_update_line_height): Remove unused function; functionality
10291 is now done directly when setting the default font in x_set_font.
10292
10293 * xfns.c: Make (many) trivial substitutions for renamed and
10294 new macros in dispextern.h, frame.h and window.h.
10295
10296 * xmenu.c: Make (some) trivial substitutions for renamed and
10297 new macros in dispextern.h, frame.h and window.h.
10298
10299 * xterm.h (struct x_output): Move members left_pos, top_pos,
10300 border_width, pixel_height, pixel_width, line_height,
10301 internal_border_width, vertical_scroll_bar_extra,
10302 left_fringe_width, right_fringe_width, fringe_cols,
10303 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10304 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10305 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10306 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10307 (PIXEL_WIDTH, PIXEL_HEIGHT)
10308 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10309 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10310 frame.h and renamed [see frame.h changes].
10311 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10312 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10313 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10314 and renamed [see frame.h changes].
9018a88e 10315
0416870b
KS
10316 * xterm.c: Make (several) trivial substitutions for renamed and
10317 new macros in dispextern.h, frame.h and window.h.
cab27d04 10318 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10319 (scroll_run): Adapt to new fringe position.
10320 (glyph_rect): Use window coordinates returned from
10321 window_from_coordinates rather than frame_to_window_pixel_xy.
10322 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10323 scroll-bars.
10324 (handle_one_xevent): Simplify a USE_GTK conditional.
10325 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10326 (fringes are now inside margins, i.e. always in the clipping area).
10327 All callers changed.
10328 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10329 directly, then call compute_fringe_widths. Don't call
10330 frame_update_line_height.
10331
10332 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10333 border_width, pixel_height, pixel_width, line_height,
10334 internal_border_width, vertical_scroll_bar_extra,
10335 left_fringe_width, right_fringe_width, fringe_cols,
10336 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10337 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10338 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10339 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10340 (PIXEL_WIDTH, PIXEL_HEIGHT)
10341 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10342 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10343 frame.h and renamed [see frame.h changes].
10344 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10345 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10346 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10347 and renamed [see frame.h changes].
9018a88e 10348
0416870b
KS
10349 * w32term.c: Make (several) trivial substitutions for renamed and
10350 new macros in dispextern.h, frame.h and window.h.
cab27d04 10351 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10352 (glyph_rect): Use window coordinates returned from
10353 window_from_coordinates rather than frame_to_window_pixel_xy.
10354 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10355 scroll-bars.
10356 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10357 (fringes are now inside margins, i.e. always in the clipping area).
10358 All callers changed.
10359 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10360 directly, then call compute_fringe_widths. Don't call
10361 frame_update_line_height.
10362
10363 * w32console.c: Make (few) trivial substitutions for renamed and
10364 new macros in dispextern.h, frame.h and window.h.
10365
10366 * w32fns.c: Make (many) trivial substitutions for renamed and
10367 new macros in dispextern.h, frame.h and window.h.
10368
10369 * w32menu.c: Make (few) trivial substitutions for renamed and
10370 new macros in dispextern.h, frame.h and window.h.
10371
10372 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10373 border_width, pixel_height, pixel_width, line_height,
10374 internal_border_width, vertical_scroll_bar_extra,
10375 left_fringe_width, right_fringe_width, fringe_cols,
10376 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10377 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10378 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10379 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10380 (PIXEL_WIDTH, PIXEL_HEIGHT)
10381 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 10382 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
10383 frame.h and renamed [see frame.h changes].
10384 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10385 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 10386 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 10387 and renamed [see frame.h changes].
9018a88e 10388
0416870b
KS
10389 * macterm.c: Make (several) trivial substitutions for renamed and
10390 new macros in dispextern.h, frame.h and window.h.
cab27d04 10391 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
10392 (glyph_rect): Use window coordinates returned from
10393 window_from_coordinates rather than frame_to_window_pixel_xy.
10394 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10395 scroll-bars.
10396 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10397 (fringes are now inside margins, i.e. always in the clipping area).
10398 All callers changed.
10399 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10400 directly, then call compute_fringe_widths. Don't call
10401 frame_update_line_height.
10402
10403 * macfns.c: Make (several) trivial substitutions for renamed and
10404 new macros in dispextern.h, frame.h and window.h.
9018a88e 10405 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
10406
10407 * macmenu.c: Make (few) trivial substitutions for renamed and
10408 new macros in dispextern.h, frame.h and window.h.
10409
10410 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10411 and line_height, and use corresponding new members in struct
10412 frame. All uses changed.
10413 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10414 superseeded by corresponding macros in frame.h.
10415
10416 * msdos.c: Make (several) trivial substitutions for renamed and
10417 new macros in dispextern.h, frame.h and window.h.
10418 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 10419 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
10420 (internal_terminal_init): No need to initialize line_height here;
10421 it now defaults to 1.
10422
9018a88e
SM
104232003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10424
10425 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10426 dropping `down' events.
10427
016bd3c0
AS
104282003-05-24 Andreas Schwab <schwab@suse.de>
10429
10430 * coding.c (find_safe_codings): Fix last change.
10431
4dacadcc
TTN
104322003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10433
10434 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10435
319830ce
SM
104362003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10437
9018a88e
SM
10438 * xdisp.c (display_mode_element): Increase max depth.
10439 Simplify the error handling code. Use a different error string
10440 for the case where we hit the depth limit.
10441
319830ce
SM
10442 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10443
10444 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10445
104462003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10447
10448 * intervals.c (get_local_map): Don't get char-property of previous
10449 point any more: get_pos_property already does it and better.
10450
c67de8ba
DL
104512003-05-21 Dave Love <fx@gnu.org>
10452
10453 [Merged from unicode branch.]
10454
10455 * xfns.c (x_window, x_window): Use use_xim.
10456
10457 * xterm.c (use_xim): Initialize.
10458 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10459 (x_term_init): Maybe set use_xim.
10460
10461 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10462
edd3ff1d
JR
104632003-05-21 Jason Rumney <jasonr@gnu.org>
10464
10465 * unexw32.c (_start): Remove _fmode initialization.
10466
10467 * emacs.c (main) [WINDOWSNT]: Move it here.
10468
463f55ee
DL
104692003-05-20 Dave Love <fx@gnu.org>
10470
10471 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10472
af253914
RS
104732003-05-19 Richard M. Stallman <rms@gnu.org>
10474
10475 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10476 as value for QCfont attribute.
10477 (realize_default_face): lface should already exist; crash if not.
10478 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10479
10480 * frame.c (Fignore_event): Doc fix.
10481
1d211019
KH
104822003-05-19 Kenichi Handa <handa@m17n.org>
10483
10484 * coding.c (decode_coding_string): Handle post-read-conversion
10485 even if the coding doesn't require decoding.
10486
4dd68254
RS
104872003-05-18 Richard M. Stallman <rms@gnu.org>
10488
10489 * callproc.c (Fcall_process_region): Doc fix.
10490
14d87dc9
SM
104912003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10492
deca5d96
SM
10493 * lread.c (Fload): Print a message if package is obsolete.
10494
14d87dc9
SM
10495 * window.c (Fselect_window): Add optional `norecord' arg.
10496 (select_window_1): Fold into Fselect_window.
10497 (select_window_norecord): New function.
10498 (temp_output_buffer_show): Use it. Preserve current buffer.
10499
10500 * window.h (Fselect_window): Update declaration.
10501
10502 * window.c (delete_window, Fother_window, Fset_window_configuration):
10503 * minibuf.c (read_minibuf):
10504 * macterm.c (x_new_focus_frame):
10505 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10506 * callint.c (Fcall_interactively):
10507 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10508
10509 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10510
78f52183
DK
105112003-05-17 David Kastrup <dak@gnu.org>
10512
10513 * process.c (read_process_output): Back out change from 2003-03-09.
10514
14d87dc9
SM
105152003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10516
10517 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10518
10519 * textprop.c (text_property_stickiness): New arg `buffer'.
10520
10521 * intervals.h (text_property_stickiness): New arg `buffer'.
10522 (get_pos_property): Declare.
10523
10524 * intervals.c (get_local_map): Use get_pos_property, to obey
10525 stickiness and empty overlays.
10526 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10527 (merge_properties, intervals_equal, merge_properties_sticky):
10528 Use XCAR, XCDR.
10529 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10530
1fd1cc2f
RS
105312003-05-17 Richard M. Stallman <rms@gnu.org>
10532
4f9f637a
RS
10533 * minibuf.c (read_minibuf): If buffer is empty, record the default
10534 in the history.
10535 (Fminibuffer_complete_word): When deleting the overlap, take account
10536 of its real position.
10537
10538 * fns.c (map_char_table): Fix previous change.
10539
1fd1cc2f
RS
10540 * syntax.c (find_defun_start):
10541 When open_paren_in_column_0_is_defun_start,
10542 return beginning of buffer.
10543
10544 * lisp.h (map_char_table): Declare added arg.
10545
10546 * fns.c (map_char_table): New arg TABLE gets the master table.
10547 All calls changed.
10548 Process default and inheritance, resorting to Faref if necessary.
10549
10550 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10551 (Faccessible_keymaps): Pass new arg to map_char_table.
10552
10553 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10554
10555 * casetab.c (set_case_table): Pass new arg to map_char_table.
10556
10557 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10558
10559 * lisp.h (specbinding_func): New typedef.
10560 (struct specbinding): Use specbinding_func, to put the `volatile'
10561 in the right place.
10562
10563 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10564 to avoid GCC warning.
14d87dc9 10565
b6189c3b 105662003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 10567
14d87dc9 10568 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 10569
35fb885d
SM
105702003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10571
10572 * keyboard.c (apply_modifiers): Don't fill the other cache.
10573
9a274fbd
SM
105742003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10575
c55b5fad
SM
10576 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10577
9a274fbd
SM
10578 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10579 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10580 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10581 (Fset_window_configuration, Fcurrent_window_configuration)
10582 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10583 (Fpos_visible_in_window_p, mark_window_cursors_off)
10584 (window_internal_height, window_internal_width, Frecenter)
10585 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10586 (replace_buffer_in_all_windows, init_window_once, init_window)
10587 (syms_of_window, keys_of_window): Move from lisp.h.
10588 * lisp.h: Move window.c declarations to window.h.
10589
10590 * bytecode.c: Include window.h.
10591 * emacs.c: Include window.h.
10592
14d87dc9 10593 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
10594 (keyremap): Add `parent' field.
10595 (keyremap_step): Use it. Remove `parent' argument.
10596 (read_key_sequence): Setup and use the new `parent' field.
10597
fd93e331
SM
105982003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10599
10600 * keyboard.c (adjust_point_for_property): Ensure termination.
10601
1c4001a1
SM
106022003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10603
10604 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10605 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10606 duplicated handling of function-key-map and key-translation-map
10607 in read_key_sequence.
10608 (read_key_sequence): Use them.
10609
10610 * keyboard.c (adjust_point_for_property): Try harder to move point
10611 to the non-sticky end of an invisible property.
10612
10613 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10614 property intangible as well.
10615
780379b1
AS
106162003-05-10 Andreas Schwab <schwab@suse.de>
10617
10618 * xmenu.c (single_menu_item): Change last parameter to void* to
10619 avoid warning.
10620
ca2de342
RS
106212003-05-09 Richard M. Stallman <rms@gnu.org>
10622
10623 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10624 Bind Qinhibit_modification_hooks to t so there will be no GC.
10625 Rename local `tem' to `save_deactivate_mark'.
10626
10627 * eval.c (specpdl_ptr): Declare volatile.
10628 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10629 before doing the work of unbinding it.
10630
10631 * lisp.h (struct specbinding): Declare elements volatile.
10632 (specpdl_ptr): Declare volatile.
10633
10634 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10635
10636 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10637 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10638
347003be
DL
106392003-05-08 Dave Love <fx@gnu.org>
10640
10641 * coding.c (Vlast_coding_system_used): Doc fix.
10642
5adcec23
JR
106432003-05-07 Jason Rumney <jasonr@gnu.org>
10644
10645 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10646 when system does not support them.
10647
5fe3b8a4
SM
106482003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10649
10650 * fileio.c (Qwrite_region_annotate_functions): New var.
10651 (build_annotations): Use it to process the global part of the hook.
10652 (syms_of_fileio): Init and staticpro it.
10653
10654 * keyboard.c (safe_run_hooks_error): Display a message instead of
10655 silently ignoring the error.
10656
106572003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10658
10659 * keyboard.c (input_available_signal): Mark static.
10660 (menu_bar_items): Use map_keymap.
10661 (menu_bar_one_keymap): Remove.
10662 (menu_bar_item): Adjust arglist (for use in map_keymap).
10663 Properly hide a second binding when not both are keymaps.
10664
10665 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10666 (single_keymap_panes): Use it and map_keymap.
10667 (single_menu_item): Use skp as well.
10668
10669 * keymap.h (map_keymap_function_t): New type.
10670 (map_keymap): Declare.
10671
10672 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10673 (map_keymap_call, Fmap_keymap): New functions.
10674 (syms_of_keymap): Defsubr map-keymap.
10675
4b1b4443
JD
106762003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10677
10678 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10679 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10680 ..._with_mnemonic functions for menu items.
10681
1f816871
KH
106822003-05-01 Kenichi Handa <handa@m17n.org>
10683
10684 * coding.c (coding_system_accept_latin_extra_p): Delete this
10685 function.
10686 (find_safe_codings): Pay attention to
10687 the property tranlsation-table-for-encode of each codings.
10688 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10689
5ed6ba5b
SM
106902003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10691
10692 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10693
32c06229
SM
106942003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10695
10696 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10697
10698 * lisp.h (CHECK): Wrap args in parenthesis.
10699 (specbind): Fix doc: symbol = Qnil is not supported any more.
10700
10701 * bytecode.c (Fbyte_code) <unwind-protect>:
10702 Use Fprogn rather than 0 and Qnil.
10703
10704 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10705 `double', and `triple' modifiers as well.
10706
ed3c3314
RS
107072003-04-30 Richard M. Stallman <rms@gnu.org>
10708
10709 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10710
10711 * alloc.c (abort_on_gc): New variable.
10712 (Fgarbage_collect): Abort if abort_on_gc is set.
10713
10714 * lisp.h (abort_on_gc): Add decl.
10715
10716 * eval.c (Fsignal): Clear abort_on_gc.
10717
10718 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 10719 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
10720
10721 * xdisp.c (move_it_vertically_backward): Do the final big else
10722 even if nlines is 0.
10723
10724 * xdisp.c (redisplay_internal): Finish the per-frame loop
10725 even if redisplay is suspended by input.
10726
0b325c12
AC
107272003-04-24 Andrew Choi <akochoi@shaw.ca>
10728
10729 * macterm.c (x_list_fonts): Return all fonts that match if
10730 maxnames = -1.
10731
4e837cd0
KH
107322003-04-25 Kenichi Handa <handa@m17n.org>
10733
10734 * syntax.c (skip_chars): Fix previous change.
10735
9af7511a
KH
107362003-04-24 Kenichi Handa <handa@m17n.org>
10737
10738 * syntax.c (skip_chars): Make the code faster by using the common
10739 technique of *p, *stop, and *endp.
10740
e3b2c21f
JD
107412003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10742
10743 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 10744 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
10745 being updated.
10746
32c06229
SM
107472003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10748
10749 * eval.c (Fapply): Undo last change and add a comment about why.
10750
c6464167
MB
107512003-04-18 Miles Bader <miles@gnu.org>
10752
10753 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10754 pickier PARSE_MULTIBYTE_SEQ.
10755
e509f168
SM
107562003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10757
10758 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10759 Use XCDR, XCAR, CONSP.
10760 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10761 (Fapply): Remove unnecessary GCPRO.
10762
10763 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10764
10765 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10766
10767 * buffer.h: Don't hardcode BEG==1.
10768
10769 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10770
5ceea398
RS
107712003-04-16 Richard M. Stallman <rms@gnu.org>
10772
10773 * xdisp.c (try_window, try_window_reusing_current_matrix):
10774 When at end of window, set window_end_pos to Z-ZV.
10775
10776 * buffer.c (Foverlay_recenter): Doc fix.
10777
e509f168
SM
107782003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10779
10780 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10781
d243e605
AC
107822003-04-14 Andrew Choi <akochoi@shaw.ca>
10783
10784 * macterm.c (mac_check_for_quit_char): Don't check more often than
10785 once a second.
10786
6901b111
SM
107872003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10788
10789 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10790 specially, so that they can't hide an implicit switch-frame event.
10791 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10792 (head_table): Use switch-frame as event_kind for select-window.
10793 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10794
10795 * editfns.c (Fformat): Lisp_Object/int mixup.
10796 (format2): Remove unused var numargs.
10797
e301806f 107982003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 10799
6901b111 10800 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
10801 (Qafter_insert_file_set_coding): New variable.
10802 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10803 for after-insert-file-adjust-coding-function.
10804 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10805 instead of Vafter_insert_file_adjust_coding_function.
10806
38914424
KH
108072003-04-11 Kenichi Handa <handa@m17n.org>
10808
10809 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10810
10811 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10812 string. Callers changed.
10813
108142003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 10815
6901b111 10816 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 10817 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
10818 (Finsert_file_contents):
10819 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
10820 decode-format.
10821
f979dc05
JD
108222003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10823
10824 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10825 get GtkAdjustment as widget now is a GtkRange.
10826
10827 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10828 GtkRange to avoid memory leak.
10829
f8c6b4c2 108302003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 10831
50ebc53d
KH
10832 * xfaces.c (Vface_font_rescale_alist): New variable.
10833 (struct font_name): New member rescale_ratio.
10834 (font_rescale_ratio): New function.
6901b111 10835 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
10836 (better_font_p): On comparing point sized, pay attention to
10837 recale_ratio member of fonts.
10838 (build_scalable_font_name): Reflect font->rescale_ratio in the
10839 font name.
6901b111 10840 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 10841
cb98871c
KH
10842 * lread.c (read1): Before calling index, check if the 2nd
10843 arguemnt is in ASCII range.
10844
4773b8ca
RS
108452003-04-08 Richard M. Stallman <rms@gnu.org>
10846
b0ada147
RS
10847 * fileio.c (Ffile_symlink_p): Doc fix.
10848
10849 * editfns.c (Fformat): Translate positions of text properties
10850 in the format string to apply them to the result.
10851
4773b8ca
RS
10852 * fileio.c (Finsert_file_contents): Doc fix.
10853 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10854
108552003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 10856
4773b8ca
RS
10857 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10858
e8f25745 108592003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 10860
e8f25745
ST
10861 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10862 that self-contained application finds libexec files.
10863
f8c6b4c2 108642003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 10865
6901b111
SM
10866 * coding.c (code_convert_region_unwind):
10867 Set Vlast_coding_system_used to the argument.
2310d84c
KH
10868 (code_convert_region): If post-read-conversion function changed
10869 the value of last-coding-sytem, keep the new value in
10870 coding->symbol so that it won't be overridden.
10871 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
10872 (coding_system_accept_latin_extra_p): New function.
10873 (find_safe_codings): Pay attention to characters registered in
10874 latin-extra-code-table.
2310d84c 10875
39c9a034
TTN
108762003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10877
10878 * Makefile.in (md5.o): Add missing dependency info.
10879
eb67c5d6
RS
108802003-04-06 Richard M. Stallman <rms@gnu.org>
10881
10882 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10883
10884 * marker.c (verify_bytepos): New function.
10885
10886 * intervals.c (set_intervals_multibyte_1): When becoming
10887 multibyte, adjust right and left child sizes to a whole set of
10888 characters. If an interval gets zero total-length, delete it.
10889 If an interval consists of just its children, delete one of them.
10890
10891 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
10892 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 10893
52eb0373 10894 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
10895 All calls deleted.
10896 (lisp_malloc): Do the work here directly.
10897
b1f81fc5
JB
108982003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
10899
10900 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
10901 char tables.
10902
109032003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
10904
10905 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
10906 destructively change "%S" to "%s".
10907
774666fb
MB
109082003-04-03 Miles Bader <miles@gnu.org>
10909
10910 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
10911 always set.
10912
19c37f01
DL
109132003-04-01 Dave Love <fx@gnu.org>
10914
10915 * xfns.c (xpm_lookup_color): Grok "opaque".
10916
2f4b24c3
AC
109172003-03-31 Andrew Choi <akochoi@shaw.ca>
10918
10919 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
10920 parent window ID.
10921
10922 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
10923
10924 * macterm.h (struct mac_output): Define x_pixels_diff and
10925 y_pixels_diff.
b1f81fc5 10926
9443fcf6
JB
109272003-03-31 Juanma Barranquero <lektu@terra.es>
10928
10929 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
10930 blockinput.h and files included from it.
10931
e072891b
KS
109322003-03-31 Kim F. Storm <storm@cua.dk>
10933
10934 The following changes consolidates the common code related to
10935 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
10936 files into frame.c.
9443fcf6 10937
e072891b
KS
10938 * frame.c: Include blockinput.h.
10939 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
10940 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
10941 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
10942 related vars here.
10943 (struct frame_parm_table, frame_parms): New table for describing
10944 frame parameters and their associated Q-variable.
10945 The order of the parameters corresponds to the sequence of the
10946 frame_parm_handlers table in redisplay_interface.
10947 (x_fullscreen_move, x_set_frame_parameters)
10948 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
10949 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
10950 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
10951 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
10952 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
10953 Generic functions for processing of frame parameters.
10954 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
10955 (display_x_get_resource, x_get_resource_string): Functions for
10956 generic access to X resources.
10957 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10958 (x_default_parameter, Fx_parse_geometry): Functions for generic
10959 access to frame parameters.
6901b111
SM
10960 (x_figure_window_size): Generic calculation of frame size.
10961 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
10962 (syms_of_frame): Intern and staticpro frame parameter variables.
10963 Defvar_lisp Vx_resource_class and Vx_resource_name here.
10964 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 10965
e072891b
KS
10966 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
10967 parameter related vars defined in frame.c.
10968 (EMACS_CLASS): Define here.
10969 (enum FULLSCREEN_*): Define here.
10970 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
10971 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
10972 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
10973 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
10974 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
10975 (x_set_visibility, x_set_autoraise, x_set_autolower)
10976 (x_set_unsplittable, x_set_vertical_scroll_bars)
10977 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
10978 (x_figure_window_size): Add prototypes.
10979
10980 * dispextern.h (frame_parm_handler): New typedef.
10981 (struct redisplay_interface): New member frame_parm_handlers.
10982 (enum resource_types): Move declaration here.
10983 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
10984 (x_default_parameter): Add prototypes.
10985
10986 * window.c: Remove extern decl for frame parameter vars.
10987 (change_window_heights): New generic function;
10988 replaces x_change_window_heights. All users changed.
10989
10990 * window.h (change_window_heights): Add prototype.
10991
10992 * xfaces.c: Remove extern decl for frame parameter vars.
10993
10994 * xterm.h (EMACS_CLASS): Remove. Use generic define.
10995 (struct w32_display_info): Fix type of xrdb member.
10996 (enum FULLSCREEN_*): Remove.
10997 Remove prototypes for generic functions (in frame.h).
10998
10999 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11000 parameters now defined in frame.h and frame.c.
f63fd14e 11001 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11002 (enum x_frame_parms): Remove (bogus, unused enum).
11003 (check_x_display_info): Make non-static (for frame.c).
11004 (struct x_frame_parm_table, x_frame_parms): Remove.
11005 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11006 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11007 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11008 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11009 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11010 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11011 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11012 Remove. Use generic functions instead.
11013 (enum resource_types): Remove.
11014 (x_set_scroll_bar_default_width): New global function (for frame.c).
11015 (Fx_create_frame): Depend on x_figure_window_size to add space for
11016 toolbar and setup size_hint_flags.
11017 (x_frame_parm_handlers): New table for redisplay_interface.
11018 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 11019
e072891b 11020 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 11021 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11022 (x_redisplay_interface): Add x_frame_parm_handlers member.
11023
11024 * w32gui.h (XrmDatabase): New (dummy) typedef.
11025
11026 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11027 (struct w32_display_info): Fix type of xrdb member.
11028 (enum FULLSCREEN_*): Remove.
11029 (x_fullscreen_adjust): Remove prototype.
11030
11031 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11032 parameters now defined in frame.h and frame.c.
f63fd14e 11033 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11034 (enum x_frame_parms): Remove (bogus, unused enum).
11035 (check_x_display_info): Make non-static (for frame.c).
11036 (struct x_frame_parm_table, x_frame_parms): Remove.
11037 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11038 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11039 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11040 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11041 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11042 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11043 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11044 Remove. Use generic functions instead.
11045 (enum resource_types): Remove.
11046 (x_set_scroll_bar_default_width): New global function (for frame.c).
11047 (Fx_create_frame): Depend on x_figure_window_size to add space for
11048 toolbar and setup size_hint_flags.
11049 (w32_frame_parm_handlers): New table for redisplay_interface.
11050 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 11051
e072891b 11052 * w32term.c: Remove unnecessary extern declarations.
52eb0373 11053 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
11054 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11055
11056 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11057
11058 * macgui.h (XrmDatabase): New (dummy) typedef.
11059
11060 * macterm.h (EMACS_CLASS): Remove.
11061 (struct mac_display_info): Add xrdb member.
11062 (struct mac_output): Add want_fullscreen member.
11063
11064 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11065 parameters now defined in frame.h and frame.c.
f63fd14e 11066 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
11067 (check_x_display_info): Make non-static (for frame.c).
11068 (struct x_frame_parm_table, x_frame_parms): Remove.
11069 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11070 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11071 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11072 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11073 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11074 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11075 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11076 Remove. Use generic functions instead.
11077 (enum resource_types): Remove.
11078 (x_set_scroll_bar_default_width): New global function (for frame.c).
11079 (mac_frame_parm_handlers): New table for redisplay_interface.
11080 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 11081
e072891b
KS
11082 * macterm.c: Remove unnecessary extern declarations.
11083 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11084
3e6a560b
KS
11085 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11086 included from it (atimer.h and systime.h).
11087
7b7b454e
AS
110882003-03-30 Andreas Schwab <schwab@suse.de>
11089
11090 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11091 parameters for shift_glyphs_for_insert.
11092
11093 * macterm.c (x_redisplay_interface): Add missing entry for
11094 draw_vertical_window_border.
11095
beb402de
KG
110962003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11097
11098 * fileio.c (Fexpand_file_name): In the no-handler case, after
11099 expanding, look again for a handler and invoke it. This is needed
11100 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11101 expansion produces "/user@host:/bar/../baz" which needs to be
11102 expanded again for the finame result "/user@host:/baz".
11103
b676f356
JD
111042003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11105
11106 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11107 of area to be redrawn for better performance.
11108
3c671a56
SM
111092003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11110
11111 * xterm.c (take_vertical_position_into_account): Remove.
11112 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11113 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11114 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11115 (x_set_toolkit_scroll_bar_thumb): Simplify.
11116 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11117 (XTread_socket): Remove unused var.
11118 (x_make_frame_invisible): Replace goto with else.
11119
11120 * xdisp.c (set_vertical_scroll_bar): New fun.
11121 (redisplay_window): Use it.
11122
84f2e615
RS
111232003-03-26 Richard M. Stallman <rms@gnu.org>
11124
11125 * xdisp.c (update_tool_bar): Recompute tool bar if
11126 update_mode_lines is set. Set w->update_mode_line
11127 only if the tool bar contents actually change.
11128 (update_menu_bar): Undo previous change.
11129
70b6104c
JD
111302003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11131
5fd6f727
JD
11132 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11133 (xg_frame_set_char_size): Calculate scroll bar width before frame
11134 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11135 (xg_separator_p): Check for all documented separator types.
11136 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11137 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11138
70b6104c
JD
11139 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11140 so tool bar gets updated.
11141
d9b36d19
SM
111422003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11143
11144 * data.c (store_symval_forwarding): Re-instate part of the code
11145 that was deleted with too much enthusiasm.
11146
111472003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11148
11149 * data.c (store_symval_forwarding): Delete special read-only
11150 hack for type == -1, since we now use ->constant instead.
11151 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11152
11153 * buffer.c (overlays_in): Declare static.
11154 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11155 `constant' field rather than the variable's `type' field.
11156
365fa1b3
AC
111572003-03-24 Andrew Choi <akochoi@shaw.ca>
11158
11159 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11160
11161 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11162
11163 * fns.c [MAC_OSX]: Do not redefine vector.
11164
11165 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11166
11167 * macgui.h: Remove definition of No_Cursor.
11168
d9b36d19 11169 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
11170
11171 * xdisp.c: Define No_Cursor.
11172 (x_write_glyphs, notice_overwritten_cursor)
11173 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11174 (note_mouse_highlight): Remove Mac-specific code.
11175 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 11176
c0bcce6f
JPW
111772003-03-24 John Paul Wallington <jpw@gnu.org>
11178
11179 * xdisp.c (redisplay_window): If mini window's buffer is not
11180 empty, then redisplay it like other windows.
11181
a526b96c
KS
111822003-03-23 Kim F. Storm <storm@cua.dk>
11183
11184 * w32term.c (w32_draw_window_cursor): Fix last change.
11185
37ab321e
KH
111862003-03-23 Kenichi Handa <handa@m17n.org>
11187
a526b96c
KS
11188 * alloc.c (make_string_from_bytes, make_specified_string):
11189 Add `const' for the arg CONTENTS.
37ab321e
KH
11190
11191 * lisp.h (make_string_from_bytes, make_specified_string):
11192 Prototypes adjusted.
11193
7863d625
JD
111942003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11195
a526b96c 11196 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 11197
7863d625
JD
11198 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11199 (XG_SB_RANGE): New define.
11200
11201 * gtkutil.c (xg_fixed_handle_expose): New function.
11202 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11203 expose events.
11204 (xg_update_scrollbar_pos): Take two more arguments, left and width
11205 of scroll bar including borders.
11206 Clear left and right part outside scroll bar separately as some
11207 themes have bars that are not an even number of pixels.
d9b36d19 11208 Don't set reallocate_redraws, don't call
7863d625
JD
11209 gdk_window_process_all_updates.
11210 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11211 so no need to change it. Calculate size and value with XG_SB_RANGE.
11212
d9b36d19
SM
11213 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11214 Pass left and width of scroll bar including borders to
7863d625
JD
11215 xg_update_scrollbar_pos.
11216
af0ad939
TTN
112172003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11218
11219 * Makefile.in: Make sure space precedes end-of-line backslashes.
11220
b22139fd
KS
112212003-03-22 Kim F. Storm <storm@cua.dk>
11222
11223 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11224 Add generic versions here. Remove system specific versions
11225 defined elsewhere.
11226
11227 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11228 Add prototypes.
11229
6e6410cf
KS
11230 * xterm.h (STORE_NATIVE_RECT): New macro.
11231
5c9cc435
KS
112322003-03-21 Kim F. Storm <storm@cua.dk>
11233
00c64fab
SM
11234 * xdisp.c (get_glyph_string_clip_rect):
11235 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
11236
11237 * dispextern.h (struct redisplay_interface): Add active_p
11238 argument to draw_window_cursor member. All uses changed.
11239
acd37560
KS
112402003-03-21 Kim F. Storm <storm@cua.dk>
11241
11242 The following changes consolidate code related to writing and
11243 inserting glyphs, exposing frame, the tool bar, the mouse face,
11244 the output cursor, and help echo from xterm.c, w32term.c and
11245 macterm.c into xdisp.c. It also generalizes the use of the
11246 window_part enum instead of using numeric values throughout.
af0ad939 11247
acd37560
KS
11248 * xdisp.c: Consolidate gui-independent code here.
11249 Include keymap.h.
11250 (Qhelp_echo): Import.
11251 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11252 (help_echo_string, help_echo_window, help_echo_object)
11253 (previous_help_echo_string, help_echo_pos): Declare here.
11254 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11255 (estimate_mode_line_height): Define here. Handle windowing
11256 systems directly (without using estimate_mode_line_height_hook).
11257 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11258 (update_window_cursor, update_cursor_in_window_tree)
11259 (fast_find_position, fast_find_string_pos)
11260 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11261 (expose_area, expose_line, expose_overlaps, expose_window)
11262 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11263 declared static as they are only used locally in xdisp.c.
11264 (draw_glyphs): Rename from x_draw_glyphs and make static.
11265 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11266 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11267 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 11268 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
11269 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11270 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11271 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11272 (note_mouse_highlight, x_clear_window_mouse_face)
11273 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11274 (x_intersect_rectangles): New generic functions for use by xdisp.c
11275 and GUI front-ends.
11276 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11277 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11278
11279 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11280 (NativeRectangle): Generic typedef for rectangle type.
11281 (enum window_part): Move here from window.c.
11282 (struct redisplay_interface): New members flush_display_optional,
11283 define_frame_cursor, clear_frame_area, draw_window_cursor,
11284 draw_vertical_window_border, shift_glyphs_for_insert.
11285 Rename member clear_mouse_face to clear_window_mouse_face.
11286 (estimate_mode_line_height_hook): Remove hook.
11287 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11288 (tool_bar_item_info): Remove prototype.
11289 (help_echo_string, help_echo_window, help_echo_object)
11290 (previous_help_echo_string, help_echo_pos)
11291 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11292 (x_stretch_cursor_p, output_cursor): Declare extern.
11293 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11294 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11295 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11296 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11297 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11298 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11299 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11300 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11301 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11302 Add prototypes.
11303 (mode_line_string, marginal_area_string): Fix prototypes.
11304
11305 * window.c (enum window_part): Move to dispextern.h.
11306 (coordinates_in_window): Use enum window_part member names
11307 instead of numbers to describe return value.
11308 (struct check_window_data): Change part member to window_part.
11309 (check_window_containing): Return window_part unaltered.
11310 (window_from_coordinates): Change part arg from int to enum
11311 window_part. Allow part arg to be null. All users changed.
11312
11313 * window.h (window_from_coordinates): Fix prototype.
11314
11315 * term.c (estimate_mode_line_height): Move to xdisp.c.
11316
11317 * keyboard.c (make_lispy_event): Use enum window_part.
11318
11319 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11320 window_part instead of int in arg list. Users changed.
11321
11322 * xterm.h (No_Cursor): Declare as None for X.
11323 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 11324
acd37560
KS
11325 * xterm.c: Remove consolidated defines and code.
11326 (BETWEEN): Remove unused macro.
11327 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11328 (x_define_frame_cursor, x_clear_frame_area)
11329 (x_draw_window_cursor): New X-specific functions for RIF.
11330 (x_redisplay_interface): Add new members.
11331
11332 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11333
11334 * w32term.h (struct w32_output): Remove cross_cursor member.
11335
11336 * w32term.c: Remove consolidated defines and code.
11337 (BETWEEN): Remove unused macro.
11338 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11339 (w32_define_frame_cursor, w32_clear_frame_area)
11340 (w32_draw_window_cursor): New W32-specific functions for RIF.
11341 (w32_redisplay_interface): Add new members.
11342
a64387ee 11343 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
11344 (XRectangle): Add X compatible rectangle type.
11345 (NativeRectangle): Declare as RECT for W32.
11346 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11347
11348 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11349
11350 * w32console.c: Remove consolidated defines and code.
af0ad939 11351
acd37560
KS
11352 * msdos.h (Display_Info): Add generic typedef.
11353
11354 * msdos.c: Remove consolidated defines and code.
11355 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11356
11357 * macterm.h (struct mac_output): Replace member cross_cursor by
11358 hand_cursor.
11359 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11360
11361 * macterm.c: Remove consolidated defines and code.
11362 (BETWEEN): Remove unused macro.
11363 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11364 (mac_define_frame_cursor, mac_clear_frame_area)
11365 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11366 (x_redisplay_interface): Add new members.
11367
11368 * macgui.h (No_Cursor): Define as 0 for Mac.
11369 (XRectangle): Add X compatible rectangle type.
11370 (NativeRectangle): Declare as Rect for Mac.
11371 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11372
204ccab1
KS
11373 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11374 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 11375
9443fcf6 11376 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
11377 included from it. Add dependency on keymap.h.
11378
11379 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11380
8ba01a70 113812003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
11382
11383 * fileio.c (Fexpand_file_name): Fix previous change.
11384
8ba01a70 113852003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
11386
11387 * fileio.c (Ffile_name_directory): Reconstruct file name by
11388 make_specified_string.
11389 (Ffile_name_nondirectory, Ffile_name_as_directory)
11390 (Fdirectory_file_name, Fexpand_file_name)
11391 (Fsubstitute_in_file_name): Likewise.
11392 (Fread_file_name): Compare decoded homedir with DIR and
11393 DEFAULT_FILENAME.
11394
11395 * alloc.c (make_specified_string): If NCHARS is negative, count
11396 the number of characters.
11397
19536747
JD
113982003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11399
de38ae5a
JD
11400 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11401 all widgets.
11402
19536747
JD
11403 * gtkutil.h: Removed xg_ignore_next_thumb.
11404
37ab321e 114052003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
11406
11407 * coding.c (Vchar_coding_system_table): Remove this variable.
11408 (Vcoding_system_safe_chars): New variable.
11409 (intersection): Remove this function.
11410 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11411 all codings in SAFE_CODINGS.
00c64fab 11412 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
11413 find_safe_codings. Get generic coding systems from
11414 Vcoding_system_safe_chars.
11415 (Fdefine_coding_system_internal): New function.
11416 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11417 Initialize and staticpro Vcoding_system_safe_chars.
11418
17097258
JD
114192003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11420
2a2071c3
JD
11421 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11422 equal old values before updating.
11423
17097258
JD
11424 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11425
11426 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11427
114282003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11429
11430 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11431 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11432 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11433 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11434 (xg_create_scroll_bar): Pass bar to button event callback.
11435 (xg_find_top_left_in_fixed): New function.
11436 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11437 whole scroll bar area. Get old position with
11438 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11439 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11440 dragging is in progress. Calculate whole as for Motif.
11441 Remove code that saved last values. Call gtk_range functions to
11442 set scroll bar sizes.
11443
11444 * gtkutil.h: Removed xg_ignore_next_thumb.
11445
8cb9dfbf
JB
114462003-03-17 Juanma Barranquero <lektu@terra.es>
11447
11448 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11449 and files included from it.
11450
00c64fab
SM
114512003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11452
11453 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11454 multiple occurrences of the same keymap under different prefixes.
11455 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11456
c45bb3b2
JR
114572003-03-16 Jason Rumney <jasonr@gnu.org>
11458
11459 * w32gui.h: Use HDC for Display.
11460
11461 * w32term.c (w32_encode_char): Prevent double-byte chars from
11462 crashing Emacs.
11463
11464 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11465 as binary.
11466
2a6d0874
JB
114672003-03-16 Juanma Barranquero <lektu@terra.es>
11468
11469 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11470
03eb5fab
KS
114712003-03-16 Kim F. Storm <storm@cua.dk>
11472
11473 The following changes consolidate some of the gui-independent
11474 parts of the processing and drawing of "glyph strings" from
11475 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 11476
03eb5fab
KS
11477 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11478 21 bits (this reduces number of faces from 4M to 2M).
11479 Replace W32 specific w32_font_type member (2 bits) by generic
11480 font_type member (3 bits) for portability.
11481 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11482 (enum draw_glyphs_face): Define here.
11483 (struct glyph_string): Define here. Merge W32 and X versions.
11484 (struct redisplay_interface): New members per_char_metric,
11485 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11486 (VCENTER_BASELINE_OFFSET): Define here.
11487 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11488 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11489
11490 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11491 (dump_glyph_string): Moved here.
11492 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11493 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11494 (fill_composite_glyph_string, fill_glyph_string)
11495 (fill_image_glyph_string, fill_stretch_glyph_string)
11496 (left_overwritten, left_overwriting, right_overwritten)
11497 (right_overwriting, get_char_face_and_encoding)
11498 (set_glyph_string_background_width, compute_overhangs_and_x)
11499 (append_glyph, append_composite_glyph, produce_image_glyph)
11500 (take_vertical_position_into_account, append_stretch_glyph)
11501 (produce_stretch_glyph): New generic functions (based on X version).
11502 Call platform specific functions through rif.
11503 (INIT_GLYPH_STRING): New macro, hides W32 details.
11504 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11505 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11506 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11507 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11508 (notice_overwritten_cursor):
11509 Generic functions exported to platform modules. Users changed.
11510
11511 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11512 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11513 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 11514 New macros for consolidated code.
2a6d0874 11515
03eb5fab
KS
11516 * xterm.c: Remove consolidated defines and code.
11517 (x_per_char_metric, x_encode_char)
11518 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11519 (x_redisplay_interface): Add new members.
11520
11521 * w32gui.h (Display): Add dummy typedef for consolidation.
11522 (XChar2b): Define alias for wchar_t for consolidation.
11523 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11524
11525 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 11526 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
11527 New macros for consolidation.
11528
fad49844 11529 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
11530 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11531 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11532 (w32_per_char_metric): Change font_type arg to int for RIF.
11533 (w32_encode_char): Return int according to RIF requirements.
11534 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11535 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11536 x_get_glyph_overhangs.
11537 (w32_redisplay_interface): Add new members.
11538
11539 * macgui.h (XChar2b): Move typedef here for consolidation.
11540 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11541
11542 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11543 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11544 consolidation.
11545
11546 * macterm.c: Remove consolidated defines and code.
11547 (mac_per_char_metric): New function for RIF.
00c64fab 11548 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
11549 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11550 (x_redisplay_interface): Add new members.
11551
00c64fab
SM
115522003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11553
11554 * keymap.c (Vmenu_events): New var.
11555 (syms_of_keymap): Initialize it.
11556 (where_is_internal): Check more carefully what is a menu event.
11557
225c7a07
RS
115582003-03-14 Richard M. Stallman <rms@gnu.org>
11559
11560 * lread.c (read1): After #!, exit loop on eof.
11561
cea9be54
JD
115622003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11563
9ea0e54d
JD
11564 * gtkutil.h: Add declaration for xg_frame_cleared.
11565
0cb35f4e
JD
11566 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11567
cea9be54
JD
11568 * gtkutil.c (struct xg_last_sb_pos): New structure.
11569 (handle_fixed_child): New function.
11570 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11571 and force a redraw on them.
11572 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11573 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11574 so we can avoid unneeded redraws.
11575 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11576 and force a redraw on the scroll bar.
11577 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11578 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 11579 (xg_frame_cleared): New function.
cea9be54 11580
20b853f3
KH
115812003-03-13 Kenichi Handa <handa@m17n.org>
11582
11583 * coding.c (Fdetect_coding_region): Fix docstring.
11584 (Fdetect_coding_string): Fix docstring.
11585
7a555aff
AS
115862003-03-13 Andreas Schwab <schwab@suse.de>
11587
25cc0080
AS
11588 * gtkutil.c: Add prototype for create_menus.
11589
30225431
AS
11590 * data.c (long_to_cons): Fix type of top.
11591
11592 * xselect.c (selection_data_to_lisp_data): Use int instead of
11593 long for an integer of size 4.
11594
7a555aff 11595 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 11596 (xg_tool_bar_help_callback): Likewise.
7a555aff 11597
a3e4741f
AS
115982003-03-12 Andreas Schwab <schwab@suse.de>
11599
11600 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11601
9668be7c
KS
116022003-03-12 Kim F. Storm <storm@cua.dk>
11603
03eb5fab 11604 The following changes consolidate the fringe handling from
9668be7c 11605 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 11606
9668be7c
KS
11607 * xdisp.c: Consolidate fringe handling code here.
11608 (left_bits, right_bits, continued_bits, continuation_bits)
11609 (ov_bits, zv_bits): Define fringe bitmaps.
11610 (fringe_bitmaps): New array holding fringe bitmaps.
11611 (draw_fringe_bitmap): Draw a specific bitmap; call display
11612 specific drawing routine via rif->draw_fringe_bitmap.
11613 (draw_row_fringe_bitmaps): Generic replacement for
11614 x_draw_row_fringe_bitmaps; all callers changed.
11615 (compute_fringe_widths): Generic replacement for
11616 x_compute_fringe_widths; all callers changed.
11617
11618 * dispextern.h (enum fringe_bitmap_type): Define here.
11619 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11620 (fringe_bitmaps): Declare extern.
11621 (struct redisplay_interface): New member draw_fringe_bitmap.
11622 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11623
11624 * xterm.c: Remove generic fringe code.
11625 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11626 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11627
11628 * w32term.c: Remove generic fringe code.
11629 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11630 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 11631
9668be7c
KS
11632 * macterm.c: Remove generic fringe code.
11633 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11634 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11635
00a88f32
SM
116362003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11637
11638 * print.c (Fprin1_to_string): Return unibyte string if possible.
11639
1d1de695
DK
116402003-03-09 David Kastrup <dak@gnu.org>
11641
11642 * process.c (read_process_output): We have allocated enough space
11643 for readmax and carryover, so actually use the alloted space.
11644
257f40f2
JD
116452003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11646
11647 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11648 toolkit scrollbar click.
11649
11650 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11651 for USE_GTK.
11652 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11653 also.
1d1c7e75 11654 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 11655 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 11656
78819ebb 11657 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
11658
11659 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11660 (xg_tool_bar_item_expose_callback): New function.
11661 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11662 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11663 on the tool bar widget.
11664 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11665 to expose on the tool bar item widgets.
11666
15213141
JD
116672003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11668
26b74a0b 11669 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 11670 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
11671 deleted from the image cache).
11672
15213141
JD
11673 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11674 the event isn't for a frame (i.e. for dialogs).
11675
20b853f3 116762003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
11677
11678 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11679 composition components reaches the limit, terminate composing.
11680 (COMPOSITION_OK): New macro.
00a88f32 11681 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
11682 composition is found.
11683 (coding_restore_composition): Adjust the number of composition
11684 components if it is not sane.
11685
c9029fe5
JB
116862003-03-06 Juanma Barranquero <lektu@terra.es>
11687
11688 * w32term.h (struct w32_display_info): Add xrdb member to support
11689 passing resources via -xrm on Windows.
11690
11691 * w32term.c (w32_make_rdb): New function.
11692 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11693 struct. Delete leftover code.
11694
11695 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11696 for resources passed on the command line.
11697
11698 * w32reg.c (w32_get_rdb_resource): New function.
11699 (x_get_string_resource): Use it, so resources passed with -xrm
11700 supercede the ones in the registry.
11701
9d00001f
JD
117022003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11703
11704 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11705 instead of x_top_window_to_frame.
11706
ca2417b9
JD
117072003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11708
11709 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11710 when restarting Emacs.
11711
5b20caf0
RS
117122003-03-03 Richard M. Stallman <rms@gnu.org>
11713
11714 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11715 to run kill-buffer-query-functions.
11716 (Qkill_buffer_query_functions): New var.
11717 (syms_of_buffer): Init and staticpro it.
11718
58e91b77
JD
117192003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11720
11721 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11722
932357b4
KS
117232003-02-25 Kim F. Storm <storm@cua.dk>
11724
11725 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11726 If centering point failed to make whole line visible and vscroll
11727 is non-zero, disable vscroll and try centering point again.
11728
11729 * lread.c (read1): Accept `single space' syntax like (? x).
11730
bb8db7e1
JD
117312003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11732
11733 * keyboard.c (cancel_hourglass_unwind): Surround with
11734 #ifdef HAVE_X_WINDOWS
11735
47d77aab
KH
117362003-02-25 Kenichi Handa <handa@m17n.org>
11737
11738 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11739 process only when "subprocesses" is defined.
11740
6a097c0c
SM
117412003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11742
11743 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11744
0b063c27
JB
117452003-02-24 Juanma Barranquero <lektu@terra.es>
11746
d1135afc
JB
11747 * callint.c (fix_command): Declare as static void and move before
11748 Fcall_interactively.
11749
0b063c27
JB
11750 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11751 (syms_of_xdisp): Don't initialize Qwhen.
11752
0af912f0
JD
117532003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11754
11755 * keyboard.c (cancel_hourglass_unwind): New function.
11756 (command_loop_1): Cancel hourglass with unwind-protect.
11757
120d0a23
RS
117582003-02-23 Richard M. Stallman <rms@gnu.org>
11759
11760 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11761 Detect (when ... (region-beginning)) etc.
11762 (Fcall_interactively): Call fix_command.
11763 (Qif, Qwhen): New variables.
11764 (syms_of_callint): Init and staticpro them.
0b063c27 11765
120d0a23
RS
11766 * regex.c (print_partial_compiled_pattern): Output to stderr.
11767
4ece81a6
KG
117682003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11769
11770 * dired.c (directory_files_internal): Don't expand directory.
11771 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11772 instead. From Lars Hansen <larsh@math.ku.dk>.
11773
e52bd6b7
SM
117742003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11775
11776 * fns.c (string_to_multibyte): Remove unused var i.
11777 (Flanginfo): Fix int/Lisp_Object mixup.
11778 (void_call2): New fun.
11779 (Fmap_char_table): Use it in place of call2.
11780
11781 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11782
11783 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11784
11785 * keymap.c (copy_keymap_1): Make it static.
11786
11787 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11788
c33ef7c4
JB
117892003-02-22 David Ponce <david@dponce.com>
11790
11791 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11792
16782258
JD
117932003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11794
11795 * process.h: Removed subtty field from struct Lisp_Process.
11796
11797 * process.c (create_process): Remove setting of subtty.
11798 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
11799 (Fprocess_running_child_p, process_send_signal):
11800 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
11801 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11802
3abeca61
KG
118032003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11804
11805 * keymap.c (Fdefine_key): Doc fix.
11806
92a8ce63
JB
118072003-02-21 Juanma Barranquero <lektu@terra.es>
11808
11809 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11810
11811 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11812 POLLING_PROBLEM_IN_SELECT.
11813
11814 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11815 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11816
11817 * s/hpux10-20.h: New file.
11818
e52bd6b7
SM
11819 * process.c (wait_reading_process_input):
11820 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 11821
20f1ef2e
KH
118222003-02-20 Kenichi Handa <handa@m17n.org>
11823
32d0a9dc
KH
11824 * fontset.c (check_fontset_name): If NAME is nil, return the
11825 default fontset.
11826 (override_font_info): New function.
e52bd6b7 11827 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
11828 (Ffontset_info): If FONTSET is not the default fontset, merge
11829 FONTSET onto the copy of the default fontset, and work on that
11830 copy. Document that NAME nil means the default fontset.
11831 (Ffontset_font): Document that NAME nil means the default fontset.
11832
20f1ef2e
KH
11833 * process.c (setup_process_coding_systems): If the process's
11834 in/out descriptor is -1, do nothing.
11835
77d1daf2
AS
118362003-02-19 Andreas Schwab <schwab@suse.de>
11837
e52bd6b7
SM
11838 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11839 Add prototypes.
77d1daf2 11840
f9a45bb3
KH
118412003-02-19 Kenichi Handa <handa@m17n.org>
11842
11843 * xfaces.c (try_alternative_families): Try all scalable fonts if
11844 Vscalable_fonts_allowed is not Qt.
11845
72ecb43c
JD
118462003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11847
11848 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11849
ee5be7c3
JD
118502003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11851
11852 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11853 names.
11854
11855 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 11856 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
11857 x_face_list_fonts.
11858 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11859 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11860
4cd519a7
KS
118612003-02-18 Kim F. Storm <storm@cua.dk>
11862
068f9882
KS
11863 * lread.c (read1): Fix last change.
11864 "`" is not always special. Allow "?" after a character constant.
4cd519a7 11865
7290a344
AC
118662003-02-18 Andrew Choi <akochoi@shaw.ca>
11867
11868 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11869
1f7fa69b
AS
118702003-02-18 Andreas Schwab <schwab@suse.de>
11871
11872 * window.c (window_scroll_pixel_based): Move outside a
11873 multi-glyph character before setting new window start.
11874
11875 * xdisp.c (in_display_vector_p): New function.
11876 * dispextern.h (in_display_vector_p): Declare.
11877
23e21195
KS
118782003-02-18 Kim F. Storm <storm@cua.dk>
11879
11880 * lread.c (read1): Fix and relax read syntax.
11881 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11882 Only recognize "," after dotted-pair dot if inside backquote.
11883 Never include "`" or "," (inside backquote) in a symbol.
11884 Allow dotted-pair dot after a character constant.
11885 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 11886
f098b121
JD
118872003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11888
11889 * gtkutil.c (xg_tool_bar_expose_callback): New function.
11890 (xg_create_tool_bar): Force style of tool bar to be horizontal with
11891 icons. Set name of tool bar to emacs-toolbar.
11892 (update_frame_tool_bar): Connect expose event to
11893 xg_tool_bar_expose_callback.
11894
63020c46
RS
118952003-02-17 Richard M. Stallman <rms@gnu.org>
11896
11897 * keyboard.c (this_command_key_count_reset): New variable.
11898 Initiatize to 0 where this_command_key_count is set.
11899 (read_char): Save and restore this_command_key_count_reset
11900 around input method code.
11901 (read_char): If this_command_key_count_reset, echo reread commands.
11902 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
11903
fb4452cc
KH
119042003-02-17 Kenichi Handa <handa@m17n.org>
11905
11906 * fns.c (string_to_multibyte): Always return a multibyte string.
11907
bd11cc09
JR
119082003-02-16 Jason Rumney <jasonr@gnu.org>
11909
e52bd6b7
SM
11910 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
11911 Negative max_fonts parameter means list all.
bd11cc09 11912
4cdf4bde
DL
119132003-02-14 Dave Love <fx@gnu.org>
11914
11915 * fns.c (Flanginfo): Doc fix.
11916
023b93f6
KS
119172003-02-13 Kim F. Storm <storm@cua.dk>
11918
37cd4238
KS
11919 * lread.c (read_escape): Interpret \s as a SPACE character, except
11920 for \s-X in a character constant which still is the super modifier.
11921 (read1): Signal an `invalid read syntax' error if a character
11922 constant is immediately followed by a digit or symbol character.
11923
140a6b7e
KS
11924 * search.c (Fmatch_data): Doc fix. Explicitly state that
11925 match-data is undefined if last search failed.
11926
3419757d 11927 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
11928 All uses changed.
11929
7d5c86e5
JB
119302003-02-12 Juanma Barranquero <lektu@terra.es>
11931
11932 * eval.c (Fdefmacro): Fix typo.
11933
295fff2c
KS
119342003-02-12 Kim F. Storm <storm@cua.dk>
11935
11936 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
11937 macro is a string, convert meta modifiers in string when copying
11938 the string into a vector.
11939
60f3202d
KS
119402003-02-11 Kim F. Storm <storm@cua.dk>
11941
11942 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
11943
61cb0b53
KH
119442003-02-11 Kenichi Handa <handa@m17n.org>
11945
11946 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
11947
7392e23c
KS
119482003-02-10 Kim F. Storm <storm@cua.dk>
11949
11950 * process.c: Doc fixes.
11951 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
11952
ce4254bd
KH
119532003-02-10 Kenichi Handa <handa@m17n.org>
11954
9c7a329a
KH
11955 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
11956
ce4254bd
KH
11957 * process.c (QCfilter_multibyte): New variable.
11958 (setup_process_coding_systems): New function.
e52bd6b7
SM
11959 (Fset_process_buffer, Fset_process_filter):
11960 Call setup_process_coding_systems.
ce4254bd
KH
11961 (Fstart_process): Initialize the member `filter_multibyte' of
11962 struct Lisp_Process.
11963 (create_process): Call setup_process_coding_systems.
11964 (Fmake_network_process): New keyward `:filter-multibyte'.
11965 Initialize the member `filter_multibyte' of struct Lisp_Process.
11966 Call setup_process_coding_systems.
11967 (server_accept_connection): Call setup_process_coding_systems.
11968 (read_process_output): If the process has a filter, decide the
11969 multibyteness of a string to given to the filter by
11970 `filter_multibyte' member of the process. If the process doesn't
11971 have a filter and the result of conversion is unibyte, use
11972 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
11973 multibyte form.
11974 (Fset_process_coding_system): Call setup_process_coding_systems.
11975 (Fset_process_filter_multibyte): New function.
11976 (Fprocess_filter_multibyte_p): New function.
11977 (syms_of_process): Intern and staticpro QCfilter_multibyte.
11978 Defsubr Sset_process_filter_multibyte and
11979 Sprocess_filter_multibyte_p.
11980
11981 * process.h (struct Lisp_Process): New member filter_multibyte.
11982
11983 * lisp.h (setup_process_coding_systems): Add prototype.
11984
11985 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
11986 process, update coding systems for the process.
11987
b08d5f59
KH
119882003-02-09 Kenichi Handa <handa@m17n.org>
11989
11990 * fns.c (string_to_multibyte): New function.
11991 (Fstring_to_multibyte): New function.
11992 (syms_of_fns): Defsubr it.
11993
0dfd93c0
AS
119942003-02-08 Andreas Schwab <schwab@suse.de>
11995
11996 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
11997 instead of the substitution.
11998
7b76ca1c
JD
119992003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12000
12001 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12002
12003 * xmenu.c (menu_position_func): Adjust menu popup position so that
12004 the menu is fully visible.
7b76ca1c 12005
2436a4e4
JD
120062003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12007
12008 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
12009 (x_make_frame_invisible, x_wm_set_icon_position):
12010 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
12011
12012 * xfns.c (x_set_name, x_set_title): Ditto.
12013
37d1e680
RS
120142003-02-04 Richard M. Stallman <rms@gnu.org>
12015
12016 * keyboard.c (echo_now): Update before_command_echo_length.
12017 (Freset_this_command_lengths): Reset this_command_key_count etc.
12018 immediately rather than arranging to do it later.
12019 (before_command_key_count_1, before_command_echo_length_1)
12020 (before_command_restore_flag): Vars deleted.
12021 (add_command_key): Don't handle before_command_restore_flag.
12022 (read_char, record_menu_key): Don't update before_command_key_count or
12023 before_command_echo_length.
12024 (read_char): Don't handle before_command_restore_flag.
12025
12026 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12027 in direct-output clauses if it wouldn't be called in the ordinary case.
12028
578846a3
KS
120292003-02-04 Kim F. Storm <storm@cua.dk>
12030
12031 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12032
49853a4d
JD
120332003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12034
12035 * gtkutil.c (remove_from_container): Copying list is not needed.
12036 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12037 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12038 on list returned from gtk_container_get_children to avoid memory leak.
12039
8b53dc06
JR
120402003-02-01 Jason Rumney <jasonr@gnu.org>
12041
5d54d177
JR
12042 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12043 local malloc.
12044 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12045 definitions in xpm.h.
12046 (init_xpm_functions): New function.
f63fd14e 12047 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
12048 (init_external_image_libraries): Try to load libXpm.dll.
12049
8b53dc06
JR
12050 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12051 timestamp.
12052
b222e415
DL
120532003-01-31 Dave Love <fx@gnu.org>
12054
12055 * syntax.c (Fskip_chars_forward)
12056 (open-paren-in-column-0-is-defun-start): Doc fix.
12057
c60ee5e7
JB
120582003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12059
12060 * fileio.c: Support // at start of name for Cygwin (just added proper
12061 preprocessor tests).
12062
12063 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12064
12065 * Makefile.in: Use @EXEEXT@ for Cygwin.
12066
12067 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12068
12069 * s/cygwin.h: Added for Cygwin port.
12070
53b37591
JB
120712003-01-31 Juanma Barranquero <lektu@terra.es>
12072
12073 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12074 when including gif_lib.h.
fe929957 12075 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
12076 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12077 Windows. Disable color table lookups. Call library functions
53b37591 12078 through pointers determined at runtime.
fe929957
JB
12079 (init_external_image_libraries): Try to load libungif.dll and
12080 libtiff.dll.
53b37591 12081
45415a8f
KH
120822003-01-31 Kenichi Handa <handa@m17n.org>
12083
12084 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 12085 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 12086
a97e4138
JD
120872003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12088
e52bd6b7 12089 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 12090
6eed9bed
DL
120912003-01-30 Dave Love <fx@gnu.org>
12092
12093 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12094 (Fgarbage_collect): Use them.
12095 (init_alloc, syms_of_alloc): Set them up.
12096
100dcd40
JB
120972003-01-30 Juanma Barranquero <lektu@terra.es>
12098
12099 * w32fns.c (init_external_image_libraries): Add missing operator.
12100
fbd852af
JR
121012003-01-29 Jason Rumney <jasonr@gnu.org>
12102
12103 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12104 an alternative name for jpeg.dll.
12105
8a2d8020
KH
121062003-01-29 Kenichi Handa <handa@m17n.org>
12107
12108 * xdisp.c (set_cursor_from_row): Pay attention to string display
12109 properties.
12110
058c18c7
AC
121112003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12112
12113 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12114 <escape>.
12115 (keycode_to_xkeysym_table): Reformat and add more comments.
12116 (XTread_socket): Drop special case for backspace.
12117
385f11cf
AC
121182003-01-28 Andrew Choi <akochoi@shaw.ca>
12119
12120 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12121 values in old-style RGB specs.
12122
c922a224
JB
121232003-01-27 Juanma Barranquero <lektu@terra.es>
12124
12125 * w32fns.c (init_external_image_libraries): Try alternate names for the
12126 jpeg dll.
12127
0a1d6de0
JD
121282003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12129
12130 * gtkutil.c (create_dialog, xg_separator_p)
12131 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12132 before calling strcmp or strlen.
12133
a97e4138 121342003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
12135
12136 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12137 and handle image load failure.
12138
28908312
JR
121392003-01-26 Jason Rumney <jasonr@gnu.org>
12140
12141 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12142 New functions.
f63fd14e
JB
12143 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12144 Disable color table lookups. Call jpeg library functions
28908312
JR
12145 through pointers determined at runtime.
12146 (init_external_image_libraries): Try to load jpeg.dll.
12147
84e47416
RS
121482003-01-25 Richard M. Stallman <rms@gnu.org>
12149
12150 * lisp.h: Declare format2 instead of format1.
12151
12152 * fileio.c (barf_or_query_if_file_exists):
12153 Call format2 instead of format1.
12154
12155 * editfns.c (format2): New function, replaces format1
12156 but takes exactly two Lisp Objects as format args.
12157
12158 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12159
a97e4138 121602003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
12161
12162 * xterm.h: Change to return value of x_dispatch_event to int.
12163
12164 * xterm.c (x_filter_event): New function.
12165 (event_handler_gdk, XTread_socket): Call x_filter_event.
12166 (x_dispatch_event): Change to return value of finish.
12167 (event_handler_gdk): Use return value from x_dispatch_event.
12168
12169 * xfns.c (x_window): Call create_frame_xic for GTK version to
12170 initialize input methods.
12171
12172 * gtkutil.h: Add (void) prototypes.
12173
12174 * gtkutil.c (create_menus): Remove code that puts the help menu to
12175 the right.
12176
54eefef1
JR
121772003-01-25 Jason Rumney <jasonr@gnu.org>
12178
12179 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12180 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
12181 (png_load): Adjust colors for Windows. Use Windows
12182 bitmaps. Disable color table lookups.
c262430d
JR
12183 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12184 (init_png_functions): New function.
12185 (png_read_from_memory, png_load): Call png library functions
12186 through pointers determined at runtime.
12187 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12188 (init_external_image_libraries): New function.
12189 (init_xfns): Call it.
54eefef1 12190
1a9e275b
AS
121912003-01-24 Andreas Schwab <schwab@suse.de>
12192
12193 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12194
a97e4138 121952003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
12196
12197 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12198 of static initializer.
12199
422eec7e
DL
122002003-01-24 Dave Love <fx@gnu.org>
12201
12202 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12203 architectures.
12204
12205 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12206 Use __alignof__.
12207
2a026b04
KH
122082003-01-24 Kenichi Handa <handa@m17n.org>
12209
12210 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 12211 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
12212 (command_loop_1): Call adjust_point_for_property with proper
12213 second arg.
12214
a18bb28d
JR
122152003-01-22 Jason Rumney <jasonr@gnu.org>
12216
12217 Sync changes with xterm.c and xfns.c.
12218
12219 * w32term.c (x_draw_glyph_string_foreground)
12220 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12221
12222 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12223 phys_cursor's hpos is overwritten. This is still not completely
12224 correct, as it doesn't really make sense to use hpos at all to
12225 get the cursor glyph (as that is relative to the width of the
12226 characters on the line, which may have changed during the update).
12227
12228 * w32term.c (notice_overwritten_cursor): Handle the special case
12229 of the cursor being in the first blank non-text line at the
12230 end of a window.
12231
12232 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12233 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12234 Compute from the x position returned by x_draw_glyphs.
12235
12236 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12237 except for NO_CURSOR and system caret, to make phys_cursor_width
12238 contain what its name suggests.
12239 (notice_overwritten_cursor): Consider the cursor image erased if
12240 the output area intersects the cursor image in y-direction.
12241
6a097c0c
SM
12242 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12243 note_mode_line_highlight and extend.
a18bb28d
JR
12244
12245 * w32term.c (last_window): New variable.
12246 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12247 (note_mouse_movement): Remove reimplemented code in #if 0.
12248
12249 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12250 not update_mode_lines, and always set it to 1.
12251
ac6e47ef
JR
122522003-01-21 Jason Rumney <jasonr@gnu.org>
12253
12254 * w32fns.c (IDC_HAND): Define it if system headers don't.
12255
122562003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12257
12258 * w32term.h (struct w32_output): New member hand_cursor.
12259 (WM_EMACS_SETCURSOR): New message definition.
12260
12261 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12262 function w32_define_cursor.
12263 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12264 position, change member name output_data.x to output_data.w32 and
12265 add function w32_define_cursor.
12266 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12267 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
12268 (w32_initialize_display_info):
12269 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
12270
12271 * w32fns.c (Vx_hand_shape): New variable.
12272 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12273 WM_EMACS_SETCURSOR.
12274 (x-create-frame): Setup Cursor types.
12275
ceb39a17
JB
122762003-01-21 David Ponce <david@dponce.com>
12277
ac6e47ef 12278 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
12279 ccl->reg[2] to -1 before calling ccl_driver.
12280 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12281 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
12282 (w32_draw_relief_rect): Declare all args.
12283 (w32_define_cursor): New.
12284
12285 * w32fns.c (w32_load_cursor): New function.
12286 (w32_init_class): Use it.
12287 (x_put_x_image): Declare all args.
12288
b6189c3b 122892003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
12290
12291 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12292
a97e4138 122932003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
12294
12295 * gtkutil.c: Must include stdio.h before termhooks.h
12296
83fc9c63
DL
122972003-01-21 Dave Love <fx@gnu.org>
12298
12299 * alloc.c (Fgc_status): Print zombie list.
12300 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12301 Fix assignment of zombies.
12302 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12303 Don't take car of non-cons.
12304
12305 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12306
12307 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12308
fe04b8c8
JR
123092003-01-20 David Ponce <david@dponce.com>
12310
12311 * w32menu.c (digest_single_submenu): Declare all args.
12312
12313 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12314 changes in xmenu.c:
12315
12316 (parse_single_submenu): Use individual keymap's prompt
12317 string as pane name, if there is one.
12318 (set_frame_menubar): Save menu_items_n_panes from each call to
12319 parse_single_submenu and use it when calling digest_single_submenu.
12320
539e69a9
ST
123212003-01-20 Steven Tamm <steventamm@mac.com>
12322
7e26f91b 12323 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
12324 before sending a scroll-wheel event.
12325
675d000f
RS
123262003-01-20 Richard M. Stallman <rms@gnu.org>
12327
12328 * xdisp.c (redisplay_window): If mini window's buffer is not
12329 a minibuffer, then redisplay it like other windows.
12330
a97e4138 123312003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
12332
12333 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12334 external tool bar before setting tool bar height.
12335
048addec
JD
123362003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12337
12338 * xterm.c (handle_one_xevent): Surround popup_activated
12339 with #ifdef:s for non-toolkit version.
12340
12341 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12342 (gtkutil.o): New file.
12343 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12344 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12345
12346 * gtkutil.c: New file for GTK version.
12347
12348 * gtkutil.h: New file for GTK version.
12349
12350 * xterm.h: Add xt_or_gtk_widget.
12351 Include gtk files for USE_GTK.
12352 (struct x_output): Add toolbar_height.
12353 (struct x_output): Add GTK widgets and Gdk size_hints.
12354 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12355 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12356 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12357
12358 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 12359 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
12360 (note_mouse_highlight): Check popup_activated for USE_GTK.
12361 (xt_action_hook): Don't compile if USE_GTK.
12362 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12363 (xg_scroll_callback): New function.
12364 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12365 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12366 for USE_GTK.
12367 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12368 xg_show_scroll_bar for USE_GTK.
12369 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12370 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12371 (event_handler_gdk): New function for USE_GTK.
12372 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12373 (handle_one_xevent): Make sure widget is mapped before
12374 calling x_real_positions for USE_GTK.
12375 (XTread_socket): Add GTK event loop for USE_GTK.
12376 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12377 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12378 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12379 (x_iconify_frame): Add code for USE_GTK.
12380 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12381 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12382 is in gtkutil.c.
12383 (x_term_init): Add initialization for GTK.
12384 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12385
12386 * xmenu.c: Include gtkutil.h for USE_GTK.
12387 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
12388 (single_menu_item, single_menu_item, Fx_popup_dialog):
12389 Check for USE_GTK.
048addec
JD
12390 (popup_widget_loop): New function for USE_GTK.
12391 (x_activate_menubar): Add code for USE_GTK.
12392 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
12393 (menu_highlight_callback, menubar_selection_callback):
12394 Add USE_GTK versions.
048addec
JD
12395 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12396 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12397 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12398 is in gtkutil.c.
12399 (popup_selection_callback): New version for USE_GTK.
12400 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 12401 one USE_X_TOOLKIT version.
048addec
JD
12402 (xmenu_show): Call create_and_show_popup_menu.
12403 (dialog_selection_callback): New version for USE_GTK.
12404 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 12405 one USE_X_TOOLKIT version.
048addec
JD
12406 (xdialog_show): Call create_and_show_dialog.
12407
12408 * xfns.c: Include gtkutil for USE_GTK.
12409 (x_window_to_frame, x_any_window_to_frame)
12410 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12411 (x_top_window_to_frame): Add code for USE_GTK.
12412 (x_set_background_color): Call xg_set_background_color for GTK.
12413 (x_set_menu_bar_lines): Check for USE_GTK.
12414 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12415 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12416 (x_window): Call xg_create_frame_widgets for USE_GTK.
12417 (Fx_create_frame): Check for USE_GTK
12418 (Fx_file_dialog): New implementation for USE_GTK.
12419
12420 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12421 (update_menu_bar): Add check for USE_GTK.
12422 (update_tool_bar): Add check for USE_GTK and external tool bar.
12423 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12424 (redisplay_internal): Add check for USE_GTK and popup_activated.
12425 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12426 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12427 (display_menu_bar): Add check for USE_GTK
12428
78819ebb 12429 * lisp.h (Vx_resource_name): Declare extern.
048addec 12430
a64387ee 12431 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
12432 for USE_GTK.
12433 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12434
12435 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12436 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12437 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12438
12439 * fileio.c (Fread_file_name): Add check for USE_GTK.
12440
6bdb309a
SM
12441 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12442 Add check for USE_GTK.
048addec
JD
12443
12444 * config.in: Added HAVE_GTK
12445
12446 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12447
124482003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12449
12450 * charset.h (Funibyte_char_to_multibyte): Export.
12451
124522003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12453
12454 * xmenu.c (mouse_position_for_popup): New function.
12455 (Fx_popup_menu): Call mouse_position_for_popup for X and
12456 mouse_position_hook for others.
12457
124582003-01-17 Kim F. Storm <storm@cua.dk>
12459
12460 * editfns.c (Finsert): Mention `string-make-multibyte' and
12461 `string-as-multibyte' in doc string.
12462
124632003-01-17 Kenichi Handa <handa@m17n.org>
12464
12465 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 12466
048addec
JD
12467 * editfns.c (Fformat): Convert an unibyte char argument that is
12468 formatted by "%c" to multibyte if the total result must be a
12469 multibyte string.
cd7df9c0 12470
048addec 124712003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 12472
048addec
JD
12473 * process.c (set-process-filter): Document unibyte/multibyte-ness
12474 of string argument.
56210ecd 12475
048addec 124762003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 12477
048addec 12478 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 12479
048addec
JD
12480 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12481 (re_search_2): Likewise.
6df8b9fe 12482
048addec 124832003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 12484
048addec
JD
12485 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12486 buffer is unibyte.
292ddc31 12487
048addec 124882003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 12489
048addec 12490 * fns.c (Fsubstring): Clarify doc string.
292ddc31 12491
048addec
JD
12492 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12493 (Fprevious_char_property_change)
12494 (Fnext_single_char_property_change)
12495 (Fprevious_single_char_property_change, Fnext_property_change)
12496 (Fnext_single_property_change, Fprevious_property_change)
12497 (Fprevious_single_property_change, Fadd_text_properties)
12498 (Fput_text_property, Fset_text_properties)
12499 (Fremove_text_properties, Fremove_list_of_text_properties)
12500 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 12501
048addec 125022003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 12503
048addec
JD
12504 * process.h (struct Lisp_Process): New member plist replaces old
12505 member private_vars. All uses changed.
63e4e4c6 12506
048addec 12507 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 12508 (QCplist): Rename from QCvars. Change all uses.
048addec 12509 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 12510 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 12511 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 12512 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 12513
048addec 125142003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 12515
6bdb309a 12516 * m/delta.h: Remove (obsolete).
e833850f 12517
048addec 125182003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 12519
048addec
JD
12520 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12521 behaviour in front of symlinks.
12522 (Fdelete_file): Raise an error on directories.
817cb127 12523
048addec 125242003-01-13 Dave Love <fx@gnu.org>
817cb127 12525
048addec 12526 * fns.c (Freverse): Use QUIT.
3e8cf2ea 12527
048addec 125282003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 12529
048addec
JD
12530 * minibuf.c (minibuffer_completion_contents):
12531 Error if point is inside prompt.
3e8cf2ea 12532
048addec
JD
12533 * keyboard.c (command_loop_1): Don't redisplay directly
12534 if there's a post-command-hook.
3e8cf2ea 12535
048addec
JD
12536 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12537 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 12538
048addec 125392003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 12540
048addec 12541 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 12542
048addec
JD
12543 * process.c (QCvars): New variable.
12544 (syms_of_process): Intern and staticpro it.
12545 (Fset_process_contact): Removed function.
12546 (Fprocess_variable, Fset_process_variable): New functions.
12547 (syms_of_process): Defsubr them.
12548 (Fstart_process): Initialize private_vars plist to nil.
12549 (Fmake_network_process): New arg :vars to setup the private
12550 variables for new network process.
12551 (server_accept_connection): Copy server's private variables to
12552 client process.
2c10f029 12553
048addec
JD
12554 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12555 crashes). Code rewritten and simplified. Now directly aligns the
12556 pointer and recalculates pure_bytes_used, rather than aligning the
12557 size and adjusting the pointer.
b8a76c6c 12558
048addec 125592003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 12560
048addec
JD
12561 * process.c (Fset_process_contact): New function.
12562 (syms_of_process): defsubr it.
12563 (make-network-process): Update doc.
3a8d0899 12564
048addec 125652003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 12566
048addec
JD
12567 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12568 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 12569
048addec 125702003-01-10 Dave Love <fx@gnu.org>
4abc7470 12571
048addec 12572 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 12573
048addec 125742003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 12575
048addec
JD
12576 * process.c (Fmake_network_process): Convert new port number
12577 to host byte order for `:service t' case. From Mario Lang.
bf338245 12578
048addec 125792003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 12580
048addec
JD
12581 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12582 instead of XtAppProcessEvent.
bf338245 12583
048addec
JD
12584 * xterm.c (handle_one_xevent): New function.
12585 (x_dispatch_event): New function.
12586 (XTread_socket): Call handle_one_xevent.
bf338245 12587
048addec 12588 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 12589
048addec
JD
12590 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12591 call XQueryPointer to get coordinates.
12592 (popup_get_selection): Do not set popup_activated_flag to zero,
12593 let popup_deactivate_callback do that. Needed for Motif.
12594 Call x_dispatch_event instead of XtDispatchEvent.
12595 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 12596
048addec 125972003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 12598
6bdb309a 12599 * process.c (server_accept_connection): Fix recording of new
048addec
JD
12600 connection's local address in :local property of contact info.
12601 (Fmake_network_process): Record local network address for new
12602 client processes in :local property of contact info.
6bdb309a 12603 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 12604
048addec 126052003-01-07 Dave Love <fx@gnu.org>
00e3ab56 12606
048addec 12607 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 12608
048addec 126092003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 12610
048addec 12611 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 12612
048addec
JD
12613 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12614 use the same test as for custom-variable-p.
8c6d74c6 12615
048addec 126162003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 12617
048addec
JD
12618 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12619 Count LAST_LINE_MISFIT in scroll margin for end of window.
12620 Move label too_near_end before setting SCROLL_MARGIN_POS.
12621 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 12622
048addec
JD
12623 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12624 scroll_conservatively case. If scrolling that much doesn't change
12625 STARTP, move it down one line.
e833850f 12626
048addec
JD
12627 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12628 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 12629
048addec
JD
12630 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12631 selected frame.
8c6d74c6 12632
048addec 12633 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 12634 (syms_of_keymap): Staticpro them.
048addec
JD
12635 (Fapropos_internal): Initialize them and clear them out.
12636 Don't GCPRO them.
8c6d74c6 12637
048addec
JD
12638 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12639 Doc fixes.
8c6d74c6 12640
048addec
JD
12641 * lisp.h: New misc type Lisp_Save_Value.
12642 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12643 (XSAVE_VALUE): New macro.
12644 (struct Lisp_Save_Value): New data type.
12645 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 12646 (make_save_value): Declare.
8c6d74c6 12647
048addec 12648 * alloc.c (make_save_value): New function.
8c6d74c6 12649
048addec
JD
12650 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12651 (x_catch_errors_unwind): Call XSync.
8c6d74c6 12652
048addec 126532003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 12654
048addec 12655 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 12656
048addec
JD
12657 * keyboard.c (command_loop_1): Call adjust_point_for_property
12658 in direct action cases for Qforward_char and Qbackward_char.
12659 Set already_adjusted so it won't be done twice.
8c6d74c6 12660
b6189c3b 126612002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 12662
048addec
JD
12663 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12664 type definition of size_t.
8c609cff 12665
048addec 126662003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 12667
048addec
JD
12668 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12669 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 12670
048addec 126712002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 12672
048addec
JD
12673 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12674 to default to t.
fa634a5e 12675
048addec 126762002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 12677
048addec 12678 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 12679
048addec 126802002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 12681
7e26f91b 12682 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
12683 allow building in a different directory than source. Uses some
12684 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 12685
048addec 126862002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 12687
048addec
JD
12688 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12689 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12690 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12691 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 12692
048addec 126932002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 12694
048addec
JD
12695 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12696 <scroll-down-aggressively>: Doc fix.
2155ecf3 12697
048addec
JD
12698 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12699 string as pane name, if there is one.
12700 (set_frame_menubar): Save menu_items_n_panes from each call to
12701 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 12702
048addec
JD
12703 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12704 Don't try to make last line fully visible if it is past end of window.
61f1d295 12705
048addec 127062002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 12707
048addec
JD
12708 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12709 (mac_menu_show): Add support for hierarchical popup menus.
12710 (add_menu_item): Remove indentation support.
12711 (fill_submenu, fill_menu): Create hierarchical menus
12712 instead of using indentation.
0b17a217 12713
048addec 127142002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 12715
048addec
JD
12716 * xdisp.c (try_cursor_movement): Don't call try_window here.
12717 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 12718
048addec 12719 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 12720
048addec 127212002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 12722
048addec
JD
12723 * macterm.c (XTread_socket): Call KeyTranslate for control and
12724 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 12725 being treated like C-%. Do not look for shift key to deal
048addec 12726 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 12727
048addec 127282002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 12729
048addec
JD
12730 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12731 If it is non-nil, run timers. Use an unwind-protect to requeue
12732 the events that were read ahead.
12733 (popup_get_selection_unwind): New subroutine.
12734 (popup_get_selection_queue): File-scope variable now holds that queue.
12735 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12736 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12737 Use an unwind-protect to pop down the dialog box.
12738 (xdialog_show_unwind): New subroutine implements that.
f02cac82 12739
048addec
JD
12740 * xdisp.c (row_containing_pos): Change exit test using last_y.
12741 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 12742
048addec
JD
12743 * lread.c (load_error_handler): New function.
12744 (Fload): Handle errors in Fsubstitute_in_file_name.
12745 Don't expect Fsignal to return.
f02cac82 12746
048addec
JD
12747 * eval.c: Errors and throws work right with interrupt blocking.
12748 (struct catchtag): New elt interrupt_input_blocked.
12749 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12750 (internal_catch, Fcondition_case, internal_condition_case)
12751 (internal_condition_case_1, internal_condition_case_2): Save it.
12752 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 12753
048addec 12754 * editfns.c (Fformat): Add parens.
f02cac82 12755
048addec
JD
12756 * dired.c (file_name_completion): Fix that change.
12757 Delete special quit-handling code; just use QUIT.
f02cac82 12758
b6189c3b 127592002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 12760
048addec
JD
12761 * dired.c (file_name_completion): Close directory on error
12762 just as in directory_files_internal.
1a590729 12763
048addec 127642002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 12765
048addec
JD
12766 * window.c (Fset_window_configuration): Set old_point to correct
12767 value when new_current_buffer == current_buffer.
f02cac82 12768
048addec 127692002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 12770
048addec
JD
12771 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12772 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12773 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 12774
048addec
JD
12775 These changes were in part based upon suggestions made by Peter
12776 'Luna' Runestig [peter@runestig.com].
9785d95b 12777
f4a5a485
SM
12778 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12779 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12780 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 12781 global variables.
9785d95b 12782
048addec
JD
12783 * w32.c (globals_of_w32): New function. Used to initialize those
12784 global variables that must always be initialized on startup even
12785 when the global variable initialized is non zero. Its primary
12786 purpose at this time is to set the global variables
12787 g_b_init_is_windows_9x, g_b_init_open_process_token,
12788 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12789 g_b_init_get_sid_identifier_authority to 0 on startup.
12790 Called from main.
9785d95b 12791
048addec
JD
12792 * w32.c (is_windows_9x): Perform initialization only if
12793 g_b_init_is_windows_9x is equal to 0. On initialization set
12794 g_b_init_is_windows_9x equal to 1.
2308af15 12795
048addec
JD
12796 * w32.c (open_process_token): Perform initialization only if
12797 g_b_init_open_process_token is equal to 0. On initialization set
12798 g_b_init_open_process_token equal to 1.
2308af15 12799
048addec
JD
12800 * w32.c (get_token_information): Perform initialization only if
12801 g_b_init_get_token_information is equal to 0. On initialization
12802 set g_b_init_get_token_information equal to 1.
9785d95b 12803
048addec
JD
12804 * w32.c (lookup_account_sid): Perform initialization only if
12805 g_b_init_lookup_account_sid is equal to 0. On initialization
12806 set g_b_init_lookup_account_sid equal to 1.
9785d95b 12807
048addec
JD
12808 * w32.c (get_sid_identifier_authority): Perform initialization
12809 only if g_b_init_get_sid_identifier_authority is equal to 0.
12810 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 12811
f63fd14e 12812 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
12813 those global variables that must always be initialized on startup
12814 even when the global variable initialized is non zero.
12815 Its primary purpose at this time is to initialize the global variable
12816 track_mouse_event_fn.
9785d95b 12817
a64387ee 12818 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 12819 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 12820
048addec 12821 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 12822
f63fd14e 12823 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
12824 initialize those global variables that must always be initialized
12825 on startup even when the global variable initialized is non zero.
12826 Its primary purpose at this time is to initialize the global
12827 variables get_menu_item_info and set_menu_item_info.
9785d95b 12828
048addec
JD
12829 * w32menu.c (initialize_frame_menubar): Remove initialization of
12830 get_menu_item_info and set_menu_item_info.
9785d95b 12831
048addec 12832 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 12833
048addec
JD
12834 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12835 Declare them.
9785d95b 12836
048addec
JD
12837 * emacs.c (main): Call globals_of_w32 prior to calling
12838 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12839 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12840 is defined.
9785d95b 12841
048addec
JD
12842 * w32term.c (x_update_window_begin): Fix Windows API error
12843 detected by BoundsChecker. Test to determine if
12844 w32_system_caret_hwnd is NULL prior to attempting to use
12845 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 12846
048addec
JD
12847 * w32term.c (x_update_window_end): Fix Windows API error
12848 detected by BoundsChecker. Test to determine if
12849 w32_system_caret_hwnd is NULL prior to attempting to use
12850 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 12851
048addec 128522002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 12853
048addec
JD
12854 * coding.c (coding_system_require_warning): New variable.
12855 (syms_of_coding): DEFVAR it.
b6da19ef 12856
048addec 12857 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 12858
048addec
JD
12859 * fileio.c (choose_write_coding_system): Even if
12860 Vcoding_system_for_write is non-nil, if
12861 coding_system_require_warning is nonzero, call
12862 Vselect_safe_coding_system_function.
bfcf6dbe 12863
048addec 128642002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 12865
048addec
JD
12866 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12867 (lisp): Add font-core.
2c568af5 12868
048addec 128692002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 12870
048addec
JD
12871 * textprop.c (text_read_only): New arg `propval'.
12872 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12873 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 12874
048addec 128752002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 12876
048addec 12877 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 12878
048addec 128792002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 12880
048addec
JD
12881 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12882 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12883 Be more careful about when help_events are generated.
96720f09 12884
048addec 128852002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 12886
048addec
JD
12887 * macterm.c (mac_check_for_quit_char): Correctly set the
12888 modifiers of the event to 0.
12889 * mac.c (sys_select): Duplicate rfds before calling select to
12890 ensure that rfds survive the while loop.
e5ae1c49 12891
048addec 128922002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 12893
048addec
JD
12894 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
12895 row_containing_pos returned NULL.
2eb46b2d 12896
048addec 128972002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 12898
6bdb309a 12899 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 12900 non-blocking.
6bdb309a 12901 (sys_select): Fix sys_select to not use a timeout larger than
048addec 12902 the one given.
b11f1d8a 12903
048addec 129042002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 12905
048addec 12906 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 12907
048addec 129082002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 12909
048addec
JD
12910 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
12911 as the last thing.
a4ac5b17 12912
048addec 129132002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 12914
048addec 12915 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 12916
048addec 129172002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 12918
048addec
JD
12919 * editfns.c (Fformat): Handle precision in string conversion
12920 specifiers like libc functions do (ie, print at most that many
12921 characters).
85cce843 12922
048addec 129232002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 12924
048addec
JD
12925 * xdisp.c (row_containing_pos): Check more carefully
12926 whether charpos is really in the row before returning it.
0d4d26a7 12927
048addec 129282002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 12929
048addec 12930 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 12931
048addec
JD
12932 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
12933 each stack frame. This may change as it could be time consuming.
0d4d26a7 12934
048addec
JD
12935 * macterm.c (mac_check_for_quit_char, quit_char_comp)
12936 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 12937 (mac_initialize): Add code to check for pressing of quit_char
048addec 12938 in the OS event queue.
b11f1d8a 12939
048addec
JD
12940 * mac.c (sys_select): Call mac_check_for_quit_char every second
12941 while blocking on select.
0d4d26a7 12942
048addec
JD
12943 * mac.c (sys_read): Use sys_select to test for input first
12944 before calling read, to allow C-g to break.
9252f7bc 12945
048addec 129462002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 12947
048addec 12948 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 12949
048addec 12950 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 12951
048addec 12952 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 12953
048addec
JD
12954 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
12955 autoload.
9252f7bc 12956
048addec 12957 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 12958
048addec 12959 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 12960
048addec 129612002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 12962
048addec 12963 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 12964
048addec 129652002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 12966
048addec 12967 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12968
048addec 12969 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 12970
048addec 12971 * alloca.c: Don't use #error.
02d588e2 12972
048addec 129732002-12-03 Dave Love <fx@gnu.org>
02d588e2 12974
048addec
JD
12975 * buffer.c (Qucs_set_table_for_input): New.
12976 (Fget_buffer_create): Use it.
12977 (Qset_buffer_major_mode_hook): Deleted.
12978 (Fset_buffer_major_mode): Revert previous change.
12979 (init_buffer_once): Intern ucs-set-table-for-input.
12980 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
12981 Add &Qucs_set_table_for_input.
451e2697 12982
048addec 129832002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 12984
048addec
JD
12985 * callint.c (Fcall_interactively): Use next_event only if less
12986 than key_count.
72742a99 12987
048addec 129882002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 12989
048addec
JD
12990 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
12991 names to 255 characters.
72742a99 12992
048addec
JD
12993 * macterm.c (XTread_socket): If all frames have been collapsed,
12994 expand the first one before handling drag-and-drop events.
72742a99 12995
048addec
JD
12996 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
12997 which is detected by autoconf.
40e6ff95 12998
048addec 129992002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 13000
048addec
JD
13001 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13002 offset in two hints table to allow prebinding to be redone and
13003 allow the executable to be stripped.
c02138c6 13004
048addec 130052002-11-29 Dave Love <fx@gnu.org>
c02138c6 13006
048addec
JD
13007 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13008 already provided.
0e47bbf7 13009
048addec 130102002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 13011
048addec
JD
13012 * xdisp.c (start_display): Check more intelligently for
13013 whether the line is continued.
13014 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 13015
048addec 130162002-11-28 Dave Love <fx@gnu.org>
44129dcb 13017
048addec
JD
13018 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13019 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 13020
048addec 130212002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 13022
048addec
JD
13023 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13024 more descriptive error output from lread.c:Fload upon most require
13025 cycles during boostrapping.
1637fd2c 13026
048addec 130272002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 13028
048addec
JD
13029 * fileio.c (Finsert_file_contents): Give a more appropriate error
13030 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 13031
048addec
JD
13032 * dired.c (Ffile_attributes): Don't return negative file sizes for
13033 files bigger than 2Gb when off_t is 32 bit.
540c2788 13034
048addec 130352002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 13036
048addec 13037 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 13038
048addec
JD
13039 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13040 Test GETPGRP_VOID instead.
13041 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 13042
048addec
JD
13043 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13044 Don't define.
13045 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 13046
048addec 13047 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 13048
048addec 130492002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 13050
048addec
JD
13051 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13052 supported.
4042a81a 13053
048addec 130542002-11-25 Dave Love <fx@gnu.org>
4042a81a 13055
048addec 13056 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 13057
048addec 13058 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 13059
048addec 130602002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 13061
048addec 13062 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 13063
048addec 130642002-11-24 Steven Tamm <steventamm@mac.com>
82122254 13065
048addec
JD
13066 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13067 determine the size of pointers alloced in unexed space instead
13068 of using possibly invalid emacs_zone pointers. This fixes the
13069 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 13070
048addec 130712002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 13072
048addec 13073 * search.c (Fstring_match): Doc fix.
c1ee53bc 13074
048addec
JD
13075 * callint.c (Fcall_interactively): If a command fails because
13076 `*' detects a read-only buffer, but RECORD_FLAG is set,
13077 record it anyway if the args don't actually do tty input.
5598c32e 13078
048addec 130792002-11-22 Dave Love <fx@gnu.org>
5598c32e 13080
048addec 13081 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 13082
048addec
JD
13083 * keyboard.c (interrupt_signal): Provide forward declaration.
13084 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 13085
048addec 13086 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 13087
048addec 130882002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 13089
048addec
JD
13090 * eval.c (interactive_p): Skip any number of bytecode
13091 and special form frames, in any order.
516eea8e 13092
048addec 130932002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 13094
048addec
JD
13095 * w32fns.c (convert_mono_to_color_image): New function.
13096 (xbm_load, xbm_load_image): Use it when foreground or background
13097 is explicitly set.
04dbfa08 13098
048addec 130992002-11-19 Dave Love <fx@gnu.org>
04dbfa08 13100
048addec 13101 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 13102
048addec 131032002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 13104
048addec
JD
13105 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13106 (XPutPixel): Swap blue and red.
13107 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13108 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13109 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13110 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 13111
048addec 131122002-11-18 Dave Love <fx@gnu.org>
d824beee 13113
048addec 13114 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 13115
048addec 13116 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 13117
048addec 13118 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 13119
048addec
JD
13120 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13121 malloc, realloc, calloc.
d824beee 13122
048addec
JD
13123 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13124 (bcmp): Don't define.
d824beee 13125
048addec 13126 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 13127
048addec 13128 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 13129
048addec 13130 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 13131
048addec 13132 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 13133
048addec
JD
13134 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13135 Don't include alloca.h.
d824beee 13136
048addec 13137 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 13138
048addec 13139 * regex.c (_GNU_SOURCE): Don't define.
1998560a 13140
048addec 13141 * process.c (_GNU_SOURCE): Don't define.
1998560a 13142
048addec 13143 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 13144
048addec 131452002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 13146
048addec 13147 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 13148
048addec 131492002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 13150
048addec
JD
13151 * dispextern.h (struct face): Add `overstrike' field.
13152 * xterm.c (x_draw_glyph_string_foreground)
13153 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13154 * xfaces.c (load_face_font): Set `face->overstrike' based on
13155 result from choose_face_font.
13156 (best_matching_font, choose_face_font): Add `needs_overstrike'
13157 argument, and use it to return whether overstriking is desirable
13158 for this face/font combo.
13159 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 13160
048addec 131612002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 13162
048addec
JD
13163 This change is my fix for the following entry in etc/PROBLEMS:
13164 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13165 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 13166
048addec
JD
13167 * w32.c: Added wrapper functions around the win32 API functions
13168 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13169 GetSidIdentifierAuthority. These wrapper functions serve two
13170 purposes:
13171 1. They ensure that the wrapped function can never be called
13172 when Emacs is running on an operating system on which they are
13173 not supported (Microsoft Windows 95 / 98 / ME).
13174 2. They call the wrapped functions via function pointers rather
13175 than calling them directly. This avoids taking advantage of the
13176 undocumented fact that although these functions are not supported
13177 in the 9x branch of Microsoft Windows, the functions do exist in
13178 the version of advapi32.dll that is found in the 9x branch of
13179 Microsoft Windows.
f60ae425 13180
6bdb309a 13181 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
13182 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13183 and GetSidIdentifierAuthority with calls to the newly added
13184 wrapper functions.
f60ae425 13185
048addec
JD
13186 * w32.h: Added extern declarations for the following functions:
13187 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13188 syms_of_w32menu, and void syms_of_fontset.
f60ae425 13189
6bdb309a 13190 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
13191 function pointer track_mouse_event_fn in the handler for the
13192 WM_SETFOCUS message.
3582b6a3 13193
6bdb309a 13194 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
13195 reinitialize the function pointers set_menu_item_info and
13196 get_menu_item_info.
f60ae425 13197
048addec 131982002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 13199
048addec
JD
13200 * sound.c: Added a partial implementation of play-sound-internal
13201 for Microsoft Windows. Added various #ifdef / #else / #endif
13202 code blocks to separate the code that will compile under
9fed2905 13203 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 13204 Moved several blocks of code around to make this separation of code
9fed2905 13205 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 13206
048addec 13207 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 13208
048addec
JD
13209 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13210 added support for play-sound-internal under Windows would be
13211 included in the build of Emacs.
517f42a0 13212
048addec 132132002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 13214
048addec 13215 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 13216
048addec 13217 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 13218
048addec 132192002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 13220
048addec
JD
13221 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13222 (adjust_point_for_property): Move out of display and invisible even if
13223 we were already inside before (in case a property was added while
13224 we weren't looking). Be more careful when handling invisible props.
13225 Skip invisible text as if it really wasn't there at all.
aab83f91 13226
048addec 132272002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 13228
048addec
JD
13229 * w32term.c (x_draw_image_foreground)
13230 (w32_draw_image_foreground_1): Use standard copy and invert
13231 operations to draw images.
aab83f91 13232
048addec
JD
13233 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13234 depth of 1.
13235 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13236 (XPutPixel): Don't invert bits here.
a4478a76 13237
048addec 132382002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 13239
048addec
JD
13240 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13241 (w32_draw_image_foreground_1): Handle image masks.
13242 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 13243
048addec
JD
13244 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13245 (x_from_xcolors): Adjust RGB values for W32.
13246 (image_background, image_background_transparent)
13247 (postprocess_image, x_to_xcolors, x_disable_image)
13248 (x_build_heuristic_mask): Adapt for W32 and enable.
13249 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13250 (xbm_load): Remove unused variable.
03670a65 13251
048addec 132522002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 13253
048addec 13254 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 13255
048addec 132562002-11-14 Dave Love <fx@gnu.org>
59daa29a 13257
048addec 13258 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 13259
048addec
JD
13260 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13261 * xmenu.c (unuse_menu_items, digest_single_submenu):
13262 * xfns.c (x_put_x_image):
13263 * xdisp.c (message2_nolog, set_message):
13264 * undo.c (record_point):
13265 * terminfo.c (tparam):
13266 * syntax.c (scan_sexps_forward):
13267 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13268 * composite.c (update_compositions):
13269 * cm.c (calccost, cmgoto):
13270 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 13271
048addec 13272 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 13273
048addec
JD
13274 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13275 Don't declare.
59daa29a 13276
048addec 13277 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 13278
048addec
JD
13279 * fns.c (Fcopy_sequence): Doc fix.
13280 (Fmap_char_table): Cast `call2'.
3947677c 13281
048addec
JD
132822002-11-14 Francesco Potorti` <pot@gnu.org>
13283
13284 * s/sol2-8.h: New file.
13285
132862002-11-14 Kim F. Storm <storm@cua.dk>
13287
13288 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13289 dependency on `risky-local-variable' and the :propertize form.
13290
132912002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13292
13293 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13294
13295 * syntax.c (scan_sexps_forward): Undo last patch.
13296 Use a more obvious fix: check eob before updating the syntax table.
13297
132982002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13299
13300 * syntax.c (scan_sexps_forward): Update syntax table before reading
13301 a char rather than after so we don't update the table past eob.
13302
133032002-11-09 Dave Love <fx@gnu.org>
13304
13305 * buffer.c (Fset_buffer_major_mode): Fix last change.
13306
13307 * regex.c (regexec): Fix pmatch declaration.
13308
13309 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13310
13311 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13312 to self-inserting characters.
13313 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13314
13315 * coding.c (Vtranslation_table_for_input): New.
13316 (syms_of_coding): DEFVAR it.
13317
133182002-11-08 Juanma Barranquero <lektu@terra.es>
13319
13320 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13321 window.
13322
133232002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13324
6bdb309a 13325 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
13326 cp, and i.
13327
133282002-11-06 Dave Love <fx@gnu.org>
13329
13330 * buffer.c (Qset_buffer_major_mode_hook): New.
13331 (Fset_buffer_major_mode): Use it.
13332
133332002-11-06 Richard M. Stallman <rms@gnu.org>
13334
13335 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13336 and stop_polling.
13337
13338 * process.c (wait_reading_process_input):
13339 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13340 Avoid initialization for auto Lisp_Object var.
13341
13342 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13343
13344 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13345
133462002-11-05 Richard M. Stallman <rms@gnu.org>
13347
13348 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13349
13350 * callint.c (Fcall_interactively): New local filter_specs.
13351 (Fcall_interactively): Check for progn as well as let.
13352 Add a gcpro.
13353 (Qprogn): New variable.
13354 (syms_of_callint): Staticpro and init Qprogn.
13355
133562002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13357
13358 * lread.c (Feval_buffer): Doc fix.
13359
133602002-11-04 Dave Love <fx@gnu.org>
13361
13362 * keyboard.c (read_char): Always translate iff
13363 Vkeyboard_translate_table is a char table and c is valid.
13364
13365 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13366 and fix C types.
13367
133682002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13369
13370 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13371
13372 * editfns.c (get_pos_property): Don't hardcode Qfield.
13373
13374 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13375 overlays. Also handle `invisible' prop.
13376
133772002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13378
13379 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13380 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13381
133822002-11-01 Andreas Schwab <schwab@suse.de>
13383
13384 * editfns.c (Fmessage): Revert last change to properly handle %%.
13385
133862002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13387
13388 * xmenu.c (unuse_menu_items): New fun.
13389 (menu_items_inuse): New var.
13390 (syms_of_xmenu): Initialize it.
13391 (init_menu_items): Use it to detect re-entrance.
13392 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13393 (Fx_popup_menu): Remove spurious XSETFRAME.
13394
13395 * editfns.c (find_field): Make an exception for nil fields.
13396
133972002-11-01 Dave Love <fx@gnu.org>
13398
13399 * m/gec63.h: Deleted.
13400
134012002-10-31 Dave Love <fx@gnu.org>
13402
13403 * xterm.c (XTread_socket): Fix last change.
13404 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13405
134062002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13407
13408 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13409
134102002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13411
13412 * editfns.c (overlays_around, get_pos_property): New funs.
13413 (find_field): Use them.
13414 Also be careful not to modify POS before its last use.
13415 (Fmessage): Don't Fformat if there's nothing to format.
13416
134172002-10-30 Dave Love <fx@gnu.org>
13418
13419 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13420 [HAVE_PTY_H]; Include pty.h.
13421
13422 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13423
13424 * xterm.c (Qeql): Declare.
13425 (Vx_keysym_table): New.
13426 (syms_of_xterm): Initialize it.
13427 (XTread_socket): Use it. Deal with ASCII keysyms.
13428 (XSetIMValues) [HAVE_X11R6]: Prototype.
13429
13430 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13431 (lispy_kana_keys): Comment out.
13432 (make_lispy_event) [XK_kana_A]: Comment out.
13433 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13434 Fix sprintf call.
13435
13436 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13437 regexp.h change).
13438 (TERMINFO, LIBS_TERMCAP): Define.
13439
13440 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13441 (bcmp): Define conditional on HAVE_BCMP.
13442 (NO_SIOCTL_H): Don't define.
13443 (TIOCSIGSEND): Don't make conditional on IRIX6.
13444
13445 * s/sol2-5.h: Don't include strings.h.
13446 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13447
13448 * s/irix6-0.h (IRIX6): Don't define.
13449 (bcopy, bcmp, bzero): Don't undef.
13450
13451 * s/irix6-5.h: Don't include strings.h.
13452 (IRIX6): Don't define.
13453 (bcopy, bcmp, bzero): Don't undef.
13454
13455 * syntax.c (Fforward_comment): Doc fix.
13456
134572002-10-29 Kim F. Storm <storm@cua.dk>
13458
13459 * process.c (Fsignal_process): Allow PROCESS to be specified by
13460 name in addition to pid (as integer or string).
13461
134622002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13463
13464 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13465 environments.
13466
134672002-10-27 Kim F. Storm <storm@cua.dk>
13468
13469 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13470
13471 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13472
13473 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13474
13475 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13476
134772002-10-26 Richard M. Stallman <rms@gnu.org>
13478
13479 * editfns.c (Fformat): Detect invalid format letters for floats.
13480
134812002-10-25 Kenichi Handa <handa@m17n.org>
13482
13483 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13484 (x_set_title): Likewise.
13485
134862002-10-25 Juanma Barranquero <lektu@terra.es>
13487
13488 * macgui.h:
13489 * w32gui.h: Remove definition of XColor.
13490
13491 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13492
134932002-10-24 Kim F. Storm <storm@cua.dk>
13494
13495 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13496 Callers changed (supply dummy arg).
13497
13498 * lisp.h (get_window_cursor_type): Update prototype.
13499
13500 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13501 get_window_cursor_type to track system caret.
13502
135032002-10-24 Kim F. Storm <storm@cua.dk>
13504
13505 * process.c (Fformat_network_address): New function.
13506 (syms_of_process): Defsubr it.
13507 (list_processes_1): Use it to format :local/:remote address if
f9711de4 13508 service/host is not set; before Emacs would crash in that case.
048addec
JD
13509 (Fmake_network_process): Don't use Ffind_operation_coding_system
13510 to setup coding system if host or service is not set.
13511
135122002-10-23 Juanma Barranquero <lektu@terra.es>
13513
13514 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13515
13516 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13517 COLORREF.
13518
13519 * macgui.h:
13520 * w32gui.h: Add definition of XColor.
13521
13522 * macfns.c:
13523 * w32fns.c:
13524 * xfaces.c: Remove definition of XColor.
13525
135262002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13527
13528 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13529
13530 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13531 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13532 window if it is dedicated.
13533 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13534 (Vspecial_display_function): Update docstring.
13535
13536 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13537 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13538 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13539
135402002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13541
13542 * casefiddle.c (casify_region): Don't treat a prefix char as part
13543 of a word when at the beginning.
13544
135452002-10-17 Juanma Barranquero <lektu@terra.es>
13546
13547 * lread.c (syms_of_lread): Fix typos.
13548
135492002-10-17 Dave Love <fx@gnu.org>
13550
13551 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13552
135532002-10-16 Richard M. Stallman <rms@gnu.org>
13554
13555 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13556
135572002-10-14 Juanma Barranquero <lektu@terra.es>
13558
13559 * w16select.c (syms_of_win16select): Fix docstring for
13560 `selection-coding-system'.
13561
13562 * w32select.c (syms_of_w32select): Likewise.
13563
135642002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13565
13566 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13567 a backslash-quoted char.
13568 (scan_lists, scan_sexps_forward): Pacify the compiler.
13569
135702002-10-13 Richard M. Stallman <rms@gnu.org>
13571
13572 * window.c (window_scroll): Set immediate_quit.
13573
13574 * print.c (print): When backquote form is the car of a list,
13575 output in old style. Use old_backquote_output to output all
13576 comma forms inside it in old style too.
13577
13578 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13579
135802002-10-11 Markus Rost <rost@math.ohio-state.edu>
13581
13582 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13583 batch mode).
13584
13585 * lread.c (Fload): Doc fix (load-suffixes).
13586
135872002-10-10 Steven Tamm <steventamm@mac.com>
13588
13589 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13590 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13591 Also switch the default to Qnil from Qt.
13592
135932002-10-08 Kenichi Handa <handa@m17n.org>
13594
13595 * coding.c (code_convert_region): When we need more GAP for
13596 conversion, pay attention to the case that coding->produced is not
13597 greater than coding->consumed.
13598
135992002-10-07 Richard M. Stallman <rms@gnu.org>
13600
13601 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13602
136032002-10-06 Andrew Choi <akochoi@shaw.ca>
13604
13605 * macmenu.c (mac_menu_show): Add j to count menu items; match
13606 menu_item_selection to it to find selected item.
13607
136082002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13609
13610 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13611 cases. The correct fix is to pass ReparentNotify to Xt.
13612 The shell widget interprets ConfigureNotify differently depending
13613 on if it has been reparented or not.
13614
136152002-10-05 Markus Rost <rost@math.ohio-state.edu>
13616
13617 * editfns.c (Fformat_time_string): Doc fix.
13618
136192002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13620
13621 * fns.c (Flength): Doc fix.
13622
136232002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13624
13625 * keyboard.c (keyremap): New struct.
13626 (read_key_sequence): Use it: globally replace keytran_foo with
13627 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13628 keytran_next and fkey_next to just `next'.
13629
136302002-10-04 Steven Tamm <steventamm@mac.com>
13631
13632 * macterm.c (keycode_to_xkeysym_table): Change return to be
13633 treated like an X keysym.
13634
136352002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13636
13637 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13638 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13639 This is to also handle x/y changes that occur because of a resize.
13640
136412002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13642
13643 * frame.c (Vdelete_frame_functions): New variable.
13644 (syms_of_frame): Initialize and defvar it.
13645 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13646 it when frame's `tooltip' parameter is non-nil.
13647
13648 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13649
13650 * w32fns.c (x_create_tip_frame): Likewise.
13651
13652 * macfns.c (x_create_tip_frame): Likewise.
13653
136542002-09-30 Kenichi Handa <handa@m17n.org>
13655
13656 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13657 -1 before calling ccl_driver.
13658
13659 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13660 Only when it is non-nil, handle composition sequence.
13661 (setup_coding_system) <0>: Don't force composition handling.
13662
13663 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13664
136652002-09-29 Richard M. Stallman <rms@gnu.org>
13666
13667 * search.c (Freplace_match): Adjust match data for the substitution
13668 just made in the buffer.
13669
13670 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13671 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13672
136732002-09-27 Richard M. Stallman <rms@gnu.org>
13674
13675 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13676 (read_char): Use them. Do all exits thru the end of the function.
13677
136782002-09-27 Kenichi Handa <handa@etl.go.jp>
13679
13680 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13681 is nil.
13682
136832002-09-26 Richard M. Stallman <rms@gnu.org>
13684
13685 * regex.h (__restrict_arr): Don't define if already defined.
13686
13687 * coding.c (run_pre_post_conversion_on_str):
13688 Save and restore Vdeactivate_mark.
13689
136902002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13691
13692 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13693
136942002-09-26 Kenichi Handa <handa@etl.go.jp>
13695
13696 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13697 nonzero, try face's family at first. Otherwise try FAMILY at first.
13698 (choose_face_font): If C is a single byte char or latin-1, call
13699 try_font_list with PREFER_FACE_FAMILY 1.
13700
137012002-09-21 Richard M. Stallman <rms@gnu.org>
13702
13703 * window.c (select_window_1): Don't select frame.
13704 Set frame's selected window only when frame itself is selected.
13705 (Fselect_window): Doc fix.
13706
137072002-09-18 Kim F. Storm <storm@cua.dk>
13708
13709 * process.c (make-network-process): Doc fix (there is no
13710 network-server-log-function hook).
13711
137122002-09-18 Richard M. Stallman <rms@gnu.org>
13713
13714 * print.c (print): Clear out the unused parts of Vprint_number_table.
13715 (syms_of_print): Doc fix for `print-number-table'.
13716
13717 * unexelf.c (unexec): Undo previous change.
13718
137192002-09-17 Andreas Schwab <schwab@suse.de>
13720
13721 * m/alpha.h [LINUX]: Don't define DATA_START.
13722
137232002-09-16 Dave Love <fx@gnu.org>
13724
13725 * unexelf.c (unexec): Deal with .got, reinstating change from
13726 25-08-1999.
13727
137282002-09-13 Richard M. Stallman <rms@gnu.org>
13729
13730 * s/sol2-6.h (UNEXEC): Comment out definition.
13731
13732 * unexsol.c (unexec): Don't downcase first letter of error msg.
13733
13734 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13735
137362002-09-12 Markus Rost <rost@math.ohio-state.edu>
13737
13738 * unexsol.c: Include buffer.h, charset.h, coding.h.
13739
137402002-09-11 Richard M. Stallman <rms@gnu.org>
13741
13742 * unexsol.c: Don't use report_file_error; do it by hand
13743 using dlerror.
13744
13745 * process.c (wait_reading_process_input, both versions):
13746 Before calling turn_on_atimers, call stop_polling.
13747
13748 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13749
13750 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13751 we go to too_near_end, call clear_glyph_matrix.
13752 (redisplay_window): After make_cursor_line_fully_visible,
13753 call clear_glyph_matrix and bypass `goto done'.
13754
13755 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13756 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13757
137582002-09-10 Richard M. Stallman <rms@gnu.org>
13759
13760 * fileio.c (Fdo_auto_save): Catch error making directory.
13761 Only call push_message if we need to.
13762 At the same time, make an unwind-protect to pop it.
13763 Rename local message_p to old_message_p.
13764 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13765 (do_auto_save_unwind): Don't call pop_message.
13766
13767 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13768
13769 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13770
13771 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13772
13773 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13774
137752002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13776
13777 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13778 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13779 (re_match_2_internal): Be more careful with infinite loops.
13780
137812002-09-10 Kim F. Storm <storm@cua.dk>
13782
13783 * macros.c (end_kbd_macro): New function.
13784 (Fend_kbd_macro): Use it.
13785
13786 * macros.h (end_kbd_macro): Declare extern.
13787
13788 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13789 end and save it instead of discarding it.
13790
137912002-09-09 Markus Rost <rost@math.ohio-state.edu>
13792
13793 * s/sol2-6.h: Fix typo. Add comment.
13794
137952002-09-09 Richard M. Stallman <rms@gnu.org>
13796
13797 * regex.c (regnum_t): Use signed int, not unsigned int.
13798
13799 * s/sol2-6.h: New file.
13800
13801 * s/sol2-5.h (UNEXEC): Definition deleted.
13802
138032002-09-08 Kim F. Storm <storm@cua.dk>
13804
13805 * macros.c (executing_macro_index): Change type to EMACS_INT.
13806 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13807
13808 * macros.h (executing_macro_index): Change type to EMACS_INT.
13809
138102002-09-06 Richard M. Stallman <rms@gnu.org>
13811
13812 * casetab.c (set_case_table): Make canon table point to eqv table.
13813
138142002-09-06 Juanma Barranquero <lektu@terra.es>
13815
13816 * coding.c (syms_of_coding): Fix spacing.
13817
13818 * composite.c (Fcompose_region_internal)
13819 (Fcompose_string_internal): Likewise.
13820
13821 * data.c (Flsh): Likewise.
13822
13823 * fontset.c (Fset_fontset_font): Likewise.
13824
13825 * macfns.c (Fx_server_max_request_size): Likewise.
13826
13827 * w16select.c (syms_of_win16select): Likewise.
13828
13829 * w32select.c (syms_of_w32select): Likewise.
13830
13831 * xselect.c (syms_of_xselect): Likewise.
13832
138332002-09-05 Richard M. Stallman <rms@gnu.org>
13834
13835 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13836 call EXTEND_RANGE_TABLE and return a proper value.
13837 (set_image_of_range): Don't call set_image_of_range_1
13838 if no TRANSLATE or if range includes all of Latin-1.
13839 Only call it for the Latin-1 part of the range.
13840 For other cases, make two separate ranges,
13841 one for the original specified characters and one for
13842 their case-conversions.
13843
138442002-09-04 Richard M. Stallman <rms@gnu.org>
13845
13846 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13847
13848 * window.c (displayed_window_lines): Correct for one-off bug
13849 in HEIGHT on non-window displays.
13850
13851 * regex.c (set_image_of_range_1): New function.
13852 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13853 Return a value to indicate running out of memory.
13854 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13855 (extend_range_table_work_area): New subroutine.
13856 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13857 Different calling conventions, and used from set_image_of_range{,_1}.
13858 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13859
138602002-09-04 Juanma Barranquero <lektu@terra.es>
13861
13862 * makefile.w32-in: All dependencies updated.
13863
138642002-09-01 Richard M. Stallman <rms@gnu.org>
13865
13866 * unexsol.c: New file.
13867
13868 * xfns.c (Qbox): Declare external, don't define.
13869
13870 * xdisp.c (redisplay_window) <force-start case>:
13871 If point is on semi-visible last line, reposition
13872 it at previous line.
13873
13874 * alloc.c (display_malloc_warning): Use display-warning.
13875 (malloc_warning_1): Function deleted.
13876
13877 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13878
13879 * lread.c (read1): Handle #! by skipping the line.
13880
138812002-08-31 Richard M. Stallman <rms@gnu.org>
13882
13883 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13884 Don't include LDFLAGS.
13885 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
13886
138872002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
13888
13889 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
13890 member of x_display_info unless we compile for some window system.
13891
138922002-08-31 Kim F. Storm <storm@cua.dk>
13893
13894 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
13895 (get_window_cursor_type): Don't use them.
13896 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
13897
138982002-08-30 Kenichi Handa <handa@etl.go.jp>
13899
13900 * xdisp.c (get_next_display_element): Fix previous change.
13901
139022002-08-30 Andrew Choi <akochoi@shaw.ca>
13903
13904 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
13905 (expose_window): Use it to fix the display of overlapping
13906 rows (merge code from xterm.c).
13907
13908 * macfns.c (Qbox): Add extern declaration.
13909
139102002-08-30 Juanma Barranquero <lektu@terra.es>
13911
13912 * w32fns.c (Qbox): Make extern.
13913 (syms_of_w32fns): Remove initialization of Qbox.
13914
139152002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
13916
13917 * xfns.c (Fx_open_connection): Fix error message.
13918
139192002-08-30 Kim F. Storm <storm@cua.dk>
13920
13921 The following changes consolidates the handling of the cursor
13922 type in xdisp.c, moving duplicate code and functionality from
13923 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
13924
13925 * frame.h (enum text_cursor_kinds): Consolidated here.
13926 Added DEFAULT_CURSOR value.
13927 (struct frame) <desired_cursor, cursor_width>
13928 <blink_off_cursor, blink_off_cursor_width>: New fields.
13929 Consolidated from output_x, output_w32 and output_mac structs.
13930 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13931 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
13932
13933 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
13934 Variables consolidated here.
13935 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
13936 (Vcursor_in_non_selected_windows): Renamed from
13937 cursor_in_non_selected_windows and changed to Lisp_Object.
13938 (syms_of_xdisp): Define and staticpro new and moved variables.
13939 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
13940 consolidated here. Recognize Qhollow setting.
13941 (set_frame_cursor_types): New function to set frame cursor types
13942 based on the frame parameters.
13943 (get_window_cursor_type): New function to calculate new cursor
13944 type and width for the specified window. Based on duplicated
13945 code consolidated here.
13946 Enhancements: cursor-in-non-selected-windows may be a cursor type,
13947 check buffer-local alternate-cursor-type and blink-cursor-alist
13948 before using built-in blink off methods.
13949
13950 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
13951
13952 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
13953 (get_specified_cursor_type, get_window_cursor_type)
13954 (set_frame_cursor_types): Added prototypes.
13955
13956 * macfns.c (x_specified_cursor_type): Removed.
13957 (x_set_cursor_type): Use set_frame_cursor_types.
13958 (Qbar, Qbox): Removed.
13959 (syms_of_macfns): Don't intern or staticpro them.
13960
13961 * macterm.c (x_specified_cursor_type): Remove prototype.
13962 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13963 (x_display_and_set_cursor): Use get_window_cursor_type.
13964 Remove unused local variables cursor_non_selected, active_cursor.
13965 Redraw cursor if hbar cursor width changes.
13966 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
13967
13968 * macterm.h (enum text_cursor_kinds): Removed.
13969 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
13970 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13971 (FRAME_DESIRED_CURSOR): Macro removed.
13972
13973 * w32fns.c (Vblink_cursor_alist): Removed.
13974 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13975 (syms_of_w32fns): Don't intern, staticpro, or define them.
13976 (x_specified_cursor_type): Removed.
13977 (x_set_cursor_type): Use set_frame_cursor_types.
13978
13979 * w32term.c (x_specified_cursor_type): Remove prototype.
13980 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
13981 (x_display_and_set_cursor): Use get_window_cursor_type.
13982 Remove unused local variables cursor_off_state.
13983 Redraw cursor if hbar cursor width changes.
13984 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
13985
13986 * w32term.h (enum text_cursor_kinds): Removed.
13987 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
13988 <blink_off_cursor, blink_off_cursor_width>: Members removed.
13989 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
13990 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
13991 (struct w32_display_info) <x_highlight_frame>: Renamed member from
13992 w32_highlight_frame.
13993
13994 * xfns.c (Vblink_cursor_alist): Removed.
13995 (Qbar, Qhbar, Qbox, Qhollow): Removed.
13996 (syms_of_xfns): Don't intern, staticpro, or define them.
13997 (x_specified_cursor_type): Removed.
13998 (x_set_cursor_type): Use set_frame_cursor_types.
13999
14000 * xterm.c (x_specified_cursor_type): Remove prototype.
14001 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14002 (x_display_and_set_cursor): Use get_window_cursor_type.
14003 Remove unused local variables cursor_off_state.
14004 Redraw cursor if hbar cursor width changes.
14005
14006 * xterm.h (enum text_cursor_kinds): Removed.
14007 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14008 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14009 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14010 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14011 (x_specified_cursor_type): Remove prototype.
14012
140132002-08-28 Richard M. Stallman <rms@gnu.org>
14014
14015 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14016 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14017 (Vblink_cursor_alist): New variable.
14018 (syms_of_w32fns): Initialize and defvar it.
14019 (x_specified_cursor_type): Recognize Qbox for filled box.
14020 Exceptions are hollow boxes.
14021 (Qbox, Qhollow): New variables.
14022 (syms_of_w32fns): Initialize and staticpro them.
14023
14024 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14025 New macros.
14026 (struct w32_output): New fields blink_off_cursor,
14027 blink_off_cursor_width.
14028 (FRAME_CURSOR_WIDTH): New macro.
14029
14030 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14031 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14032
14033 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14034 for bar cursor.
14035
14036 * w32term.c (expose_overlaps): New function.
14037 (expose_window): Use it to fix the display of overlapping rows.
14038
140392002-08-28 Simon Josefsson <jas@extundo.com>
14040
14041 * xfns.c (Fx_open_connection): Improve help when X connection
14042 fails, xhost is insecure and xauth is better.
14043
140442002-08-28 Juanma Barranquero <lektu@terra.es>
14045
14046 * makefile.w32-in: Add missing dependencies on w32term.h and
14047 composite.h.
14048
14049 * emacs.c (USAGE1): Add missing newline.
14050
140512002-08-27 Andrew Choi <akochoi@shaw.ca>
14052
14053 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14054
140552002-08-27 Richard M. Stallman <rms@gnu.org>
14056
14057 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14058 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14059 (Vblink_cursor_alist): New variable.
14060 (syms_of_xfns): Initialize and defvar it.
14061 (x_specified_cursor_type): Recognize Qbox for filled box.
14062 Exceptions are hollow boxes.
14063 (Qbox, Qhollow): New variables.
14064 (syms_of_xfns): Initialize and staticpro them.
14065
14066 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14067 New macros.
14068 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14069
14070 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14071 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14072
14073 * emacs.c (main): Handle --script.
14074 (USAGE1): Mention --script.
14075 (standard_args): Define sort order for --script.
14076
140772002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14078
14079 * xdisp.c (redisplay_updating_p): Variable removed.
14080 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14081 New variables.
14082 (init_iterator): Don't free realized faces if
14083 inhibit_free_realized_faces is set.
14084 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14085 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14086 initialize Qinhibit_free_realized_faces.
14087
14088 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14089 when iterator is adding glyphs to a glyph matrix.
14090
140912002-08-27 Kenichi Handa <handa@etl.go.jp>
14092
14093 * xdisp.c (get_next_display_element): In unibyte case, don't use
14094 octal form for such eight-bit characters that can be converted to
14095 multibyte char.
14096
140972002-08-26 Kim F. Storm <storm@cua.dk>
14098
b6189c3b
KS
14099 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14100 foreground and background colors. From Joe Buehler.
048addec
JD
14101
141022002-08-26 Miles Bader <miles@gnu.org>
14103
14104 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14105
141062002-08-25 Andrew Choi <akochoi@shaw.ca>
14107
14108 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14109 defined instead of MAC_OSX.
14110
14111 * s/darwin.h (select): Define select to sys_select only if
14112 HAVE_CARBON is defined.
14113 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14114 (DONT_REOPEN_PTY): #def it.
14115
14116 * macterm.c (XTread_socket): Remove code to call
14117 SendEventToEventTarget for keys with command modifiers when
14118 mac_command_key_is_meta is nil.
14119
141202002-08-24 Andreas Schwab <schwab@suse.de>
14121
14122 * eval.c (Fdefvar): Fix last change.
14123
141242002-08-23 Richard M. Stallman <rms@gnu.org>
14125
14126 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14127 Record variables in load history as (defvar . VAR).
14128 (Fdefvar): Don't record in load history if no initial value.
14129 (Qdefvar): New variable.
14130 (syms_of_eval): Init and staticpro it.
14131
14132 * lread.c (syms_of_lread): Doc fix.
14133 (build_load_history): Use Fmember to see if a definition
14134 is already in the Vload_history element.
14135
14136 * process.c (Fstart_process): Remove /: from program name.
14137
14138 * emacs.c (decode_env_path): Don't add /: if file name handler
14139 has a `safe-magic' property.
14140
14141 * callproc.c (Fcall_process): Remove /: from program name.
14142
141432002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14144
14145 * regex.c (PATFETCH): Remove the translating fetch.
14146 (PATFETCH_RAW): Rename to PATFETCH.
14147 (set_image_of_range): New fun.
14148 (SET_RANGE_TABLE_WORK_AREA): Use it.
14149 (regex_compile): Don't translate the pattern chars so eagerly.
14150 Only do it when inserting an `exactn' bytecode or when handling
14151 a char-range.
14152 (mutually_exclusive_p): Avoid empty statement.
14153
141542002-08-22 Kim F. Storm <storm@cua.dk>
14155
14156 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14157 end up on a partially visible line; this reverts a specific part
14158 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14159 display error which has been reported several times now.
14160 However it introduces the problem that changes was supposed to fix.
14161 See my comments in the source if you want to debug this further.
14162
141632002-08-20 Kenichi Handa <handa@etl.go.jp>
14164
14165 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14166
141672002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14168
14169 * msdos.c (croak): Add `void' to definition.
14170
c1380aa6 14171 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
14172 Don't define them, they are defined in msdos.c.
14173
14174 * mem-limits.h [MSDOS]: Declare etext.
14175
14176 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14177 `const' since CORRECT_DIR_SEPS modifies its target.
14178
141792002-08-19 Kim F. Storm <storm@cua.dk>
14180
2fb0ce67 14181 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
14182 KEEP-RECORD to avoid clearing lossage when we just want to clear
14183 the current key sequence (kmacro needs this).
14184
141852002-08-19 Kenichi Handa <handa@localhost>
14186
14187 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14188
14189 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14190 cons, return Qnil.
14191
141922002-08-17 Richard M. Stallman <rms@gnu.org>
14193
14194 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14195
14196 * sysdep.c [!VMS]: Include sys/files.h.
14197
14198 * editfns.c (save_restriction_restore): Defend from unchained marker.
14199
14200 * buffer.c (overlays_at): Handle extending vec uniformly.
14201 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14202
142032002-08-15 Andrew Choi <akochoi@shaw.ca>
14204
14205 * mac.c (init_mac_osx_environment): New function.
14206
14207 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14208
142092002-08-14 Kim F. Storm <storm@cua.dk>
14210
14211 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14212 executing macro before appending to it (when used from Lisp).
14213 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14214 which is called prior to each iteration of macro (for kmacro.el).
14215 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14216
14217 * lisp.h (Fexecute_kbd_macro): Update prototype.
14218
14219 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14220
142212002-08-14 Kenichi Handa <handa@etl.go.jp>
14222
14223 * xselect.c (QUTF8_STRING): New variable.
14224 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14225 (x_atom_to_symbol): Likewise.
14226 (x_get_local_selection): New argument local_request. If it is
14227 nonzero, call handler_fn with the second arg nil.
14228 (x_handle_selection_request): Call x_get_local_selection with
14229 local_request 0.
14230 (lisp_data_to_selection_data): Don't encode the string here.
14231 (Fx_get_selection_internal): Call x_get_local_selection with
14232 local_request 1.
14233 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14234
14235 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14236
14237 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14238
142392002-08-13 Richard M. Stallman <rms@gnu.org>
14240
14241 * minibuf.c (Fminibufferp): New function.
14242 (syms_of_minibuf): Defsubr it.
14243 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14244
142452002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14246
14247 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14248
142492002-08-12 Richard M. Stallman <rms@gnu.org>
14250
14251 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14252 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14253 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14254 already.
14255
14256 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14257
142582002-08-11 Andrew Choi <akochoi@shaw.ca>
14259
14260 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14261 (Vmac_pass_command_to_system): New variable.
14262 (Vmac_pass_control_to_system): New variable.
14263 (do_mouse_moved): Check wp with is_emacs_window.
14264 (XTread_socket): Check window_ptr with is_emacs_window.
14265 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14266 events back to Mac Toolbox for processing, depending on values of
14267 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14268 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14269 Vmac_pass_control_to_system.
14270
142712002-08-10 Kenichi Handa <handa@etl.go.jp>
14272
14273 * coding.c (unencodable_char_position): New function.
14274 (Funencodable_char_position): New function.
14275 (syms_of_coding): Defsubr Funencodable_char_position.
14276
142772002-08-10 Andrew Choi <akochoi@shaw.ca>
14278
14279 * mac.c (sys_select) [MAC_OSX]: New function.
14280
14281 * macterm.c (MakeMeTheFrontProcess): New function.
14282 (mac_initialize): Call MakeMeTheFrontProcess.
14283
14284 * s/darwin.h: Define select to sys_select.
14285
142862002-08-09 Richard M. Stallman <rms@gnu.org>
14287
14288 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14289
142902002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14291
14292 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14293 end of the buffer.
14294
142952002-08-08 Ken Raeburn <raeburn@mit.edu>
14296
14297 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14298
14299 * puresize.h (BASE_PURESIZE): Increase to 910000.
14300
143012002-08-08 Kenichi Handa <handa@etl.go.jp>
14302
14303 * coding.c (Ffind_operation_coding_system): For write-region, if
14304 VISIT is a filename, make it the target.
14305
143062002-08-07 Richard M. Stallman <rms@gnu.org>
14307
14308 * alloc.c (mark_object): Detect long lists for debugging.
14309 (mark_object_loop_halt): New variable.
14310
14311 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14312
14313 * data.c (Fmake_variable_frame_local): Doc fix.
14314
143152002-08-01 David Ponce <david@dponce.com>
14316
14317 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14318 (malloc_widget_value, free_widget_value)
14319 (w32_free_submenu_strings): Use them.
14320
14321 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14322 (push_menu_pane, push_menu_item, single_keymap_panes)
14323 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14324 (single_submenu, set_frame_menubar)
14325 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14326
14327 (Fx_popup_menu): Don't show pop up menu until preceding one is
14328 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14329
14330 * w32menu.c: Changes adapted from xmenu.c
14331 (set_frame_menubar): First parse all submenus,
14332 then make widget_value trees from them.
14333 Don't allocate any widget_value objects
14334 until we are done with the parsing.
14335 (parse_single_submenu): New function.
14336 (digest_single_submenu): New function.
14337 (single_submenu): Function deleted, replaced by those two.
14338
143392002-08-04 Andrew Choi <akochoi@shaw.ca>
14340
14341 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14342 returns a valid window pointer before proceeding for keyDown and
14343 autoKey events.
14344
143452002-08-03 Andrew Choi <akochoi@shaw.ca>
14346
14347 * macterm.c (USE_CARBON_EVENTS): New macro.
14348 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14349 (x_iconify_frame): Call CollapseWindow.
14350 (Vmac_reverse_ctrl_meta): New variable.
14351 (Vmac_wheel_button_is_mouse_2): New variable.
14352 (init_mac_drag_n_drop): New function.
14353 (mac_do_receive_drag): New function.
14354 (mac_handle_service_event): New function.
14355 (init_service_handler): New function.
14356 (mac_to_emacs_modifiers): New function.
14357 (mac_event_to_emacs_modifiers): New function.
14358 (mac_get_mouse_btn): New function.
14359 (mac_convert_event_ref): New function.
14360 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14361 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14362 mac_get_mouse_btn.
14363 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14364
14365 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14366 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14367 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14368 TOOL_BAR_EVENT for MAC_OS as well.
14369 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14370 as for WINDOWS_NT.
14371 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14372
14373 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14374
143752002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14376
14377 * xdisp.c (forward_to_next_line_start): Fix a condition that
14378 lead to a newline being skipped.
14379
143802002-08-02 Andrew Choi <akochoi@shaw.ca>
14381
14382 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14383
143842002-08-01 Richard M. Stallman <rms@gnu.org>
14385
14386 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14387
143882002-07-31 Andrew Choi <akochoi@shaw.ca>
14389
14390 * macfns.c: #undef init_process before #define-ing it.
14391
14392 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14393 HAVE_CARBON is defined.
14394
143952002-07-31 Richard M. Stallman <rms@gnu.org>
14396
14397 * xmenu.c (set_frame_menubar): First parse all submenus,
14398 then make widget_value trees from them.
14399 Don't allocate any widget_value objects
14400 until we are done with the parsing.
14401 (parse_single_submenu): New function.
14402 (digest_single_submenu): New function.
14403 (single_submenu): Function deleted, replaced by those two.
14404
144052002-07-30 Juanma Barranquero <lektu@terra.es>
14406
14407 * w32proc.c (syms_of_ntproc): Fix docstring of
14408 `w32-get-true-file-attributes'.
14409
144102002-07-28 Richard M. Stallman <rms@gnu.org>
14411
14412 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14413 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14414
14415 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14416
14417 * keyboard.c (make_lispy_event):
14418 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14419 Explicitly clear up_modifier in event->modifiers.
14420
144212002-07-27 Richard M. Stallman <rms@gnu.org>
14422
14423 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14424
14425 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14426 for bar cursor.
14427
144282002-07-26 Kenichi Handa <handa@etl.go.jp>
14429
14430 * coding.c (detect_coding_iso2022): While checking a byte sequence
14431 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14432 it in the normal loop.
14433
144342002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14435
14436 * xterm.c (expose_overlaps): New function.
14437 (expose_window): Use it to fix the display of overlapping rows.
14438
14439 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14440
144412002-07-23 Ken Raeburn <raeburn@gnu.org>
14442
14443 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14444 since it only depends on XUINT.
14445
14446 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14447 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14448 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14449 Macros deleted.
3947677c 14450
77d1daf2
AS
14451 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14452 its value over other approaches.
14453 * sysdep.c (start_of_data): Don't define the function if a macro
14454 form has been defined.
8a8e19a3 14455
048addec
JD
144562002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14457
14458 * xdisp.c (redisplay_updating_p): New variable.
14459 (init_iterator): Don't free realized faces when
14460 redisplay_updating_p is set.
14461 (redisplay_internal): Set redisplay_updating_p while updating
14462 the display.
14463
144642002-07-23 Richard M. Stallman <rms@gnu.org>
14465
14466 * editfns.c (Fmessage): Treat "" like nil.
14467
144682002-07-23 Kenichi Handa <handa@etl.go.jp>
14469
14470 * xdisp.c (face_before_or_after_it_pos):
14471 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14472
144732002-07-22 Juanma Barranquero <lektu@terra.es>
14474
14475 * callproc.c (init_callproc) [DOS_NT]:
14476 Initialize Vshared_game_score_directory to nil.
14477 (syms_of_callproc) [DOS_NT]: Likewise.
14478
144792002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14480
14481 * xdisp.c (display_line): Replace an abort with xassert.
14482
144832002-07-21 Richard M. Stallman <rms@gnu.org>
14484
14485 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14486 and END_UNCHANGED when setting buffer_unchanged_p.
14487 Use current_matrix_up_to_date_p to decide whether to use
14488 try_cursor_movement.
14489
14490 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14491
14492 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14493
14494 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14495 Set to nil if dir does not exist.
14496 (syms_of_callproc): Init unconditionally and simply.
14497
14498 * buffer.c (Fbuffer_list): Doc fix.
14499
145002002-07-21 Ken Raeburn <raeburn@gnu.org>
14501
14502 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14503
14504 * buffer.c (mmap_realloc): When shrinking, make sure number of
14505 pages to unmap is rounded towards zero.
14506
14507 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14508 (XSETINT): Deleted.
14509
14510 * m/att3b.h (XINT): Don't define.
14511 (VALBITS, VALMASK, XTYPE): Deleted.
14512 (DATA_SEG_BITS): Define.
14513 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14514 ARRAY_MARK_FLAG): Deleted.
14515 (DATA_SEG_BITS): Define.
14516 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14517 (DATA_SEG_BITS): Define.
14518
145192002-07-20 Richard M. Stallman <rms@gnu.org>
14520
14521 * print.c (print_error_message): New args CONTEXT and CALLER.
14522 Calls changed.
14523
14524 * lisp.h (print_error_message): Declare new args.
14525
14526 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14527 and CONTEXT to print_error_message, don't print them here.
14528 For a Quit, don't use Vsignaling_function.
14529 Call message_log_maybe_newline.
14530
14531 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14532
145332002-07-20 Kim F. Storm <storm@cua.dk>
14534
14535 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14536
145372002-07-19 Ken Raeburn <raeburn@gnu.org>
14538
14539 * bytecode.c (struct byte_stack): Pointers into byte string now
14540 point to const.
14541 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14542 const.
14543 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14544 * coding.c (encode_eol, detect_coding, detect_eol):
14545 (decode_coding, encode_coding, detect_coding_system):
14546 Source strings now treated as const.
14547 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14548 modify Lisp string contents.
14549 * coding.h (decode_coding, encode_coding, detect_coding,
14550 detect_eol): Declarations updated.
14551 * composite.c (compose_chars_in_text): Treat Lisp string contents
14552 as const.
14553 * dispnew.c (safe_bcopy): Source pointer now points to const.
14554 * lisp.h (STRING_COPYIN): New macro.
14555 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14556 (internal_with_output_to_temp_buffer): Declarations updated.
14557 * print.c (temp_output_buffer_setup):
14558 (internal_with_output_to_temp_buffer): Buffer name argument is now
14559 pointer to const.
14560 * sound.c (struct sound_device): Function pointer field "write"
14561 buffer argument now points to const.
14562 (vox_write): Buffer argument points to const.
14563 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14564 contents as const.
14565 * sysdep.c (emacs_write): Buffer pointer now const.
14566 * term.c (encode_terminal_code): Buffer pointer now const.
14567 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14568 (x_face_list_fonts, x_update_menu_appearance):
14569 (hash_string_case_insensitive): Treat Lisp string contents as const.
14570
145712002-07-19 Juanma Barranquero <lektu@terra.es>
14572
048addec
JD
14573 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14574
14575 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
14576 (Ffile_name_as_directory): Fix argument name in docstring.
14577 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
14578
145792002-07-18 Richard M. Stallman <rms@gnu.org>
14580
14581 * data.c (Fdefalias): Doc fix.
14582
145832002-07-17 Dave Love <fx@gnu.org>
14584
14585 * intervals.h (text_property_stickiness): Use P_.
14586
14587 * ccl.c: Remove `emacs' conditionals.
14588 (ccl_backtrace_table): Fix size spec.
14589 (ccl_driver): Fix type errors.
14590
145912002-07-16 Ken Raeburn <raeburn@gnu.org>
14592
14593 * alloc.c (xstrdup, make_string, make_unibyte_string)
14594 (make_multibyte_string, build_string): String pointer args now
14595 point to const.
14596 * charset.c (find_charset_in_text, c_string_width):
14597 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14598 * fileio.c (report_file_error):
14599 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14600 (count_combining_before, count_combining_after, insert_1_both):
14601 (insert, insert_and_inherit, insert_string):
14602 (insert_before_markers, insert_before_markers_and_inherit):
14603 * lread.c (intern, oblookup, hash_string):
14604 * minibuf.c (temp_echo_area_glyphs):
14605 * search.c (fast_c_string_match_ignore_case):
14606 * sysdep.c (emacs_open, set_file_times):
14607 * xfaces.c (xstricmp):
14608 * xdisp.c (store_frame_title, string_char_and_length):
14609 (message_dolog, message2, message2_nolog, set_message): Likewise.
14610 (set_message_1): Cast message string argument to const pointer.
14611 * editfns.c (general_insert_function): Insertion function now
14612 takes pointer to const for input data.
14613 * charset.h (find_charset_in_text, c_string_width):
14614 (parse_str_as_multibyte): Declarations updated.
14615 * dispextern.h (xstricmp): Declaration updated.
14616 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14617 (count_size_as_multibyte, count_combining_before):
14618 (count_combining_after, insert_1, insert_1_both, message_dolog):
14619 (insert, insert_and_inherit, insert_before_markers)
14620 (insert_before_markers_and_inherit, set_message, message2):
14621 (message2_dolog, build_string, make_string, make_unibyte_string):
14622 (make_multibyte_string, intern, oblookup, report_file_error):
14623 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14624 (emacs_open, xstrdup): Declarations updated.
14625 * systime.h (set_file_times): Declaration updated.
14626
14627 * charset.c (find_charset_in_text, lisp_string_width): Use const
14628 for pointer to lisp string data.
14629 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14630 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14631 * coding.c (Ffind_coding_systems_region_interval):
14632 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14633 (Fmake_directory_internal, Fdelete_directory):
14634 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14635 * fontset.c (font_family_registry, fs_query_fontset):
14636 (list_fontsets):
14637 * frame.c (Fframe_parameter):
14638 * keyboard.c (cmd_error_internal):
14639 * keymap.c (Fdescribe_buffer_bindings):
14640 * lread.c (complete_filename_p, openp):
14641 * minibuf.c (Fminibuffer_complete_word):
14642 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14643 (face_before_or_after_it_pos, next_element_from_string):
14644 (get_overlay_arrow_glyph_row, display_mode_element):
14645 (decode_mode_spec_coding):
14646 * xterm.c (same_x_server): Likewise.
14647
14648 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14649 settings of non-existent fields.
14650
14651 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14652 copy a lisp value.
14653
14654 * lread.c (Fintern_soft): Use string macros instead of
14655 Lisp_String fields.
14656 * keyboard.c (echo_char, parse_modifiers_uncached):
14657 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14658 * textprop.c (validate_interval_range, interval_of): Likewise.
14659
14660 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14661
14662 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14663 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14664 XSTRING()->size_byte.
14665
14666 * lisp.h (SDATA, SREF): Produce rvalue.
14667 (SSET): New macro.
14668 * alloc.c (make_event_array): Use SSET for storing into a string.
14669 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14670 a string.
14671 * casefiddle.c (casify_object): Use SSET.
14672 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14673 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14674 address of string contents.
14675 * data.c (Faref): Use SDATA.
14676 (Faset): Use SDATA, SSET.
14677 * dired.c (directory_files_internal): Use SSET.
14678 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14679 (Fread_file_name): Use SREF, SSET.
14680 * fns.c (concat): Use SSET.
14681 (concat, Fdelete): Use SDATA.
14682 * insdel.c (insert_from_string_1): Use SDATA.
14683 * keyboard.c (Fevent_convert_list): Use SREF.
14684 * lread.c (Fload): Use SDATA, SSET.
14685 * macfns.c (validate_x_resource_name): Use SSET.
14686 * process.c (status_message): Use SSET.
14687 * search.c (wordify): Use SDATA.
14688 (Freplace_match): Use SREF.
14689 * w32fns.c (validate_x_resource_name): Use SSET.
14690 * xfns.c (validate_x_resource_name): Use SSET.
14691 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14692
146932002-07-16 Richard M. Stallman <rms@gnu.org>
14694
14695 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14696
14697 * xdisp.c (reconsider_clip_changes):
14698 Don't test prevent_redisplay_optimizations_p.
14699 (redisplay_internal): Test prevent_redisplay_optimizations_p
14700 along with clip_changed in some cases.
14701 (try_window_id): Likewise.
14702 (redisplay_window): New local var buffer_unchanged_p.
14703
14704 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14705
14706 * process.c (create_process): Test USG_SUBTTY_WORKS.
14707 (process_send_signal): Clean up handling of GID.
14708 Detect errors in ioctls meant to set GID.
14709
14710 * window.c (temp_output_buffer_show):
14711 Don't set prevent_redisplay_optimizations_p.
14712
147132002-07-15 Juanma Barranquero <lektu@terra.es>
14714
14715 * eval.c (Fdefvaralias): Add docstring argument.
14716
147172002-07-15 Ken Raeburn <raeburn@gnu.org>
14718
14719 * lisp.h (STRING_INTERVALS): Produce rvalue.
14720 (STRING_SET_INTERVALS): New macro.
14721 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14722 * fns.c (Fstring_as_multibyte): Likewise.
14723 * intervals.c (balance_possible_root_interval, delete_interval)
14724 (create_root_interval, copy_intervals_to_string): Likewise.
14725 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14726 instead of 0.
14727
147282002-07-14 Ken Raeburn <raeburn@gnu.org>
14729
14730 * lisp.h (STRING_SET_CHARS): New macro.
14731 (SCHARS, SBYTES): Produce rvalues.
14732 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14733 * fns.c (concat): Likewise.
14734 * lread.c (read_vector): Likewise.
14735
3419757d 14736 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 14737 (STRING_SET_UNIBYTE): New macro.
3419757d 14738 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
14739 length of -1) changed to use STRING_SET_UNIBYTE.
14740 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14741 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14742 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14743 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14744 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14745 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14746 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14747 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14748 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14749 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14750 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14751 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14752 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14753 unchanged for now.
14754
147552002-07-13 Kim F. Storm <storm@cua.dk>
14756
14757 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14758
147592002-07-12 Richard M. Stallman <rms@gnu.org>
14760
14761 * fileio.c (Fwrite_region): Doc fix.
14762
14763 * print.c (print_error_message): Don't handle Vsignaling_function here.
14764
14765 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14766 (command_loop_1): Avoid certain actions after memory-full error.
14767
14768 * eval.c (Fsignal): Don't call cancel_hourglass.
14769 For a memory-full error, don't call Vsignal_hook_function
14770 and don't set Vsignaling_function.
14771
14772 * process.c (process_send_signal): Add abort call.
14773
147742002-07-11 Markus Rost <rost@math.ohio-state.edu>
14775
14776 * keymap.c (Fkey_binding): Fix typo.
14777
147782002-07-11 Richard M. Stallman <rms@gnu.org>
14779
14780 * alloc.c (Vmemory_full): New variable.
3419757d 14781 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
14782 Uses changed.
14783 (syms_of_alloc): Defvar them.
14784 (memory_full, buffer_memory_full): Set Vmemory_full.
14785
14786 * lisp.h (Vmemory_full): Add declaration.
14787 (current_column, indented_beyond_p): Change declaration.
14788
14789 * indent.c (last_known_column): Declare as double, not float.
14790 (current_column, current_column_1, string_display_width)
14791 (position_indentation): Return `double'.
14792 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14793
14794 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14795 (back_to_previous_visible_line_start)
14796 (reseat_at_next_visible_line_start, next_element_from_buffer):
14797 Use `double', not `float', when calling indented_beyond_p.
14798
3419757d 14799 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
14800
14801 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14802
148032002-07-11 Juanma Barranquero <lektu@terra.es>
14804
14805 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
14806 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14807 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14808 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14809 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14810 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
14811
148122002-07-10 Juanma Barranquero <lektu@terra.es>
14813
d814862a
JB
14814 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14815 All callers changed.
048addec
JD
14816
148172002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14818
14819 * data.c (Fdefalias): Add an optional `docstring' argument.
14820 (set_internal, Fsetq_default): Use XCAR/XCDR.
14821
14822 * composite.c (HASH_VALUE, HASH_KEY):
14823 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14824
148252002-07-09 Kenichi Handa <handa@etl.go.jp>
14826
14827 * callproc.c (Fcall_process): Fix previous change.
14828
148292002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14830
14831 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14832 Add support for hash-tables.
14833 (Ftry_completion): Return t even if the string appears multiple times.
14834
14835 * fns.c (Fnconc): Use XCDR.
14836 (Fprovide): Use CONSP and XCDR.
14837 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14838 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14839 (Fmake_hash_table): Accept `:size nil'.
14840 (Fmakehash): Delete: moved to subr.el.
14841 (syms_of_fns): Don't defsubr makehash.
14842
14843 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14844 (HASH_TABLE_SIZE): Move from fns.c.
14845
148462002-07-07 Richard M. Stallman <rms@gnu.org>
14847
14848 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14849 Instead just return 0 when there is something to be done.
14850 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14851 retry scrolling as if cursor were off the bottom.
14852 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14853 return CURSOR_MOVEMENT_MUST_SCROLL.
14854 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14855 go to try_to_scroll.
14856
14857 * buffer.c (Fbuffer_local_value): Store current value into its binding
14858 so we get the up-to-date value for the binding that is loaded.
14859
14860 * eval.c (Fdefmacro): Doc fix.
14861
148622002-07-05 Dave Love <fx@gnu.org>
14863
14864 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14865 correctly.
14866
14867 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14868 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14869 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14870 CCL_LookupCharConstTbl.
14871 (syms_of_ccl): Defvar translation-hash-table-vector.
14872
148732002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14874
14875 * xdisp.c: Remove unused variable `face'.
14876
148772002-07-04 Juanma Barranquero <lektu@terra.es>
14878
14879 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14880 obsolescence information.
14881
148822002-07-03 Andrew Choi <akochoi@shaw.ca>
14883
14884 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14885 pattern. Search cache first.
14886 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
14887 for Japanese font.
14888 (XLoadQueryFont): Use it.
14889
148902002-07-02 Richard M. Stallman <rms@gnu.org>
14891
14892 * keymap.c (Fdefine_key): Doc fix.
14893
14894 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14895
148962002-07-02 Juanma Barranquero <lektu@terra.es>
14897
14898 * keymap.c (syms_of_keymap): Fix typo.
14899
149002002-07-01 Andrew Choi <akochoi@shaw.ca>
14901
14902 * s/darwin.h: Define POSIX_SIGNALS.
14903
14904 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
14905 and FSRefMakePath to convert FSSpec returned with Apple Event to
14906 Posix pathname.
14907 (mac_initialize) [TARGET_API_MAC_CARBON]:
14908 Call init_required_apple_events and disable the `Quit' menu item
14909 provided automatically by the Carbon Toolbox.
14910
149112002-07-01 Dave Love <fx@gnu.org>
14912
14913 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
14914 for K&R.
14915
14916 * xterm.c: Fix prototype for K&R.
14917
14918 * term.c (costs_set): Declare static, non-initialized for pcc.
14919
149202002-07-01 Richard M. Stallman <rms@gnu.org>
14921
14922 * keyboard.c (timer_last_idleness_start_time): New variable.
14923 (timer_start_idle): Set that.
14924 (read_key_sequence): Use that to reset timer_idleness_start_time
14925 to previous value.
14926
14927 * window.c (Frecenter): With arg, set optional_new_start.
14928
14929 * xdisp.c (redisplay_internal): Make optional_new_start really work.
14930
14931 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
14932 buffer for completion.
14933
149342002-06-29 Ken Raeburn <raeburn@gnu.org>
14935
14936 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
14937
149382002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14939
14940 * keyboard.c (readable_filtered_events): New function that filters
14941 FOCUS_IN_EVENT depending on parameter.
14942 (readable_events): Calls readable_filtered_events, not filtering
14943 FOCUS_IN_EVENT.
14944 (get_filtered_input_pending): New function, filtering parameter passed
14945 to readable_filtered_events.
14946 (get_input_pending): Calls get_filtered_input_pending, not filtering
14947 FOCUS_IN_EVENT.
14948 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
14949 FOCUS_IN_EVENT.
14950
14951 * xterm.h (struct x_output): Add focus_state.
14952
14953 * xterm.c (x_focus_changed): New function.
14954 (x_detect_focus_change): New function.
14955 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
14956 EnterNotify and LeaveNotify to track X focus changes.
14957
149582002-06-28 Andreas Schwab <schwab@suse.de>
14959
14960 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
14961
149622002-06-27 Kim F. Storm <storm@cua.dk>
14963
52eb0373 14964 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
14965 (mode_line_string_face_prop): New variables.
14966 (store_mode_line_string): New function.
14967 (display_mode_element): Use store_mode_line_string to
14968 add mode-line string elements to mode_line_string_list
14969 when mode_line_string_list is non-nil.
14970 (Fformat_mode_line): Now returns propertized string by
14971 default. New arg NO-PROPS to ignore properties.
14972 (decode_mode_spec): Only add two dashes for %- in propertized
14973 mode-line string.
14974 (syms_of_xdisp): Init and staticpro mode_line_string_list.
14975
149762002-06-27 Stefan Monnier <monnier@cs.yale.edu>
14977
14978 * minibuf.c (minibuffer_completion_contents): Add return type.
14979
149802002-06-27 Juanma Barranquero <lektu@terra.es>
14981
14982 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
14983
149842002-06-26 Juanma Barranquero <lektu@terra.es>
14985
14986 * fileio.c (read_file_name_cleanup): Add missing return.
14987
149882002-06-26 Richard M. Stallman <rms@gnu.org>
14989
14990 * window.c (Frecenter): Don't set force_start flag.
14991
14992 * minibuf.c (do_completion, Fminibuffer_complete_word)
14993 (Fminibuffer_completion_help): Complete just the text before point.
14994 (minibuffer_completion_contents): New function.
14995
14996 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
14997
14998 * frame.c (frames_bury_buffer): Function deleted.
14999
150002002-06-25 Miles Bader <miles@gnu.org>
15001
15002 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15003 the end of callint_message, allow for a terminating '\0'.
15004
150052002-06-24 Juanma Barranquero <lektu@terra.es>
15006
52eb0373 15007 * w32select.c: Include composite.h.
048addec
JD
15008
15009 * w16select.c: Likewise.
15010
150112002-06-24 Kenichi Handa <handa@etl.go.jp>
15012
15013 * callproc.c (Fcall_process): If code detection is necessary,
15014 call detect_coding directly here.
15015
15016 * coding.c (detect_eol): Preserve coding->cmp_data.
15017
15018 * w16select.c (Fw16_get_clipboard_data):
15019 * w32fns.c (w32_to_x_font):
15020 * w32select.c (Fw32_get_clipboard_data):
15021 * xselect.c (selection_data_to_lisp_data):
15022 * xterm.c (XTread_socket): Disable composition handling.
15023
150242002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15025
15026 * print.c (temp_output_buffer_setup): Kill all local variables.
15027
150282002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15029
15030 * lread.c (Fread): Remove redundant and imprecise declaration.
15031
15032 * xfns.c (check_x_display_info): Use check_x_frame.
15033
15034 * .gdbinit (xprintsym): Use the new `xname' field.
15035 (xsymbol): Use it.
15036
150372002-06-22 Jason Rumney <jasonr@gnu.org>
15038
15039 * w32fns.c (file_dialog_callback): New function.
15040 (Fx_file_dialog): Allow selecting directories as well as files.
15041
150422002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15043
15044 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 15045 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
15046
150472002-06-17 Andrew Choi <akochoi@shaw.ca>
15048
15049 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15050 black and white before scrolling. Restore frame background and
15051 foreground color after scrolling.
15052 (do_window_update): Call XClearWindow before calling expose_frame.
15053 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15054 FRAME_FOREGROUND_PIXEL of frame.
15055
15056 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15057 test Mac command key as <ALT> key.
15058
150592002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15060
15061 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15062
15063 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15064 Lookup keys in function-key-map immediately so that key-translation-map
15065 can be applied earlier.
15066 Remove function_key_possible and key_translation_possible, replaced
15067 by checking `keytran_start < t'.
15068
15069 * .gdbinit (xsymbol): Use the new `xname' field.
15070
150712002-06-17 Andrew Choi <akochoi@shaw.ca>
15072
15073 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15074 test Mac command key as <ALT> key.
15075
15076 * mac.c (do_applescript): Call initialize_applescript if necessary
15077 when first called. Dispose of result_desc only when there is no error.
15078 (Fdo_applescript): Use %d format specifier instead of %ld.
15079
150802002-06-16 Andrew Choi <akochoi@shaw.ca>
15081
15082 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15083 of FrontWindow for cases keyDown and autoKey.
15084
15085 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15086 Vdefault_fontset to Monaco with mac-roman coding.
15087
15088 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15089 init_process before and after inclusion of Carbon/Carbon.h, resp.
15090
15091 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15092 cursor_gc.
15093 (add_font_name_table_entry): New function.
15094 (init_font_name_table): Use add_font_name_table_entry; add italic,
15095 bold, and bold-italic entries for truetype fonts.
15096
15097 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15098 for Mac too.
15099 (try_font_list) [MAC_OS]: If no font matches given registry, try
15100 fonts with any registry matching face_family.
15101 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15102
15103 * s/darwin.h: If autoconf detects the Ncurses library, define
15104 LIBS_TERMCAP to -lncurses to use it.
15105
151062002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15107
15108 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15109
151102002-06-15 Richard M. Stallman <rms@gnu.org>
15111
15112 * window.c (Fset_window_configuration): Explicitly preserve
15113 the point value that new_current_buffer had at the start.
15114
151152002-06-14 Juanma Barranquero <lektu@terra.es>
15116
15117 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15118 Fix typos.
15119
151202002-06-14 Kim F. Storm <storm@cua.dk>
15121
15122 * insdel.c (insert_1_both, insert_from_string_1)
15123 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15124 insert happened in the end_unchanged region. Otherwise, the
15125 redisplay may be confused and duplicate the last line in the
15126 buffer [seen after save-buffer when require-final-newline==t].
15127
151282002-06-13 Jason Rumney <jasonr@gnu.org>
15129
15130 * w32.c (init_environment): Remove EMACSLOCKDIR.
15131 (stat): Swap _S_IFDIR and _S_IFREG.
15132
151332002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15134
15135 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15136 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15137 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15138 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15139 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15140 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15141 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15142 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15143 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15144 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15145 SELECTION_REQUEST_EVENT, selection_clear_event to
15146 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15147 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15148 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15149 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15150 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15151 no_event to NO_EVENT.
15152
151532002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15154
15155 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15156
151572002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15158
15159 * intervals.c (textget): Don't forget to `return'.
15160 (lookup_char_property): Use XCAR/XCDR.
15161
151622002-06-12 Juanma Barranquero <lektu@terra.es>
15163
15164 * xdisp.c (Fformat_mode_line): Fix typo.
15165
151662002-06-12 Kim F. Storm <storm@cua.dk>
15167
15168 * xdisp.c (Fformat_mode_line): New function.
15169 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15170 (store_frame_title_char, store_frame_title): Use unconditionally.
15171 (init_xdisp): Defsubr Fformat_mode_line.
15172 Initialize frame_title_buf etc. unconditionally.
15173
151742002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15175
15176 * keyboard.c (read_key_sequence):
15177 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15178 things through those maps after downcasing events.
15179 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15180 applies after function-key-map.
15181 Make sure that keytran can be done in the middle in the sequence.
15182 Be careful not to throw away events past the one we downcase.
15183
15184 * lread.c (read_integer): Remove unused var `tem'.
15185 (read1): Fix int/Lisp_Object mixup.
15186
15187 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15188
151892002-06-11 Richard M. Stallman <rms@gnu.org>
15190
15191 * keyboard.c (readable_events): Ignore any number of
15192 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15193
151942002-06-09 Miles Bader <miles@gnu.org>
15195
15196 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15197 (parse_rgb_list, tty_lookup_color): New functions.
15198 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15199 (color_distance, Fcolor_distance): New functions.
15200 (TTY_SAME_COLOR_THRESHOLD): New macro.
15201 (Qtty_color_standard_values): New variable.
15202 (syms_of_xfaces): Initialize new vars & functions.
15203
152042002-06-08 Colin Walters <walters@verbum.org>
15205
15206 * textprop.c (Vchar_property_alias_alist): New variable.
15207 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15208
15209 * intervals.c (lookup_char_property): New function for looking up
15210 overlay and text properties, created from textget.
15211 (textget): Use it.
15212
15213 * intervals.h (lookup_char_property): Declare.
15214 (Vchar_property_alias_alist): Declare.
15215
15216 * buffer.c (Foverlay_get): Use lookup_char_property.
15217
152182002-06-07 Sam Steingold <sds@gnu.org>
15219
15220 * xselect.c (lisp_data_to_selection_data): Fix last change:
15221 *data_ret is not a Lisp string, while unibyte_string is.
15222
152232002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15224
15225 * xselect.c (lisp_data_to_selection_data): Fix last change:
15226 set size_ret.
15227
152282002-06-07 Andreas Schwab <schwab@suse.de>
15229
15230 * m/amdx86-64.h: New file.
15231
152322002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15233
15234 * fns.c (Fstring_make_unibyte): Doc fix.
15235
15236 * xselect.c (lisp_data_to_selection_data): If the requested type
15237 is STRING, call string_make_unibyte to encode the selected text
15238 as a string.
15239
15240 * window.c (Fset_window_hscroll): Doc fix.
15241
152422002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15243
15244 * fileio.c (choose_write_coding_system):
15245 Call select-safe-coding-system properly.
15246
152472002-06-03 Richard M. Stallman <rms@gnu.org>
15248
15249 * xdisp.c (message_with_string): Error if STRING is not a string.
15250
15251 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15252
15253 * fileio.c (choose_write_coding_system): Pass FILE arg to
15254 Vselect_safe_coding_system_function.
15255
152562002-06-03 Ken Raeburn <raeburn@gnu.org>
15257
15258 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15259
152602002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15261
15262 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15263 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15264 * keymap.c (describe_command): Likewise.
15265 * minibuf.c (read_minibuf): Likewise.
15266
15267 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15268 Cast `current_column' return value to int.
15269 (back_to_previous_visible_line_start)
15270 (reseat_at_next_visible_line_start, next_element_from_buffer):
15271 Cast `indented_beyond_p' 3rd arg to float.
15272
15273 * indent.c (last_known_column): Now a float.
15274 (current_column_1, position_indentation, current_column)
15275 (string_display_width): Return float.
15276 (Fcurrent_column): Cast `current_column' return value to int.
15277 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15278 (indented_beyond_p): Third arg now a float.
15279 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15280
15281 * lisp.h (current_column): Now returns float.
15282 (indented_beyond_p): 3rd arg now a float.
15283
152842002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15285
15286 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15287 is Qcompound_text_with_extensions.
15288
15289 * xselect.c (lisp_data_to_selection_data): Always set selection
15290 type as string if x_encode_text returns streingp non-NULL.
15291
15292 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15293
152942002-05-30 Richard M. Stallman <rms@gnu.org>
15295
15296 * window.c (Fset_window_configuration): Correct the handling
15297 of point in current buffer, to work with multiple windows.
15298
152992002-05-29 Colin Walters <walters@verbum.org>
15300
15301 * lread.c (Fread_from_string): Don't depend on order of evaluation
15302 for C function parameters.
15303
153042002-05-28 Richard M. Stallman <rms@gnu.org>
15305
15306 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15307 way for blinked-off state and for a nonselected window.
15308
15309 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15310 instead, see if the new start pos is at beginning of line.
15311
15312 * fileio.c (Fwrite_region): If START is a string, don't
15313 make any annotations.
15314
15315 * eval.c (syms_of_eval): Doc fix.
15316
153172002-05-28 Colin Walters <walters@debian.org>
15318
15319 * emacs.c (USAGE1): Add --no-splash.
15320 (standard_args): Ditto.
15321
153222002-05-28 Colin Walters <walters@gnu.org>
15323
15324 * lread.c (readchar_count): New variable.
15325 (readchar): Increment it.
15326 (unreadchar): Decrement it.
15327 (read_multibyte): Decrement it.
15328 (Vread_with_symbol_positions): New variable.
15329 (Vread_symbol_positions_list): New variable.
15330 (read_internal_start): New function, created from Fread and
15331 Fread_from_string. Handle Vread_symbol_positions_list and
15332 Vread_with_symbol_positions.
15333 (readevalloop, Fread, Fread_from_string): Use it.
15334 (read1): Use readchar_count to add symbol positions to
15335 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15336 (syms_of_lread): DEFVAR_LISP and initialize them.
15337
15338 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15339 (substitute_object_recurse, substitute_object_in_subtree)
15340 (substitute_in_interval): Prototype.
15341 (read_multibyte): Return c if it's less than zero.
15342
153432002-05-28 Kim F. Storm <storm@cua.dk>
15344
15345 * fileio.c (Fread_file_name_internal): Added brute-force
15346 speed up for using predicate file-directory-p.
15347
153482002-05-28 Kim F. Storm <storm@cua.dk>
15349
15350 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15351 New variables.
15352 (syms_of_fileio): DEFVAR_LISP them.
15353 (read_file_name_cleanup): New unwind function.
15354 (Fread_file_name_internal): Only return completions satifying
15355 Vread_file_name_predicate. Temporarily unwind protect and rebind
15356 default-directory while checking completions against the predicate.
15357 (Fread_file_name): Added PREDICATE argument. Specbind it to
15358 Vread_file_name_predicate during completion.
15359 Call Vread_file_name_function to read the file name if non-nil.
15360
15361 * lisp.h (Fread_file_name): Now has 6 args.
15362
15363 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15364 predicate for Fread_file_name when reading directory name.
15365 Supply Qnil for predicate in other calls to Fread_file_name.
15366
153672002-05-26 Miles Bader <miles@gnu.org>
15368
15369 * term.c (tty_capable_p): New function.
15370 * dispextern.h (tty_capable_p): New function declaration.
15371 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15372 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15373
153742002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15375
15376 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15377 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15378 (Vwrite_region_annotate_functions): Docstring fix.
15379
153802002-05-23 Kim F. Storm <storm@cua.dk>
15381
15382 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15383 phys_cursor's hpos is overwritten. This is still not completely
15384 correct, as it doesn't really make sense to use hpos at all to
15385 get the cursor glyph (as that is relative to the width of the
15386 characters on the line, which may have changed during the update).
15387
153882002-05-22 Jason Rumney <jasonr@gnu.org>
15389
15390 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15391 Lisp_Object.
15392 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15393 Use modified enumfont_t struct.
15394
15395 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15396
15397 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15398 Handle the `hbar' cursor type.
15399 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15400
15401 * w32fns.c (Qhbar): New variable.
15402 (x_specified_cursor_type): Use it.
15403
154042002-05-21 Ken Raeburn <raeburn@gnu.org>
15405
15406 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15407 now, when the address is needed.
15408
154092002-05-21 Colin Walters <walters@gnu.org>
15410
15411 * Makefile.in (shortlisp): Add font-core.el.
15412
154132002-05-20 Richard M. Stallman <rms@gnu.org>
15414
15415 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15416
15417 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15418 equivalent key bindings here.
15419
154202002-05-20 Ken Raeburn <raeburn@gnu.org>
15421
15422 Change symbol structure to contain a lisp object for the symbol
15423 name:
15424 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15425 object field named "xname".
15426 (SYMBOL_NAME): New macro.
15427 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15428 name field.
15429 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15430 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15431 instead of name field.
15432 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15433 SYMBOL_NAME instead of XSYMBOL and name field.
15434 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15435 instead of XSYMBOL and name field.
15436 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15437 and SYMBOL_NAME instead of XSYMBOL and name field.
15438 * coding.c (Fread_coding_system, code_convert_region1)
15439 (code_convert_string1, code_convert_string_norecord)
15440 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15441 XSYMBOL and name field.
15442 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15443 (Fmake_variable_buffer_local, Fmake_local_variable)
15444 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15445 of XSYMBOL and name field.
15446 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15447 XSYMBOL and name field.
15448 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15449 instead of XSYMBOL and name field.
15450 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15451 XSYMBOL and name field.
15452 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15453 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15454 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15455 instead of XSYMBOL and name field.
15456 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15457 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15458 (parse_solitary_modifier, Fexecute_extended_command):
15459 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15460 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15461 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15462 of XSYMBOL and name field.
15463 (describe_command, describe_translation): Use SYMBOL_NAME and
15464 assignment instead of XSYMBOL and name field and XSETSTRING.
15465 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15466 instead of XSYMBOL and name field.
15467 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15468 name field and XSETSTRING.
15469 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15470 of XSYMBOL and name field.
15471 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15472 assignment instead of XSYMBOL and name field and XSETSTRING.
15473 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15474 XSTRING instead of XSYMBOL and name field.
15475 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15476 and XSTRING instead of XSYMBOL and name field.
15477 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15478 and XSTRING instead of XSYMBOL and name field.
15479 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15480 XSTRING instead of XSYMBOL and name field.
15481 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15482 of XSYMBOL and name field.
15483 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15484 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15485
154862002-05-19 Ken Raeburn <raeburn@gnu.org>
15487
15488 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15489 and XCDR real rvalues in most configurations.
15490
15491 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15492 Don't take the address of the cdr part of a cons cell; instead, track
15493 the parent cell and call XSETCDR, or set the variable for the head
15494 of the list if we haven't started down the list yet.
15495
154962002-05-19 Richard M. Stallman <rms@gnu.org>
15497
15498 * doc.c (reread_doc_file): Don't ask for confirmation.
15499
155002002-05-18 Jason Rumney <jasonr@gnu.org>
15501
15502 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15503 (xbm_load_image): Use it.
15504 (xbm_load): Ditto.
15505 (xbm_read_bitmap_data): Reverted to xfns.c version.
15506 From David Ponce <david@dponce.com>.
15507
155082002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15509
15510 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15511 2.02 and later.
15512
155132002-05-16 Juanma Barranquero <lektu@terra.es>
15514
15515 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15516
155172002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15518
15519 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15520 meaningful test.
15521 (read_char_minibuf_menu_prompt): Fix typo.
15522
155232002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15524
15525 * eval.c (Fcommandp): Doc fix.
15526
155272002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15528
15529 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15530 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15531 (Fset_keymap_parent): Gcpro a bit more.
15532 (access_keymap): Gcpro around meta_map call and around the main loop.
15533 (get_keyelt): Gcpro when following indirect references.
15534 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15535 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15536 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15537 Remove useless ad-hoc remap code.
15538
155392002-05-13 Richard M. Stallman <rms@gnu.org>
15540
15541 * search.c (search_buffer): Give up boyer moore search if inverse
15542 translation change charset_base.
15543
155442002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15545
15546 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15547 characters is carried over from the previous block of text, adjust
15548 coding->produced to account for the extra character.
15549
155502002-05-11 Andreas Schwab <schwab@suse.de>
15551
15552 * coding.c (intersection): Keep the elements of the returned list
15553 in the same order as in the first list.
15554
155552002-05-11 Kim F. Storm <storm@cua.dk>
15556
3419757d 15557 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
15558 only update cmm_size if realloc actually succeeds.
15559 Testing with initial size of 2 elements revealed that using
15560 realloc on GNU/Linux would cause a random trap in xmalloc
15561 later on, so I rewrote the code to use malloc/bcopy/free instead
15562 of realloc.
15563
155642002-05-10 Jason Rumney <jasonr@gnu.org>
15565
15566 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15567
155682002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15569
15570 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15571 parens, to ensure correct evaluation order.
15572
155732002-05-10 Kim F. Storm <storm@cua.dk>
15574
15575 * keymap.c (Vemulation_mode_map_alists): New variable.
15576 (syms_of_keymap): DEFVAR_LISP it.
15577 (current_minor_maps): Process keymap alists in that list before
15578 minor-mode-overriding-map-alist and minor-mode-map-alist.
15579
155802002-05-09 Richard M. Stallman <rms@gnu.org>
15581
15582 * search.c (Freplace_match): Doc fix.
15583
155842002-05-09 Kim F. Storm <storm@cua.dk>
15585
15586 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15587 Enlarge cursor rectangle drawn around image with non-zero relief.
15588
15589 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15590 Enlarge cursor rectangle drawn around image with non-zero relief.
15591
15592 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15593 Enlarge cursor rectangle drawn around image with non-zero relief.
15594
155952002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15596
15597 * xselect.c (lisp_data_to_selection_data): Don't set selection
15598 type if comes from the Lisp object's car. If the selection
15599 contains a pure ASCII text, always return QSTRING as its type.
15600
156012002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15602
15603 * mac.c (mac-cut-function): Doc fix.
15604
156052002-05-05 Richard M. Stallman <rms@gnu.org>
15606
15607 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15608
156092002-05-04 Jason Rumney <jasonr@gnu.org>
15610
15611 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15612 for event-click-count.
15613
15614 * process.c (init_process): Only add server subfeature if we can
15615 use non-blocking I/O.
15616
156172002-05-04 Andrew Choi <akochoi@shaw.ca>
15618
15619 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15620 repeatedly.
15621
156222002-05-03 Jason Rumney <jasonr@gnu.org>
15623
15624 * process.c (Fmake_network_process): Only support server sockets
15625 when we can make them non-blocking.
15626
15627 * s/ms-w32.h (HAVE_SELECT): Define.
15628
15629 * w32.h (FILE_NDELAY): New flag.
15630
15631 * w32.c (sys_getpeername, fcntl): New functions.
15632 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15633
15634 * w32proc.c: include sys/file.h.
15635
156362002-05-03 Colin Walters <walters@verbum.org>
15637
15638 * callproc.c (Vgame_score_directory): Renamed to
15639 Vshared_game_score_directory.
15640
156412002-04-30 Richard M. Stallman <rms@gnu.org>
15642
15643 * s/gnu.h [emacs]: Include stdio.h.
15644 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15645
15646 * eval.c (do_autoload): Error if called while preparing to dump.
15647
15648 * fns.c (Frequire): Error if need to load while preparing to dump.
15649
156502002-04-28 Colin Walters <walters@verbum.org>
15651
15652 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15653 Default to "~/.emacs.d/games".
15654
156552002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15656
15657 * lread.c (openp): Change arg exec_only to predicate.
15658 (build_load_history): Use XCAR/XCDR.
15659 (Flocate_file_internal): New fun.
15660 (syms_of_lread): Defsubr it.
15661 (Fload): Update call to openp.
15662
15663 * lisp.h (openp): Update prototype.
15664
15665 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15666 * w32proc.c (sys_spawnve):
15667 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15668 * w32.c (check_windows_init_file):
15669 * sound.c (Fplay_sound_internal):
15670 * process.c (Fstart_process):
15671 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15672 * mac.c (run_mac_command):
15673 * emacs.c (init_cmdargs):
15674 * callproc.c (Fcall_process): Update call to openp.
15675
15676 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15677
15678 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15679
156802002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15681
15682 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15683 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15684
156852002-04-28 Richard M. Stallman <rms@gnu.org>
15686
15687 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15688
15689 * eval.c (Fcommandp): New arg for_call_interactively.
15690 * lisp.h (Fcommandp): Declare new arg.
15691
156922002-04-28 Jason Rumney <jasonr@gnu.org>
15693
15694 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15695
15696 * w32.c (stat, fstat): Use file index information to generate
15697 inodes for directories where available.
15698
156992002-04-26 Andrew Choi <akochoi@shaw.ca>
15700
15701 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15702 [HAVE_CARBON]: Include Mac object files.
15703
15704 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15705 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15706 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15707 MAC_OSX, and MAC_OS instead of macintosh.
15708
15709 * editfns.c [MAC_OS8]: Include stdio.h.
15710
15711 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15712
15713 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15714 Apple Monaco.
15715
78819ebb 15716 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
15717 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15718 calling select.
15719
15720 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15721
15722 * tparam.c [MAC_OSX]: Don't define BC and UP.
15723
15724 * config.in [HAVE_CARBON]: Add.
15725
15726 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15727 Move here from mac/src and mac/inc.
15728
15729 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15730
157312002-04-26 Gerd Moellmann <gerd@gnu.org>
15732
15733 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15734 Compute phys_cursor_width from the x position returned
15735 by x_draw_glyhs, which is cheaper.
15736 (x_display_and_set_cursor): Compute the buffer-local value
15737 of `cursor-in-non-selected-windows' only when needed.
15738
157392002-04-25 Gerd Moellmann <gerd@gnu.org>
15740
15741 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15742 cursor on a stretch glyph has a width that depends on
15743 x_stretch_cursor_p.
15744
157452002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15746
15747 * abbrev.c (abbrev-start-location): Doc fix.
15748
15749 * indent.c (Fvertical_motion): Fix last change.
15750
157512002-04-25 Gerd Moellmann <gerd@gnu.org>
15752
15753 * indent.c (Fvertical_motion): Move to the start of the line
15754 containing PT before moving up or down.
15755
157562002-04-24 Gerd Moellmann <gerd@gnu.org>
15757
15758 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15759 case of writing a whole row, more or less analogous to the case of
15760 writing only parts of a row.
15761
15762 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15763 0 for NO_CURSOR.
15764
15765 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15766
157672002-04-23 Colin Walters <walters@verbum.org>
15768
15769 * buffer.c (syms_of_buffer): Doc fix.
15770
157712002-04-23 Gerd Moellmann <gerd@gnu.org>
15772
15773 * xterm.c (notice_overwritten_cursor): Handle the special case
15774 of the cursor being in the first blank non-text line at the
15775 end of a window.
15776
15777 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15778 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15779 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15780 bar cursors only, to make phys_cursor_width contain what its name
15781 suggests.
15782 (notice_overwritten_cursor): Consider the cursor image erased if
15783 the output area intersects the cursor image in y-direction.
15784
157852002-04-23 Simon Marshall <simon@gnu.org>
15786
15787 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15788 to XC_hand2.
15789
157902002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15791
15792 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15793
157942002-04-22 Kim F. Storm <storm@cua.dk>
15795
15796 * textprop.c (remove_properties): Fixed trap for malformed plist.
15797
157982002-04-22 Richard M. Stallman <rms@gnu.org>
15799
15800 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15801
15802 * window.c (make_window): Initialize height_fixed_p,
15803 last_cursor_off_p, and p->cursor_off_p slots.
15804
158052002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15806
15807 * fns.c (use-dialog-box): Doc fix.
15808
158092002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15810
15811 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15812 variables `row', `i' and `area'.
15813 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15814 toolkit library.
15815
158162002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15817
15818 * xfaces.c (clear_font_table): Don't free the default font of
15819 a frame even if it's on another display.
15820 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15821 that could be Qt.
15822
158232002-04-19 Juanma Barranquero <lektu@terra.es>
15824
15825 * indent.c (Fmove_to_column): Remove unused local variable
15826 `next_boundary_byte'.
15827 (current_column_1): Likewise.
15828
158292002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15830
15831 * msdos.c (Qhbar): New variable.
15832 (syms_of_msdos): Intern and staticpro it.
15833 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15834 cursor type.
15835
158362002-04-19 Dave Lambert <dlambert@acm.org>
15837
15838 Theses change implement an underscore-like (`hbar') cursor.
15839
15840 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15841
15842 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15843 Handle the `hbar' cursor type.
15844 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15845
15846 * xfns.c (Qhbar): New variable.
15847 (syms_of_xfns): Intern and staticpro it.
15848 (x_specified_cursor_type): Handle `hbar' cursor.
15849
15850 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15851 not defined.
15852
158532002-04-18 Richard M. Stallman <rms@gnu.org>
15854
15855 * textprop.c (remove_properties): New arg LIST allows scanning
15856 either a list or a plist.
15857 (interval_has_some_properties_list): New function, like
15858 interval_has_some_properties using list instead of plist.
15859 All callers changed.
15860 (Fremove_list_of_text_properties): New function.
15861 (syms_of_textprop): Defsubr it.
15862
158632002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15864
15865 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15866
158672002-04-17 Juanma Barranquero <lektu@terra.es>
15868
15869 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15870
158712002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15872
15873 * window.c (coordinates_in_window): Don't report on margin area
15874 if its width is zero.
15875
158762002-04-16 Jason Rumney <jasonr@gnu.org>
15877
15878 * w32fns.c (Fx_file_dialog): Decode file name before using.
15879
15880 * w32term.c (construct_drag_n_drop): Likewise.
15881
158822002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15883
15884 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15885 store load-history in pure space.
15886
15887 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
15888
158892002-04-16 Stefan Monnier <monnier@cs.yale.edu>
15890
15891 * xterm.c (Qlatin_1, Qutf_8): New vars.
15892 (syms_of_xterm): Initialize them.
15893 (XTread_socket): Eliminate incorrect optimization that tried to avoid
15894 decoding the output of X*LookupString.
15895 Always use latin-1 to decode the output of XLookupString.
15896 Try Xutf8LookupString if XmbLookupString failed.
15897
15898 * region-cache.c (new_region_cache): Use BEG.
15899
159002002-04-16 Gerd Moellmann <gerd@gnu.org>
15901
15902 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
15903 configuration files.
15904 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
15905 returns 0.
15906
159072002-04-15 Andreas Schwab <schwab@suse.de>
15908
15909 * config.in: Regenerated using autoheader.
15910
15911 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
15912 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
15913 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
15914 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
15915 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
15916 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
15917 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
15918 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
15919 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
15920 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
15921 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
15922 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
15923 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
15924 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
15925 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
15926 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
15927 STACK_DIRECTION, now set by autoconf.
15928
159292002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15930
15931 * dispnew.c (marginal_area_string): Sort arguments.
15932
15933 * dispextern.h (marginal_area_string): Add prototype.
15934
159352002-04-13 Richard M. Stallman <rms@gnu.org>
15936
15937 * fileio.c (Finsert_file_contents):
15938 Don't call temp_output_buffer_setup--do just part, by hand.
15939
15940 * coding.c (run_pre_post_conversion_on_str):
15941 Don't call temp_output_buffer_setup--do just part, by hand.
15942
15943 * keyboard.c (command_loop_1): Don't call start_hourglass
15944 or cancel_hourglass when executing a macro.
15945
15946 * marker.c (count_markers): New function.
15947
15948 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
15949 grow without limit. Move recently used elements to the front.
15950
159512002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15952
15953 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
15954
159552002-04-12 Gerd Moellmann <gerd@gnu.org>
15956
15957 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
15958 rows marginal areas.
15959 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
15960 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
15961
15962 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
15963
159642002-04-12 Dave Love <fx@gnu.org>
15965
15966 * dispnew.c (marginal_area_string): New.
15967
15968 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
15969 (Qleft_margin, Qright_margin): Declare.
15970 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
15971
15972 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
15973 note_mode_line_highlight and extended.
15974
15975 * keyboard.c (Qleft_margin, Qright_margin): Declare.
15976 (make_lispy_event): Deal with mouse events in margins.
15977
159782002-04-12 Stefan Monnier <monnier@cs.yale.edu>
15979
15980 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
15981
15982 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
15983 than deactivating the mark if tmm is set to `lambda'.
15984 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
15985 Use a single event for HELP_EVENT.
15986 (Fexecute_extended_command): Save last_point_position.
15987
159882002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15989
15990 * lisp.h (Fpropertize): Add prototype.
15991
15992 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
15993
159942002-04-10 Colin Walters <walters@verbum.org>
15995
15996 * config.in: Add HAVE_SHARED_GAME_DIR.
15997
52eb0373 15998 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
15999 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16000
160012002-04-10 Richard M. Stallman <rms@gnu.org>
16002
16003 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16004
160052002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16006
16007 * minibuf.c (read_minibuf): Use empty_string.
16008 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16009 Short-circuit the search as soon as it "failed".
16010 (Fall_completions): Allow lambda forms and lists of strings for alist.
16011 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16012 when require_match is nil.
16013 (Ftest_completion): Rename from `test_completion' and export to elisp.
16014 Call the predicate also when alist is a list.
16015 Obey Vcompletion_regexp_list.
16016 (do_completion, Fminibuffer_complete_and_exit): Use it.
16017 (Fassoc_string): Rename from `assoc_for_completion'.
16018 Allow list of strings as well and export to elisp.
16019
160202002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16021
16022 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16023
160242002-04-08 Juanma Barranquero <lektu@terra.es>
16025
16026 * w32.c (sys_accept): Don't hide variable `s'.
16027
160282002-04-05 Gerd Moellmann <gerd@gnu.org>
16029
16030 * callint.c (Fcall_interactively): Use INTEGERP instead of
16031 NUMBERP for checking Vhistory_length.
16032
160332002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16034
16035 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16036 Doc fix to reflect it.
16037
160382002-04-04 Richard M. Stallman <rms@gnu.org>
16039
16040 * xdisp.c (display_mode_element): New arg RISKY.
16041 Disregard text props found or specified within a variable
16042 that isn't marked risky-local-variable.
16043 (Qrisky_local_variable): New variable.
16044 (syms_of_xdisp): Init and staticpro it.
16045
160462002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16047
16048 * undo.c (record_point): New fun.
16049 (record_delete, record_insert): Use it.
16050
160512002-04-03 Juanma Barranquero <lektu@terra.es>
16052
16053 * doc.c (Fdocumentation): Add missing parentheses.
16054 (Fdocumentation_property): Likewise.
16055
160562002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16057
16058 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16059 data is 0, just return nil.
16060
160612002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16062
16063 * msdos.c (syms_of_msdos): Fix last change with
16064 mouse_autoselect_window.
16065
160662002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16067
16068 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16069 mouse_autoselect_window.
16070
160712002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16072
16073 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16074 with system-specific keysyms. Use it also for unknown function keys.
16075
16076 * doc.c (reread_doc_file): Return whether reload was attempted.
16077 (Fdocumentation, Fdocumentation_property): Don't try to reload
16078 if the doc is 0 and only ask once.
16079
16080 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16081
160822002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16083
16084 * keyboard.c (read_char): If the event was Qselect_window,
16085 restore timer_idleness_start_time to its previous value.
16086
16087 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16088
160892002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16090
16091 * region-cache.c (new_region_cache): Use BEG.
16092
16093 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16094 Use BEG and BEG_BYTE.
16095
16096 * doc.c (get_doc_string): Return nil if the location is wrong.
16097 (reread_doc_file): New fun.
16098 (Fdocumentation, Fdocumentation_property):
16099 Call it if get_doc_string fails.
16100 (Fsnarf_documentation): Make it work for a dumped Emacs.
16101
16102 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16103 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16104
16105 * charset.c (Fstring): Allow 0 arguments.
16106
16107 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16108
16109 * process.c (DATAGRAM_CONN_P, list_processes_1)
16110 (Fprocess_datagram_address, Fset_process_datagram_address)
16111 (Fset_network_process_options, server_accept_connection):
16112 Fix some int/Lisp_Object confusions (thank you union types).
16113
161142002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16115
16116 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16117
16118 * w32term.c: Likewise.
16119 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16120
16121 * keyboard.c (Qselect_window): New symbol.
16122 (head_table): Use it.
16123 (keys_of_keyboard): Bound select-window event to handle-select-window.
16124 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16125
16126 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16127 (last_window): New variable.
16128 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16129 (note_mouse_movement): Remove reimplemented code in #if 0.
16130 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16131 Emacs windows.
16132
16133 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16134
161352002-03-31 Gerd Moellmann <gerd@gnu.org>
16136
16137 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16138 Callers changed.
16139
161402002-03-30 Richard M. Stallman <rms@gnu.org>
16141
16142 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16143 loop whenever it stops making progress.
16144
16145 * widget.c (set_frame_size): Don't call change_frame_size.
16146
161472002-03-30 Gerd Moellmann <gerd@gnu.org>
16148
16149 * dispnew.c (direct_output_for_insert):
16150 Call mark_window_display_accurate.
16151
161522002-03-29 Jason Rumney <jasonr@gnu.org>
16153
16154 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16155
161562002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16157
16158 * Makefile.in (lread.o): Depend on coding.h.
16159
16160 * lread.c (openp, Fload): Encode the file name before passing it
16161 to `stat', `access', and `emacs_open'.
16162 (openp): GCPRO the encoded file name. Don't recompute Lisp
16163 strings unnecessarily.
16164
161652002-03-29 Kim F. Storm <storm@cua.dk>
16166
16167 * fns.c (Flax_plist_put): Doc fix.
16168
161692002-03-28 Miles Bader <miles@gnu.org>
16170
16171 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16172
161732002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16174
16175 * process.c (set-network-process-options): Add usage.
16176 (make-network-process): Doc fix.
16177
161782002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16179
16180 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16181
161822002-03-26 Richard M. Stallman <rms@gnu.org>
16183
16184 * fns.c (Fsubstring_no_properties): New function.
16185 (Flax_plist_get, Flax_plist_put): New functions.
16186 (syms_of_fns): defsubr them.
16187
16188 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16189 don't test or alter w->update_mode_line.
16190
16191 * window.c (Fdisplay_buffer): Doc fix.
16192
161932002-03-24 Richard M. Stallman <rms@gnu.org>
16194
16195 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16196
161972002-03-24 Gerd Moellmann <gerd@gnu.org>
16198
16199 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16200 (Fdefmacro): Handle `(declare ...)'.
16201 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16202 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16203
162042002-03-24 Jason Rumney <jasonr@gnu.org>
16205
16206 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16207 (xbm_file_p): Add prototypes.
16208 (xbm_format, xbm_image_p): Sync with xfns.c.
16209 (reflect_byte): New function.
16210 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16211 (xbm_load_image): Create bitmaps with a depth of 1.
16212 (init_xfns): Enable XBM images.
16213
162142002-03-23 Jason Rumney <jasonr@gnu.org>
16215
16216 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16217 correctly. Do not pass up_modifier to keyboard buffer.
16218
16219 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16220
162212002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16222
16223 * Makefile.in (bootstrapclean): New target.
16224 (bootstrap-temacs, bootstrap-doc): Remove.
16225 (bootstrap-emacs): Use a bog-standard `temacs'.
16226 Don't bother to build a DOC file.
16227
16228 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16229
16230 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16231 in temacs even if !CANNOT_DUMP.
16232 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16233
16234 * alloc.c (check_pure_size): Only output a warning.
16235
162362002-03-22 Jason Rumney <jasonr@gnu.org>
16237
16238 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16239 supported.
16240
16241 * w32term.c (zv_bits): Declare as short, for word alignment.
16242 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16243 (syms_of_w32term): Define x-use-underline-position-properties.
16244
16245 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16246 (clear_image_cache): Block input, fix logic, clear matrices in
16247 all frames that share this cache.
16248
162492002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16250
16251 * emacs.c (main): Update the Copyright year in the blurb printed
16252 by "emacs --version".
16253
16254 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16255
16256 * xterm.c (XTread_socket): If XK_ISO_Lock and
16257 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16258 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16259
162602002-03-21 Kim F. Storm <storm@cua.dk>
16261
16262 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16263 menu-bar bindings in keymap and local-map properties _are_ used.
16264 But try keymap property first in accordance with 2002-01-03 patch.
16265 Added comment describing why this is not always reliable.
16266 (tool_bar_items): Ditto for tool-bar.
16267
162682002-03-21 Jason Rumney <jasonr@gnu.org>
16269
16270 * w32fns.c (x_clear_image_1): Disable color table code.
16271
162722002-03-21 Kim F. Storm <storm@cua.dk>
16273
16274 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16275 removed the wrong version of the DEFUN macro; fixed it.
16276
16277 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16278 Fmember rather than Fmemq).
16279 (Fprovide): Check that subfeatures is a list.
16280
16281 * process.c (QCfeature, QCdatagram): Removed variables.
16282 (QCtype, Qdatagram): New variables.
16283 (network_process_featurep): Removed function.
16284 (Fmake_network_process): Removed :feature check.
16285 Use :type 'datagram instead of :datagram t to create a datagram
16286 socket. This allows us to add other connection types (e.g. raw
16287 sockets) later in a consistent manner.
16288 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16289 supported subfeatures for feature make-network-process.
16290 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16291 Intern and staticpro QCtype and Qdatagram.
16292 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16293
16294 * xfns.c: (QCtype): Remove duplicate declaration and
16295 initialization (is now declared in process.c).
16296
16297 * w32fns.c: (QCtype): Remove duplicate declaration and
16298 initialization (is now declared in process.c).
16299
163002002-03-21 Richard M. Stallman <rms@gnu.org>
16301
16302 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16303 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16304 when jumping to `fail' to avoid undoing reg changes in the
16305 last iteration of the loop.
16306 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16307
16308 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16309 Depend on process.h.
16310
163112002-03-20 Jason Rumney <jasonr@gnu.org>
16312
16313 Most of the following changes are still conditional on HAVE_IMAGES
16314 which is not set by default on Windows.
16315
16316 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16317
16318 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16319 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16320 (four_corners_best, x_clear_image_1, x_clear_image)
16321 (x_alloc_image_color, postprocess_image)
16322 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16323 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16324 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16325
16326 * w32gui.h (struct XImage): Define.
16327
16328 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16329 extract mouse co-ordinates.
16330
163312002-03-20 Jason Rumney <jasonr@gnu.org>
16332
16333 * w32.c (init_winsock): Dynamically load new server and UDP
16334 socket functions.
16335 (socket_to_fd): New function.
16336 (sys_socket): Use it.
16337 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16338 (sys_recvfrom, sys_sendto): New wrapper functions.
16339
16340 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16341 and initialization.
16342
16343 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16344
163452002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16346
16347 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16348 Don't use "sun" as a variable, it's a predefined constant on Sun
16349 machines.
16350
163512002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16352
16353 * bytecode.c (Fbyte_code): Revert last change.
16354
163552002-03-19 Kim F. Storm <storm@cua.dk>
16356
16357 * makefile.w32-in (LIBS): Add $(WSOCK32).
16358 From David Ponce <dponce@voila.fr>.
16359
163602002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16361
16362 * process.c (wait_reading_process_input): Move variables `pname'
16363 and `pnamelen' down where they are used.
16364
16365 * bytecode.c (Fbyte_code): Discard unused computed value to
16366 prevent gcc warning.
16367
16368 * lisp.h (Fplist_member): Add prototype.
16369
163702002-03-18 Kim F. Storm <storm@cua.dk>
16371
16372 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16373 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16374
16375 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16376 Remove explicit GNU_LINUX settings for datagram support.
16377
163782002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16379
16380 * process.c (Fmake_network_process): Remove unused variable `sa'.
16381 Doc fix. Add usage:.
16382 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16383
163842002-03-17 Richard M. Stallman <rms@gnu.org>
16385
16386 * xdisp.c (cursor_type_changed): New variable.
16387 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16388 Clear it when clearing windows_or_buffers_changed.
16389 (try_cursor_movement, redisplay_window, try_window_id)
16390 (try_window_reusing_current_matrix): Test cursor_type_changed
16391 along with windows_or_buffers_changed.
16392
16393 * window.h (cursor_type_changed): New variable.
16394
16395 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16396 not update_mode_lines, and always set it to 1.
16397
16398 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16399 if no frames needed redrawing.
16400
164012002-03-17 Kim F. Storm <storm@cua.dk>
16402
16403 The following changes add support for network server processes,
16404 datagram connections, and local (unix) sockets.
16405
16406 * process.h (struct Lisp_Process): New member log.
16407 Doc fix: Member command used to indicate stopped network process.
16408 Doc fix: Member childp contains plist for network process.
16409 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16410
16411 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16412 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16413 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16414 New variables.
16415 (NETCONN1_P): New macro.
16416 (DATAGRAM_SOCKETS): New conditional symbol.
16417 (datagram_address): New array.
16418 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16419 (status_message): Use concat3.
16420 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16421 for a stopped network process.
16422 (Fset_process_buffer): Update contact plist for network process.
16423 (Fset_process_filter): Ditto. Don't enable input for stopped
16424 network processes. Server must listen, even if filter is t.
16425 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16426 New functions.
16427 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16428 (Fprocess_contact): Added KEY argument. Handle datagrams.
16429 (list_processes_1): Optionally show only processes with the query
16430 on exit flag set. Dynamically adjust column widths. Omit tty
16431 column if not needed. Report stopped network processes.
16432 Identify server and datagram network processes.
16433 (Flist_processes): New optional arg `query-only'.
16434 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16435 (conv_lisp_to_sockaddr, set_socket_options)
16436 (network_process_featurep, unwind_request_sigio): New helper functions.
16437 (Fprocess_datagram_address, Fset_process_datagram_address):
16438 (Fset_network_process_options): New lisp functions.
16439 (Fopen_network_stream): Removed. Now defined in simple.el.
16440 (Fmake_network_process): New lisp function. Code is based on previous
16441 Fopen_network_stream, but heavily reworked with new property list based
16442 argument list, support for datagrams, server processes, and local
16443 sockets in addition to old client-only functionality.
16444 (server_accept_connection): New function.
16445 (wait_reading_process_input): Use it to handle incoming connects.
16446 Do not enable input on a new connection if process is stopped.
f63fd14e 16447 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
16448 (send_process): Handle datagram sockets.
16449 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16450 network process is indicated by setting command field to t .
16451 (Fprocess_send_eof): No-op if datagram connection.
16452 (Fstatus_notify): Don't read input for a stream server socket or a
16453 stopped network process.
16454 (init_process): Initialize datagram_address array.
16455 (syms_of_process): Intern and staticpro new variables, defsubr new
16456 functions.
16457
164582002-03-16 Jason Rumney <jasonr@gnu.org>
16459
16460 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16461 startup case.
16462
164632002-03-16 Richard M. Stallman <rms@gnu.org>
16464
16465 * xdisp.c (redisplay_internal, redisplay_windows):
16466 Use list_of_error to call internal_condition_case_1.
16467 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16468 so as to catch all errors with no possibility of debugger redisplay.
16469 (list_of_error): New variable.
16470 (syms_of_xdisp): Init and staticpro it.
16471
16472 * print.c (print_object): Delete `\ ' from printed rep of frame.
16473
164742002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16475
16476 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16477 until its implementation is fixed.
16478
164792002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16480
16481 * xfns.c (png_load): Remove unused variable `gamma_str'.
16482
164832002-03-14 Richard M. Stallman <rms@gnu.org>
16484
16485 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16486
164872002-03-14 Miles Bader <miles@gnu.org>
16488
16489 * intervals.c (adjust_for_invis_intang): New function.
16490 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16491 work for dealing with invisible+intangible regions. Do so before
16492 and after both forward and backward movements, to handle both
16493 front-sticky and rear-sticky cases.
16494 * textprop.c (text_property_stickiness): Function moved here from
16495 `editfns.c'.
16496 * intervals.h (text_property_stickiness): New declaration.
16497 * editfns.c (char_property_eq): Function removed.
16498 (text_property_stickiness): Function moved to `textprop.c'.
16499
165002002-03-13 Jason Rumney <jasonr@gnu.org>
16501
16502 * config.in: Add STRFTIME_NO_POSIX2.
16503
16504 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16505 and %OX when underlying strftime does not.
16506
165072002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16508
16509 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16510 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16511 line) to avoid annoying flicker.
16512 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16513 (XTread_socket): Mark it static.
16514
16515 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16516
165172002-03-13 Kim F. Storm <storm@cua.dk>
16518
16519 * puresize.h (BASE_PURESIZE): Increase to 775000.
16520
165212002-03-12 Juanma Barranquero <lektu@terra.es>
16522
16523 * editfns.c (syms_of_editfns): Fix typo.
16524
165252002-03-12 Gerd Moellmann <gerd@gnu.org>
16526
16527 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16528 Include termopt.h for interrupt_input.
16529
165302002-03-11 Andreas Schwab <schwab@suse.de>
16531
16532 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16533
165342002-03-11 Gerd Moellmann <gerd@gnu.org>
16535
16536 * xterm.c (note_mouse_movement): Put code for
16537 x_autoselect_window_p in #if 0.
16538
16539 * lread.c (Fload): Don't assume that message_with_string uses the
16540 string it is given like a C string.
16541
165422002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16543
78819ebb 16544 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 16545
52eb0373 16546 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
16547 x_session_have_connection.
16548 (x_initialize): Add call to x_session_initialize.
16549
16550 * termhooks.h (enum event_kind): Add save_session_event.
16551
16552 * keyboard.c: Add Emacs event save_session_event.
16553
16554 * emacs.c (main): Add call to syms_of_xsmfns.
16555
78819ebb 16556 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
16557
16558 * config.in: Add HAVE_X_SM.
16559
16560 * Makefile.in (LIBXT): Add -lSM -lICE
16561 if HAVE_X_SM and not USE_X_TOOLKIT.
16562 (XOBJ): New file xsmfns.c added.
16563
16564 * xsmfns.c: New file for X session management.
16565
165662002-03-09 Jason Rumney <jasonr@gnu.org>
16567
16568 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16569 read-only when setting modified time.
16570
165712002-03-08 Gerd Moellmann <gerd@gnu.org>
16572
16573 * xdisp.c (move_it_vertically_backward): At the end of the function,
16574 when moving forward by lines, treat terminal frames specially.
16575
16576 * keyboard.c (echo_char): Make sure to add a separator between
16577 keys even if echo_dash hasn't been called.
16578
16579 * xdisp.c: Use new string macros.
16580 (update_echo_area): Pass number of bytes to message3 instead of
16581 number of chars.
16582 (set_message_1): Don't access a string's size_byte directly.
16583 (decode_mode_spec_coding): Use number of bytes of eoltype string
16584 instead number of chars.
16585
16586 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16587
165882002-03-08 Juanma Barranquero <lektu@terra.es>
16589
16590 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16591 24-bit.
16592
165932002-03-06 Jason Rumney <jasonr@gnu.org>
16594
16595 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16596
165972002-03-06 Gerd Moellmann <gerd@gnu.org>
16598
16599 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16600 (cancel_echoing, echo_length, echo_truncate): Changed to
16601 work with new kboard definition.
16602 (echo_now): Use message3_nolog instead of message2_nolog.
16603
16604 * alloc.c (mark_kboards): Mark echo_string.
16605
16606 * keyboard.h (ECHOBUFSIZE): Removed.
16607 (struct kboard): Member echoptr removed, member echobuf renamed
16608 to echo_string.
16609
16610 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16611 message3 instead of message2 to display the message using STRING's
16612 text properties.
16613
166142002-03-05 Andreas Schwab <schwab@suse.de>
16615
16616 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16617
166182002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16619
16620 * frame.c (default-frame-alist): Explain that setting it doesn't
16621 affect existing frames.
16622
166232002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16624
16625 * indent.c (skip_invisible): Fix my brain fart.
16626
16627 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16628
166292002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16630
16631 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16632 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16633 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16634 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16635 and variables to use EMACS_INT instead of just int.
16636
16637 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16638
166392002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16640
16641 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16642 environment, pass it down with corrected value.
16643
166442002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16645
16646 * lread.c (read_filtered_event): Do not call start_hourglass
16647 before returning.
16648
166492002-03-04 Juanma Barranquero <lektu@terra.es>
16650
16651 * w32term.c (x_display_and_set_cursor): Fix typo.
16652
166532002-03-03 Richard M. Stallman <rms@gnu.org>
16654
16655 * fileio.c (Fmake_temp_name): Doc fix.
16656
166572002-03-03 Gary Wong <gtw@gnu.org>
16658
16659 * termcap.c [!emacs]: Replace ospeed for building standalone
16660 libtermcap, for binary compatibility.
16661
16662 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16663
166642002-03-03 Richard M. Stallman <rms@gnu.org>
16665
16666 * xrdb.c (file_p): Rename arg `path' to `filename'.
16667
16668 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16669 only if it is an integer.
16670
16671 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16672 If png_get_sRGB gives an answer, call png_set_gamma
16673 using the default image gamma value.
16674
16675 * lread.c (read1): When reading from a file, default string to
16676 multibyte only if it has some multibyte characters.
16677
16678 * print.c (print_object): Output multibyte chars 128...255
16679 using \x even if ! print_escape_multibyte.
16680
16681 * xdisp.c (display_mode_element): Move the places where
16682 bytepos, charpos, this, and lisp_string are set.
16683 Use lisp_string to set bytepos.
16684
16685 * xdisp.c (redisplay_internal):
16686 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16687
16688 * xdisp.c (display_mode_element): Merge properties specified with
16689 :propertize onto those that come with the string.
16690
166912002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16692
16693 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16694 automatic-hscrolling. Users changed.
16695 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16696 Users changed.
16697 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16698
166992002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16700
16701 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16702
167032002-03-02 Kim F. Storm <storm@cua.dk>
16704
16705 * window.c (Fminibuffer_selected_window): New function.
16706 (syms_of_window): Defsubr it.
16707
167082002-03-01 Kim F. Storm <storm@cua.dk>
16709
16710 * window.h (struct window): New member phys_cursor_width.
16711
16712 * window.c (make_window, replace_window): Init phys_cursor_width.
16713
16714 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16715 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16716
16717 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16718 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16719
16720 * lisp.h (GCPRO6): New macro.
16721
16722 * process.c (Fopen_network_stream): Use GCPRO6.
16723
167242002-03-01 Kim F. Storm <storm@cua.dk>
16725
16726 * process.c (Qconnect, Qfailed): New variables.
16727 (syms_of_process): Intern and staticpro them.
16728 (Fprocess_status): Document connect and failed return values.
16729 [NON_BLOCKING_CONNECT]: New conditional.
16730 (connect_wait_mask, num_pending_connects): New variables.
16731 (status_message): Convert Qfailed status.
16732 (Fopen_network_stream): Added support for non-blocking connect.
16733 New optional args: filter, sentinel, non_blocking. Doc updated.
16734 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16735 (deactivate_process): Handle pending non-blocking connect.
16736 (wait_reading_process_input): Poll for status of non-blocking
16737 connects. Exec sentinel directly when connect succeeds.
16738 (status_notify): Don't read process output if not yet connected.
16739
167402002-02-28 Kim F. Storm <storm@cua.dk>
16741
16742 * window.c: (minibuf_selected_window): Renamed from
16743 Vminibuf_selected_window. Users changed.
16744 (syms_of_window): Staticpro it.
16745
167462002-02-26 Kim F. Storm <storm@cua.dk>
16747
16748 The following changes add a new Vminibuf_selected_window variable
16749 which is similar to Vminibuf_scroll_window, but which is only set
16750 on entry to the minibuffer (from a non-minibuffer window):
16751
16752 * window.c: (Vminibuf_selected_window): New variable.
16753 (struct save_window_data): New member minibuf_selected_window.
16754 (Fset_window_configuration): Restore Vminibuf_selected_window.
16755 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16756 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16757 (compare_window_configurations): Compare minibuf_selected_window.
16758
16759 * window.h: (Vminibuf_selected_window): Declare extern.
16760
16761 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16762 entry to minibuffer or on entry from a non-minibuffer window.
16763
16764 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16765 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16766
16767 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16768 instead of Vminibuf_scroll_window when deciding in which window
16769 the region should be highlighted. Consequently, the region remains
16770 highlighteded even when a completion buffer is also displayed.
16771
167722002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16773
16774 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16775
16776 * xselect.c (Qcompound_text_with_extensions): Renamed from
16777 Qcompound_text_no_extensions.
16778 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16779
167802002-02-26 Juanma Barranquero <lektu@terra.es>
16781
16782 * w32proc.c (syms_of_ntproc): Doc fix.
16783
167842002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16785
16786 * intervals.h: Include "dispextern.h" unconditionally.
16787
167882002-02-24 Jason Rumney <jasonr@gnu.org>
16789
16790 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16791 and disp-table.elc.
16792 (lisp): Add emacs-lisp/backquote.elc.
16793
167942002-02-24 Kim F. Storm <storm@cua.dk>
16795
3419757d 16796 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
16797 The validation of the event type was too strict as it didn't
16798 allow string events; buffer names are used in bindings for
16799 menu-bar-select-buffer (see `menu-bar-update-buffers').
16800
168012002-02-23 Kim F. Storm <storm@cua.dk>
16802
16803 The following changes rework my patch of 2002-02-06 which
16804 added command remapping by entering the commands directly into
16805 the keymaps. Now, command remapping uses an explicit `remap'
16806 prefix in the keymaps, i.e. [remap COMMAND].
16807
16808 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 16809 (is_command_symbol): Remove function.
048addec
JD
16810 (Fdefine_key): No longer accept a symbol for KEY.
16811 Added validation of [remap COMMAND] argument for KEY.
16812 The DEF is no longer required to be a symbol when remapping a command.
16813 (Fremap_command): New function to remap command through keymaps.
16814 (Flookup_key): Perform command remapping initiated by
16815 Fremap_command directly for speed.
16816 (Fkey_binding): Use Fremap_command for command remapping.
16817 (where_is_internal): Handle new command remapping representation.
16818 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16819 staticpro them. Defsubr Fremap_command.
16820
16821 * keymap.h (Fremap_command): Declare extern.
16822 (is_command_symbol): Remove extern.
16823
16824 * keyboard.c (command_loop_1): Use Fremap_command for command
16825 remapping; now try command remapping for all symbols.
16826
168272002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16828
16829 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16830
168312002-02-23 Jason Rumney <jasonr@gnu.org>
16832
16833 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16834 on the string before encoding it.
16835 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16836 after decoding it.
16837
16838 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16839
168402002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16841
16842 * w32term.c (enter_timestamp): Remove unused static variable to
16843 prevent warning.
16844
16845 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16846
168472002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16848
16849 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16850
16851 * xselect.c (selection_data_to_lisp_data): Fix last change.
16852
168532002-02-22 Jason Rumney <jasonr@gnu.org>
16854
16855 * w32term.h (struct w32_output): New member menu_command_in_progress.
16856
16857 * w32menu.c (menubar_selection_callback): Free the menu and
16858 clear the menu_command_in_progress flag.
16859
16860 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16861 (menu_free_timer): New variable.
16862 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16863 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16864 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16865 menu command is in progress.
16866 <WM_COMMAND>: Set the menu_command_in_progress flag.
16867 Kill any menu_free_timer that is running.
16868
16869 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16870 Call ExtTextOutA rather than ExtTextOut.
16871
168722002-02-22 Eli Zaretskii <eliz@gnu.org>
16873
16874 * puresize.h (BASE_PURESIZE): Increase to 755000.
16875
168762002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16877
16878 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16879 on the string before encoding it.
16880 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16881 after decoding it.
16882
168832002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16884
16885 Support for ICCCM Extended Segments in X selections:
16886
16887 * xselect.c <Qcompound_text_no_extensions>: New variable.
16888 (syms_of_xselect): Intern and staticpro it.
16889 (selection_data_to_lisp_data): Run post-read-conversion on decoded
16890 selection text.
16891 (lisp_data_to_selection_data): If next-selection-coding-system is
16892 compound-text-no-extensions, set the type of selection to be
16893 compound-text.
16894
16895 * xterm.h (x_encode_text): Update prototype.
16896
16897 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
16898 callers changed. If SELECTIONP is non-zero, run the
16899 pre-write-conversion function before encoding the selection text.
16900
169012002-02-21 Kim F. Storm <storm@cua.dk>
16902
16903 * frame.c (syms_of_frame): Change mouse-highlight default to t.
16904
16905 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
16906 Correct composing of language-change event.
16907
169082002-02-20 Kim F. Storm <storm@cua.dk>
16909
16910 * keyboard.c (menu_bar_items): Don't include keymap or local-map
16911 bindings at PT when building menu (the menu is not updated often
16912 enough for this to work reliable).
16913 (tool_bar_items): Likewise.
16914 (current_active_maps): Removed unused (and buggy) function.
16915
169162002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16917
16918 * xfns.c (gif_load): Use correct width and height for GIF images.
16919
169202002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
16921
16922 * floatfns.c (Fatan): Accept an optional second arg and call
16923 atan2 if passed 2 args.
16924
169252002-02-18 Jason Rumney <jasonr@gnu.org>
16926
16927 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
16928
169292002-02-17 Jason Rumney <jasonr@gnu.org>
16930
16931 * w32term.c (x_autoselect_window_p): New variable.
16932 (syms_of_w32term): DEFVAR_BOOL and initialize it.
16933 (note_mouse_movement): Use it.
16934
16935 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
16936
16937 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
16938
16939 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16940 New variables.
16941 (syms_of_w32fns): Intern and staticpro them.
16942 (x_frame_parms) <"fullscreen">: New parameter.
16943 (x_fullscreen_move, x_set_fullscreen): New functions.
16944 (x_set_frame_parameters): Support Qfullscreen.
16945 (x_real_positions): Save x/y_pixels_diff frame params.
16946 (x_figure_window_size): Support full-screen frames.
16947 (Fx_create_frame): Default the fullscreen parameter.
16948
16949 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
16950 (x_fullscreen_adjust): New functions.
16951 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
16952 fullscreen. Call x_check_fullscreen_move, and set the
16953 want_fullscreen member of output_data.w32
16954 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
16955
16956 * w32term.h: New enum for FULLSCREEN_* constants.
16957 (struct w32_output): New members want_fullscreen, x_pixels_diff,
16958 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
16959 (x-fullscreen-adjust): New prototype.
16960
169612002-02-17 Kim F. Storm <storm@cua.dk>
16962
52eb0373 16963 * frame.c (Vmouse_highlight): New variable.
048addec
JD
16964 (syms_of_frame): DEFVAR_LISP it.
16965
52eb0373 16966 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 16967
048addec 16968 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 16969
048addec
JD
16970 * xterm.c (disable_mouse_highlight): Removed variable.
16971 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16972 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16973 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
16974 and on after keyboard input.
16975 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 16976
048addec 16977 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 16978
048addec
JD
16979 * msdos.c (disable_mouse_highlight): Removed variable.
16980 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16981 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
16982 (internal_terminal_init): Initialize mouse_face_hidden.
16983 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
16984 and on after keyboard input.
4f1b1854 16985
048addec 16986 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 16987
048addec
JD
16988 * w32term.c (disable_mouse_highlight): Removed variable.
16989 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
16990 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
16991 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
16992 and on after keyboard input.
16993 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 16994
048addec 169952002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 16996
048addec
JD
16997 * msdos.c (last_mouse_window): New variable.
16998 (dos_rawgetc): Fix last change--if the mouse is in the same window
16999 as recorded in last_mouse_window, don't select this window.
5cb6905d 17000
048addec 17001 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 17002
048addec
JD
17003 * msdos.c (x_autoselect_window_p): New variable.
17004 (syms_of_msdos): Defvar it.
17005 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17006 which the last mouse movement occured, unless it is already selected.
437dfb9f 17007
048addec
JD
17008 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17009 New variables.
17010 (syms_of_xdisp): DEVFAR them.
17011 (hscroll_window_tree): Use automatic_hscroll_margin and
17012 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 17013
048addec 170142002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 17015
048addec
JD
17016 * xterm.c (x-autoselect-window): New variable.
17017 (note_mouse_movement): Use it.
9f696a00 17018
048addec 17019 * keyboard.c: Do not include "systime.h" twice.
d57966d7 17020
048addec 170212002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 17022
bfa02563 17023 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 17024
048addec 17025 * alloc.c (NSTATICS): Increase to 1280.
74779f52 17026
048addec 170272002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 17028
048addec 17029 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 17030
048addec
JD
17031 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17032 (Vx_super_keysym): New variables.
17033 (syms_of_xterm): DEFVAR_LISP them.
17034 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17035 variables to determine which keys to use for the various modifiers.
a474d59c 17036
048addec 170372002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 17038
048addec
JD
17039 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17040 (mode_line_in_non_selected_windows): New variable.
17041 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 17042
048addec
JD
17043 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17044 Use mode_line_in_non_selected_windows.
17045 (mode_line_in_non_selected_windows): Declare extern.
17046 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 17047
048addec 170482002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 17049
048addec
JD
17050 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17051 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17052 (Fclear_this_command_keys): Doc fixes.
2d10309f 17053
048addec
JD
17054 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17055 (update_face_from_frame_parameter): Increment face_change_count
17056 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 17057
048addec
JD
17058 * xdisp.c (QCpropertize): New variable.
17059 (mode_line_proptrans_alist): New variable.
17060 (display_mode_element): New arg PROPS; all calls changed.
17061 Implement this, for strings.
17062 Handle literal output of strings by sharing the
17063 main-line code for strings, using local var `literal'.
17064 Handle :propertize feature.
17065 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17066 mode_line_proptrans_alist.
0b1e6b54 17067
048addec 170682002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 17069
048addec
JD
17070 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17071 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 17072
048addec
JD
17073 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17074 (CURRENT_MODE_LINE_FACE_ID): Use it.
17075 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 17076
048addec
JD
17077 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17078 to get mode line face.
e17144de 17079
048addec 170802002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17081
048addec
JD
17082 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17083 variables; cus-start.el doesn't need them anymore.
44368f8f 17084
048addec 170852002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 17086
048addec
JD
17087 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17088 reduction. This fixes a display problem where stray newlines were
17089 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 17090
048addec 170912002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 17092
048addec 17093 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 17094
048addec 17095 * xdisp.c (display_mode_lines): Fix last change.
453c5510 17096
048addec 170972002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 17098
048addec
JD
17099 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17100 match each other.
17101 (w32_load_system_font): Prevent Cleartype fonts from loading.
17102 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 17103
048addec 171042002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 17105
048addec
JD
17106 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17107 (CURRENT_MODE_LINE_HEIGHT): Use it.
17108 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17109
048addec
JD
17110 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17111 (pos_visible_p, handle_face_prop): Likewise.
17112 (display_mode_lines): Likewise, but for the real selected window.
17113 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 17114
048addec
JD
17115 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17116 in non-selected windows.
17117 (realize_basic_faces): Realize it.
17118 (syms_of_term): Intern and staticpro it.
308dd672 17119
048addec 171202002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 17121
048addec
JD
17122 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17123 Changed mail addresses to emacs-devel@gnu.org.
308dd672 17124
048addec 171252002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 17126
048addec
JD
17127 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17128 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 17129
048addec 17130 * floatfns.c (Fround): Doc fix.
3c1e6b46 17131
048addec 171322002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 17133
048addec 17134 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 17135
048addec 171362002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 17137
048addec 17138 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 17139
048addec 171402002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 17141
048addec
JD
17142 * keymap.c (where_is_internal): Only check whether definition is
17143 remapped if it fulfills is_command_symbol.
0065bb74 17144
048addec 171452002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 17146
048addec 17147 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 17148
048addec 17149 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 17150
048addec 171512002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 17152
048addec
JD
17153 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17154 defining command remapping. Doc updated.
17155 (Flookup_key): Remap command through keymap if KEY is a symbol.
17156 (is_command_symbol): New function.
17157 (Fkey_binding): Use it. New optional argument NO-REMAP.
17158 Doc updated. Callers changed. Perform command remapping via
17159 recursive call unless that arg is non-nil.
17160 (where_is_internal): New argument no_remap. Callers changed.
17161 Call recursively to find original key bindings for a remapped
17162 comand unless that arg is non-nil.
17163 (Fwhere_is_internal): New optional argument NO-REMAP.
17164 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 17165
048addec 17166 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 17167 (is_command_symbol): Add prototype.
0d8466cc 17168
048addec
JD
17169 * keyboard.c (Vthis_original_command): New variable.
17170 (syms_of_keyboard): DEFVAR_LISP it.
17171 (command_loop_1): Set it, and perform command remapping.
15fff01d 17172
048addec 171732002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 17174
048addec 17175 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 17176
048addec 171772002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 17178
048addec 17179 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 17180
048addec 171812002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 17182
048addec 17183 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 17184
048addec 171852002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 17186
048addec 17187 * filelock.c (S_ISLNK): Define if not defined.
3a232704 17188
048addec 171892002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 17190
048addec 17191 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 17192
048addec
JD
17193 * lread.c (read1): Redesign strategy for force_multibyte and
17194 force_singlebyte. Now is_multibyte records whether read_buffer
17195 is multibyte. Encountering any multibyte character makes it so.
4e02881b 17196
048addec 171972002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 17198
048addec
JD
17199 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17200 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 17201
048addec 172022002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 17203
048addec
JD
17204 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17205 latter never being defined on GNU/Linux.
749f499f 17206
048addec 172072002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 17208
048addec
JD
17209 * xfaces.c (realize_default_face): Don't set the weight and slant of
17210 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 17211
048addec 172122002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 17213
048addec
JD
17214 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17215 Call cancel_hourglass unconditionally.
d0fd26dd 17216
048addec
JD
17217 * eval.c (Fsignal): Remove duplicated declaration of
17218 the variable `display_hourglass_p'.
b4c45162 17219
048addec 172202002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 17221
048addec 17222 * editfns.c (region_limit): Nicer error message.
c95eaa61 17223
048addec
JD
17224 * coding.c (decode_composition_emacs_mule):
17225 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 17226
048addec
JD
17227 * callint.c (check_mark): New arg to specify clearer error message.
17228 Callers changed.
c95eaa61 17229
048addec 172302002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 17231
048addec 17232 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 17233
048addec 172342002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 17235
048addec
JD
17236 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17237 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17238 Fix doc-strings.
c95eaa61 17239
048addec 172402002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 17241
048addec 17242 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 17243
048addec
JD
17244 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17245 and scroll_up_aggressively.
c95eaa61 17246
048addec 172472002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 17248
048addec 17249 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 17250
048addec 172512002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 17252
048addec
JD
17253 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17254 (Fprevious_property_change, Fprevious_single_property_change):
17255 Stay within the narrowed-buffer boundaries.
e2c3786a 17256
048addec 172572002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 17258
048addec
JD
17259 * term.c (Ftty_display_color_cells): New function.
17260 (syms_of_term): Defsubr it.
17261 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17262 argument name to DISPLAY. Doc fix.
bf794306 17263
048addec
JD
17264 * dispextern.h: Add prototype for set_tty_color_mode and
17265 tty_setup_colors.
bf794306 17266
048addec 172672002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 17268
048addec
JD
17269 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17270 If region left to draw is not what was expected, mark the frame as
17271 garbaged.
62582985 17272
048addec
JD
17273 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17274 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 17275
048addec 172762002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 17277
048addec
JD
17278 * w32term.c (x_update_window_begin): Only hide caret if
17279 w32_use_visible_system_caret is set.
17280 (x_update_window_end): Only show caret if
17281 w32_use_visible_system_caret is set.
17282 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 17283
048addec 17284 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 17285
048addec 172862002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 17287
048addec
JD
17288 * unexelf.c (unexec): Define n so as to cause compilation error
17289 for the code where people have often written n instead of nn.
1e9a6186 17290
048addec 17291 * .gdbinit (hookpost-run): Defined.
1e9a6186 17292
048addec 172932002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 17294
048addec 17295 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 17296
048addec 172972002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 17298
048addec
JD
17299 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17300 if fullscreen is being set.
7c75be36 17301
048addec 173022002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 17303
048addec
JD
17304 * minibuf.c (Fminibuffer_contents)
17305 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17306 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 17307
048addec 173082002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 17309
048addec 17310 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 17311
048addec 173122002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 17313
048addec
JD
17314 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17315 height before comparison.
17316 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 17317
048addec 173182002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 17319
048addec
JD
17320 * w32term.c (w32_system_caret_width): Remove.
17321 (w32_use_visible_system_caret): New user flag.
17322 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17323 Windows reports a screen reader running.
17324 (x_update_window_begin): Hide the system caret.
17325 (x_update_window_end): Show the system caret.
17326 (x_display_and_set_cursor): Don't draw a cursor when
17327 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 17328
048addec
JD
17329 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17330 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17331 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17332 the user requests it. Use system default width when creating.
17333 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 17334
048addec
JD
17335 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17336 New window messages.
905cc05a 17337
048addec 173382002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 17339
048addec 17340 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 17341
048addec 173422002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 17343
048addec 17344 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 17345
048addec 173462002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 17347
048addec 17348 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 17349
048addec 173502002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 17351
048addec
JD
17352 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17353 that Windows returns. If a double check fails, try to guess how
17354 ExtTextOut is going to act.
4d0fa4f3 17355
048addec
JD
17356 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17357 in place of stricmp.
17358 (w32_list_synthesized_fonts): Removed.
17359 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17360 (struct enumfont_t): New element; list.
17361 (enum_font_cb2): List all style and charset variations of a font.
17362 (Fw32_select_font): New optional argument; include_proportional.
17363 Exclude vertical fonts. Exclude proportional fonts unless
17364 include_proportional is non-nil.
17365 (w32_enable_synthesized_fonts): Change to a boolean.
17366 (Fw32_send_sys_command): Doc fix.
493faf20 17367
048addec 173682002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 17369
048addec
JD
17370 * dispnew.c (update_frame): Move the variable `tem' to the block
17371 where it is used.
4971e491 17372
048addec 173732002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 17374
048addec
JD
17375 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17376 call to face-set-after-frame-default.
4971e491 17377
048addec 173782002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 17379
048addec
JD
17380 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17381 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 17382
048addec 173832002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 17384
048addec
JD
17385 * window.c (enlarge_window): When exceeding size of parent,
17386 directly delete all the siblings instead of trying to resize it.
201c831a 17387
048addec 173882002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 17389
048addec 17390 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 17391
048addec 173922002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 17393
048addec 17394 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 17395
048addec 173962002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 17397
048addec
JD
17398 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17399 is invisible. This can happen if cursor is on top line of a
17400 window, and we switch to a buffer with a header line.
d77fbc16 17401
048addec 17402 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 17403
048addec 174042002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 17405
048addec
JD
17406 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17407 `dont_resize' only when used.
61e3b944 17408
048addec 17409 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 17410
048addec 174112002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 17412
048addec
JD
17413 * xdisp.c (display_mode_element): When computing charpos, depend
17414 on multibyteness of elt, not the text in field.
8af01033 17415
048addec 174162002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 17417
048addec
JD
17418 * buffer.c (Fkill_all_local_variables):
17419 Increment `update_mode_lines' only once.
7363986a 17420
048addec 174212002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 17422
048addec
JD
17423 * lisp.h (adjust_after_replace_noundo)
17424 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 17425
048addec 17426 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 17427
048addec 174282002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 17429
048addec
JD
17430 Support for the --color command-line argument and tty-color-mode
17431 frame parameter:
f1a85b89 17432
048addec
JD
17433 * term.c (tty_default_color_capabilities, tty_setup_colors)
17434 (set_tty_color_mode): New functions.
17435 (term_init): Call tty_default_color_capabilities.
17436 (Qtty_color_mode_alist): New variable.
17437 (syms_of_term): Intern and staticpro it.
f1a85b89 17438
048addec
JD
17439 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17440 frames.
17441 (do_switch_frame): For termcap frames, switch the tty
17442 color mode as specified by the frame's parameters.
17443 (Qtty_color_mode): New variable.
17444 (syms_of_frame): Intern and staticpro it.
3a62677f 17445
048addec
JD
17446 * emacs.c (USAGE2): Add the --color option.
17447 (standard_args): Ditto.
72244db2 17448
048addec
JD
174492002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17450
17451 * xterm.h (struct x_output): New members want_fullscreen,
17452 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17453 y_pixels_outer_diff.
17454 New enum for FULLSCREEN_* constants.
17455 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17456 is NULL.
17457 (x_fullscreen_adjust): Add prototype.
3a62677f 17458
048addec
JD
17459 * emacs.c (USAGE2): Add the new full-screen arguments.
17460 (standard_args): Ditto.
3a62677f 17461
048addec
JD
17462 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17463 New variables.
17464 (syms_of_xfns): Intern and staticpro them.
17465 (x_frame_parms) <"fullscreen">: New parameter.
17466 (x_fullscreen_move, x_set_fullscreen): New functions.
17467 (x_set_frame_parameters): Support for Qfullscreen.
17468 (x_real_positions): More accurate computation of the frame position.
17469 (x_figure_window_size): Support full-screen frames.
17470 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 17471
048addec
JD
17472 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17473 (XTread_socket) <Expose>: Call x_check_fullscreen.
17474 <ConfigureNotify>: Don't resize to fullscreen.
17475 Call x_check_fullscreen_move, and set the want_fullscreen member of
17476 output_data.x.
3a62677f 17477
048addec 174782002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 17479
048addec
JD
17480 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17481 for mice with more than 3 buttons.
b8523839 17482
048addec
JD
17483 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17484 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 17485
048addec
JD
17486 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17487 (syms_of_w32fns): DEFVAR_BOOL it.
17488 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 17489
048addec 174902002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 17491
048addec 17492 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 17493
048addec 174942002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 17495
048addec 17496 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 17497
048addec 174982002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 17499
048addec
JD
17500 * .gdbinit (xbuffer): Remove address operator since data is now a
17501 pointer.
c93674bb 17502
048addec 175032002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 17504
048addec 17505 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 17506
048addec 17507 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 17508
048addec 175092002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 17510
048addec
JD
17511 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17512 when checking for multiple frames.
91175673 17513
048addec 175142002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 17515
048addec
JD
17516 * window.c (delete_window): Rewrite the code for changing the
17517 selected window to handle the case where WINDOW is not a leaf.
91175673 17518
048addec 175192002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 17520
048addec
JD
17521 * process.c (send_process): Set src_multibyte to 1 after the call
17522 top setup_coding_system, not before the call.
e0fead5d 17523
048addec 175242002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 17525
048addec
JD
17526 * xmenu.c (set_frame_menubar, xmenu_show):
17527 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 17528
048addec
JD
17529 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17530 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 17531
048addec 175322002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 17533
048addec 17534 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 17535
048addec 17536 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 17537
048addec 17538 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 17539
048addec 175402002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 17541
048addec
JD
17542 * insdel.c (make_gap_larger): Make sure buffer size does not
17543 overflow range of int.
62854fe2 17544
048addec 175452002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 17546
048addec
JD
17547 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17548 OVERLAPS_P.
656f46bb 17549
048addec 17550 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 17551
048addec
JD
17552 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17553 to the left or to the right of the pointer, put it against
17554 the left screen edge.
17555 (x_frame_parms): Add missing braces around initializer.
036e218d 17556
048addec
JD
17557 * w32term.c (x_setup_relief_colors): Don't compute an image's
17558 background color if it doesn't have a Pixmap.
17559 (notice_overwritten_cursor): Don't depend on
17560 output_cursor and updated_area. Compare pixel coordinates with
17561 window's cursor pixel coordinates.
17562 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17563 Call notice_overwritten_cursor with new arg list.
17564 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17565 unconditionally.
17566 (x_draw_image_relief): Use predefined macro instead of
17567 constant when the value of `tool_bar_button_relief' is negative.
036e218d 17568
048addec 17569 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 17570
048addec 175712002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 17572
048addec 17573 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 17574
048addec 175752002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 17576
048addec
JD
17577 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17578 (Fkey_binding): Try the `keymap' property map first.
17579 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17580 minor mode bindings.
90647b07 17581
048addec 175822002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 17583
3419757d 17584 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 17585
048addec 175862002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 17587
048addec
JD
17588 * keyboard.c (read_key_sequence): Handle the keymap property
17589 before minor mode maps.
9fbc32aa 17590
048addec
JD
17591 * editfns.c (Fformat): Update thissize from field_width
17592 based on the actual width, in the string case.
036e218d 17593
048addec 175942002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 17595
048addec
JD
17596 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17597 when used as truth value to prevent gcc warnings.
9fbc32aa 17598
048addec
JD
17599 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17600 * w32proc.c: Include <config.h>.
9fbc32aa 17601
048addec 176022002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 17603
048addec
JD
17604 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17605 not EMACS_INT, to make them compatible with DEFVAR_INT.
17606 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 17607
048addec 176082002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17609
048addec
JD
17610 * print.c (print_object): Test print_escape_nonascii only for
17611 unibyte strings.
17612 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17613 when outputting to a multibyte buffer.
9fbc32aa 17614
048addec 176152001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 17616
048addec
JD
17617 * print.c (print_object): In multibyte string, use hex escapes.
17618 Use octal only for unibyte strings.
17619 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 17620
048addec
JD
17621 * lread.c (read_escape): New arg BYTEREP for reporting whether
17622 escape forces unibyte or multibyte.
17623 (read1): When reading a string, take note of that info.
0142178a 17624
048addec 176252001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 17626
048addec
JD
17627 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17628 comparison to test lisp value returned by Fget.
d4824a5d 17629
048addec 176302001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 17631
048addec 17632 * lisp.h (max_specpdl_size): Add declaration.
b1356234 17633
048addec 17634 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 17635
048addec
JD
17636 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17637 Handle modifier bits. Correct typo in error message.
99e380ee 17638
048addec 176392001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 17640
048addec
JD
17641 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17642 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17643 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17644 Update calls to Fdefine_abbrev.
17645 (write_abbrev): Update for changed data format.
17646 Don't list "system" abbrevs.
17647 (Fexpand_abbrev): Update use count with new data format.
17648 (describe_abbrev): Update for changed data format.
17649 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 17650
048addec 17651 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 17652
048addec 17653 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 17654
048addec
JD
17655 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17656 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 17657
048addec
JD
17658 * keymap.c (Flookup_key): Error message if key has wrong data type.
17659 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17660 (exclude_key): New variable.
59a86c99 17661
048addec 176622001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 17663
048addec
JD
17664 * xterm.c (x_setup_relief_colors): Don't compute an image's
17665 background color if it doesn't have a Pixmap.
eb77a5f4 17666
048addec
JD
17667 * xterm.c (notice_overwritten_cursor): Don't depend on
17668 output_cursor and updated_area. Compare pixel coordinates with
17669 window's cursor pixel coordinates.
17670 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17671 Call notice_overwritten_cursor with new arg list.
17672 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17673 unconditionally.
eb77a5f4 17674
048addec
JD
17675 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17676 height of the cursor line to the amount to scroll.
eb77a5f4 17677
048addec 176782001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 17679
048addec
JD
17680 * intervals.c (set_point_both): The position after an invisible,
17681 intangible character is not an acceptable stopping point.
bb313871 17682
048addec 176832001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 17684
048addec
JD
17685 * window.c (enlarge_window): In new preserve_before code, convert
17686 CURBEG from lisp object to integer before doing arithmetic.
6052529b 17687
048addec 176882001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 17689
048addec 17690 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 17691
048addec 176922001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 17693
048addec
JD
17694 * keyboard.c (record_char): Ignore duplicate help-echo events only
17695 separated by mouse-movement. When tracking mouse, only record
17696 first and last mouse-movement event in same window.
17697 Don't record mouse-movement events in keyboard macros.
3ce081f5 17698
048addec 176992001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 17700
048addec
JD
17701 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17702 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 17703
048addec
JD
17704 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17705 instead of Fstring_as_unibyte.
9fabb2f5 17706
048addec 177072001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 17708
048addec 17709 The following changes remove mocklisp support:
9fabb2f5 17710
048addec 17711 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 17712
048addec
JD
17713 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17714 `Qmocklisp' and `Qmocklisp_arguments'.
17715 Remove prototype of syms_of_mocklisp.
2fa0eedf 17716
048addec 17717 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 17718
048addec
JD
17719 * callint.c: Do not include mocklisp.h.
17720 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 17721
048addec
JD
17722 * eval.c: Remove variables `Qmocklisp_arguments',
17723 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17724 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17725 Do not test for mocklisp case.
17726 (Fwhile): Remove unused variable `tem'.
17727 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 17728
048addec 17729 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 17730
048addec 17731 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 17732
048addec 17733 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 17734
048addec 177352001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 17736
048addec
JD
17737 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17738 to the left or to the right of the pointer, put it against
17739 the left screen edge.
6108b49c 17740
048addec 177412001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 17742
048addec
JD
17743 * Makefile.in (distclean): Remove .gdbinit if we are building
17744 outside the source tree.
5eea19a4 17745
048addec 177462001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 17747
048addec 17748 * w32.c (emacs_root_dir): New function.
5eea19a4 17749
048addec 17750 * msdos.c (emacs_root_dir): New function.
5eea19a4 17751
048addec
JD
17752 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17753 of the current drive as the fallback for default_directory.
438e57dd 17754
048addec
JD
17755 * dired.c (file_name_completion): Run the elements of
17756 completion-ignored-extensions through ENCODE_FILE.
438e57dd 17757
048addec
JD
17758 * lisp.h (scmp): Remove prototype, since it's now a static
17759 function private to dired.c.
c88e5347 17760
048addec 177612001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 17762
048addec
JD
17763 * dired.c (scmp): Function moved from minibuf.c.
17764 Delete multibyte handling--used only on encoded strings.
59ce1461 17765
048addec 17766 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 17767
048addec 17768 * fns.c (merge): Add QUIT call.
59ce1461 17769
048addec 177702001-12-18 Dave Love <fx@gnu.org>
8727d588 17771
048addec
JD
17772 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17773 language/georgian.el.
8727d588 17774
048addec 177752001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 17776
048addec
JD
17777 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17778 lisp/Makefile.in:DONTCOMPILE.
cc63037e 17779
048addec 177802001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 17781
048addec
JD
17782 * xdisp.c (window_box_height): Do not return negative values.
17783 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 17784
048addec 17785 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 17786
048addec 17787 * term.c (keys): Likewise.
deece6f5 17788
048addec 17789 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 17790
048addec 177912001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 17792
048addec
JD
17793 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17794 patch (COMPOSING_P, not COMPOSING).
28ff4293 17795
048addec 177962001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 17797
048addec 17798 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 17799
048addec
JD
17800 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17801 before calling decode_coding.
9b46de40 17802
048addec 17803 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 17804
048addec
JD
17805 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17806 instead of only for COMPOSITION_DISABLED.
9b46de40 17807
048addec 178082001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 17809
048addec 17810 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 17811
048addec 17812 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 17813
048addec
JD
17814 * buffer.h (struct buffer): New field `display_error_modiff'.
17815 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 17816
048addec 17817 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 17818
048addec
JD
17819 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17820 Call redisplay_window, but not if display_error_modiff field says no.
17821 (redisplay_window_error): New function.
17822 (displayed_buffer): New variable.
17823 (redisplay_internal, redisplay_windows): Call the new functions
17824 instead of redisplay_window directly.
2cd23960 17825
048addec 178262001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 17827
048addec 17828 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 17829
048addec 178302001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 17831
048addec 17832 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 17833 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 17834 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 17835
048addec 178362001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 17837
048addec
JD
17838 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17839 parameter have a numeric value all the time.
f6fa0866 17840
048addec 17841 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 17842
048addec 178432001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 17844
048addec 17845 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 17846
048addec
JD
17847 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17848 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 17849
048addec 178502001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 17851
048addec
JD
17852 * xdisp.c (move_it_vertically_backward): Change heuristic
17853 for the case that we didn't move far enough initially.
91c153e2 17854
048addec
JD
17855 * window.c (Frecenter): Simplify computation in the case of window
17856 system frames and ARG < 0; use window_box_height.
65b7d3e7 17857
048addec 178582001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 17859
048addec
JD
17860 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17861 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 17862
048addec 178632001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 17864
048addec
JD
17865 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17866 arg is negative.
be676094 17867
048addec 178682001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 17869
048addec
JD
17870 * m/hp800.h: Split the __hpux conditional into the parts
17871 that are right for GNU/Linux too and the parts that are not.
17872 Use the former if GNU_LINUX.
17873 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 17874
048addec 17875 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 17876
048addec 178772001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 17878
048addec
JD
17879 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17880 `new style' [w/`doc:' keyword].
032a857d 17881
048addec 178822001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 17883
048addec
JD
17884 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17885 before using.
b6270150 17886
048addec 178872001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 17888
048addec
JD
17889 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
17890 keyword].
98cbb9fa 17891
048addec 178922001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 17893
048addec 17894 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 17895
048addec 17896 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 17897
048addec 178982001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 17899
048addec 17900 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 17901 Add comment to explain where the struct came from.
048addec
JD
17902 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
17903 (add_menu_item): Process pop-up menus first to avoid memory leak.
17904 (add_menu_item, w32_menu_display_help): Use `help' field as
17905 Lisp_Object.
17906 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 17907
048addec 179082001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 17909
048addec 17910 * COPYING: Moved back.
fa336b91 17911
048addec
JD
17912 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
17913 Add parentheses around && within ||.
077907d4 17914
048addec 17915 * indent.c (compute_motion): Likewise.
aa2af83a 17916
048addec 17917 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 17918
048addec
JD
17919 * coding.c (setup_coding_system, shrink_encoding_region)
17920 (Fdecode_sjis_char): Likewise.
60a653f1 17921
048addec 179222001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 17923
048addec
JD
17924 * xdisp.c (display_mode_element): Don't read past end of string if
17925 it ends with '%'.
60a653f1 17926
048addec
JD
17927 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
17928 can hold.
60a653f1 17929
048addec
JD
17930 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
17931 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
17932 type changed to Lisp_Object.
17933 (syms_of_data): DEFVAR_LISP them.
60a653f1 17934
048addec 179352001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 17936
048addec
JD
17937 * callproc.c (init_callproc): Set Vdata_directory based on the source
17938 location whenever Emacs was run uninstalled.
60a653f1 17939
048addec 179402001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 17941
048addec
JD
17942 * config.in (HAVE_WORKING_VFORK): New #undefs.
17943 * process.c (create_process):
17944 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
17945 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
17946 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
17947 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
17948 * m/intel386.h (HAVE_VFORK): Likewise.
17949 * m/mips-siemens.h (HAVE_VFORK): Likewise.
17950 * m/mips.h (HAVE_VFORK): Likewise.
17951 * s/freebsd.h (vfork): Remove #define.
17952 * s/lynxos.h (HAVE_VFORK): Remove #undef.
17953 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 17954
048addec 179552001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 17956
048addec
JD
17957 * s/hpux10.h (random): Add undef.
17958 (HAVE_RANDOM): Define it just once.
60a653f1 17959
048addec 179602001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17961
048addec 17962 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 17963
048addec 179642001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17965
048addec
JD
17966 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
17967 scroll bars of the frame before deleting the frame itself. If the
17968 frame has a widget, delete the frame with XtDestroyWidget, and do
17969 not call XDestroyWindow before that.
60a653f1 17970
048addec 179712001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 17972
048addec 17973 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17974
048addec 17975 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 17976
048addec 179772001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 17978
048addec
JD
17979 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
17980 excessively large.
60a653f1 17981
048addec
JD
17982 * insdel.c (make_gap_larger): New function.
17983 (make_gap_smaller): New function.
17984 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
17985 Call make_gap_smaller if arg is negative.
60a653f1 17986
048addec 179872001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17988
048addec
JD
17989 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
17990 Pass a dummy argument when calling interrupt_signal.
17991 (parse_menu_item): Mark disabled items before checking for empty def.
17992 (read_char_minibuf_menu_prompt): Make safety more visible.
17993 (read_key_sequence): Add a `first_unbound' variable.
17994 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
17995 unbound prefix as soon as we can detect it.
60a653f1 17996
048addec
JD
17997 * doc.c (Fsnarf_documentation): Add prototype.
17998 (get_doc_string): Handle negative arguments.
17999 (Fdocumentation): Use AREF and ASIZE.
18000 Move the calls to get_doc_string to a single place.
18001 Don't confuse an interactive-spec for a docstring reference.
18002 (Fdocumentation_property): Take advantage of the fact that
18003 get_doc_string now ignores the sign of the docstring position.
60a653f1 18004
048addec 18005 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 18006
048addec 180072001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18008
a64387ee 18009 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 18010
048addec 180112001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18012
048addec
JD
18013 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18014 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 18015
048addec 180162001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 18017
048addec
JD
18018 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18019 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 18020
048addec 18021 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 18022
048addec 180232001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18024
048addec 18025 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 18026
048addec 180272001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 18028
048addec 18029 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 18030
048addec 180312001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 18032
f63fd14e 18033 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 18034
048addec
JD
18035 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18036 [!WM_MOUSELEAVE]: Define.
60a653f1 18037
048addec
JD
18038 * w32menu.c (current_popup_menu, get_menu_item_info):
18039 (set_menu_item_info): New vars.
18040 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18041 (w32_menu_show): Set current_popup_menu.
18042 (add_menu_item): Allocate new strings for owner-drawn menu items
18043 and help strings.
18044 Use owner-draw for disabled menu items again.
18045 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18046 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 18047
048addec
JD
18048 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18049 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18050 <WM_EXITMENULOOP>: Free menu strings.
18051 <WM_MOUSELEAVE>: Stop tracking mouse.
18052 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 18053
048addec
JD
18054 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18055 and mouse face.
60a653f1 18056
048addec 180572001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 18058
048addec
JD
18059 The following changes add left-fringe and right-fringe
18060 frame parameters to adjust fringe widths, or remove one or
18061 both fringes.
60a653f1 18062
048addec
JD
18063 * frame.h (struct frame): Remove trunc_area_pixel_width and
18064 trunc_area_cols fields.
18065 (Qleft_fringe, Qright_fringe): Declare.
18066 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 18067
048addec
JD
18068 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18069 (syms_of_frame): Initialize them.
60a653f1 18070
048addec
JD
18071 * window.c (coordinates_in_window): Handle separate left and right
18072 fringe widths.
60a653f1 18073
048addec
JD
18074 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18075 and fringe_cols fields.
18076 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18077 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18078 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18079 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18080 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18081 (x_compute_fringe_widths): Add prototype.
60a653f1 18082
048addec
JD
18083 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18084 fill fringe evenly with small dashes.
f63fd14e 18085 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
18086 clip the new ZV bitmap to avoid jitter between rows.
18087 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18088 background. Don't draw fringe bitmaps if fringe width is zero.
18089 (x_compute_fringe_widths): New function.
18090 (x_new_font, x_set_window_size_1): Use it.
60a653f1 18091
048addec
JD
18092 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18093 (x_set_frame_parameters): Process `font' parameter before other
18094 parameters as fringe widths depend on it.
18095 (x_set_fringe_width): New function.
18096 (x_figure_window_size): Use x_compute_fringe_widths.
18097 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18098 parameters.
60a653f1 18099
048addec
JD
18100 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18101 (EmacsFrameSetCharSize): Ditto.
60a653f1 18102
048addec
JD
18103 * w32term.h: Merged changes from xterm.h.
18104 * w32term.c: Merged changes from xterm.c.
18105 * w32fns.c: Merged changes from xfns.c.
60a653f1 18106
048addec 181072001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18108
048addec 18109 * COPYING: Removed.
60a653f1 18110
048addec 181112001-11-29 Dave Love <fx@gnu.org>
60a653f1 18112
048addec
JD
18113 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18114 extra extra slot.
18115 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 18116
048addec 181172001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18118
048addec
JD
18119 * fileio.c (file-name-coding-system)
18120 (default-file-name-coding-system): Doc fix (links to referenced
18121 variables added).
60a653f1 18122
048addec 181232001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18124
048addec
JD
18125 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18126 Add dummy uses of gcproN variables.
60a653f1 18127
048addec
JD
18128 * category.c (describe_category, describe_category_1)
18129 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18130 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 18131
048addec 181322001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 18133
048addec 18134 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 18135
048addec
JD
18136 * Makefile.in (lispdir): New variable, referring to build dir.
18137 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 18138
048addec 181392001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 18140
048addec
JD
18141 * w32menu.c (w32_menu_display_help): Actually add the new argument
18142 OWNER.
60a653f1 18143
048addec 181442001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 18145
048addec
JD
18146 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18147 menu items. From David Ponce <dponce@wanadoo.fr>.
18148 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18149 conditionally.
f63fd14e 18150 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 18151 help event in the owner frame's keyboard buffer.
60a653f1 18152
048addec
JD
18153 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18154 (Fx_show_tip): Don't subtract last width from row width.
18155
18156 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18157 (w32_read_socket): Use EQ to compare frames.
60a653f1 18158
048addec 181592001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 18160
048addec
JD
18161 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18162 OVERLAPS_P.
60a653f1 18163
048addec 181642001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18165
048addec
JD
18166 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18167 `gcpro3' and `gcpro4'.
60a653f1 18168
048addec 18169 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 18170
048addec 181712001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18172
048addec 18173 * ccl.c: Use AREF and ASIZE.
60a653f1 18174
048addec 181752001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18176
048addec
JD
18177 * lisp.h (run_hook_list_with_args): Remove.
18178 (LIST_END_P): Fix call to wrong_type_argument.
18179 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 18180
048addec 181812001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18182
048addec
JD
18183 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18184 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 18185
048addec
JD
18186 * eval.c: Use AREF and ASIZE.
18187 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 18188
048addec
JD
18189 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18190 which match the end of the file-name.
18191 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18192 is not a valid env var, but leave it as is instead.
60a653f1 18193
048addec
JD
18194 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18195 Make nil bindings in char-tables transparent.
18196 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 18197
048addec 181982001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 18199
048addec
JD
18200 * textprop.c (set_text_properties_1): Allow START, END in either order.
18201 Do nothing if range is empty.
60a653f1 18202
048addec 18203 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 18204
048addec
JD
18205 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18206 (clean): Not here.
60a653f1 18207
048addec 182082001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18209
048addec
JD
18210 * textprop.c (set_text_properties_1): Clearly mark that the
18211 interval should not be empty.
60a653f1 18212
048addec
JD
18213 * intervals.c (graft_intervals_into_buffer):
18214 Don't call set_text_properties_1 on an empty interval.
60a653f1 18215
048addec 182162001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 18217
048addec 18218 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 18219
048addec
JD
18220 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18221 don't lose the data in it.
60a653f1 18222
048addec 182232001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 18224
048addec 18225 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 18226
c62aec78 18227 * buffer.c (Fkill_buffer): Likewise.
60a653f1 18228
c62aec78 18229 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 18230
048addec 182312001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18232
048addec 18233 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 18234
048addec 182352001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18236
048addec
JD
18237 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18238 Niemitalo <kon@iki.fi>.
60a653f1 18239
048addec 182402001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 18241
048addec 18242 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 18243
048addec
JD
18244 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18245 (Fx_show_tip): Block input during frame creation.
18246 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 18247
048addec 182482001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 18249
048addec
JD
18250 * lread.c (Fload): Detect recursive load error for more than 3
18251 nestings of the same file.
18252 (Vrecursive_load_depth_limit): Variable deleted.
18253 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 18254
048addec 182552001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 18256
048addec
JD
18257 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18258 mouse position if either left or top is not specified.
60a653f1 18259
048addec
JD
18260 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18261 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18262 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18263 (my_create_tip_window): Assign tip_window.
18264 (x_create_tip_frame): Use same defaults as X.
18265 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 18266 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 18267
048addec
JD
18268 * w32term.c (x_after_update_window_line): Doc fix.
18269 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18270 frames.
18271 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 18272
048addec
JD
18273 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18274 for all Windowed systems.
60a653f1 18275
048addec 182762001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18277
048addec
JD
18278 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18279 realized, use the initial screen colors to clear the screen.
60a653f1 18280
048addec 182812001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18282
048addec
JD
18283 * textprop.c (Fset_text_properties): Remove unused variables
18284 `unchanged', `prev_changed', `s' and `len'.
60a653f1 18285
048addec
JD
18286 * search.c (Freplace_match): Remove unused variable `inslen'.
18287
18288 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18289
182902001-11-22 Jason Rumney <jasonr@gnu.org>
18291
18292 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18293 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18294 (my_create_tip_window): New function.
18295 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18296 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18297
182982001-11-20 Jason Rumney <jasonr@gnu.org>
18299
18300 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18301 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18302
18303 * w32fns.c (Vw32_system_coding_system): Remove.
18304 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18305
183062001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18307
18308 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18309 after build_annotations.
18310
18311 * syntax.c (describe_syntax): Add dummy arg.
18312 (describe_syntax_1): Update call to describe_vector.
18313
18314 * category.c (describe_category): Add dummy arg.
18315 (describe_category_1): Update call to describe_vector.
18316
18317 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18318 (describe_command, describe_translation): Add dummy second param.
18319 (describe_map): Call elt_describer with two arguments.
18320 (describe_vector_princ): Add `fun' parameter.
18321 Call it instead of the hardcoded `princ'.
18322 (describe_vector): Add arg `args'.
18323 Pass it as a new second argument to elt_describer.
60a653f1 18324
048addec 18325 * keymap.h (describe_vector): Update prototype.
60a653f1 18326
048addec
JD
18327 * frame.c: Don't include keymap.h any more.
18328 (keys_of_frame): Remove.
60a653f1 18329
048addec 18330 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 18331
048addec 18332 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 18333
048addec 183342001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 18335
048addec
JD
18336 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18337 if defined, 0 otherwise.
18338 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18339 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 18340
048addec 183412001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 18342
048addec 18343 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 18344
048addec 183452001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 18346
048addec
JD
18347 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18348 (x_draw_bar_cursor): If the background color of the glyph under
18349 the cursor equals the frame's cursor color, use the glyph's
18350 foreground color for drawing the bar cursor.
18351 (x_after_update_window_line): Clear internal border in different
18352 circumstances.
18353 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18354 (w32_draw_relief_rect): Correct relief by 1 pixel.
18355 (x_set_glyph_string_background_width):
18356 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18357 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18358 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18359 if cursor_in_non_selected_windows is false.
18360 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18361 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18362 Notice if cursor gets overwritten.
18363 (notice_overwritten_cursor): Renamed from
18364 note_overwritten_text_cursor. Rewritten to take glyph widths
18365 into account, and to take X positions as parameters.
18366 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18367 around call to x_draw_glyphs.
18368 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18369 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18370 color to use for image glyph reliefs.
18371 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18372 (glyph_rect): Remove unused variable `area'.
60a653f1 18373
048addec
JD
18374 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18375 some items.
18376 (x_set_internal_border_width): Set frame garbaged when window
18377 doesn't exist yet.
18378 (Fx_create_frame): Accept zero tool_bar_button_relief.
18379 (x_clear_image_1, four_corners_best, image_background)
18380 (image_background_transparent): New functions.
18381 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18382 (gs_format): Add `:background' entry.
18383 (lookup_image): Set IMG's background color if specified.
18384 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18385 when appropriate.
18386 (x_clear_image_1): Reset `background_valid' and
18387 `background_transparent_valid' fields.
18388 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18389 calculating it here. Set IMG's background_transparent field.
18390 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18391 (enum png_keyword_index): Add PNG_BACKGROUND.
18392 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18393 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18394 (enum gif_keyword_index): Add GIF_BACKGROUND.
18395 (enum gs_keyword_index): Add GS_BACKGROUND.
18396 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18397 Pre-calculate image background color where necessary.
18398 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18399 Use display info's n_cbits entry for screen depth.
18400 (Fx_show_tip): Remove unused variables `buffer', `top',
18401 `left', `max_width' and `max_height'.
60a653f1 18402
048addec 18403 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 18404
048addec 184052001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 18406
048addec 18407 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 18408
048addec 184092001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 18410
048addec 18411 * frame.c (Fframe_live_p): Doc fix.
60a653f1 18412
048addec 184132001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 18414
048addec
JD
18415 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18416 (message_dolog_marker3): New static variables hold three markers.
18417 (syms_of_xdisp): Initialize and staticpro them.
18418 (message_dolog): Use message_dolog_marker1..3 instead of
18419 allocating markers each time. Unchain them when done.
60a653f1 18420
048addec 184212001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18422
048addec 18423 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 18424
048addec 184252001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 18426
048addec 18427 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 18428
048addec 184292001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 18430
048addec 18431 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 18432
048addec 184332001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 18434
048addec 18435 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 18436
048addec 184372001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 18438
048addec
JD
18439 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18440 with invalid position.
60a653f1 18441
048addec 184422001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 18443
048addec 18444 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 18445
048addec
JD
18446 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18447 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18448 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 18449
048addec 18450 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 18451
048addec 184522001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18453
048addec
JD
18454 * fileio.c (build_annotations): Split off the tail.
18455 (build_annotations_2): New fun. Extracted from build_annotations.
18456 (Fwrite_region): Split the call to build_annotations into two
18457 calls to build_annotations and build_annotations_2.
077907d4 18458
048addec 184592001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 18460
048addec
JD
18461 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18462 clear_waiting_for_input with argument.
1756e2fb 18463
048addec 18464 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 18465
048addec 18466 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 18467
048addec 18468 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 18469
048addec 18470 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 18471
048addec 184722001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 18473
048addec
JD
18474 * fileio.c (choose_write_coding_system): New fun, extracted
18475 from Fwrite_region.
18476 (Fwrite_region): Use it.
fa336b91 18477
048addec
JD
18478 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18479 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18480 (ml_apply, find_handler_clause): Add prototype.
fa336b91 18481
048addec 184822001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 18483
048addec 18484 * config.in: Add #undef HAVE_COFF_H.
fa336b91 18485
048addec
JD
18486 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18487 Required for ISC 4.1.
fa336b91 18488
048addec 184892001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 18490
52eb0373 18491 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 18492 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 18493
048addec 184942001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 18495
048addec
JD
18496 The following changes are made to clean up the various internal
18497 references to the fringes to actually use the term `fringe' for
18498 them. Previously, they were called `flags areas', `bitmap areas',
18499 `left/right side of windows', or implicitly as `flags' or
18500 `bitmaps':
fa336b91 18501
048addec 18502 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 18503 Comments fixed. Use renamed symbols.
06e8f738 18504
f63fd14e 18505 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 18506
048addec
JD
18507 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18508 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18509 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 18510
048addec 18511 * msdos.c: Comment fix.
9ce647f4 18512
048addec 18513 * w32fns.c: Use renamed symbols.
9b784ab8 18514
f63fd14e 18515 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
18516 (fringe_bitmap_type): Renamed from bitmap_type.
18517 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18518 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18519 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 18520
f63fd14e 18521 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
18522 (fringes_extra): Renamed from flags_areas_extra.
18523 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18524 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18525 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18526 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18527 (FRAME_X_LEFT_FRINGE_WIDTH):
18528 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18529 (FRAME_X_RIGHT_FRINGE_WIDTH):
18530 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 18531
048addec 18532 * widget.c: Use renamed symbols.
9f7e52b4 18533
f63fd14e 18534 * window.c: Comment fixes. Use renamed symbols.
048addec 18535 (coordinates-in-window-p): Doc fix.
fa336b91 18536
f63fd14e 18537 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 18538
048addec 18539 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 18540
048addec 18541 * xfns.c: Use renamed symbols.
89512fcd 18542
f63fd14e 18543 * xterm.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 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18547 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 18548
f63fd14e 18549 * xterm.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.
18559
185602001-11-15 Jason Rumney <jasonr@gnu.org>
18561
18562 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18563 work for most menu items. From David Ponce
18564 <david.ponce@wanadoo.fr>.
18565
185662001-11-15 Gerd Moellmann <gerd@gnu.org>
18567
18568 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18569 Some x_set_* function expect to be called even if old and new
18570 value are equal.
18571
18572 * xdisp.c (build_desired_tool_bar_string): Accept zero
18573 tool_bar_button_relief.
18574
18575 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18576
18577 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18578
18579 * xterm.c (x_draw_bar_cursor): If the background color of the
18580 glyph under the cursor equals the frame's cursor color, use
18581 the glyph's foreground color for drawing the bar cursor.
18582
18583 * dispnew.c (direct_output_forward_char): Fix character/byte
18584 position comparison.
7d18891d 18585
048addec 185862001-11-15 Miles Bader <miles@gnu.org>
d2936d21 18587
048addec
JD
18588 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18589 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18590 Update arguments to find_field.
18591 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18592 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18593 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18594 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 18595
048addec 185962001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 18597
048addec 18598 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 18599
048addec
JD
18600 * dispextern.h (image_background, image_background_transparent):
18601 Conditionalize on HAVE_X_WINDOWS.
7d18891d 18602
048addec 186032001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 18604
048addec 18605 * print.c (Fprin1_to_string): Doc fix.
7d18891d 18606
048addec 18607 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 18608
048addec 18609 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 18610
048addec 18611 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 18612
048addec 18613 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 18614
048addec 18615 * eval.c (syms_of_eval): Doc fix.
7d18891d 18616
048addec 18617 * coding.c (syms_of_coding): Doc fix.
7d18891d 18618
048addec 18619 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 18620
048addec 18621 * dispnew.c (syms_of_display): Doc fix.
9474c847 18622
048addec 18623 * category.c (Fget_unused_category): Doc fix.
9474c847 18624
048addec 18625 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 18626
048addec 186272001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 18628
048addec 18629 * print.c (prin1, print): Doc fix.
e3059a5d 18630
048addec 186312001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 18632
048addec
JD
18633 * fontset.h: Remove declarations of variables
18634 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 18635
048addec
JD
18636 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18637 `Vclip_large_size_font'.
eae936e2 18638
048addec 186392001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 18640
048addec 18641 * w32fns.c: Doc fix.
ddb67bdc 18642
048addec 186432001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 18644
048addec 18645 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 18646
048addec 18647 * fns.c: Doc fix.
6e1b91d7 18648
048addec 18649 * emacs.c: Doc fix.
1c1d3d69 18650
048addec 18651 * coding.c: Doc fix.
1c1d3d69 18652
048addec
JD
18653 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18654 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18655 `new style' [w/`doc:' keyword].
b6f4c7ba 18656
048addec 186572001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 18658
048addec
JD
18659 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18660 LeaveNotify events. Only FocusIn and FocusOut do that now.
18661 (x_display_and_set_cursor): Do display hollow cursors in active
18662 minibuffer windows when they are not selected.
b6f4c7ba 18663
048addec 186642001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 18665
048addec 18666 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
18667 * w32term.c: Change doc-string comments to `new style'
18668 [w/`doc:' keyword]. Doc fixes.
a89f435d 18669
048addec
JD
18670 * w32fns.c: Don't define max.
18671 (Fx_open_connection): Only execute once.
a4cd0cd7 18672
048addec 186732001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 18674
048addec
JD
18675 * ccl.c: Change macros to use do-while block instead of if-else.
18676 Use braces to follow GNU Coding Standards.
eafb659a 18677
048addec 186782001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 18679
048addec 18680 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 18681
048addec 18682 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 18683
048addec
JD
18684 * insdel.c (replace_range): Use adjust_markers_for_replace
18685 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 18686
78819ebb 18687 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 18688
048addec
JD
18689 * textprop.c (set_text_properties_1): New subroutine
18690 broken out of set_text_properties.
18691 (set_text_properties): Use set_text_properties_1.
91823618 18692
048addec
JD
18693 * intervals.c (graft_intervals_into_buffer):
18694 Use set_text_properties_1 to clear out properties.
91823618 18695
048addec
JD
18696 * search.c (Freplace_match): Use replace_range to insert
18697 and delete. Don't request property inheritance from
18698 surrounding text.
86928dfb 18699
048addec 187002001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 18701
048addec 18702 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 18703 vertical fonts. Allow them if face name is explicitly specified.
048addec 18704 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 18705
048addec 187062001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 18707
048addec
JD
18708 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18709 instead of malloc/free.
a78e0303 18710
048addec 187112001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 18712
048addec
JD
18713 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18714 Coding Standards.
18715 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 18716
048addec 18717 * buffer.c (Fbury_buffer): Likewise.
0c99b139 18718
048addec 18719 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 18720
048addec
JD
18721 * coding.c (encode_coding): Use precomputed value of `src'.
18722 (encode_coding): Remove unused variable `src_end'.
18723 (code_convert_region): Remove unused variables `count'.
830ddd77 18724
048addec 187252001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 18726
048addec
JD
18727 * w32term.c (x_display_and_set_cursor): Do not move system caret
18728 if cursor_glyph is NULL.
55c6d645 18729
048addec 187302001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 18731
048addec 18732 * keymap.c (access_keymap): Fix compilation error.
5de38842 18733
048addec 187342001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 18735
048addec 18736 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 18737
048addec 187382001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 18739
048addec
JD
18740 * intervals.c (graft_intervals_into_buffer):
18741 Remove #ifdef'd-out code.
18742 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 18743
048addec
JD
18744 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18745 code (eval-current-buffer).
18746 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 18747
048addec 187482001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 18749
048addec 18750 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 18751
048addec 187522001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 18753
048addec 18754 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 18755
048addec
JD
18756 * keyboard.c (make_lispy_event): Check integerness and fix
18757 Lisp_Object/int mixup.
17893c65 18758
048addec 187592001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 18760
048addec 18761 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 18762
048addec
JD
18763 * fontset.c (fontset_font_pattern): Remove unused variable
18764 `family_registry'.
d5360cc7 18765
048addec 18766 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 18767
048addec 187682001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 18769
048addec 18770 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 18771
048addec
JD
18772 * buffer.c (Fkill_buffer): Don't delete auto save file
18773 if buffer is modified.
d9d54213 18774
048addec 187752001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 18776
048addec
JD
18777 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18778 CHECK_NUMBER_CDR.
b116830b 18779
048addec 187802001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 18781
048addec 18782 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 18783
048addec 187842001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 18785
048addec 18786 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 18787
048addec 187882001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 18789
048addec 18790 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 18791
048addec 187922001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 18793
048addec
JD
18794 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18795 the program image directly.
982f6c7e 18796
048addec 187972001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 18798
048addec 18799 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 18800
048addec 188012001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 18802
048addec
JD
18803 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18804 and CHECK_BUFFER.
d31053f9 18805
048addec
JD
18806 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18807 (record_char): Likewise.
d31053f9 18808
048addec
JD
18809 * keyboard.c (make_lispy_event): Don't insist a drag event must
18810 move to a different buffer position. Instead, check for moving at
18811 least double_click_fuzz.
982f6c7e 18812
048addec 18813 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 18814
048addec 18815 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 18816
048addec
JD
18817 * indent.c (current_column_1, Fmove_to_column): Separate the code
18818 for display-table glyphs from the code for buffer text, to fix
18819 bugs in the former.
830047fd 18820
048addec 188212001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 18822
048addec
JD
18823 * buffer.c (Fbuffer_local_value): New function.
18824 (syms_of_buffer): Defsubr it.
2df5238c 18825
048addec
JD
18826 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18827 value of `cursor-in-non-selected-windows'.
4e397688 18828
048addec
JD
18829 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18830 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18831 (syms_of_xdisp): Initialize it.
48b0f3ae 18832
048addec 188332001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 18834
048addec 18835 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 18836
048addec
JD
18837 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18838 keyword].
3ecaf7e5 18839
048addec
JD
18840 * eval.c (top_level_value, top_level_set): Remove commented and
18841 #ifdef'd-out code.
18842 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 18843
048addec 188442001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 18845
048addec 18846 * xfns.c: Include unistd.h, if it exists.
8db2e33b 18847
048addec 18848 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 18849
048addec 18850 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 18851
048addec 188522001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 18853
048addec
JD
18854 * lisp.h (CHECK_STRING_CAR): New macro.
18855 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18856 treating XCAR and XCDR as lvalues.
18857 (openp): Use CHECK_STRING_CAR.
18858 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 18859
048addec 188602001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 18861
048addec
JD
18862 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18863 (SIGMASKTYPE): Define.
1b1acc13 18864
048addec 18865 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 18866
048addec 188672001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 18868
048addec
JD
18869 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18870 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18871 Fix typos in comments.
6cb16f95 18872
048addec
JD
18873 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18874 and #ifdef'd-out code.
18875 Fix and reindent comments.
6cb16f95 18876
048addec 18877 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 18878
048addec
JD
18879 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18880 argument `i' in macros.
6cb16f95 18881
048addec
JD
18882 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18883 `i' in macros.
7e9d3c2f 18884
048addec
JD
18885 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
18886 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
18887 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
18888 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
18889 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
18890 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
18891 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
18892 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
18893 in macros.
7e9d3c2f 18894
048addec
JD
18895 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18896 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
18897 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
18898 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
18899 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
18900 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
18901 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
18902 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
18903 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
18904 (remove unused second argument).
7e9d3c2f 18905
048addec 189062001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18907
048addec
JD
18908 * syntax.c (describe_syntax): New wrapper.
18909 (Finternal_describe_syntax_value): Rename from describe_syntax.
18910 Don't insert space at front and \n at the end.
18911 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 18912
048addec
JD
18913 * regex.c (re_wctype): Try to fix some warnings.
18914 (regcomp, regexec): Don't forget the __restrict.
9ba48103 18915
048addec 189162001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 18917
048addec 18918 * textprop.c (Fget_char_property): Doc fix.
9ba48103 18919
048addec 189202001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 18921
048addec 18922 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 18923
048addec 18924 * data.c (Fsetq_default): Ditto.
c22e59e1 18925
048addec 18926 * callint.c (Finteractive): Ditto.
9271ed2c 18927
048addec 189282001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 18929
048addec
JD
18930 * macros.c: Don't include keymap.h any more.
18931
189322001-11-01 Richard M. Stallman <rms@gnu.org>
18933
18934 * data.c (Fmake_local_variable): Doc fix.
18935
18936 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
18937 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 18938
048addec 18939 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
18940 bindings along with or instead of the buffer local map.
18941 Make the overriding maps override what they should.
18942
f00691a3 189432001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
18944
18945 * window.c (grow_mini_window): Fix typo in comment.
18946
27188d11
GM
189472001-11-01 Gerd Moellmann <gerd@gnu.org>
18948
7b49b9d2
GM
18949 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
18950 (XTset_vertical_scroll_bar): Likewise.
18951
43f7c3ea
GM
18952 * xfns.c (x_build_heuristic_mask): Use four_corners_best
18953 instead of IMAGE_BACKGROUND.
c22e59e1 18954
b350c2e5
GM
18955 * xfns.c (four_corners_best): Reindent.
18956
c22e59e1 18957 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
18958 Handle :box so that it is possible to specify sexprs.
18959
bf00d461
EZ
189602001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
18961
18962 * s/hpux11.h: New file.
18963
f00691a3 189642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 18965
2b209b97
PJ
18966 * emacs.c (USAGE1): Show command line option --no-window-system
18967 instead of --no-windows in usage.
18968 (standard_args): Rename --no-windows to --no-window-system.
18969 (bug_reporting_address): Follow Emacs coding conventions.
18970
9dbc9081
PJ
18971 * eval.c (Fcommandp): Doc fix.
18972 Change doc-string comments to `new style' [w/`doc:' keyword].
18973
4e10df59
PJ
18974 * frame.c (Fframe_live_p): Doc fix.
18975
18976 * buffer.c (selective-display-ellipses): Doc fix.
18977
dd387b25
GM
189782001-10-31 Gerd Moellmann <gerd@gnu.org>
18979
fe957e65
GM
18980 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
18981
dd387b25
GM
18982 * xfaces.c (realize_x_face): If C is not a single-byte character,
18983 set the face's colors_copied_bitwise_p instead of the defaulted_p
18984 members which have a different meaning.
18985 (free_face_colors): Do nothing for a face whose colors have been
18986 copied bitwise.
18987
c22e59e1 18988 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 18989
f00691a3 189902001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 18991
687784e8
PJ
18992 * marker.c, mocklisp.c: Change doc-string comments to `new style'
18993 [w/`doc:' keyword].
2e1280f8 18994
b9d9a9b9
GM
189952001-10-31 Gerd Moellmann <gerd@gnu.org>
18996
18997 * fns.c (require_unwind): Return Lisp_Object.
18998
f00691a3 189992001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 19000
fa1361cb
PJ
19001 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19002 (last-input-char): Revert doc-string to be the same as the
19003 doc-string of `last-input-event'.
19004
6c465a15 19005 * xdisp.c: Fix typos in comments.
48400103 19006
eafa3196
GM
190072001-10-31 Gerd Moellmann <gerd@gnu.org>
19008
19009 * window.c (grow_mini_window): Handle case that the root
19010 window is already smaller than the nominal mininum height.
19011
747d3f2a
SM
190122001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19013
bf9bb76f
SM
19014 * emacs.c (main): Don't call keys_of_macros any more.
19015
19016 * lisp.h (keys_of_macros): Remove.
19017
19018 * macros.c (keys_of_macros): Remove.
19019
747d3f2a
SM
19020 * xfaces.c (Fface_attribute_relative_p): Declare args.
19021
5e905a57
JR
190222001-10-30 Jason Rumney <jasonr@gnu.org>
19023
19024 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19025 (enum_font_cb2): Ignore fonts with vertical orientation.
19026
3a426197
RS
190272001-10-30 Richard M. Stallman <rms@gnu.org>
19028
19029 * keyboard.c (Finput_pending_p): Doc fix.
19030
a742d646
GM
190312001-10-30 Gerd Moellmann <gerd@gnu.org>
19032
259cf6bc
GM
19033 * xterm.c (x_after_update_window_line): Don't run the code
19034 clearing in borders for rows whose visible height is 0.
19035
3f99f948
GM
19036 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19037 resized_p flag is set. If not set, use the much less flickering
19038 method previously used.
19039
19040 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19041
19042 * frame.h (struct frame) <resized_p>: New member.
19043
b4a3be43
GM
19044 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19045 as large as the number of bytes to convert.
747d3f2a 19046
a742d646
GM
19047 * lread.c (to_multibyte): New function.
19048 (read1): Use it.
19049
cacbb9e9
EZ
190502001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19051
19052 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19053
99cb6b2f
GM
190542001-10-30 Gerd Moellmann <gerd@gnu.org>
19055
327f42ee 19056 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
19057 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19058 if the row's fill_line_p is set and drawing the last glyph with
19059 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 19060
99cb6b2f
GM
19061 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19062
8e8223e2
SM
190632001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19064
19065 * xmenu.c: Include coding.h and charset.h.
19066 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19067 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19068 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19069 Explicitly set wv->help. Use `TRUE' rather than `True'.
19070 (menu_help_callback): Use empty_string.
19071
19072 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19073 (Fx_popup_dialog): Explicitly init f.
19074 (w32_menu_display_help): Use empty_string.
19075
4d083a8f
RS
190762001-10-29 Richard M. Stallman <rms@gnu.org>
19077
b2304472
RS
19078 * fns.c (Frequire): Detect recursive try to require the same
19079 feature 3 or more levels deep, and get error.
19080 (require_unwind): New subroutine.
19081 (require_nesting_list): New variable.
19082 (syms_of_fns): Init and staticpro it.
19083
4d083a8f
RS
19084 * print.c (print_object): Clarify indication of insertion type.
19085
2fe41216
EZ
190862001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19087
90480000
EZ
19088 * coding.c (syms_of_coding): Document that locale-coding-system is
19089 used for decoding input on X.
19090
2fe41216
EZ
19091 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19092
f00691a3 190932001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
19094
19095 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19096 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19097
60ebcfe8
GM
190982001-10-29 Gerd Moellmann <gerd@gnu.org>
19099
9a7bdceb
GM
19100 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19101 use NO_CURSOR if cursor_in_non_selected_windows is false.
19102
3f08fcd2
GM
19103 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19104 the slant attribute if FRAME is t.
19105
0ccfdad2
GM
19106 * xfns.c (x_set_internal_border_width): Set frame garbaged
19107 when X window doesn't exist yet.
19108
ef253080
GM
19109 * xterm.c (x_after_update_window_line): Clear internal border
19110 in different circumstances.
b116830b 19111
60ebcfe8
GM
19112 * xterm.c (XTread_socket) <KeyPress>: Don't use
19113 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19114 <handa@etl.go.jp>.
19115
73d25f9c
EZ
191162001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19117
19118 * m/ibms390.h: New file. From Adam Thornton
19119 <athornton@sinenomine.net>.
19120
cac1daf0
GM
191212001-10-28 Gerd Moellmann <gerd@gnu.org>
19122
053b3256 19123 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 19124
cac1daf0
GM
19125 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19126 a loop counter.
19127
f00691a3 191282001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 19129
f9711de4 19130 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 19131
4707d2d0
PJ
19132 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19133 keyword].
19134 Fix typos in comments.
b116830b 19135
d883731c
PJ
19136 * emacs.c (bug_reporting_address): New function.
19137 Use it when displaying usage message.
19138
04012254
PJ
19139 * minibuf.c (read_minibuf): Remove unused external declaration of
19140 variable `Qread_only'.
19141
13b1a09c
PJ
19142 * keymap.c (access_keymap): Remove unused variable `charset'.
19143
5bbf4378
MB
191442001-10-28 Miles Bader <miles@gnu.org>
19145
19146 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19147 Remove #ifdef'd-out code.
19148 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19149 (syms_of_xfaces): Initialize them.
19150
1ce1e4ee
JR
191512001-10-27 Jason Rumney <jasonr@gnu.org>
19152
19153 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19154 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19155 position using the system caret.
19156
19157 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19158 (w32_system_caret_height, w32_system_caret_x)
19159 (w32_system_caret_y): New variables for tracking system caret.
19160 (w32_initialize): Initialize them.
c2d53558 19161 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 19162
c2d53558
SM
19163 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19164 New messages types.
1ce1e4ee
JR
19165
19166 * w32term.c (note_mouse_highlight): Clear old help_echo.
19167
f00691a3 191682001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 19169
bb4600a4
PJ
19170 * xterm.c: Fix typo in a comment.
19171
7db35a48
PJ
19172 * emacs.c: Fix typos in comments.
19173 Remove unnecessary spaces.
19174 Change doc-string comments to `new style' [w/`doc:' keyword].
19175 (USAGE2): Fix typos in usage string.
19176
a7248e4f
PJ
19177 * xterm.c: Fix typo in a comment.
19178
52eb0373 19179 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
19180 emacs.c.
19181
62725a92
GM
191822001-10-27 Gerd Moellmann <gerd@gnu.org>
19183
798dbe1f 19184 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 19185 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
19186 farther backward when target_y was not reached.
19187
62725a92
GM
19188 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19189 Display errno only if non-zero.
19190 (sound_warning): New function.
19191 (vox_configure): Don't treat failing to set sample rate as error.
19192 (various places): Improve error messages.
19193
d4e34d24
EZ
191942001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19195
944e6f60
EZ
19196 * fileio.c (Faccess_file): Run the argument filename through
19197 Fexpand_file_name, before using it.
19198
d4e34d24
EZ
19199 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19200 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19201
38d2af0c
GM
192022001-10-26 Gerd Moellmann <gerd@gnu.org>
19203
da80a8d5
GM
19204 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19205
38d2af0c
GM
19206 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19207 Fix clearing in the case of scroll bars on the right.
c2d53558 19208
45de4a6f 192092001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
19210
19211 * w32gui.h (XImage): Add a dummy typedef.
19212
fbd5ceb2
GM
192132001-10-26 Gerd Moellmann <gerd@gnu.org>
19214
c2d53558 19215 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 19216
b23236fb
EZ
192172001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19218
19219 * frame.c (Fframe_parameter): Fix last change.
19220
5d991fc4
EZ
19221 * fileio.c: Revert last change (which removed old commented-out
19222 version of expand-file-name). Add a comment that explains why
19223 this old version should not be removed.
19224
879eadc3
GM
192252001-10-25 Gerd Moellmann <gerd@gnu.org>
19226
75700ff2
GM
19227 * frame.c (Fframe_parameter): Fix a bug whereby some
19228 ``artificial'' frame parameters, like `minibuffer' were not
19229 obtained by calling Fframe_parameters.
19230
dfe92a6a
GM
19231 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19232 cursor differently.
19233
879eadc3
GM
19234 * xdisp.c (move_it_vertically_backward): Compute line height
19235 differently. Add heuristic to try to be more compatible to 20.x.
19236
e1010ebe
SM
192372001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19238
d73a471b
SM
19239 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19240
d6da5a06
GM
19241 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19242 boolean.
e1010ebe 19243
f66bd220
MB
192442001-10-25 Miles Bader <miles@gnu.org>
19245
19246 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19247 BG is a pointer to a structure, not a structure.
19248 (gif_format, png_format): Add missing commas.
19249
d436d538
RS
192502001-10-24 Richard M. Stallman <rms@gnu.org>
19251
19252 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 19253 (syms_of_xfaces): Defsubr it.
d436d538 19254
f00691a3 192552001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
19256
19257 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19258 variable `area'.
19259
f00691a3 192602001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 19261
c2d53558 19262 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 19263
e2a57b34
MB
192642001-10-25 Miles Bader <miles@gnu.org>
19265
19266 * dispextern.h (struct image): Add `background',
19267 `background_valid', and `background_transparent' fields.
19268 (image_background, image_background_transparent): New declarations.
19269 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19270 * xfns.c (image_background, image_background_transparent)
19271 (four_corners_best): New functions.
c2d53558 19272 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
19273 (gs_format): Add `:background' entry.
19274 (lookup_image): Set IMG's background color if specified.
19275 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19276 when appropriate.
19277 (x_clear_image_1): Reset `background_valid' and
19278 `background_transparent_valid' fields.
19279 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19280 calculating it here. Set IMG's background_transparent field.
19281 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19282 (enum png_keyword_index): Add PNG_BACKGROUND.
19283 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19284 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19285 (enum gif_keyword_index): Add GIF_BACKGROUND.
19286 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 19287 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
19288 Pre-calculate image background color where necessary.
19289 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19290 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19291 color to use for image glyph reliefs.
19292
b547b6e8
GM
192932001-10-24 Gerd Moellmann <gerd@gnu.org>
19294
d9e3b8c6
GM
19295 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19296 in full-width rows.
c2d53558 19297
b547b6e8
GM
19298 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19299 Fix clearing of area not covered by scroll bar.
19300
f00691a3 193012001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 19302
52eb0373 19303 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 19304 and `real_start'.
c2d53558 19305 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
19306 (glyph_rect): Remove unused variable `area'.
19307
76cb5e06
GM
193082001-10-24 Gerd Moellmann <gerd@gnu.org>
19309
bdbdebff 19310 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
19311
19312 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19313 (row_containing_pos): Take additional argument DY.
19314 Treat rows ending in middle of char differently.
62e33982
GM
19315 (display_line): Handle tabs on window systems differently.
19316
19317 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19318 with additional argument.
19319
19320 * dispextern.h (row_containing_pos): Adjust prototype.
19321
76cb5e06
GM
19322 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19323 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19324 (try_window_id, try_window_reusing_current_matrix)
19325 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 19326 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 19327
f00691a3 193282001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 19329
c9e60620
PJ
19330 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19331 gnuemacs).
19332 (HAVE_BOXES): Fix typo in comment.
19333 (push_menu_pane): Fix typo in comment.
19334
52eb0373 19335 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
19336 of `Qwhen'.
19337 (single_display_prop_string_p): Remove unused local declarations
19338 of `Qwhen' and `Qmargin'.
19339 (string_buffer_position): Remove unused variable `around'.
19340 (store_frame_title): Remove unused variable `width'.
19341
15c565ac
PJ
19342 * window.c: Don't define max.
19343 (coordinates_in_window): Remove unused variable `uy'.
19344
a8818eb9
PJ
19345 * widget.c: Don't define max.
19346
996fee11
PJ
19347 * process.c: Don't define max.
19348 (create_process): Remove unused variable `buffer'.
19349
496e1a5b
GM
193502001-10-23 Gerd Moellmann <gerd@gnu.org>
19351
c2d53558 19352 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 19353
5905ae8b
EZ
193542001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19355
19356 * xfaces.c (Finternal_set_lisp_face_attribute)
19357 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19358 frame is on a windowed display.
19359
24db49fb
GM
193602001-10-23 Gerd Moellmann <gerd@gnu.org>
19361
c2d53558
SM
19362 * dispnew.c (sync_window_with_frame_matrix_rows):
19363 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
19364 of marginal areas.
19365
c2d53558 19366 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 19367
f0487f05
EZ
193682001-10-23 Andreas Schwab <schwab@suse.de>
19369
19370 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19371 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19372
f0a48a01
GM
193732001-10-23 Gerd Moellmann <gerd@gnu.org>
19374
c2d53558 19375 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
19376 REAL_END. Notice if cursor gets overwritten.
19377 (notice_overwritten_cursor): Take X positions as parameters.
19378 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19379 around call to x_draw_glyphs.
19380
f00691a3 193812001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 19382
fc11dff0
PJ
19383 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19384 instead of C) and usage.
a50a10a0 19385
fc11dff0
PJ
19386 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19387 of C) and usage.
a50a10a0
PJ
19388
19389 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19390 `left', `max_width' and `max_height'.
19391
8738febd
GM
193922001-10-23 Gerd Moellmann <gerd@gnu.org>
19393
19394 * xdisp.c (display_line): For a tab continued to the next line,
19395 set row's ends_in_middle_of_char_p.
19396
653c329b
GM
193972001-10-22 Gerd Moellmann <gerd@gnu.org>
19398
19399 * xdisp.c (display_line): Fix computation of continuation lines
19400 width for TABs.
19401
f00691a3 194022001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 19403
7ba51063
PJ
19404 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19405 `Qlaplace'.
19406
f958c5ac
PJ
19407 * fileio.c: Remove unused code.
19408
eb360291
MB
194092001-10-22 Miles Bader <miles@gnu.org>
19410
19411 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19412 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19413 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19414
98515cf0
JR
194152001-10-21 Jason Rumney <jasonr@gnu.org>
19416
19417 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19418
93026d88
EZ
194192001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19420
19421 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19422 (Finsert_string): Avoid the multi-line string literals warning.
19423
c9a95b79
MB
194242001-10-22 Miles Bader <miles@gnu.org>
19425
19426 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19427 (Fdocumentation): Don't use it.
19428 (syms_of_doc): Don't initialize it.
19429
19430 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19431 * print.c (Fwith_output_to_temp_buffer): Likewise.
19432 * window.c (Fsave_window_excursion): Likewise.
c2d53558 19433 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 19434 (Fsave_restriction): Likewise.
c2d53558
SM
19435 * eval.c (Frun_hooks, Frun_hook_with_args)
19436 (Frun_hook_with_args_until_failure)
19437 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19438 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19439 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
19440 (Funwind_protect, Fcondition_case): Likewise.
19441 * coding.c (Ffind_operation_coding_system): Likewise.
19442 * keyboard.c (Ftrack_mouse): Likewise.
19443
a3b10252
MB
194442001-10-21 Miles Bader <miles@gnu.org>
19445
c2d53558 19446 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
19447 (Fmake_hash_table): Add usage: string to doc string.
19448 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 19449 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
19450 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19451 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19452 (Fml_prefix_argument_loop): Likewise.
19453
f00691a3 194542001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 19455
c2d53558 19456 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 19457
c6f73eec
PJ
19458 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19459 style' [w/`doc:' keyword].
19460
19461 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19462 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19463 comments to `new style' [w/`doc:' keyword].
19464
3cf3436e
JR
194652001-10-21 Jason Rumney <jasonr@gnu.org>
19466
19467 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19468
c169b8f1
JR
19469 * w32term.c (remember_mouse_glyph): New function.
19470 (w32_mouse_position): Use it.
19471 (note_mouse_movement): If the mouse moved off the glyph, remember
19472 its new position.
c2d53558 19473
4fdd691b
JR
19474 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19475 (w32_display_info): Add mouse_face_overlay.
19476
c169b8f1
JR
19477 * w32term.c (notice_overwritten_cursor): Renamed from
19478 note_overwritten_text_cursor. Rewritten to take glyph widths into
19479 account.
19480 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19481 (fast_find_string_pos): New function.
19482 (fast_find_position): Return the correct vpos. Add parameter
19483 STOP. In the final row, stop before glyphs having STOP as object.
19484 Don't consider glyphs that are not from a buffer.
19485 (fast_find_position) [0]: Add a presumably more correct version
19486 for after 21.1.
19487 (expose_window_tree, expose_frame): Don't compute intersections here.
19488 (expose_window): Do it here instead.
19489 (expose_window_tree, expose_window, expose_line): Return 1 when
19490 overwriting mouse-face.
19491 (expose_window): If W is the window currently being updated, mark
19492 the frame garbaged.
19493 (expose_frame): If mouse-face was overwritten, redo it.
19494 (x_use_underline_position_properties): New variable.
19495 (syms_of_xterm): DEFVAR_BOOL it.
19496 (x_draw_glyph_string): Add comment to use it in future.
19497 (x_draw_glyph_string): Restore clipping after drawing box.
19498 Fix a computation of the underline position.
19499 (w32_get_glyph_string_clip_rect): Minor cleanup.
19500 (x_fill_stretch_glyph_string): Remove an assertion.
19501 (x_produce_glyphs): Don't convert multibyte characters
19502 to unibyte characters in unibyte buffers.
19503 (cursor_in_mouse_face_p): New function.
19504 (x_draw_stretch_glyph_string): Use it to choose a different GC
19505 when drawing a cursor within highlighted text. Don't draw
19506 background again if it has already been drawn.
19507 (x_draw_glyph_string_box): Don't draw a full-width
19508 box just because the glyph row's full_width_p flag is set.
19509 (x_draw_glyphs): Fix computation of rightmost x for
19510 full-width rows.
19511 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19512 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 19513 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
19514 (x_update_window_end): Handle overwritten mouse face
19515 also for tool bar windows.
19516 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19517 DRAW is DRAW_IMAGE_RAISED.
19518 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
19519 actually redrawn. Make the function static.
19520 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
19521 optimize away highlighting if we pass over that same overlay again.
19522 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19523 to detect a case where we have to highlight a different region
19524 despite not having left the currently highlighted region.
19525 Set mouse_face_overlay in the x_display_info. Avoid changing the
19526 mouse pointer shape when show_mouse_face has already done it, or
19527 there is no need. Handle mouse-face and help-echo in strings.
19528 (glyph_rect): New function.
19529 (w32_mouse_position): Use it to raise the threshold for mouse
19530 movement event generation.
19531 (w32_initialize_display_info): Initialize the x_display_info's
19532 mouse_face_overlay.
19533 (w32_set_vertical_scroll_bar): Don't clear a zero height
19534 or width area.
19535 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19536 a widget to zero height.
19537
3cf3436e 19538 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 19539 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
19540 equivalents in menu_items.
19541 (w32_menu_show): Don't overwrite an item's name with its key
19542 description in case the description is a multibyte string.
19543 (single_submenu): Some cleanup.
19544
19545 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19546 (postprocess_image): New function.
19547 (lookup_image): Call it for all image types except PostScript.
19548 (x_kill_gs_process): Call postprocess_image.
19549 (tiff_error_handler, tiff_warning_handler): New functions.
19550 (tiff_load): Install them as handlers.
19551 (x_kill_gs_process): Recognize if someone has cleared the image
19552 cache under us.
19553 (valid_image_p): Protect better against invalid image
19554 specifications. Previous code could signal an error.
19555 (Fx_hide_tip, Fshow_tip): Doc fix.
19556 (Fv_max_tooltip_size): New variable.
19557 (syns_of_xfns): DEFVAR_LISP it.
19558 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 19559 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
19560 window_width. Use a maximum tooltip size specified by
19561 Vx_max_tooltip_size, if that has valid contents.
19562 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19563 Make sure the tooltip is completely visible.
19564 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19565 (Fx_create_frame): Adjust the frame's height for presence
19566 of the tool bar before calling x_figure_window_size.
19567 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19568 when the window gets smaller.
19569 (x_set_foreground_color): Set frame's cursor_pixel.
19570 (x_set_foreground_color, x_set_background_color): Cleaned up.
19571 (x_set_font): Handle case of x_new_fontset returning the same name
19572 as before, although there was a change in fontsets.
19573
386ca361
MB
195742001-10-21 Miles Bader <miles@gnu.org>
19575
c2d53558 19576 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
19577 (Flogxor): Add usage: string to doc string.
19578 * charset.c (Fstring): Likewise.
19579 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19580 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19581
f00691a3 195822001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 19583
03be2694
PJ
19584 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19585
19586 * alloc.c: Reindent DEFUNs with doc: keywords.
19587
19588 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19589
14ff1ee0
PJ
19590 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19591 keyword].
19592
2f147815 19593See ChangeLog.9 for earlier changes.
6922b018
KH
19594
19595;; Local Variables:
49b3bd82 19596;; coding: iso-2022-7bit
6922b018 19597;; End:
2a34a036 19598
2f147815 19599 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
19600 Copying and distribution of this file, with or without modification,
19601 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
19602
19603;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4