Commit graph

10633 commits

Author SHA1 Message Date
Gerd Moellmann 92a90e893a (resize_mini_window): Add parameter exact_p. Resize
to exact size if exact_p is non-zero.
(display_echo_area_1): Call resize_mini_window with
new parameter.
(redisplay_internal): Ditto.
(resize_echo_area_axactly): New.
(hscroll_window_tree): Choose cursor row from
desired or current matrix.
(redisplay_internal): Hscroll before updating.
1999-09-12 20:21:58 +00:00
Gerd Moellmann abf4a9f7e0 (Fforward_word): Use prompt_end_charpos instead
of minibuffer_prompt_length.
1999-09-12 20:21:56 +00:00
Gerd Moellmann 1e3f16d5eb (read_minibuf_unwind): Call resize_mini_window with
new parameter.
(read_minibuf): Use prompt_end_charpos instead
of minibuffer_prompt_length.
(read_minibuf_unwind): Ditto.
(Fminibuffer_complete_and_exit): Ditto.
(Fminibuffer_complete_word): Ditto.
(Fminibuffer_prompt_end): Ditto.
(read_minibuf): Return mini-buffer contents
without the prompt.
(read_minibuf): Set minibuf_prompt_width to the
current column after inserting prompt.
(Fminibuffer_prompt_width): Return minibuf_prompt_width.
1999-09-12 20:21:55 +00:00
Gerd Moellmann 8f12e41de7 (command_loop_1): Resize mini-window to the
exact size of a message displayed, if any.
1999-09-12 20:21:53 +00:00
Gerd Moellmann 2da8bf64bd (Fbuffer_string): Use prompt_end_charpos instead
of minibuffer_prompt_length.
(Fline_beginning_position): Ditto.
(make_buffer_string_both): Take out the code
to handle mini-buffer prompts.
(Fbuffer_string): Handle the prompt here, instead.
1999-09-12 20:21:51 +00:00
Gerd Moellmann c99f608057 Change prototype of resize_mini_window.
Add prototype for resize_echo_area_axactly.
1999-09-12 20:21:50 +00:00
Gerd Moellmann 8ac211e8a5 (prompt_end_charpos): Replaces
minibuffer_prompt_length.
1999-09-12 20:21:49 +00:00
Gerd Moellmann c8bd802016 (Fget_buffer_create): Use prompt_end_charpos instead
of minibuffer_prompt_length.
(Fmake_indirect_buffer): Ditto.
(Fkill_buffer): Ditto.
(Ferase_buffer): Ditto.
1999-09-12 20:21:48 +00:00
Richard M. Stallman a1628e9150 (del_range_1): Don't treat minibuffer prompt specially. 1999-09-12 17:29:24 +00:00
Richard M. Stallman e2dae3f29f (Fline_beginning_position): Handle minibuffer prompt here. 1999-09-12 17:28:03 +00:00
Ken Raeburn 8e713be64c Use XCAR and XCDR instead of explicit member references. 1999-09-12 07:05:34 +00:00
Ken Raeburn 70949dac51 Use XCAR, XCDR, XFLOAT_DATA instead of explicit member access. 1999-09-12 05:07:01 +00:00
Richard M. Stallman 756a3cb656 (run_window_scroll_functions): If hook functions switch
buffers, switch back after.
1999-09-12 02:49:25 +00:00
Ken Raeburn 3331fb0688 Use XCAR and XCDR. 1999-09-11 20:42:47 +00:00
Ken Raeburn ee88f64dad (FOR_EACH_FRAME): Use XCAR and XCDR.
(PIXEL_X_FROM_CANON_X, PIXEL_Y_FROM_CANON_Y): Use XFLOAT_DATA.
1999-09-11 18:40:57 +00:00
Ken Raeburn e35efe896b (GET_TRANSLATION_TABLE): Use XCDR. 1999-09-11 18:35:57 +00:00
Richard M. Stallman e1f6572f2a (XTread_socket): In XSetInputFocus, use RevertToParent,
not RevertToPointerRoot.
(XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
Fix the code to clear around the scroll bar.
1999-09-11 01:15:25 +00:00
Richard M. Stallman 0aee588ddc (Fbeginning_of_line): Don't handle minibuffer prompt here. 1999-09-11 01:12:39 +00:00
Gerd Moellmann fcf431dc3f (x_build_heuristic_mask): Accept a list `(R G B)'
as background color specification instead of an integer.
(image-cache-eviction-delay): Replaces image-eviction-seconds.
(Vimage_cache_eviction_delay): Replaces Vimage_eviction_seconds.
(clear_image_cache, syms_of_xfns): Use it.
(Qpostscript): Replaces Qghostscript.
(gs_type): Use it.
(gs_image_p): Ditto.
(syms_of_xfns): Initialize Qpostscript.
1999-09-10 16:19:34 +00:00
Richard M. Stallman c280bc6a3d (Ferase_buffer): Don't erase the minibuffer prompt. 1999-09-10 06:32:34 +00:00
Gerd Moellmann 3ccff1e302 (QCindex): New.
(syms_of_xfns): Initialize QCindex.
(gif_load): Use it instead of `:image'.
1999-09-09 14:54:29 +00:00
Gerd Moellmann 38b5e49776 (Fmakehash): Accept just one optional argument TEST. 1999-09-09 14:54:28 +00:00
Richard M. Stallman 72bba429ca (Fwrite_region): Finish renaming CONFIRM to MUSTBENEW.
(Fwrite_region) [DOS_NT]: Handle `excl' here too.
1999-09-09 04:24:12 +00:00
Gerd Moellmann d3acf96b57 (Qwhen): Replaces QCwhen.
(syms_of_xdisp): Initialized it instead of QCwhen.
(handle_single_display_prop): Use it instead of QCwhen.
1999-09-08 22:12:34 +00:00
Richard M. Stallman fbd1209a4a (read_minibuf): Put all three properties on the same range--the whole prompt. 1999-09-08 21:14:25 +00:00
Kenichi Handa 63f4d57914 (CHAR_COMPONENTS_VALID_P): Fix for ASCII. 1999-09-08 11:49:34 +00:00
Kenichi Handa 0ad3f83d15 Reset MSBs of arguments of MAKE_CHAR. 1999-09-08 11:16:02 +00:00
Richard M. Stallman 0205059671 Clear up previous change. 1999-09-08 08:01:16 +00:00
Richard M. Stallman 95dccf7583 (Fbufsize): Accept an extra BUFFER parameter. 1999-09-08 07:56:20 +00:00
Richard M. Stallman e52ad9c9c7 (Fbase64_decode_region): Don't place point outside of the
current accessible portion.
1999-09-08 07:54:18 +00:00
Richard M. Stallman 61684f41fc (fix_submap_inheritance): Do nothing if the proper parent is an
ancestor of SUBMAP; otherwise, add it as the ultimate ancestor.
1999-09-08 05:14:39 +00:00
Gerd Moellmann 5a4c88c4f4 (handle_single_display_prop): Change conditional
display property to `:when FORM . VALUE'.
1999-09-07 22:31:38 +00:00
Richard M. Stallman f7b4065fc9 (Fwrite_region): Doc fix. 1999-09-07 19:40:09 +00:00
Richard M. Stallman 505ab9bc44 (Qexcl): New variable.
(report_file_error): Handle EEXIST specially.
(Fwrite_region): Special handling for CONFIRM = `excl'.
(syms_of_fileio): Initialize Qexcl.
1999-09-07 18:20:27 +00:00
Gerd Moellmann 05c8abbee2 (x_set_foreground_color): Call
update_face_from_frame_parameter.
(x_set_background_color): Ditto.
(x_set_mouse_color): Ditto.
(x_set_cursor_color): Ditto.
(x_set_border_color): Ditto.
(x_set_scroll_bar_foreground): Ditto.
(x_set_scroll_bar_background): Ditto.
1999-09-07 14:49:01 +00:00
Gerd Moellmann 8bd201d6c4 (recompute_basic_faces): Clear face cache.
(Finternal_set_lisp_face_attribute): Modify frame parameters
if attributes of certain faces are changed.
(update_face_from_frame_parameter): New.
(realize_basic_faces): Realize new basic faces.
(Qscroll_bar, Qcursor, Qborder, Qmouse): New.
(syms_of_xfaces): Intialize new symbols.
(Qfringe): Replaces Qmargin.
1999-09-07 14:48:59 +00:00
Gerd Moellmann cfa2208264 (Fset_window_margins): Make window the first argument.
(set_window_buffer): Call Fset_window_margins with window as first
argument.
1999-09-07 14:48:56 +00:00
Gerd Moellmann a46866a03a (Fmakehash): Take one argument, test, make all the
rest keyword arguments.
1999-09-07 14:48:55 +00:00
Gerd Moellmann 76a6bc491b (SCROLL_BAR_FACE_ID, BORDER_FACE_ID,
CURSOR_FACE_ID, MOUSE_FACE_ID): New.
1999-09-07 14:48:54 +00:00
Kenichi Handa 44c6492dfa Lots of comments fixed.
(SPLIT_MULTIBYTE_SEQ): Make it work also for ASCII string.
(CHAR_COMPONENTS_VALID_P): Name changed from
CHAR_COMPONENT_VALID_P.  Caller changed.
1999-09-07 12:19:26 +00:00
Kenichi Handa 9dd2aa1a51 Lots of comments fixed.
(PARSE_MULTIBYTE_SEQ): Make it work also for ASCII string.
(STRING_CHAR_AND_CHAR_LENGTH): This macro removed.
1999-09-07 12:18:57 +00:00
Richard M. Stallman 7baf49cf5e (syms_of_insdel): Define Lisp variable inhibit-modification-hooks. 1999-09-07 03:25:35 +00:00
Richard M. Stallman c4ea52a64f [macintosh] (stat, fstat, mkdir, rmdir, utime, access)
(open, creat, unlink, read, write, rename, fopen, pause, alarm)
(signal, sleep, gmtime, localtime, ctime, time, index, mktemp)
(getpwuid, getpwnam, dup, dup2, isatty, getgid, getegid, getuid)
(geteuid, getpid, getenv, uname, opendir, closedir, readdir, getwd.):
New functions, replacing POSIX features.

[macintosh] (Mac2UnixPathname, Unix2MacPathname, CheckAlarm)
(InitMyPasswd, GetTempDirName, mystrchr, mystrtok, mystrcpy):
(InitEmacsPasswdDir, run_mac_command): New subroutines.

[macintosh] (targetTicks, alarm_signal_func, myPasswdName)
(myPasswd, emacsPasswdDir, emacsPasswd, myPasswdInited, mask)
(myPasswdDir, TempDirName, sys_siglist): New variables.

[macintosh] (execvp, wait, croak, fork, kill, sigsetmask)
(sigblock, request_sigio, unrequest_sigio, setpgrp, pipe, symlink)
(link, lstat, readlink, umask, chmod, sbrk, fsync, ioctl):
Define empty stubs so Emacs will link.
1999-09-06 22:32:26 +00:00
Dave Love 6340679d44 1998-05-17 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
* s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new unexaix.c.
1999-09-06 16:07:27 +00:00
Dave Love 96fe259801 1998-05-17 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de>
* s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c.
1999-09-06 16:06:14 +00:00
Dave Love 0248680a42 New version incorporating Michael Sperber's changes from XEmacs.
Should solve problems on AIX 4.3.
1999-09-06 16:01:15 +00:00
Dave Love 9426b3ccc4 Remove comment on DEFVAR_BOOL. 1999-09-06 11:03:51 +00:00
Dave Love 1ffcc3b149 (Vbyte_boolean_vars): New variable.
(defvar_bool, syms_of_lread): Use it.
1999-09-06 11:02:28 +00:00
Gerd Moellmann e82d09c942 (Fx_show_tip): Improve documentation. 1999-09-05 21:22:48 +00:00
Gerd Moellmann 470049525f (Fset_window_vscroll): Make window the first argument,
amount to scroll the second.  Take non-negative vscroll as
argument.
(Fwindow_vscroll): Return non-negative vscroll.
1999-09-05 21:22:46 +00:00
Gerd Moellmann 2a53558db3 (Qplay_sound_functions): Replaces Qplay_sound_hook.
(Fplay_sound, syms_of_sound): Use it.
(parse_sound): Allow float volume values in the range [0, 1].
(Fplay_sound): Ditto.
1999-09-05 21:22:45 +00:00
Gerd Moellmann 045dee35ff Change
`top-line' and `top_line' to `header-line' and `header_line'.
Likewise for similar spellings.
1999-09-05 16:39:19 +00:00
Gerd Moellmann 9ea173e830 Change spelling of toolbar' to tool_bar' or `tool-bar'.
Likewise for upper-case etc.
1999-09-05 15:49:07 +00:00
Gerd Moellmann e037b9ecb3 (row_containing_pos): New.
(try_window_id): Use it.
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Likewise for upper-case etc.
1999-09-05 15:48:57 +00:00
Gerd Moellmann 92857db0fa (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
Fix reference to renamed variable.
1999-09-05 12:13:41 +00:00
Gerd Moellmann 8a37516b4a (Qwindow_size_fixed): Replaces Qfixed_window_size.
(window_fixed_size_p): Use Qwindow_size_fixed instead of
Qfixed_window_size.
(syms_of_window): Ditto.
1999-09-04 20:11:12 +00:00
Gerd Moellmann c5092f3e57 (Fmakehash): Exchange optional test and size arguments. 1999-09-04 20:11:09 +00:00
Gerd Moellmann 55115f0920 Change protorype of x_alloc_nearest_color. 1999-09-03 18:50:06 +00:00
Gerd Moellmann 80c32bcc71 (XTset_vertical_scroll_bar): Block input when clearing
under newly created scroll bar.
(expose_window): If window is not yet fully initialized, do
nothing.  This can happen when toolkit scroll bars are used and a
window is split.  Reconfiguring the scroll bars will generate an
expose for a newly created window.
(x_alloc_nearest_color_for_widget) [USE_X_TOOLKIT]:
New.  Allocate color for lwlib widgets.
(x_alloc_nearest_color): Change parameter list include the
frame on which to allocate colors.  Gamma-correct colors.
(x_alloc_lighter_color): Call x_alloc_lighter_color with new
parameter list.
1999-09-03 18:50:00 +00:00
Gerd Moellmann d62c876925 Include math.h. Add extern declaration for atof in case
we don't see one.
(Qscreen_gamma): New.
(struct x_frame_parm_table): Add prototypes, add
x_set_screen_gamma.
(gamma_correct): New function.
(defined_color): Call it.
(x_set_screen_gamma): New.
(x_set_title): Add parameter old_value.
(RES_TYPE_FLOAT): New.
(x_get_arg): Handle RES_TYPE_FLOAT.
(Fx_create_frame): Call x_default_parameter for `screen-gamma'.
(lookup_pixel_color): Change call to x_alloc_nearest_color to
new prototype.
(lookup_rgb_color): Ditto.
(syms_of_xfns): Initialize Qscreen_gamma.
1999-09-03 18:49:56 +00:00
Gerd Moellmann b61cbba3c1 (struct frame): New member `gamma'. 1999-09-03 18:49:55 +00:00
Richard M. Stallman f019cded83 [macintosh]: Set KBD_BUFFER_SIZE to a smaller value
(512) because Mac compilers limit local data of a function to 32K.
1999-09-03 18:48:46 +00:00
Richard M. Stallman 0e01515357 Do nothing if included a second time.
(enum output_method): Add mac_output frame type.
(union output_data): Add new alternative `mac'.
(FRAME_MAC_P): New macro.
1999-09-03 18:44:39 +00:00
Richard M. Stallman 574a1a902e (Fframep) [macintosh]: Handle mac frame type.
(syms_of_frame_1): Initialize Qmac.
(make_terminal_frame) [macintosh]: Initialize output_data.mac fields.
(Fmake_terminal_frame) [macintosh]: Add an alternate error check.
(Fmodify_frame_parameters) [macintosh]: Call
mac_set_frame_parameter in macterm.c.
1999-09-03 18:39:38 +00:00
Richard M. Stallman 052062e0d8 (call-process) [macintosh]: Call mac_run_command in
sysdep.c.  The Mac code is modeled after the DOS code.
1999-09-03 18:29:30 +00:00
Richard M. Stallman 066d59b3d5 Delete the system-independent include of stdlib.h
(leaving only the one in the WINDOWSNT conditional).
1999-09-03 18:26:26 +00:00
Richard M. Stallman 29c42596c4 [macintosh]: Include macterm.h to define substitute X
Window types and macros.
1999-09-03 18:15:24 +00:00
Gerd Moellmann 9472f927f9 Use XCAR and XCDR instead of XCONS.
(Vresize_mini_config, resize_mini_frame,
resize_mini_initial_height): Removed.
(syms_of_xdisp): Remove references to these variables.
(resize_mini_window): Don't save window configuration, freeze
window starts instead.  Enlarge window until displaying an empty
buffer, then shrink it.  Make the function externally visible.
(redisplay_window): Treat frozen window start like forced start,
but accept point outside of the window.
1999-09-03 15:52:16 +00:00
Gerd Moellmann e9abf3946d New member frozen_window_start_p. 1999-09-03 15:52:15 +00:00
Gerd Moellmann 7bbb5782ca (foreach_window, foreach_window_1): New.
(freeze_window_start, freeze_window_starts): New.
(make_window): Initialize frozen_window_start_p.
(replace_window): Ditto.
(Fset_window_point): Remove references to deleted variables.
(Fset_window_start): Ditto.
1999-09-03 15:52:12 +00:00
Gerd Moellmann 544e358dca (read_minibuf_unwind): Resize mini-window when
reaching minibuf_level 0.
1999-09-03 15:52:10 +00:00
Gerd Moellmann 1784207c0a Remove extern declarations for variables deleted from
xdisp.c.
1999-09-03 15:52:08 +00:00
Gerd Moellmann f5ec94b634 (adjust_frame_glyphs): Remove reference to
Vresize_mini_config.
1999-09-03 15:52:05 +00:00
Gerd Moellmann d0623bcd1b Add function prototype for resize_mini_window. 1999-09-03 15:52:01 +00:00
Gerd Moellmann 3c6ede7b91 (x_scroll_bar_create): Don't clear under scroll bar
here.
(XTset_vertical_scroll_bar): Clarify position computations.  Clear
under newly created scroll bar.  Put toolkit scroll bars in the
middle of the area reserved for the scroll bar.
1999-09-03 12:43:32 +00:00
Gerd Moellmann c6e9d03b5d (x_set_scroll_bar_width): Change conditional compilation
to USE_TOOLKIT_SCROLL_BARS.
1999-09-03 12:43:28 +00:00
Kenichi Handa 0377370fbb (MULTIBYTE_BYTES_WIDTH): Delete the 2nd arg C. Use the
macro STRING_CHAR_AND_LENGTH.  Caller changed.
1999-09-03 01:28:42 +00:00
Kenichi Handa cae184f227 (count_combining_composition): New function.
(count_combining_before): Adjust the way to check byte-combining
possibility for the new handling of multibyte sequence.  Call
count_combining_composition for a composite character.
(count_combining_after): Likewise.
1999-09-03 01:28:42 +00:00
Kenichi Handa 1be6387dbd Type in comment fixed. 1999-09-03 01:28:42 +00:00
Kenichi Handa aa801467ea (Fsubst_char_in_region): Adjust the way to check byte-combining
possibility for the new handling of multibyte sequence.
1999-09-03 01:28:42 +00:00
Kenichi Handa ac4137cca6 (SPLIT_COMPOSITE_SEQ): New macro.
(SPLIT_CHARACTER_SEQ): New macro.
(SPLIT_MULTIBYTE_SEQ): New macro.
(CHAR_COMPONENT_VALID_P): New macro.
(non_ascii_char_to_string): Generate a multibyte sequence as far
as possible.
(string_to_non_ascii_char): The 4th arg exclude_tail_garbage is
deleted.  Caller changed.  Use the macro SPLIT_MULTIBYTE_SEQ.
(split_non_ascii_string): Likewise.
(multibyte_form_length): Use the macro PARSE_MULTIBYTE_SEQ.
(char_printable_p): New function.
(translate_char): Check character by NATNUMP instead of INTEGERP.
(unibyte_char_to_multibyte): Call char_valid_p instead of
VALID_MULTIBYTE_CHAR_P.
(Fmake_char_internal): Check the arguments more rigidly.
(Fcharset_after): Use the macro SPLIT_MULTIBYTE_SEQ.
(char_valid_p): Check the validity by CHAR_COMPONENT_VALID_P.
(Fmultibyte_char_to_unibyte): Check the validity of character by
CHAR_VALID_P.
(chars_in_text): Call multibyte_chars_in_text.
(multibyte_chars_in_text): Use the macro PARSE_MULTIBYTE_SEQ.
(Fcompose_string): Use the macro STRING_CHAR_AND_LENGTH instead of
STRING_CHAR_AND_CHAR_LENGTH (which is obsolete now).
1999-09-03 01:28:42 +00:00
Kenichi Handa 384107f281 (MAKE_NON_ASCII_CHAR): Handle the case that C1 or C2
are negative.
(MAKE_CHAR): Don't set MSBs of C1 and C2 to 0.
(VALID_MULTIBYTE_CHAR_P): This macro deleted.
(PARSE_COMPOSITE_SEQ): New macro.
(PARSE_CHARACTER_SEQ): New macro.
(PARSE_MULTIBYTE_SEQ): New macro.
(CHAR_PRINTABLE_P): New macro.
(STRING_CHAR): Adjusted for the change of string_to_non_ascii_char.
(STRING_CHAR_AND_LENGTH): Likewise.
(STRING_CHAR_AND_CHAR_LENGTH): Define it as STRING_CHAR_AND_LENGTH.
(INC_POS): Use the macro PARSE_MULTIBYTE_SEQ.
(DEC_POS, BUF_INC_POS, BUF_DEC_POS): Likewise,
1999-09-03 01:28:42 +00:00
Kenichi Handa a260318815 (Faset): Adjust the way to check byte-combining
possibility for the new handling of multibyte sequence.
1999-09-03 01:28:42 +00:00
Kenichi Handa 4659838fc9 (struct it): Change the size of the member `ctl_chars'. 1999-09-03 01:28:42 +00:00
Kenichi Handa 765fe1d0fa (print_string): Use the macro STRING_CHAR_AND_LENGTH.
(print): Likewise.
1999-09-03 01:28:42 +00:00
Kenichi Handa e50d9192e8 (count_combining): Use the macro PARSE_MULTIBYTE_SEQ.
(string_char_to_byte): Likewise.
(string_byte_to_char): Likewise.
1999-09-03 01:28:42 +00:00
Kenichi Handa 197516c20d (get_next_display_element): Display incomplete multibyte
sequence (e.g. \222\300) by octal form.
1999-09-03 01:28:42 +00:00
Gerd Moellmann 056e4a0add (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Change from 2 to 0. 1999-09-02 20:52:53 +00:00
Gerd Moellmann e84b1dea00 (Fhash_table_weakness): Replaces F_hash_table_weak.
(cmpfn_eql, sxhash): Use XFLOAT_DATA.
1999-09-02 20:52:51 +00:00
Gerd Moellmann ca42b2e80b (try_window_id): Reset first_unchanged_at_end_row
if we have displayed to the bottom of the window.
1999-09-02 20:35:56 +00:00
Gerd Moellmann ce1dc5105e (Fforward_word): Stop at a mini-buffer prompt end
in both directions.  Extend documentation.
1999-09-02 20:35:55 +00:00
Gerd Moellmann 7ec44ec68f (set_buffer_internal): Never set
windows_or_buffers_changed.
1999-09-02 20:35:53 +00:00
Gerd Moellmann 337aaf1fda (read_minibuf): Flush display after setting cursor to
column 0.
1999-09-01 13:37:07 +00:00
Dave Love 46c7aa656c Comment on DEFVAR_BOOL. 1999-08-31 16:41:06 +00:00
Gerd Moellmann 7e6c20e825 (__FreeBSD_version): Don't define it if it is
already defined.  This avoids a warning from buffer.c.
1999-08-31 14:00:32 +00:00
Gerd Moellmann 81fe0ce9f3 (FRAME_X_FLAGS_AREA_COLS): Define it as the total width
of both margins.
(FRAME_X_FLAGS_AREA_WIDTH): Likewise.
(FRAME_X_LEFT_FLAGS_AREA_WIDTH): New.
(FRAME_X_RIGHT_FLAGS_AREA_WIDTH): New.
1999-08-30 23:14:40 +00:00
Gerd Moellmann 110859fc3c Remove unused bitmaps.
(continued_bits, continuation_bits, overlay_bits): Change images.
(x_draw_vertical_border): Use FRAME_X_RIGHT_FLAGS_AREA_WIDTH
instead of FRAME_X_FLAGS_AREA_WIDTH.
(x_after_update_window_line): Ditto.
(x_draw_bitmap): Likewise.
(x_draw_row_bitmaps): Likewise.
(x_draw_glyph_string_box): Likewise.
(x_draw_glyphs): Likewise.
(x_scroll_run): Likewise.
(expose_window_tree): Likewise.
(note_mode_line_highlight): Likewise.
(XTset_vertical_scroll_bar): Likewise.
(x_clip_to_row): Likewise.
(x_set_window_size): Likewise.
1999-08-30 23:14:36 +00:00
Gerd Moellmann fb5ec9cea2 (x_figure_window_size): Use FRAME_FLAGS_AREA_COLS instead
of 2 * that value.
1999-08-30 23:14:33 +00:00
Gerd Moellmann 050d82d7c4 (window_box_width): Use FRAME_FLAGS_AREA_COLS instead of
2 * that value.
(window_box_left): Use FRAME_LEFT_FLAGS_AREA_WIDTH instead of
FRAME_FLAGS_AREA_WIDTH.
1999-08-30 23:14:28 +00:00
Gerd Moellmann b46dfc644e (coordinates_in_window): Use
FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH.
(window_internal_width): Subtract FRAME_FLAGS_AREA_WIDTH once
instead of twice.
1999-08-30 23:14:27 +00:00
Gerd Moellmann 9aa9574988 (set_frame_size): Set flags_area_extra to
FRAME_FLAGS_AREA_WIDTH instead of 2 * that width.
(EmacsFrameSetCharSize): Ditto.
1999-08-30 23:14:26 +00:00
Gerd Moellmann 5cb26370fb (FRAME_WINDOW_WIDTH_ARG): Add in FRAME_FLAGS_AREA_COLS
once instead of twice.
(FRAME_LEFT_FLAGS_AREA_WIDTH): New.
1999-08-30 23:14:25 +00:00
Gerd Moellmann 0f799fd9a1 (mode_line_string): Add FRAME_LEFT_FLAGS_AREA_WIDTH
instead of FRAME_FLAGS_AREA_WIDTH.
1999-08-30 23:14:23 +00:00
Gerd Moellmann e1b7d46cbd (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract
FRAME_FLAGS_AREA_COLS once.
(WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Add
FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH.
1999-08-30 23:14:22 +00:00
Gerd Moellmann ab5d1ddf90 (C_SWITCH_SYSTEM): Added to let configure find headers
in /usr/X11R6/include which are checked for with AC_CHECK_HEADER.
1999-08-30 22:50:53 +00:00
Gerd Moellmann ee0403b3f3 (QCweakness): Replaces QCweak.
(Fmake_hash_table): Ditto.
(Fmakehash): Ditto.
(syms_of_fns): Ditto.
1999-08-30 21:05:30 +00:00
Andreas Schwab 9ee9af7aa2 Include <stdlib.h> if available. Declare errno only if it is not a macro. 1999-08-30 16:19:57 +00:00
Andreas Schwab 92939d319a Include <stdlib.h> if available. 1999-08-30 16:18:30 +00:00
Andreas Schwab 67ba84d17a Include <stdlib.h> if available, and declare abort only if not. Include
<ctype.h>.
1999-08-30 16:10:03 +00:00
Andreas Schwab f5969ae957 Add declarations for some functions. 1999-08-30 16:06:22 +00:00
Richard M. Stallman c03649190c (SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED):
Add support for nested comments.
1999-08-29 21:33:09 +00:00
Richard M. Stallman 95ff8dfc3c (lisp_parse_state, back_comment, Fmodify_syntax_entry)
(Fforward_comment, scan_lists, scan_sexps_forward)
(Fparse_partial_sexp): Add support for nested comments.
(forw_comment): New subroutine used in them.
1999-08-29 21:32:52 +00:00
Richard M. Stallman d24873d402 (compile_pattern_1): Enable RE_CHAR_CLASSES for regexp. 1999-08-29 20:40:00 +00:00
Richard M. Stallman 96cc36cc58 [emacs]: Handle character classes for multibyte chars:
(ISBLANK, ISGRAPH, ISPRINT, ISALNUM, ISALPHA, ISLOWER)
(ISPUNCT, ISSPACE, ISUPPER): New definitions for emacs only.
(ISWORD): New macro.
(re_opcode_t): Add 2 bytes of flag bits to charset and charset_not.
(CHARSET_RANGE_TABLE): Update definition.
(CHARSET_RANGE_TABLE_BITS): New macro.
(print_partial_compiled_pattern): Skip charset's range table.
(struct range_table_work_area): New field `bits'.
(SET_RANGE_TABLE_WORK_AREA_BIT): New macro.
(BIT_ALNUM, BIT_ALPHA, BIT_WORD, BIT_GRAPH, BIT_LOWER, BIT_PRINT)
(BIT_PUNCT, BIT_SPACE, BIT_UPPER): New macros.
(CLEAR_RANGE_TABLE_WORK_USED): Clear field `bits'.
(RANGE_TABLE_WORK_BITS): New macro.
(IS_CHAR_CLASS): Check for "word".
(regex_compile): Set the `bits' field for some character classes.
Handle the `word' class.  Store the `bits' field into the range table.
(re_compile_fastmap): Handle flag bits in range table.
(re_match_2_internal): For charset and charset_not,
handle flag bits in the range table.
1999-08-29 20:38:11 +00:00
Richard M. Stallman 599c6c1763 (read_input_waiting): Pass read_socket_hook just 4 args. 1999-08-29 19:32:33 +00:00
Ken Raeburn 8f34f70a36 (struct Lisp_Cons, XCAR, XCDR, struct Lisp_Float): Change names of structure
elements if HIDE_LISP_IMPLEMENTATION is defined, to help detect code that uses
knowledge of the Lisp internals that it shouldn't have.
(XFLOAT_DATA): New macro.
1999-08-28 22:15:12 +00:00
Gerd Moellmann 97cafc0f48 (resize_mini_window): Don't resize if
Vmax_mini_window_height is nil.  Otherwise, use a default if
Vmax_mini_window_height is not ot a number.
(syms_of_xdisp): Extend documentation of Vmax_mini_window_height.
1999-08-25 21:12:40 +00:00
Gerd Moellmann 527b6458ed (Frecenter): Clear frame if called with nil or no arg. 1999-08-25 21:12:38 +00:00
Gerd Moellmann 5878ee6fc4 (Fforward_word): If in a mini-buffer and moving
backwards, stop in front of the prompt to prevent accidentially
moving into the read-only prompt.
1999-08-25 21:12:36 +00:00
Karl Heuer bc597cc7be Merge IRIX debugging info patch from unexsgi.c
Auto-detect .sbss section.
(round_up): Make it static.
(unexec): Declare alignment as Elf Word.  Skip ``Program
segment above .bss'' test on MIPS without .sbss.
Copy sections .got and .sdata1 sections.  Adjust offsets in
sections .sdata, .lit4, .lit8, .got and .sdata1.
1999-08-25 16:15:29 +00:00
Karl Heuer 3bc0ab9fdd Use unexelf for IRIX 5.*. 1999-08-25 16:15:06 +00:00
Karl Heuer cb89c722d6 Use unexelf for IRIX 6.*. 1999-08-25 16:14:50 +00:00
Gerd Moellmann 8f8ba18631 (try_window_id): Remove typo. 1999-08-25 10:57:56 +00:00
Gerd Moellmann 468155d7e9 (try_window_id): Recognize case that PT == ZV and in
unchanged text at the bottom when computing the cursor position.
(message3_nolog): Raise frame only if minibuffer_auto_raise is
set.
1999-08-25 01:05:00 +00:00
Gerd Moellmann 2622840455 (PVEC_TYPE_MASK): Add the bit for hash tables. 1999-08-25 01:04:57 +00:00
Gerd Moellmann 714dc26c77 (expose_window_tree): Fix typo CANON_Y_UNIT to
CANON_X_UNIT.
1999-08-24 19:25:11 +00:00
Gerd Moellmann ba06aba44f [HAVE_JPEG]: Work around a warning about HAVE_STDLIB_H
being redefined in jconfig.h.
1999-08-24 19:25:06 +00:00
Gerd Moellmann e536f7a0a8 (Qmargin): Replacement for Qbitmap_area.
(realize_basic_faces): Replace Qmargin for Qbitmap_area.
(syms_of_xfaces): Ditto.
1999-08-24 19:25:02 +00:00
Gerd Moellmann c59c668a2d (redisplay_window): Don't ever test just_this_one_p
before calling try_window.
(echo_area_display): If height has changed, update other windows.
(resize_mini_frame, resize_mini_initial_height): New.
(resize_mini_window): Save/restore window configuration
differently.
1999-08-24 19:24:57 +00:00
Gerd Moellmann ce7fae7db4 (Fset_window_point): Reset Vresize_mini_config.
(Fset_window_start): Ditto.
(set_window_buffer): Ditto.
1999-08-24 19:24:53 +00:00
Gerd Moellmann 16dec16c3a (Vresize_mini_config, resize_mini_frame,
resize_mini_initial_height): Add extern declarations.
1999-08-24 19:24:50 +00:00
Gerd Moellmann 4fdb1988fe (adjust_frame_glyphs): Reset Vresize_mini_config. 1999-08-24 19:24:46 +00:00
Kenichi Handa 2ea6666cf7 Include "ccl.h" instead of "../src/ccl.h". 1999-08-23 10:43:51 +00:00
Gerd Moellmann 9142dd5bad (redisplay_internal): Clear garbaged frames after
resizing mini-window.
(unwind_with_echo_area_buffer): Use
set_buffer_internal_1 instead of set_buffer_internal.
(with_echo_area_buffer): Ditto.
(Vresize_mini_config): New.
(resize_mini_window): Use it to save restore original window
configuration
(syms_of_xdisp): Initialize it.
(reconsider_clip_changes): New.
(redisplay_internal, redisplay_window): Call it.
(mark_window_display_accurate, redisplay_internal): Set current
matrix' buffer, begv, zv.
1999-08-23 00:11:55 +00:00
Gerd Moellmann 5e8355b2e3 (beg_unchanged, end_unchanged, unchanged_modified,
overlay_unchanged_modified): Removed.
(with_echo_area_unwind_data): Don't save beg/end_unchanged.
(unwind_with_echo_area_buffer): Don't restore them.
(debug_beg_unchanged, debug_end_unchanged) [GLYPH_DEBUG]: Removed.
(text_outside_line_unchanged_p, redisplay_internal,
try_scrolling): Use/set buffer-specific beg/end_unchanged.
(redisplay_window): Let try_window_id be called if more than one
window is displayed.  Use/set buffer-specific beg/end_unchanged.
(get_last_unchanged_at_beg_row, get_first_unchanged_at_end_row,
try_window_id):
Use buffer-specific beg/end_unchanged.
(beg_unchanged, end_unchanged, unchanged_modified,
overlay_unchanged_modified): Remove extern declarations.
1999-08-23 00:11:54 +00:00
Gerd Moellmann b1599b4c0a (Fset_window_hscroll): Set
prevent_redisplay_optimizations_p instead of clip_changed.
(Fset_window_hscroll): Ditto.
(temp_output_buffer_show): Ditto.
(Fset_window_vscroll): Ditto.
1999-08-23 00:11:51 +00:00
Gerd Moellmann 9351ebd055 (command_loop_1): Set beg/end_unchanged per
buffer.
1999-08-23 00:11:47 +00:00
Gerd Moellmann a50df55bb6 (gap_left): Use BUF_COMPUTE_UNCHANGED.
(gap_right): Ditto.
(modify_region): Ditto.
(gap_left): Compute beg/end_unchanged per buffer.
(gap_right): Ditto.
(adjust_after_replace): Likewise.
(replace_range, del_range_2, modify_region): Likewise.
1999-08-23 00:11:45 +00:00
Gerd Moellmann 0f8f5ffed1 (direct_output_for_insert): Set beg_unchanged
and unchanged_modified per buffer.
1999-08-23 00:11:43 +00:00
Gerd Moellmann 2201e367d8 (struct glyph_matrix): Add buffer, begv, and zv. 1999-08-23 00:11:42 +00:00
Gerd Moellmann d9f9a1bc83 (code_convert_region): Compute beg/end_unchanged per
buffer.
1999-08-23 00:11:40 +00:00
Gerd Moellmann 133a3962c9 (BUF_COMPUTE_UNCHANGED): New.
(struct buffer): Add prevent_redisplay_optimizations_p.
(BUF_UNCHANGED_MODIFIED, UNCHANGED_MODIFIED,
BUF_OVERLAY_UNCHANGED_MODIFIED, OVERLAY_UNCHANGED_MODIFIED,
BUF_BEG_UNCHANGED, BEG_UNCHANGED, BUF_END_UNCHANGED,
END_UNCHANGED): New.
(struct buffer_text):  Add beg_unchanged, end_unchanged,
unchanged_modified, overlay_unchanged_modified.
1999-08-23 00:11:39 +00:00
Gerd Moellmann b5a225b494 (set_buffer_internal): Set windows_or_buffers_changed
only if buffer is displayed somewhere.
(modify_overlay): Use BUF_COMPUTE_UNCHANGED.
(reset_buffer): Set clip_changed to 0 and
prevent_redisplay_optimizations_p to 1.
(Fget_buffer_create): Set prevent_redisplay_optimizations_p to 1.
(modify_overlay): Compute beg/end_unchanged
per buffer.
(Fget_buffer_create): Initialize new members of the buffer
structure.
1999-08-23 00:11:36 +00:00
Gerd Moellmann 3770920e08 (mark_glyph_matrix): Mark strings only. 1999-08-23 00:11:34 +00:00
Gerd Moellmann d9138d5de0 Add prototype for copy_hash_table and Fcopy_hash_table. 1999-08-22 20:47:17 +00:00
Gerd Moellmann f899c503c5 (Qkey, Qvalue): Renamed from Qkey_weak, and Qvalue_weak.
(Qkey_value_weak):  Removed.
(make_hash_table): Use nil, `key', `value', t for weakness.
(Fmake_hash_table): Ditto.
(copy_hash_table): New.
(Fcopy_hash_table): New.
1999-08-22 20:47:15 +00:00
Gerd Moellmann 8938a4fbb4 Call change_frame_size and do_pending_window_change with
new parameter.
1999-08-22 12:00:17 +00:00
Gerd Moellmann dd2eb16699 (resize_mini_window): Do it for truncate-lines t as
well.
(redisplay_internal): Resize mini-window only if text might
have changed.
(display_echo_area): Reset displayed echo_area_buffer to nil
at the end if we're displaying a nil message.
1999-08-21 21:47:57 +00:00
Gerd Moellmann 7d1e984f8f Call change_frame_size and do_pending_window_change with
new parameter.
(x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Clear
under scroll bar widget.
1999-08-21 19:31:13 +00:00
Gerd Moellmann 060fb5c1df (face_at_buffer_position): Don't xassert that
window's buffers equals current_buffer; this is not the
case during echo area display.
1999-08-21 19:31:04 +00:00
Gerd Moellmann c6e89d6c44 Call change_frame_size and do_pending_window_change with
new parameter.
Remove conditional compilation on
NO_PROMPT_IN_BUFFER.
(get_next_display_element): Display \r as ^M.
(minibuffer_scroll_overlap): Removed because not used
anywhere.
(unwind_redisplay): Return nil.
(clear_garbaged_frames): New.
(redisplay_internal): Use it.
(echo_area_display): Ditto.
(resize_mini_window): Mew.
(display_echo_area_1): Use it to resize echo area window.
(redisplay_internal): Use it to resize active mini-window.
(echo_area_glyphs, echo_area_message,
echo_area_glyphs_length, previous_echo_glyphs,
previous_echo_area_message, previous_echo_area_glyphs_length):
Removed.
(Vmessage_stack, echo_area_buffer, echo_buffer,
display_last_displayed_message_p, Vwith_echo_area_save_vector): New.
(message2_nolog): Use set_message and clear_message.
(message3): Rename parameter len to nbytes to make clear what
it is.
(message3_nolog): Ditto.  Use set_message and clear_message.
(update_echo_area): Rewritten.
(with_echo_area_buffer): New.
(with_echo_area_buffer_unwind_data, unwind_with_area_buffer): New.
(setup_echo_area_for_printing): New.
(display_echo_area, display_echo_area_1): New.
(current_message, current_message_1): New.
(push_message, restore_message, pop_message,
check_message_stack): New.
(truncate_echo_area): Rewritten.
(truncate_message_1): New.
(set_message, set_message_1, clear_message): New.
(echo_area_display): Rewritten.
(redisplay_internal): Check for needed echo area update
differently.
(redisplay_preserve_echo_area): Rewritten.
(redisplay_window): Check for mini-window displaying echo area
message differently.
(syms_of_xdisp): Initialize Vmessage_stack and echo area buffers.
Remove initialzation of removed variables.
(init_xdisp): Remove references to removed variables.
1999-08-21 19:30:44 +00:00
Gerd Moellmann 4da4347545 Remove references to echo_area_glyphs
and previous_echo_glyphs.
1999-08-21 19:30:42 +00:00
Gerd Moellmann 2b6538062c Call change_frame_size and do_pending_window_change with
new parameter.
1999-08-21 19:30:35 +00:00
Gerd Moellmann 0788646cc2 Remove conditional compilation on `standalone'.
(glyph_len, str_to_glyph_cpy, str_to_glyph_ncpy,
glyph_to_str_cpy):  Remove that section because GLYPHs are no
longer used in that way.
(PRINTDECLARE): Add multibyte.
(PRINTPREPARE, PRINTFINISH): Handle printcharfun t differently.
(printbufidx): Removed.
(printchar, strout): Rewritten.
1999-08-21 19:30:21 +00:00
Gerd Moellmann 39e98b382b Remove conditional compilation on
NO_PROMPT_IN_BUFFER.
(Fminibuffer_prompt_end): New.
(syms_of_minibuf): Defsubr it.  Remove
minibuffer-prompt-in-buffer.
(Fminibuffer_prompt_width): Return 0 if not in mini-buffer.
Extend documentation.
(read_minibuf): Use clear_message instead of
setting echo_area_glyphs.
(Fminibuffer_completion_help): Ditto.
1999-08-21 19:30:16 +00:00
Gerd Moellmann 986113dff2 Add function prototypes.
Add function prototypes and extern declarations for
new functions and variables.
1999-08-21 19:30:11 +00:00
Gerd Moellmann 985f9f6642 Call change_frame_size and do_pending_window_change with
new parameter.
(ok_to_echo_at_next_pause): Make it a pointer to
a struct kboard.
(echo_kboard): New.
(echo_now): Set echo_kboard to the current kboard.
(cancel_echoing): Set echo_kboard to null.
(cmd_error_internal): Use clear_message, remove references
to echo_area_glyphs and echo_area_message.
(command_loop_1): Check for echo area messages differently.
(read_char): Likewise.
(record_menu_key): Use clear_message.
(Fexecute_extended_command):  Check for echo area messages
differently.  Use push_message, restore_message, pop_message.
1999-08-21 19:29:53 +00:00
Gerd Moellmann 4f13cc9959 Remove conditional compilation on NO_PROMPT_IN_BUFFER. 1999-08-21 19:29:47 +00:00
Gerd Moellmann 32347cf4de Call change_frame_size and do_pending_window_change with
new parameter.
Remove references to echo_area_glyphs
and previous_echo_glyphs.
1999-08-21 19:29:38 +00:00
Gerd Moellmann 2e5da6761e (hash_lookup): Test with EQ before calling key comparion
function.
(hash_remove): Ditto.
(cmpfn_eq): Removed.
(cmpfn_eql): Don't test with EQ.
(cmpfn_equal): Ditto.
(make_hash_table): Set comparison function for `eq' to null.
1999-08-21 19:29:32 +00:00
Gerd Moellmann c71106e5dd (Fdo_auto_save): Use push_message, restore_message,
pop_message.
1999-08-21 19:29:20 +00:00
Gerd Moellmann 189437a711 (shut_down_emacs): Call check_message_stack. 1999-08-21 19:29:17 +00:00
Gerd Moellmann 0634a78e14 Remove conditional compilation on NO_PROMPT_IN_BUFFER.
(Fcurrent_message): Rewritten.
1999-08-21 19:29:11 +00:00
Gerd Moellmann b96fd3e81f (do_pending_window_change): Add parameter `safe'.
(change_frame_size): Ditto.
(change_frame_size_1): Ditto.  Deley size changes if redisplaying
and not called from a safe place.
(window_change_signal): Call change_frame_size with new parameter.
(set_window_cursor_after_update): Do the
cursor_in_echo_area case only for a mini-window showing
a message.  Don't let cursor end up after the end of a row.
(adjust_frame_message_buffer): Removed references
to echo_area_glyphs and previous_echo_glyphs.
(direct_output_for_insert): Check for mini-window displaying
echo area message differently.
(update_frame): Likewise.
(set_window_cursor_after_update): Likewise.  In echo area,
don't try to set cursor on rows that aren't enabled.
1999-08-21 19:29:02 +00:00
Gerd Moellmann 3f7267e7f3 (NO_PROMPT_IN_BUFFER): Removed.
Change prototypes for do_pending_window_change
and change_frame_size.
Add function prototypes.
1999-08-21 19:28:58 +00:00
Gerd Moellmann 6efc7df7b8 (Fgarbage_collect): Use push_message, restore_message,
pop_message.
1999-08-21 19:28:42 +00:00
Dave Love 3cbbbdc6fa (C_DEBUG_SWITCH): Use -g -O. 1999-08-21 17:27:31 +00:00
Dave Love ccecdd38a2 (C_DEBUG_SWITCH): Set for debug and optimize. 1999-08-21 17:23:59 +00:00
Gerd Moellmann cf4790adb1 remove tiff34 prefix from include. 1999-08-20 19:30:13 +00:00
Dave Love 965a811c6d Revert previous change. 1999-08-20 16:57:43 +00:00
Gerd Moellmann e90dbbd17e (XTset_vertical_scroll_bar): Fix previous change. Clear
under scroll bar with width FRAME_SCROLL_BAR_COLS.
1999-08-19 13:56:14 +00:00
Dave Love 84394d4482 Use termcap.h. 1999-08-18 13:25:45 +00:00
Dave Love 8bf4cd99cd Add HAVE_TERMCAP_H. 1999-08-18 13:23:38 +00:00
Dave Love 495de6e953 Use lisp.h
(tparam): Use xmalloc.
1999-08-18 13:17:06 +00:00
Dave Love 48236137f4 Use stdlib.h, unistd.h. 1999-08-18 13:14:37 +00:00
Dave Love c4a10daf11 Use stdlib.h. 1999-08-18 13:10:52 +00:00
Dave Love a36837e471 (Finsert_file_contents): Use xfree. 1999-08-18 13:07:21 +00:00
Gerd Moellmann 495fa05e41 (x_window) [USE_X_TOOLKIT]: Remove test for
FRAME_X_WINDOW (f) being null at the of the function.  If widgets
cannot be created we will already have crashed earlier.  Call
lw_set_main_areas with a null menu-bar widget, so that we have
a reasonable default.
(Fx_create_frame): Rearranged so that Lisp errors during frame
initialization cause less damage.  Initialize menu bar widget
here.
1999-08-18 12:04:53 +00:00
Gerd Moellmann f937bde202 (update_frame_line): Fix previous change. If writing
whole line clear to end of frame.
1999-08-18 10:37:34 +00:00
Gerd Moellmann 28514cd97b (unwind_redisplay): New. Resets flag redisplaying_p.
(redisplay_internal): Register unwind_redisplay with
register_unwind_protect.
(try_window_reusing_current_matrix): If new start > old start,
give up if start pos of first reusable row is not equal to new
start.
1999-08-17 22:44:56 +00:00
Gerd Moellmann fbad6f9a28 (Fcoordinates_in_window_p): Return `left-bitmap-area'
and `right-bitmap-area' if position is in the bitmap areas.  This
avoids an error when clicking on the bitmap areas.  Instead, they
are currently treated like clicks inside the window.
(coordinates_in_window): Return 5 and 6 for bitmap areas.
(Qleft_bitmap_area, Qright_bitmap_area): New.
(syms_of_window): Initialize new symbols.
1999-08-17 22:44:47 +00:00
Gerd Moellmann 0b5791c4a0 (Fsignal): Don't reset redisplaying_p here. 1999-08-17 22:44:44 +00:00
Gerd Moellmann 74ca462f6d (update_frame_line): If writing whole line,
don't write trailing spaces unless we must.
1999-08-17 22:44:37 +00:00
Gerd Moellmann 6fb13182e0 (expose_area): If row extends face to end of line,
write the whole line.
1999-08-17 13:02:04 +00:00
Gerd Moellmann 8f897821fc (Qshow_trailing_whitespace): Removed.
(Vshow_trailing_whitespace): Added.
(init_iterator): Remove initialization code for
show_trailing_whitespace_p.
(redisplay_internal): Don't try cursor movement in this_line
if showing trailing whitespace.
(redisplay_window): Likewise for cursor movement in current
matrix and try_window_id.
(try_window_reusing_current_matrix): Likewise.
(trailing_whitespace_p): Return 0 if trailing whitespace is
in front of point.
(display_line): Use Vshow_trailing_whitespace instead of
former iterator member show_trailing_whitespace_p.
(syms_of_xdisp): Add DEFVAR_LISP for show-trailing-whitespace.
1999-08-17 00:46:09 +00:00
Gerd Moellmann f1f134908a (direct_output_for_insert): Use
Vshow_trailing_whitespace instead of former iterator member
show_trailing_whitespace_p.
(direct_output_forward_char): Don't do it if hightlighting
trailing whitespace.
1999-08-17 00:46:01 +00:00
Gerd Moellmann c1ff17c59c (struct it): Remove member
show_trailing_whitespace_p.
1999-08-17 00:45:58 +00:00
Gerd Moellmann a7aeb2dec3 (x_draw_glyph_string_box): Use the background width
of the glyph string for the width of the box.
1999-08-17 00:38:28 +00:00
Gerd Moellmann 7dbdfcf866 (add_to_log): Renamed from display_message.
Don't display messages in echo area.
1999-08-17 00:38:21 +00:00
Gerd Moellmann 9a132b1f43 (Fpos_visible_in_window_p): Rewritten. 1999-08-17 00:38:14 +00:00
Karl Heuer da71ab916b (Fforward_comment): Set comstyle for Scomment_fence. 1999-08-16 20:34:56 +00:00
Geoff Voelker a797a73ddc (x_set_frame_parameters): Set foreground and
background first, and then set other parameters that might
depend upon their new values.
1999-08-16 18:32:29 +00:00
Gerd Moellmann 057df17c4b (Vfont_list_limit): New.
(syms_of_xfaces): Make it a user-variable.
(DEFAULT_FONT_LIST_LIMIT): New.
(sorted_font_list): If Vfont_list_limit is an integer > 0, list
maximally that number of fonts, otherwise use
DEFAULT_FONT_LIST_LIMIT.
(Fx_font_family_list): Bind `font-list-limit' to higher values
until we have all fonts.
(Fxfont_list): Additionally return the full names of fonts and
their registry and encoding.
1999-08-15 22:29:45 +00:00
Gerd Moellmann fe6f39d99b (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
Simplify clearing "under" scroll bar.
1999-08-15 22:01:01 +00:00
Gerd Moellmann 233a4a2c3f (Qfixed_window_size): New.
(syms_of_window): Initialiaze it.
(check_all_windows): Add return type void.
(window_fixed_size_p): New.  Return non-zero if window
is fixed-size.
(window_min_size_1): New.
(window_min_size): Handle fixed-size windows.
(size_window): New. Rewritten combination of set_window_height and
set_window_width that handles fixed-size windows.
(set_window_height): Call it.
(set_window_width): Call it.
(Fsplit_window): Give an error on attempt to split a fixed-size
window.
(change_window_height): Partly rewritten to handle fixed-size
windows.
1999-08-15 22:00:53 +00:00
Karl Heuer 418b48fddf (Fopen_network_stream): Fix previous change. 1999-08-14 04:36:10 +00:00
Karl Heuer 5d121aec6d (line_number_display_limit_width): New var.
(decode_mode_spec): Use it instead of hardcoded value.
(syms_of_xdisp): Defvar it.
1999-08-14 03:13:35 +00:00
Karl Heuer fada05d6d1 (run_hook_list_with_args): Gcpro `globals'.
(run_hook_with_args): Likewise.
1999-08-14 02:30:27 +00:00
Gerd Moellmann 5f47720c30 (struct window): New field too_small_ok. 1999-08-13 21:24:42 +00:00
Gerd Moellmann b5f05b503d (set_window_height, set_window_width):
If window starts out "too small", set its too_small_ok flag.
If window's too_small_ok flag is set, don't delete it
unless it is so small it would cause a crash.
1999-08-13 21:24:35 +00:00
Gerd Moellmann c1636aa6ab (MINSIZE): Removed.
(window_min_size): New.
(set_window_height): Use window_min_size.
(change_window_height): Ditto.
1999-08-13 20:51:51 +00:00
Kenichi Handa 048151c1c1 (CHAR_MODIFIER_MASK): New macro. 1999-08-13 12:55:11 +00:00
Kenichi Handa 164d590d5c (read_escape): For Control modifier, pay attention to
multibyte character.
(read1): Likewise.  Singal error or a multibyte character which
has a modifer bit.  Check validity of Shift modifer.
1999-08-13 12:54:36 +00:00
Kenichi Handa 6662e69b7f (non_ascii_char_to_string): Handle modifier bits as
the same as Lisp reader.
1999-08-13 12:54:08 +00:00
Gerd Moellmann 708ca3c8f9 (vmotion): Don't add in mini-buffer prompt width
if prompts are inserted into mini-buffer.
1999-08-12 20:49:57 +00:00
Karl Heuer a319f7c188 (Fopen_network_stream): Use getaddrinfo. 1999-08-12 16:35:22 +00:00
Karl Heuer 5c644c1dd8 Add HAVE_GETADDRINFO. 1999-08-12 15:59:36 +00:00
Gerd Moellmann 337042a9b7 (get_overlay_arrow_glyph_row): Set the charpos of
glyphs to -1.
1999-08-11 15:36:17 +00:00
Gerd Moellmann 7085174642 (face_before_or_after_it_pos): If position after
or before iterator's current position in the buffer is out
of bounds, return the iterator's original face id.
1999-08-11 11:50:20 +00:00
Gerd Moellmann a38634ff1f (mirror_make_current): If desired row isn't enabled,
just swap glyphs pointers between current and desired row.
(build_frame_matrix_from_leaf_window) [GLYPH_DEBUG]: Copy
desired matrix method string to current matrix.
1999-08-11 10:47:38 +00:00
Geoff Voelker 7f5d1df85e (x_bitmap_icon): New function.
(x_make_frame_visible, x_iconify_frame): Invoke x_bitmap_icon.
1999-08-10 17:33:38 +00:00
Geoff Voelker eb7576cefd (x_set_icon_type): Support setting frame icons. 1999-08-10 17:32:59 +00:00
Karl Heuer ae53401aeb (BCOPY_SHORT): Fix typo `unsigined'. 1999-08-10 17:30:22 +00:00
Karl Heuer 4dbcac312d [__linux__ && __alpha__] (HAS_SBSS_SECTION): Define. 1999-08-10 17:28:10 +00:00
Eli Zaretskii e30aee93e2 (IT_set_face): Abort if the default face is not realized
and cached.
(IT_write_glyphs): Reset the screen face to the default face
before writing glyphs.
1999-08-10 10:43:12 +00:00
Eli Zaretskii 1697ca3831 (realize_default_face) [MSDOS]: Don't take default
colors from the frame here.
(realize_tty_face) [MSDOS]: Do it here.  Update the face
attributes with the actual name of the color taken from the
frame.
1999-08-10 10:38:37 +00:00
Eli Zaretskii 6821243b5f (msdos_stdcolor_name): Remove const from return value. 1999-08-10 10:29:20 +00:00
Eli Zaretskii 87f1940e4a (Fframe_parameters): Swap foreground and background
colors returned in frame parameters if the frame has reverse in
its parameter alist.
(Fmake_terminal_frame): Make a unique copy of face_alist for
each frame.
1999-08-10 10:13:05 +00:00
Richard M. Stallman 1076254d83 (Feval_buffer): New arg DO_ALLOW_PRINT. 1999-08-07 16:16:32 +00:00
Richard M. Stallman daa1c1093c (Fprevious_overlay_change): Just return the answer obtained from overlays_at. 1999-08-07 16:10:47 +00:00
Gerd Moellmann 5dd6aea877 (LIBTIFF): Use -ltiff instead of -ltiff34 1999-08-07 16:01:17 +00:00
Richard M. Stallman e4c082be5e (xpm_load) [!XpmAllocCloseColors]:
Use XpmCloseness and attrs.closeness instead.
1999-08-07 11:28:27 +00:00
Gerd Moellmann 286bcbc971 (set_iterator_to_next): After delivering a character
from a display vector, restore face and charset to what they were
before the display vector was processed.
1999-08-06 21:08:08 +00:00
Geoff Voelker b19cc00c30 (stat): Check for directory ending in separator when
doing readdir fast path.
1999-08-06 20:40:36 +00:00
Geoff Voelker 4424b2557f (directory_files_internal, Fdirectory_files_and_attributes,
Ffile_attributes_lessp): New functions.
(Fdirectory_files): Use directory_files_internal.
(syms_of_dired): Initialize Fdirectory_files_and_attributes,
Ffile_attributes_lessp.
1999-08-06 20:40:10 +00:00
Gerd Moellmann 9b4a7047ab (x_display_and_set_cursor): If cursor_in_echo_area,
show hollow box cursor for windows other than echo_area_window,
show normal cursor for echo_area_window.
1999-08-06 15:05:34 +00:00
Gerd Moellmann 862b479030 (set_window_cursor_after_update): Correct cursor
position if cursor_in_echo_area:
1999-08-06 15:05:27 +00:00
Gerd Moellmann 66ac4b0e5f (x_draw_phys_cursor_glyph): Redraw overlaps.
(x_fix_overlapping_area): New.
(x_redisplay_interface): Add x_fix_overlapping_area.
(x_draw_glyphs): Add parameter overlaps_p.
(struct glyph_string): Add member for_overlaps_p.
(x_get_glyph_string_clip_rect): If glyph string draws foreground
of overlapping rows, clip to window bottom.
(x_fill_glyph_string): Add parameter overlaps_p.
(x_fill_composite_glyph_string): Ditto.
(BUILD_GLYPH_STRINGS): Ditto.
(BUILD_CHAR_GLYPH_STRINGS): Ditto.
(x_draw_glyph_string): Don't draw anything but the foreground
if glyph string draws row overlaps.
(x_append_glyph): Set glyph flag overlaps_vertically_p.
(x_produce_image_glyph): Compute iterator's physical
ascent and descent.
(x_produce_stretch_glyph): Ditto.
(x_produce_glyphs): Ditto.
1999-08-06 13:59:59 +00:00
Gerd Moellmann 312246d12f (compute_line_metrics): If first line's physical ascent
is larger than its logical ascent, use the physical ascent, and
make the row taller.  Set row's overlapping_p flag.
(init_iterator): Reset physical line height info
after producing special glyphs.
(display_toolbar_line): Set physical line height info.
(compute_line_metrics): Ditto.
(display_line): Ditto.
(display_string): Ditto.
(reseat_at_next_visible_line_start): New parameter
on_newline_p.
(set_iterator_to_next):  After delivering last char
from display vector, reseat on next visible line start if
dpvec_char_len < 0.
(next_element_from_buffer): Set dpvec_char_len to -1 for
selective display.
1999-08-06 13:59:43 +00:00
Gerd Moellmann cfe8a05e43 (produce_glyphs): Set iterator's physical height
information.
1999-08-06 13:59:39 +00:00
Gerd Moellmann 408f5064df (redraw_overlapping_rows): Use flag overlapping_p.
(direct_output_for_insert): Ditto.
(direct_output_for_insert): Don't use this method if
row is overlapped by others.
(update_text_area): Write full line if current line is overlapped.
(redraw_overlapped_rows): New.
(update_window): Call it.
(redraw_overlapping_rows): New.
(update_window): Call it.
(scrolling_window): Make sure overlapped_p flag in current rows is
unchanged.
(row_equal_p): Take rows overlapped_p flag into account.
(adjust_glyphs): Block input while adjusting matrices.
(direct_output_for_insert): Don't use this
optimization for rows that overlap others.
(update_window_line): Return non-zero if display has changed.
(update_text_area): Ditto.
(update_window): Record if display has been changed.
(blank_row): Compute glyph row's physical height.
(row_equal_p): Take physical row heights into account.
(direct_output_for_insert): Ditto.
(update_text_area): Ditto.
1999-08-06 13:59:32 +00:00
Gerd Moellmann 2febf6e033 (struct glyph_row): Add overlapping_p.
(MATRIX_ROW_OVERLAPS_PRED_P): New.
(MATRIX_ROW_OVERLAPS_SUCC_P): New.
(struct glyph_row): Add flag overlapped_p.
(MATRIX_ROW_OVERLAPPING_P): New.
(struct redisplay_interface): Add
fix_overlapping_area.
(struct glyph): Add overlaps_vertically_p.
(struct glyph_row): Add phys_ascent and
phys_height.
(struct it): Add phys_ascent, phys_descent, max_phys_ascent,
max_phys_descent.
1999-08-06 13:59:29 +00:00
Richard M. Stallman 413e06a447 (switch_to_buffer_1): New subroutine, taken out from Fswitch_to_buffer.
(no_switch_buffer): New function.
(Fswitch_to_buffer): Call them.  Don't get confused
by "same-window" buffers in a dedicated frame.
1999-08-06 11:45:48 +00:00
Richard M. Stallman aee631c210 (display-buffer): Don't get confused
by "same-window" buffers in a dedicated frame.
1999-08-05 19:40:03 +00:00
Richard M. Stallman 2594e0fdb5 (switch_to_buffer_1): New subroutine, taken out from Fswitch_to_buffer.
(no_switch_buffer): New function.
(Fswitch_to_buffer): Call them.  Don't get confused
by "same-window" buffers in a dedicated frame.
1999-08-05 19:38:34 +00:00
Andreas Schwab 534b98409f (insert_from_string_1): Check gap size against number
of outgoing bytes, not incoming bytes.
1999-08-04 11:26:17 +00:00
Richard M. Stallman 9e062b6cc0 (read1): Added circular reading code to #N=.
(SUBSTITUTE): New macro.
(seen_list): New variable.
(substitute_object_in_subtree): New function.
(substitute_object_recurse): New function.
(substitute_in_interval): New function.
1999-08-03 17:27:46 +00:00
Eli Zaretskii 1c56132258 (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h. 1999-08-02 12:46:06 +00:00
Eli Zaretskii 1a6d362313 (make_terminal_frame): Don't call init_frame_faces if
noninteractive, for termcap frames as well.
1999-08-02 12:41:09 +00:00
Eli Zaretskii 045942b2e9 (init_sys_modes): Call init_frame_faces for termcap
frames.
1999-08-02 12:37:31 +00:00
Richard M. Stallman ae1ef097ac Comment change. 1999-08-02 01:17:41 +00:00
Richard M. Stallman 95aa0336b5 (x_set_internal_border_width):
Call do_pending_window_change.  Don't block input, don't call XFlush.
(x_set_vertical_scroll_bars): Call do_pending_window_change.
(x_set_scroll_bar_width, x_set_font): Likewise.
1999-08-02 00:10:19 +00:00
Richard M. Stallman b5dd21a8e6 (Fset_frame_height): Call do_pending_window_change.
(Fset_frame_width, Fset_frame_size): Likewise.
1999-08-02 00:01:27 +00:00
Richard M. Stallman 79e03a85f9 (EmacsFrameSetCharSize): Don't call do_pending_window_change here. 1999-08-02 00:01:05 +00:00
Richard M. Stallman fddd5cebcc (x_set_window_size): When calling change_frame_size, specify 1 for DELAY. 1999-08-02 00:00:14 +00:00
Richard M. Stallman e23f814f70 (internal_equal): Fix overlay comparison. 1999-08-01 22:31:00 +00:00
Dave Love 4a8443fcdd Add HAVE_STDLIB_H. 1999-07-30 17:32:20 +00:00
Karl Heuer 331e2d7b60 (allocate_vectorlike): Add missing increment. 1999-07-30 15:49:10 +00:00
Karl Heuer 32f532b7e2 (Fdefalias): Call Ffset instead of duplicating code. 1999-07-30 15:46:56 +00:00
Karl Heuer fc14013c81 (create_process): Detect failure of `pipe'. 1999-07-30 14:39:27 +00:00
Karl Heuer b1314e1550 (get_keymap_1, get_keyelt): Check the type of OBJECT
before calling indirect_function.
1999-07-30 14:37:30 +00:00
Karl Heuer c5749019d9 (lock_if_free): Indentation fix. 1999-07-30 14:30:03 +00:00
Eli Zaretskii 1cc0312335 (load_color, lookup_derived_face): Declare
prototypes.
1999-07-30 08:41:55 +00:00
Eli Zaretskii 622dca8953 (init_display) [MSDOS]: Don't initialize frame faces,
it will be done later.
1999-07-30 08:38:10 +00:00
Eli Zaretskii 4aec4b2958 (make_terminal_frame) [MSDOS]: Don't call
init_frame_faces if non-interactive.
(Fframe_parameters) [MSDOS]: Replace indexing into colornames[]
array with a call to msdos_stdcolor_name.  The font name is now
"ms-dos", consistent with realize_tty_face.
1999-07-30 08:33:50 +00:00
Eli Zaretskii e6a77d6cab (cmd_error_internal): Don't kill Emacs if this is an
MSDOS frame.
1999-07-30 08:28:18 +00:00
Eli Zaretskii 4314246fcf (Fset_window_configuration) [MSDOS]: Don't call
x_set_toolbar_lines.
1999-07-30 08:24:02 +00:00
Eli Zaretskii 44747bd00a (load_color): Remove static from definition and remove
prototype.
[MSDOS]: Add a DOS-specific version of load_color.
(lookup_face): Replace FRAME_TERMCAP_P with !FRAME_WINDOW_P.
(lookup_derived_face): New function.
(realize_default_face): Support MSDOS frames.
[MSDOS]: If fore/background colors are unspecified, inherit them
from the frame.
(realize_face): Support MSDOS frames.
(realize_tty_face): Support MSDOS frames.
[MSDOS]: If the face color is not in Vface_tty_color_alist, call
load_color to try to find a suitable approximation.  If the face
is inverse-video, swap the foreground and background colors.
1999-07-30 08:19:22 +00:00
Eli Zaretskii e4441df01c (msdos_stdcolor_name, msdos_stdcolor_idx): New
functions.
1999-07-30 08:15:13 +00:00
Eli Zaretskii ab39b7a5d5 (msdos_stdcolor_name, msdos_stdcolor_idx): Declare. 1999-07-30 08:11:41 +00:00
Eli Zaretskii 236027c963 Remove redundant declarations (most of them are now in
dispextern.h).
1999-07-30 08:08:43 +00:00
Eli Zaretskii c77f6f1b96 (IT_set_face): Rewritten for the new redisplay engine.
Use default frame colors if the face doesn't specify them; invert
the colors if highlight is ON.
(IT_write_glyphs): Rewritten for the new redisplay engine.
(IT_change_line_highlight): Add (unused) parameter Y, since that's
how the hook is called by term.c.
(IT_copy_glyphs): New function, copies an area of the display in
video RAM.
(IT_insert_glyphs): Rewritten to DTRT instead of aborting, since
redisplay now calls it even if char_ins_del_ok is zero.
(IT_set_frame_parameters): Prototype changed.  Calls the new
load_color.  Puts the new fore/background colors into the default
face on current frame.
(IT_menu_display): Rewritten to handle the new struct glyph
instead of a char array.
(XMenuActivate): Call lookup_derived_face to create and use
special faces for the pop-up and drop-down menus.
1999-07-30 08:05:13 +00:00
Gerd Moellmann eb3935300f (x_set_toolkit_scroll_bar_thumb): Fix previous change. 1999-07-29 15:09:42 +00:00
Eli Zaretskii e2ee551e3b (getdefdir): Don't return failure indication when
_fixpath sets errno to ENOSYS.
1999-07-29 11:01:50 +00:00
Gerd Moellmann 7a5b8a934b (string_char_and_length): Fix previous change. 1999-07-28 19:46:05 +00:00
Gerd Moellmann 4fdb80f2a2 (string_char_and_length): New. Use it everywhere
instead of STRING_CHAR_AND_LENGTH in xdisp.c.
1999-07-28 18:05:44 +00:00
Kenichi Handa 87f0532f11 (concat): Fix previous change. 1999-07-28 02:37:17 +00:00
Kenichi Handa 2d6115c835 (count_combining): New function.
(struct textproc_rec): New structure.
(concat): Copy text properties correctly when byte combining
occurs.
1999-07-28 02:10:51 +00:00
Gerd Moellmann be8a72f424 (prepare_face_for_display): Use FillOpaqueStippled instead of
FillStippled.
1999-07-27 23:55:58 +00:00
Gerd Moellmann dcd08bfb64 (x_set_toolkit_scroll_bar_thumb): Don't call
XawScrollbarSetThumb if thumb parameters haven't changed because
that function apparently isn't optimized for this case.
1999-07-27 23:55:28 +00:00
Kenichi Handa d27f8ca73b (x_find_ccl_program): Add casting. 1999-07-27 01:32:50 +00:00
Kenichi Handa 17eedd00d9 (w32_find_ccl_program): Add casting. 1999-07-27 01:32:10 +00:00
Gerd Moellmann b9432a852b (x_setup_relief_color): Don't try smart color allocation
if display is mono.
(x_draw_row_bitmaps): If face has stipple, don't switch
to foreground color for clearing areas, and set the fill style.
1999-07-27 00:02:50 +00:00
Gerd Moellmann d7bf0342f2 (x_create_tip_frame): Don't set bitmapIcon resource. 1999-07-27 00:02:17 +00:00
Gerd Moellmann 2891cf7aaa (struct glyph_row): Flag internal_border_p removed. 1999-07-27 00:01:46 +00:00
Markus Rost 1fffe87013 (Fgethash): Fix order of variables (patch by gerd).
(Fputhash): Ditto.
(Fremhash): Ditto.
1999-07-26 22:20:21 +00:00
Gerd Moellmann 1da3fd719e (x_get_glyph_string_clip_rect): Take internal border
into account for full-width windows.  Don't add scroll bar width
to width of clip rect.
(x_draw_glyph_string_box): Add 1 to right x of full width lines.
(x_set_glyph_string_background_width): Add 1 to background width.
(x_draw_glyphs): Take internal border into account for full-width
lines.
1999-07-26 21:23:07 +00:00
Gerd Moellmann 203ae5607e (EmacsFrameSetCharSize): Don't add XtNborderWidth
value to frame width and height.
1999-07-26 21:22:23 +00:00
Karl Heuer 51a1d2d86b (x_set_mouse_color): Always unload the old color.
Don't allow nil as color value.
(x_set_cursor_color, x_set_background_color, x_set_foreground_color):
Always unload the old color.
1999-07-26 19:09:56 +00:00
Karl Heuer de4075cff3 (Fmove_to_column): Extend end of line only if FORCE is t. 1999-07-26 19:05:40 +00:00
Karl Heuer 2b8503eae9 (Fy_or_n_p): Doc fix. 1999-07-26 16:42:38 +00:00
Kenichi Handa 3545439c0b (w32_find_ccl_program): Get compiled CCL code by just
calling setup_coding_system.
1999-07-26 11:58:24 +00:00
Kenichi Handa a42f54e697 (x_find_ccl_program): Get compiled CCL code by just
calling setup_coding_system.
1999-07-26 11:57:35 +00:00
Kenichi Handa ef4ced281f (setup_coding_system): Get compiled CCL code by just
calling setup_coding_system.
1999-07-26 11:56:56 +00:00
Kenichi Handa 5232fa7b78 (ccl_driver) <CCL_Call>: Now CCL program ID to call may be
stored in the following CCL code.  Adjusted for the change of
Vccl_program_table.
(resolve_symbol_ccl_program): Adjusted for the new style of
embedded symbols (SYMBOL . PROP) in CCL compiled code.   Return Qt
is resolving failed.
(ccl_get_compiled_code): New function.
(setup_ccl_program): Function type changed from `void' to `int'.
Resolve symbols in CCL_PROG.
(Fccl_program_p): New function.
(Fccl_execute): Get compiled CCL code by just calling
setup_ccl_program.
(Fccl_execute_on_string): Likewise.
(Fregister_ccl_program): Adjusted for the change of
Vccl_program_table.
1999-07-26 11:56:28 +00:00
Kenichi Handa e5e6d6fbaf (setup_ccl_program): The type is changed to `int'. 1999-07-26 11:55:53 +00:00
Gerd Moellmann 54c85a234b (get_next_display_element): Display DEL as `^?'. 1999-07-26 11:50:17 +00:00
Gerd Moellmann d6fc0a2255 (load_face_colors): Load background color if setting
stipple, too.
1999-07-26 11:49:43 +00:00
Karl Heuer 25b332443f (Fsplit_window): For default size, round up for left window. 1999-07-23 08:37:26 +00:00
Karl Heuer 5df0b2faaf (lock_if_free): Return -1 if check_lock_owner()
has returned -1 (lockfile exists but is not a symlink?)
1999-07-22 00:41:21 +00:00
Gerd Moellmann 2327e4a0bc (NARROWPROTO): New. 1999-07-21 21:43:52 +00:00
Gerd Moellmann e18f992255 (FONT_INFO_ID): Build an ID from a font_info pointer.
(FONT_INFO_FROM_ID): Get a font_info pointer from an ID.
(toplevel): Add extern declarations for Vfontset_alias_alist
and Vglobal_fontset_alist.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 18082e2d15 (make_frame): Set n_current_toolbar_items to 0.
(syms_of_frame_1): Add Qtoolbar_lines.
(make_frame): Initialize toolbar members.
(make_frame): Initialize toolbar_window.
(frame-initialize): Set frame-creation-function to
tty-create-frame-with-faces.
(make_terminal_frame): Call init_frame_faces
unconditionally.
(make_frame): Call set_window_buffer instead of
Fset_window_buffer.
(make_frame): Initialze face cache with null.
(make_frame): Initialize face_cache.
(Fdelete_frame): Free it.
(Fdelete_frame): Use xfree instead of free.
(set_menu_bar_lines): Ditto.
(Fmake_terminal_frame): Ditto.
(make_frame): Initialize menu_bar_window to nil.
(make_frame): Remove CURSOR_X/Y.
(set_menu_bar_lines): Adjust matrices.
(make_frame): Initialize pools.
(make_frame): initialize DECODE_MODE_SPEC_BUFFER.
(Fmake_terminal_frame): Adjust glyphs.
(Fdelete_frame): Free glyphs.
(make_frame): Initialize matrix fields in frame.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 3b83d6312c (FRAME_TOOLBAR_LINES): New.
(FRAME_TOP_MARGIN): New.
(struct frame): Add toolbar-related members.
(FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths.
(CHECK_FRAME): Give this macro a C-statement form!
(CHECK_LIVE_FRAME): Ditto.
(FRAME_FACE_CACHE): New.
(struct frame): Add member face_cache.
(FRAME_FLAGS_AREA_COLS): New.
(FRAME_FLAGS_AREA_WIDTH): New.
(struct frame): New member menu_bar_window.
(struct frame): Add trunc_area_pixel_width, and _cols.
(struct frame): Cursor-related stuff removed.
(FRAME_SCROLL_BAR_WIDTH): Removed.
(FRAME_WINDOW_WIDTH_ARG): Don't add scroll bar width.
(FRAME_CURSOR_X): Removed.
(FRAME_CURSOR_Y): Ditto.
(struct frame): Remove old glyphs, add new.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 8720a429d9 (Fvertical_motion): Rewritten. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 04e209dc56 (ctagsfiles): Split so that files starting
with an `x' are found before files starting with `w32'.
(ctagsfiles1): New.
(ctagsfiles2): New.
(TAGS): Use ctagsfiles[12] instead of ctagsfiles.
Add PNG library.
(obj): Add sound.o.
(LIBW): Use Xaw3d if present.
(LIBTIFF): Added.
(LIBJPEG): Added.
(LIBXPM): If not already defined, define to -lXpm.
(LIBX)[HAVE_X11]: Add LIBXPM.
(term.o): Add dependency on dispextern.h.
(alloc.o): Add dependency to dispextern.h.
(window.o): Depends on dispextern.h.
(alloc.o): Add dependency dispextern.h.
(window.o): Add dependency window.c -> dispextern.h
(term.o): term.c depends on dispextern.h
1999-07-21 21:43:52 +00:00
Gerd Moellmann d3c92eee39 (toplevel): Add function prototypes. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 2e9f55fde2 (prepare_to_modify_buffer): Set windows_or_buffers_changed,
(del_range_1) [PROMPT_IN_BUFFER]: If start position
is less than mini-buffer prompt width, use prompt width as start.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 41c28a3753 (gc_sweep): Call sweep_weak_hash_tables.
(survives_gc_p): New.
(mark_object): Mark objects referenced from glyphs, hash tables,
toolbar date, toolbar window, face caches, menu bar window.
Mark windows specially.
(Fgarbage_collect): Use message3_nolog.
(mark_face_cache): New.
(NSTATICS): Increased to 1024.
(mark_glyph_matrix): New.
1999-07-21 21:43:52 +00:00
Gerd Moellmann ecfd95532d Add function prototypes. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 7ee32cda42 (read_char): Use message3_nolog to show help-echo.
(make_lispy_event) <TOOLBAR_EVENT>: Apply modifiers.
(kbd_store_ptr): Declare it as a volatile pointer
instead of a pointer to a volatile input_event.
(kbd_buffer_store_event): Remove volatile modifier from
declaration of local variable `sp'.
(Fdiscard_input): Don't cast when assigning kbd_store_ptr
to kbd_fetch_ptr.
(make_lispy_event): Handle mouse on top lines.
(make_lispy_movement): Ditto.
(read_char): Rename local variable echo_area_message
because it shadows the global one.
(cmd_error_internal): Set echo_areA_message.
(command_loop_1): Test echo_areA_message.
(read_char): Ditto.
(record_menu_key): Set echo_area_message to nil.
(Fexecute_extended_command): Test echo_area_message.
(Fexecute_extended_command): Handle echo_area_message.
(toolbar_items): Call access_keymap with third
parameter 1, so that we don't get inherited toolbar item
definitions.
 Ditto.
(kbd_buffer_get_event): Set flag to prevent recording
TOOLBAR_EVENT events in last_nonmenu_event.
(timer_check): Inhibit busy cursor around calls to
timer-event-handler.  This busy cursor tends to be anoying if
fontifying stealthily.
(command_loop_1): Display busy cursor.
(Vshow_help_function): New.
(read_char): Use it.
(make_lispy_event): Add string and string position
info to mouse-click events.
(read_key_sequence): Handle `local-map' property of mode line
strings.
(Qend_scroll): New.
(scroll_bar_parts): Add it.
(scroll_bar_parts): Add Qtop and Qbottom.
(syms_of_keyboard): Add Qbottom.
(make_lispy_event): Handle scroll_bar_click
differently when using toolkit scroll bars.
(cmd_error_internal): Bug fix.
(syms_of_keyboard): Staticpro toolbar_item_properties
and toolbar_items_vectors.
(Qhelp_echo): New symbol.
(read_char): Handle `toolbar' and `help_echo' events.
(kbd_buffer_get_event): Handle HELP_ECHO input event.
(make_lispy_event): Handle TOOLBAR_EVENT.
(toolbar_items): New.
(process_toolbar_item): New.
(PROP): New.
(init_toolbar_items): New.
(append_toolbar_item): New.
(read_char_x_menu_prompt): Handle `toolbar' event.
(read_key_sequence): Ditto.
(syms_of_keyboard): Intern `:help'.
(toolbar_items): New.
(process_toolbar_item): New.
(parse_toolbar_item): New.
(init_toolbar_items): New.
(append_toolbar_item): New.
(detect_input_pending_run_timers): Likewise.
(detect_input_pending_run_timers): Call gobble_input
after redisplaying.
(clear_waiting_for_input): Return void.
(record_asynch_buffer_change): Return void.
(stop_polling): Return void.
(start_polling): Ditto.
(cmd_error_internal): Write to stderr if selected
frame is Vterminal_frame under X.  This is the case when a font
cannot be loaded when Emacs starts.  Replace test for
FRAME_MESSAGE_BUF with test for glyphs_initialized_p.
(quit_throw_to_read_char): Ditto.
(make_lispy_event): mouse clicks; don't do frame
glyph position calculations.
(make_lispy_movement): Use buffer_posn_from_coords and window
relative coordinates.
(make_lispy_event): For mouse clicks, use
x_y_to_hpos_vpos.
(make_lispy_event): Use BUFFER_POSN_FROM_COORDS
with window relative pixel coordinates.  Use GLYPH_TO_PIXEL_-
COORDS mit new arguments.
(make_lispy_event): WINDOW_FROM_COORDINATES with
pixel coords.
(make_lispy_movement): Same.
(interrupt_signal): Cursor_to with 4 params.
(command_loop_1): Call DIRECT_OUTPUT_FOR_INSERT
for any character.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 0552666bc1 (init_buffer_once): Init top_line_format.
(default-top-line-format): New.
(top-line-format): New buffer-local variable.
(init_buffer_once): Set buffer_local_flags for
scroll_*_aggressively.
(syms_of_buffer): Add DEFVAR_PER_BUFFER for scroll-*-aggressively.
(init_buffer_once): Set defaults for these variables.
(syms_of_buffer): Add default-scroll-*-aggressively.
(indicate-empty-lines): New.
(default-indicate-zv-lines): Likewise.
(init_buffer_once): Add default for `indicate-zv-lines'.
(init_buffer_once): New variable `default-indicate-zv-lines'.
(syms_of_buffer): New buffer-local varianle `indicate-zv-lines'.
(init_buffer_once): Add left_margin_width and
right_margin_width to buffer_local_flags.
(syms_of_buffer): Add buffer-local variables
left-margin-width and right-margin-width.  Add defaults
default-left-margin-width and default-right-margin-width.
(record_buffer): Return void.
(record_asynch_buffer_change): Return void.
(Fget_buffer_create): Initialize minibuffer_prompt_length.
(Fmake_indirect_buffer): Ditto.
(Fkill_buffer): Ditto.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 6e0adcfa04 (POSN_STRING): New. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 2d8c80b12e Add top_line_format.
(scroll_up_aggressively): New.
(scroll_down_aggressively):  New.
(struct buffer): indicate_empty_lines renamed from
indicate_zv_lines.
(struct buffer): New member indicate_zv_lines.
(struct buffer): New members left_margin_width
and right_margin_width.
(struct buffer): Add member minibuffer_prompt_length
if PROMPT_IN_BUFFER.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 5e6d549314 (Fmessage): Use message3.
(Fcurrent_message): If echo_area_message is set,
return a substring of that string.
(Fformat): Add text properties to the result string
from properties of the format string and properties of string
arguments.
(make_buffer_string_both) [PROMPT_IN_BUFFER]: Prevent start > end.
(make_buffer_string) [PROMPT_IN_BUFFER]: If start
position is less than mini-buffer prompt width, use the prompt
width as start.
(make_buffer_string) [PROMPT_IN_BUFFER): Add prompt
length to start position.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 5010d3b802 (P_): Moved to top of file.
(struct Lisp_Hash_Table): New.
(GC_HASH_TABLE_P): New.
(PVEC_HASH_TABLE): New.
(struct Lisp_Hash_Table): New.
(XHASH_TABLE): New.
(XSET_HASH_TABLE): New.
(HASH_TABLE_P): New.
(CHECK_HASH_TABLE): New.
(DEFAULT_HASH_SIZE): New.
(DEFAULT_REHASH_THRESHOLD): New.
(DEFAULT_REHASH_SIZE): New.
(HAVE_FACES): Removed.
(MAKE_GLYPH): Remove test for frame type.
(GLYPH_CHAR): Ditto.
(GLYPH_FACE): Ditto.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 3dc9587ac1 (CHAR_LEN): Moved here from dispextern.h. 1999-07-21 21:43:52 +00:00
Gerd Moellmann f69f3ee03b (Fbeginning_of_line) [PROMPT_IN_BUFFER]: Set point to
end of prompt if applied to a mini-buffer and BEG reached.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 279cf52c7f (read_minibuf): Reset echo message strings to nil.
(Fminibuffer_completion_help): Ditto.
(Fminibuffer_complete_word): Fix computation of
i_byte when prompts are inserted into minibuffers.
(read_minibuf): Use minibuf_prompt instead of prompt.
(read_minibuf): Add front-sticky text property for prompt.
(read_minibuf_unwind): Return Lisp_Object.
(read_minibuf): Put access to minibuffer_prompt_length
in #if PROMPT_IN_BUFFER.
(minibuffer-prompt-in-buffer): Bound if
PROMPT_IN_BUFFER.
(read_minibuf): Save the value of
minibuffer_prompt_length in minibuf_save_list.
(read_minibuf_unwind): Restore minibuffer_prompt_length.
(Fminibuffer_prompt_width): Return value from
current_buffer if PROMPT_IN_BUFFER.
(read_minibuf): If PROMPT_IN_BUFFER, insert prompt into
mini-buffer and make it read-only.
(Fminibuffer_complete_and_exit): If PROMPT_IN_BUFFER, use
minibuffer_prompt_length instead of BEGV.
(Fminibuffer_complete_word): Ditto.
(Fminibuffer_complete_word): Ditto.
(read_minibuf): Conditionally insert prompt into
buffer instead of handling prompts specially.  Change other
functions accordingly.  All such code is in #if PROMPT_IN_BUFFER.
(read_minibuf): Set MUST_BE_UPDATED_P instead of
building frame matrix.
(read_minibuf): FRAME_LEFT_SCROLL_BAR_WIDTH removed.
(read_minibuf): Build frame matrix.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 43c70fcf91 (HAVE_PNG): New.
(HAVE_SOUND): New.
(HAVE_MACHINE_SOUNDCARD_H): New.
(HAVE_SYS_SOUNDCARD_H): New.
(USE_TOOLKIT_SCROLL_BARS): New.
(HAVE_XAW3D): New.
(HAVE_FACES): Removed.
(HAVE_TIFF): Added.
(HAVE_JPEG): Added.
(HAVE_XPM): New.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 5f5c8ee54a Complete rewrite. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 7eb0330213 (print): Add hash table handling.
(printchar): Set echo_area_message to nil.
(strout): Ditto.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 90d920b607 (main): Call init_fns.
(main): Call syms_of_sound and init_sound.
(main): Call syms_of_xfaces before init_window_once.
(main): Call init_xfns.
(shut_down_emacs): check glyph memory.
1999-07-21 21:43:52 +00:00
Gerd Moellmann efa2a55cbd (wait_reading_process_input): Show and hide busy
cursor.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 48f8dfa38d (Fsignal): Reset redisplaying_p to zero.
(Fsignal): Hide busy cursor.
(Feval): Check interrupt_input_block == 0.
(Fsignal): Call to quit_error_check removed.
1999-07-21 21:43:52 +00:00
Gerd Moellmann d70392acd4 (BASE_PURESIZE): Increased. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 9c856db9d2 (Fdo_auto_save): Handle the case that echo_area_message
is set.
(Finsert_file_contents): Prevent redisplay optimizations.
(Fread_file_name): Call it.
(report_file_error): Return void.
1999-07-21 21:43:52 +00:00
Gerd Moellmann d80c6c1199 (toplevel): Add hash tables.
(init_fns): New.
(Fmessage): Use message3.
(Fcurrent_message): If echo_area_message is set,
return a substring of that string.
(Fformat): Add text properties to the result string
from properties of the format string and properties of string
arguments.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 8970011174 Rewritten. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 7840ced199 New file. 1999-07-21 21:43:52 +00:00
Gerd Moellmann a168702af0 Rewritten.
(append_glyph): New.
(update_end): Turn cursor on only if selected window's
cursor_off_p flag is not set.
(TS_cursor_visible): Renamed from TS_visual_mode.
(TS_cursor_normal): Renamed from TS_end_visual_mode.
(TS_cursor_invisible):  New.
(term_init): Initialize TS_cursor_invisible.
(tty_hide_cursor): New.
(tty_show_cursor): New.
(update_end): Show tty cursor.
(update_begin): Hide tty cursor to prevent cursor flickering
during redisplays triggered by timers (stealth fontification).
(estimate_mode_line_height): New.
(estimate_mode_line_height_hook): New.
(OUTPUT_IF): Make replacement text have statement form.
(OUTPUT1_IF): Ditto.
(TS_italic_mode, TS_end_italic_mode): Removed.
(TS_bold_mode): Removed.
(TS_underscore_mode, TS_end_underscore_mode): Removed.
(TS_enter_bold_mode, TS_enter_dim_mode, TS_enter_blink_mode): New.
(TS_enter_reverse_mode): New.
(TS_enter_underline_mode, TS_exit_underline_mode): New.
(TN_magic_cookie_glitch_ul): New.
(TS_enter_alt_charset_mode, TS_exit_alt_charset_mode): New.
(TS_exit_attribute_mode): New.
(TN_max_colors, TN_max_pairs, TS_orig_pairs): New.
(TS_set_foreground, TS_set_background): New.
(reset_terminal_modes): Switch colors back to default.
(write_glyphs): Turn face on before writing text, turn it off
afterwards.
(insert_glyphs): Ditto.
(term_init): Initialize new terminal capability variables.
(turn_on_face): Turn a face on.
(turn_off_face): Turn a face off.
(global): Rewrite for new glyphs.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 6820433ec3 (scroll_bar_end_scroll): New.
(scroll_bar_to_top): New.
(scroll_bar_to_bottom): New.
(event_kind): Add HELP_EVENT, TOOLBAR_EVENT.
 Some hooks with prototypes.
Add function prototypes.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 9dd7eec678 (text_property_list): New.
(add_text_properties_from_list): New.
(extend_property_ranges): New.
(validate_interval_range): Make it externally
visible.
1999-07-21 21:43:52 +00:00
Gerd Moellmann f403d3c379 (EmacsFrameSetCharSize): Take widget's border width
into account.
(set_frame_size): Use FRAME_SCROLL_BAR_COLS
to determine vertical_scroll_bar_extra.
(EmacsFrameSetCharSize): Ditto.
(EmacsFrameDestroy): Remove call to free_frame_faces;
it's also called from x_destroy_window.  Since this function is
called from X, freeing stuff allocated with xmalloc is dangerous
here, anyway.
(widget_store_internal_border): Return void.
(create_frame_gcs): Don't allocate relief GCs.
(setup_frame_gcs): Don't change relief GCs.
(setup_frame_gcs): Initialize relief GC's to line
width 1; remove references to relief_gc_line_width.
(create_frame_gcs): Create GC's for relief drawing.
(setup_frame_gcs): Initialize them.
(EmacsFrameDestroy): Free them.
(set_frame_size): Double trunc_area_extra.
(EmacsFrameSetCharSize): Ditto.
(set_frame_size): Set it.
(EmacsFrameSetCharSize): Ditto.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 9ee67259db (x_set_font): Don't call face-set-after-frame-default
if faces haven't been initialized.
(Fx_create_frame): Call face-set-after-frame-default after
faces have been initialized, and widget has been created.
(scroll_bar): Add x_widget_low and x_widget_high.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 5500c42256 (Fcoordinates_in_window_p): Rewritten.
(scroll_command): If not acting on current_buffer,
make redisplay consider all windows.
(coordinates_in_window): Rewritten.
(Fdelete_other_windows): Use FRAME_TOP_MARGIN
instead of FRAME_MENU_BAR_LINES.
(check_frame_size): Ditto.
(struct save_window_data): Add frame_toolbar_lines.
(Fcurrent_window_configuration): Save toolbar lines.
(window_from_coordinates): Rewritten.
(Vscroll_preserve_screen_position): Replacement for
scroll_preserve_screen_position.
(window_scroll_pixel_based): New.
(Fsplit_window): Rewritten.
(window_internal_width): Rewritten.
(set_window_buffer): Extracted from Fset_window_buffer,
with an additional argument specifying whether or not hooks may
be called.
(Fset_window_buffer): Call it.
(Fset_window_vscroll): New.
(Fwindow_vscroll): New.
(Fpos_visible_in_window_p): Rewrite.
(change_window_height): Return void.
(make_dummy_parent): Return void.
(init_window_once): Return void.
(syms_of_window): Ditto.
(keys_of_window): Ditto.
(delete_window): Correct return with and without value.
(unshow_buffer): Return void.
(delete_window): Ditto.
(set_window_height): Return void.
(set_window_width): Ditto.
(get_phys_cursor_glyph): New.
(change_window_height): Ditto.
(Fset_window_margins): Ditto.
(window_scroll_line_based): Formerly window_scroll.
(window_scroll): Call both.
(window_topmost_p, window_rightmost_p): Removed because not used.
(Fset_window_margins): New.
(Fwindow_margins): New.
(make_window): Rewritten.
(replace_window): Rewritten.
(Fset_window_configuration): Rewritten.
(get_leaf_windows): New.
(Fdelete_window): Free window matrices.
(Fdelete_window): Adjust glyphs.
(change_window_height): Ditto.
1999-07-21 21:43:52 +00:00
Gerd Moellmann f43dd8341a (struct window): Add vscroll.
(struct window): New member cursor_off_p.
(struct window): Remove phys_cursor_glyph.
(struct window): New members phys_cursor_ascent and
phys_cursor_descent.
(struct window): New flag pseudo_window_p.
(struct window): Add left_margin_width, right_margin_width.
New member last_cursor.
(WINDOW_LEFT_MARGIN): Remove FRAME_LEFT_SCROLL_BAR.
(WINDOW_TO_FRAME_VPOS): Convert window vpos
to frame vpos.
(WINDOW_TO_FRAME_HPOS): Convert window hpos to frame hpos.
(FRAME_TO_WINDOW_VPOS): Convert frame vpos to window vpos.
(FRAME_TO_WINDOW_HPOS): Convert frame hpos to window hpos.
(WINDOW_TOPMOST_P): Added.
(struct window): Rewrittenf for new glyphs.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 82641697d8 Implemented from scratch. 1999-07-21 21:43:52 +00:00
Gerd Moellmann 333b20bbc2 (x_real_positions): Don't subtract window borders
from positions returned.
(top-level): Added image support, busy cursor, tooltips, file
selection box.
(x_report_frame_params): Don't report `outer-window-id'
if widget not present.
(x_set_font): Don't call face-set-after-frame-default
if faces haven't been initialized.
(Fx_create_frame): Call face-set-after-frame-default after
faces have been initialized, and widget has been created.
(x_set_scroll_bar_foreground): New.
(x_set_scroll_bar_background): New.
(x_default_scroll_bar_color_parameter): New.
(Fx_create_frame): Call it.
(Fx_create_frame): Initialize scroll bar pixel color
values in x_output structure.
(Qscroll_bar_foreground, Qscroll_bar_background): New.
(syms_of_xfns): Initialize these symbols.
(x_frame_parms): Add entries for scroll bar colors.
(Fx_create_frame): Try 12pt Courier font first.
(Fx_create_frame): Add toolbar height to frame height.
(x_frame_parms): Add `toolbar-lines'.
(x_set_toolbar_lines): New.
(x_set_internal_border_width): Correct call to
widget_store_internal_border_width.
(x_destroy_bitmap): Use xfree instead of free.  Return
void.
(init_x_parm_symbols): Return void.
(x_report_frame_params): Ditto.
(x_set_border_pixel): Ditto.
(syms_of_xfns): Ditto.
(x_destroy_all_bitmaps): Use xfree instead of free.
(Fx_close_connection): Use xfree instead of free.
Only free fonts from filled font table entries.
(display_x_get_resource): Make it externally visible.
(x_set_font): First store real font name in frame
parameters, then call recompute_basic_faces.
(Fx_face_fixed_p): Removed.
(Fx_list_fonts): Moved to xfaces.c.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 3427a3db9f Ditto.
(xmenu_show) [LESSTIF_VERSION]: Add workaround for remaining
button grab under LessTif
(HAVE_BOXES): Define if USE_X_TOOLKIT.
(HAVE_BOXES): Define if using Lucid menus.
(single_submenu): Set button_type of menu to
BUTTON_TYPE_NONE.
(single_submenu): Likewise for panes and menu items.
(set_frame_menubar): Set button_type of menu bar to none.
(xmenu_show): Likewise.
(single_submenu): Set widget values selected slot.
(xmenu_show): Likewise.
(push_menu_item): Add parameters `type' and
`selected'. Store it in menu_items.
(MENU_ITEMS_ITEM_TYPE): New.
(MENU_ITEMS_ITEM_SELECTED): New.
(MENU_ITEMS_ITEM_LENGTH): Increase by two.
(popup_get_selection): Use xmalloc/xfree instead of
malloc/free.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 4da4f20133 (x_load_resources): Set double-click time defaults
for Motif list boxes from double-click-time.
(x_load_resources): Add default resoures for file
selection dialog.
(x_load_resources): Add grey background colors as
defaults for menus, scroll bars, and dialogs.
(x_load_resources): Add font defaults for menus and
dialogs.
1999-07-21 21:43:52 +00:00
Gerd Moellmann 06a2c2193f Display-related functions implemented from scratch. Add toolkit
scroll bars, mouse-sensitive mode line, help-echo, busy-cursor.
(x_calc_absolute_position): Subtract menu bar height
for YNegative, if using X toolkit.
(XTread_socket) [USE_MOTIF] <KeyPress>: Catch events
in scroll bars.
(SET_SAVED_MENU_EVENT): Give it statement form.
(XTflash): Don't flash the toolbar window.
(XTread_socket): Workaround for LessTif popup menus
in case of ButtonPress events.
(XTread_socket): Set inhibit_busy_cursor.
1999-07-21 21:43:52 +00:00
Gerd Moellmann a8cc2c53ca (struct x_output): Add scroll bar pixel colors, busy_cursor,
busy_window.  Remove cursor, computed_faces etc.  Add
white_relief_pixel, black_relief_pixel, white_allocated_p,
black_allocated_p, relief_background.
(struct x_display_info): Add gray pixmap, scroll_bar_pixel,
Xatom_Scrollbar, DONE, PAGE, image cache, resx, rey, smallest_char_width,
smallest_font_height.
(scroll_bar): Add x_widget_low and x_widget_high.
(FRAME_X_IMAGE_CACHE): New.
(FRAME_SMALLEST_CHAR_WIDTH): New.
(FRAME_SMALLEST_FONT_HEIGHT): New.
(struct relief): New.
(VERTICAL_SCROLL_BAR_PIXEL_HEIGHT): Removed.
(text_cursor_kinds): New.
(FRAME_FLAGS_BITMAP_HEIGHT): New.
(FRAME_FLAGS_BITMAP_WIDTH): New.
(FRAME_X_FLAGS_AREA_COLS): New.
(FRAME_MODE_LINE_BORDER_WIDTH): Removed.
(FRAME_MODE_LINE_HEIGHT): Removed.
(CHAR_TO_PIXEL_WIDTH): Rrwritten.
(PIXEL_TO_CHAR_WIDTH): Ditto.
(WINDOW_COL_PIXEL_X etc.) Removed.
1999-07-21 21:43:52 +00:00
Paul D. Smith 071b0719a0 * Fix memory leaks, fd leaks, and some long-standing bugs recognizing when
targets need to have their modtimes rechecked (-n, etc.)
1999-07-20 22:34:43 +00:00
Dave Love ed8300d96d (syms_of_buffer): Make default-enable-multibyte-characters a user variable. 1999-07-20 16:42:19 +00:00
Richard M. Stallman 33bae69064 (lock_file): Do nothing if purifying. 1999-07-14 16:00:57 +00:00
Richard M. Stallman eea6af04ee (x_display_bar_cursor): Use the cursor-color
to display the bar, not the cursor foreground pixel.
1999-07-10 20:45:46 +00:00
Andrew Innes 191100f2aa (w32_use_full_screen_buffer): New variable.
(syms_of_ntterm): Register it.
(initialize_w32_display): Set initial frame size accordingly,
respecting the LINES and COLUMNS environment variables if set.
1999-07-09 13:38:11 +00:00
Andrew Innes d44c074d09 (w32_console_read_socket): Use new variable w32_use_full_screen_buffer. 1999-07-09 13:36:55 +00:00
Richard M. Stallman 10af5b4c34 (create_process): If the output goes to a unibyte
buffer, suppress character code conversion.p
1999-07-07 22:50:13 +00:00
Richard M. Stallman 237a6fd294 (Finsert_file_contents): If reading into a unibyte
buffer, suppress character code conversion.
1999-07-07 22:49:31 +00:00
Richard M. Stallman 09494912d9 (Fcall_process): Decide coding system for decoding
after we set to the target buffer.  If the output goes to a
unibyte buffer, suppress character code conversion.

(Fcall_process): Don't use initializer on coding_systems.
(Fcall_process_region): Likewise.
1999-07-07 22:48:37 +00:00
Andreas Schwab 9f02739333 (line-number-display-limit): Doc fix. 1999-07-07 10:24:28 +00:00
Richard M. Stallman 0fa248bcc0 (init_callproc): Set exec_directory if installation_directory is
non-nil, without a test of exec_path.
1999-07-02 12:57:10 +00:00
Richard M. Stallman 094d978996 (read_minibuf): Set the multibyteness of the
minibuffer before inserting `initial' string.
1999-07-02 12:15:14 +00:00
Andrew Innes 716490f0c2 (drain_message_queue): New function. 1999-07-01 19:48:55 +00:00
Andrew Innes b37ac782fc (drain_message_queue): Add extern. 1999-07-01 19:48:19 +00:00
Andrew Innes 8b031dcc5f (sys_select): Call MsgWaitForMultipleObjects instead
of WaitForMultipleObjects when user input is allowed, so we can
handle incoming window messages.  Call drain_message_queue when
there are messages waiting; this ensures that windows created
indirectly from the lisp thread get processed properly, and don't
hang other applications by failing to respond to broadcasts.
1999-07-01 19:47:32 +00:00
Andreas Schwab 4b27f17c03 (Fcall_interactively): Ignore first element of
event-symbol-elements property.
1999-07-01 15:02:43 +00:00
Richard M. Stallman 887f2a2d78 Comment changes. 1999-07-01 14:16:44 +00:00
Richard M. Stallman b537a6c701 (Fread_file_name): Check type of DEFAULT_FILENAME. 1999-07-01 14:15:48 +00:00
Richard M. Stallman ac1f48a4dc (x_make_gc): Turn off GCStipple when setting up cursor_gc. 1999-07-01 00:24:55 +00:00
Karl Heuer b67792520c [DOUG_LEA_MALLOC] (malloc_initialize_hook):
Move the handling of MALLOC_CHECK_ envvar here.
(main): Moved from here.

[DOUG_LEA_MALLOC] (malloc_initialize_hook): New
function, assigned to the global __malloc_initialize_hook pointer.
(main): Move malloc_set_state call into malloc_initialize_hook
so that it happens as early as possible.
1999-06-29 17:14:31 +00:00
Karl Heuer 3bd0dffb71 (read_key_sequence): Properly reinitialize
fkey_map after translating thru Vkey_translation_map.
After translating thru Vfunction_key_map, don't reset
keytrans-start to 0.
1999-06-27 21:21:31 +00:00
Geoff Voelker 354350d51c w32heap.h (osinfo_cache): Declare. 1999-06-24 22:05:46 +00:00
Geoff Voelker b9cad9c16e w32heap.c (osinfo_cache): New variable.
(cache_system_info): Initialize osinfo_cache.
1999-06-24 22:05:35 +00:00
Geoff Voelker c5247da267 (get_emacs_configuration): Use GetVersionEx to
handle NT5.0 correctly.  Include build number in configuration.
w32heap.c (osinfo_cache): New variable.
1999-06-24 22:05:14 +00:00
Karl Heuer f16d510603 (casify_object): Use make_multibyte_string
if we casify a multibyte string.
1999-06-24 18:01:32 +00:00
Kenichi Handa 427f5aab9d (Finsert_file_contents): In the case of REPALCE, call
del_range_byte instead off del_range_1, set `inserted' to the
number of characters actually inserted.
1999-06-22 23:25:16 +00:00
Kenichi Handa 5e34de1585 (decode_coding_sjis_big5): Avoid compiler warning. 1999-06-18 06:11:29 +00:00
Paul Eggert a48de9b290 (BOOT_TIME_FILE): New macro.
(get_boot_time): Use it instead of hardwiring the file name.
Check BOOT_TIME_FILE only after inspecting the kernel directly.
1999-06-18 05:49:18 +00:00
Karl Heuer 6693a99a2c (invalid_eol_type): Make it unsigned. 1999-06-17 22:57:01 +00:00
Karl Heuer 9660863d1e (send_process): Delete unsafe/redundant assignment. 1999-06-17 22:52:23 +00:00
Jason Rumney daffac2fba Handle wide characters properly. 1999-06-17 08:45:30 +00:00
Andrew Innes a14724c880 (strerror): Override the default implementation of
strerror, so we can map winsock error codes.
1999-06-16 20:02:55 +00:00
Andrew Innes d8fcc1b984 (sys_strerror): New function. 1999-06-16 20:00:19 +00:00
Andrew Innes 03f8fb34a1 (w32_to_x_weight): Return "demibold" instead of "semibold". 1999-06-16 19:58:02 +00:00
Kenichi Handa 36bb26f758 (syms_of_buffer): Don't make
enable-multibyte-characters customizable.
1999-06-16 02:33:32 +00:00
Karl Heuer 016c8f3fc1 (Fuser_full_name): Doc fix. 1999-06-15 05:30:07 +00:00
Karl Heuer 914eeff99a (unexec): Dump the .rodata section from memory
under IRIX6.5 in order to be able to unexec with gcc.
1999-06-13 22:48:46 +00:00
Jason Rumney 9c332a804d (clear_cached_bitmap_slots): Remove.
(get_bitmap_with_cache): Check if CreateBitmap failed.
Adjust cache size dynamically so cache is never larger than the
system limit of GDI resources.
Do cache clearing inline.  Move global variables to local scope.
1999-06-13 17:49:12 +00:00
Karl Heuer a9a679b70e (compute_motion): Fix boundary case. 1999-06-12 03:50:37 +00:00
Karl Heuer 31d4844a6a (cancel_mouse_face): new function. See equiv
changes to xterm.c on 1996-10-31.
(x_set_window_size): use cancel_mouse_face.
(w32_read_socket): use cancel_mouse_face.
Update frame position when size is restored.
1999-06-12 03:44:31 +00:00
Kenichi Handa d6bd663cc1 (ENCODE_SJIS_BIG5_CHARACTER): Encode charset
japanese-jisx0208-1978 correctly.
1999-06-08 00:26:51 +00:00
Karl Heuer 4116ab9feb (Vuser_init_file): New variable.
(syms_of_lread): Set up Lisp variable.
(Fload): Store the file name there, if var was t before.
1999-06-05 01:15:26 +00:00
Karl Heuer 445ebb943f (get_boot_time): Don't look at /proc/uptime; it
doesn't work if the system date is changed, or if the system
is suspended.  Look at the last-modified time of
/var/run/random-seed instead.
1999-06-05 01:13:36 +00:00
Andrew Innes 972ee7e089 (get_section_info) [_ALPHA_]: Force as much bss data
as possible to be dumped, for safety.
1999-06-03 21:00:10 +00:00
Kenichi Handa 497ee4fb44 (ENCODE_SJIS_BIG5_CHARACTER): Encode charset
latin-jisx0201 correctly.
1999-06-02 23:44:53 +00:00
Kenichi Handa 0c01c27ea5 Fix previous change. 1999-05-26 08:03:16 +00:00
Kenichi Handa 28d0c844b2 (Vcharset_table): Comment fixed. 1999-05-26 07:15:39 +00:00
Richard M. Stallman cfc01fa742 (lock_if_free): After deleting a stale lock,
try again to lock the file.
1999-05-24 09:19:06 +00:00
Richard M. Stallman 940daec19b (syms_of_buffer): Doc fix. 1999-05-24 09:03:05 +00:00
Richard M. Stallman 928aedd8b4 (syms_of_coding): Doc fix. 1999-05-24 09:02:41 +00:00
Andrew Innes b7b978978c (maybe_generate_resize_event): Detect changes in the
console window size.
(w32_console_read_socket): Call maybe_generate_resize_event
whenever input events are received, since we don't get told when
the window size changes (as opposed to the buffer size, which we
don't care about).
1999-05-22 17:38:01 +00:00
Andrew Innes a5404e3acf (clear_frame): Remember that the window width might
be smaller than the screen buffer width.
(write_glyphs): Remove redundant variable attrs.  Use
FillConsoleOutputAttribute instead of WriteConsoleOutputAttribute.
1999-05-22 17:37:18 +00:00
Andrew Innes 08712a41ef (w32_read_socket): Reset the grabbed flag when a frame gains or
loses focus.
1999-05-20 20:46:01 +00:00
Andrew Innes 487163ac86 (w32_wnd_proc): Ensure mouse capture is released if
frame loses focus, and that mouse button state is reset.  Ditto
when the menu bar is activated.
1999-05-20 20:42:58 +00:00
Richard M. Stallman 92a581153d Comment change. 1999-05-19 02:27:09 +00:00
Richard M. Stallman b97771fc17 Fix performance bug on hosts with large
/var/adm/wtmp files with no boot records.

(boot_time_initialized): New var.
(init_filelock): Initialize it.
(get_boot_time): Use it, instead of nonzero boot_time,
to test whether boot_time is initialized.
Don't invoke utmp routines when dumping.

(get_boot_time): First, try to get the boot time from the
current utmp file, as this can be much faster.  Don't try to
get the boot time from utmp and/or wtmp more than once.

(get_boot_time_1): When passed null pointer, don't invoke utmpname.
New arg LATEST.  All uses changed.
1999-05-19 01:30:15 +00:00
Richard M. Stallman ea02eb562d (Fdefine_abbrev): Doc fix. 1999-05-18 04:47:26 +00:00
Andrew Innes b1ae662fa6 (dumpglyphs): Use correct colours for drawing rectangles in place of
missing fonts, and make them the right size.
1999-05-15 17:39:26 +00:00
Dave Love 0beaf54f1d (Fparse_partial_sexp): Correct test for element 8 to be
non-nil.
1999-05-14 09:51:02 +00:00
Andrew Innes ce6059daf3 (x_to_w32_charset): Reinstall VIETNAMESE_CHARSET
definition.
(w32_wnd_proc): Reinstall debugging output.
(w32_wnd_proc): Reinstall SetForegroundWindow change.
(syms_of_w32fns): Reinstall new initializer for
Vw32_phantom_key_code.

(x_to_w32_charset): Do partial matching of charset
names for most non-European charsets, to cope with wildcards or
missing spec dates.
(Fw32_send_sys_command): Post WM_SYSCOMMAND rather than sending it
to avoid deadlock when activating the menu bar.
1999-05-11 13:38:10 +00:00
Kenichi Handa 6397418aa1 (boyer_moore): Get charset base value of `untranslated'
by masking by ~CHAR_FIELD3_MASK (instead of ~0xff).
1999-05-11 01:34:28 +00:00
Andreas Schwab 8d6d9fefe0 (Fread_file_name): Correct handling of dollars in file
names.  Protect dollars in strings put on the file-name-history.
Substitute homedir by `~' also in default_filename.
1999-05-10 12:57:15 +00:00
Andreas Schwab daa3df262c (try_window_id): Fix computation of tab_offset when
backing up over a character that is splitted across lines.
1999-05-10 12:53:07 +00:00
Kenichi Handa 38edf7d458 (code_convert_region): If eol format is inconsistent,
change coding->symbol to the sibling coding system of Unix like
eol format.
1999-05-10 01:04:01 +00:00
Karl Heuer c6fd1dc43d (get_boot_time): Handle NO_WTMP_FILE. 1999-05-09 17:57:03 +00:00
Karl Heuer d9db7b7b0e (NO_WTMP_FILE): Define it. 1999-05-09 17:56:43 +00:00
Andrew Innes c0611964e9 (w32_strict_painting): New variable.
(w32_wnd_proc): Use it to select repaint rules.
(syms_of_w32fns): Defvar it.
1999-05-05 11:18:31 +00:00
Andrew Innes 1c885fe1ad (x_to_w32_charset): Fix typo: want to map all Japanese
charsets to the standard Windows charset for Japanese.
1999-05-04 08:57:08 +00:00
Kenichi Handa 74848a963c (x_load_font): Fix typo (>' -> ='). 1999-05-04 05:45:36 +00:00
Kenichi Handa e05645eeb8 (struct ccl_program): New member stack_idx. 1999-05-04 05:43:41 +00:00
Kenichi Handa c13362d808 (ccl_prog_stack_struct): Declare it as static.
(ccl_driver): Setup stack_idx and ccl_prog correctly.  Update them
before returing.
(setup_ccl_program): Initialize ccl->stack_idx to 0.
1999-05-04 05:42:55 +00:00
Andrew Innes e3e0e526a7 (dumpglyphs): Always fill background for italic fonts. 1999-05-03 22:27:11 +00:00
Andrew Innes e5124be7f7 (make_time): Make argument type be time_t. 1999-05-03 22:01:09 +00:00
Andrew Innes 68026917ff (unibyte_display_via_language_environment): Add extern. 1999-05-02 11:02:11 +00:00
Andrew Innes 86e8618142 (unibyte_display_via_language_environment):
Variable moved to xdisp.c.
(syms_of_w32fns): Don't set up Lisp var here.
1999-05-02 10:58:11 +00:00
Andrew Innes e16bf4949f (unibyte_display_via_language_environment):
Variable moved to xdisp.c.
(syms_of_msdos): Don't set up Lisp var here.
1999-05-02 10:56:26 +00:00
Andrew Innes 2c088c9835 (unibyte_display_via_language_environment):
Variable moved to xdisp.c.
(syms_of_xfns): Don't set up Lisp var here.
1999-05-02 10:54:36 +00:00
Andrew Innes 7bbe686fb2 (display_text_line): Convert unibyte char to multibyte
if unibyte_display_via_language_environment is set.
(unibyte_display_via_language_environment):
Variable moved from xfns.c and elsewhere.
(syms_of_xfns): Set up Lisp var.
1999-05-02 10:51:03 +00:00
Andrew Innes a5a7d30fe9 (HAVE_FSYNC): New macro.
(fsync): Map to _commit.
(ftruncate): Map to _chsize.
1999-05-02 10:36:23 +00:00
Andrew Innes e12ca9c2ec [andrewi]
(dumpglyphs): On Windows NT, do output in Unicode even
for ASCII, if enabled, to avoid memory allocation overhead for
implicit Unicode conversion.  Also, recognize that ASCII and
Latin-1 have a trivial conversion to Unicode, so x_2byte_buffer
lready contains the Unicode characters in that case.
(construct_drag_n_drop): Remove old code that was
trashing the drop location.

[jasonr]
(w32_write_glyphs, w32_clear_end_of_line,
w32_clear_frame, clear_cursor, x_display_bar_cursor,
x_display_box_cursor, x_set_window_size): Use phys_cursor_on
field in frame.
(do_line_dance): Updated WRT xterm.c. Use macros where possible.
(dumprectangle): Take into account the width of a left-side
scroll bar.
1999-05-02 10:34:21 +00:00
Andrew Innes 43df7d0b43 (Fw32_set_clipboard_data): Undo last change to add
nlines to encoding_buffer_size (real bug was in a ccl program in
lisp/international/coding.el).
1999-05-02 10:30:22 +00:00
Andrew Innes 49fb6381ca (w32_get_string_resource): Check for name in current
user area, and if not found look in the local machine area.
1999-05-02 10:28:55 +00:00
Andrew Innes f446016fdb (sys_kill): Attach to current foreground thread
when grabbing focus; necessary on NT 5.0.
1999-05-02 10:27:27 +00:00
Andrew Innes 55dcfc1588 [andrewi]
(w32_list_bdf_fonts): Initialize n_fonts.
(Fw32_shell_execute): New function; used to support browse-url.
(syms_of_w32fns): Register it.
(w32_load_system_font): Force max width to be average
char width for fixed-pitch fonts, to avoid unnecessary redisplay
slowdown.
(x_to_w32_charset): Define VIETNAMESE_CHARSET if not
already defined.
(syms_of_w32fns): Set Vw32_phantom_key_code to 255.

[jasonr]
(w32_wnd_proc) [WM_PAINT]: Use rectangle from
GetUpdateRect rather than BeginPaint.
(w32_wnd_proc): Attach to current foreground thread
when grabbing focus; necessary on NT 5.0.
(w32_wnd_proc) [W32_DEBUG_DISPLAY]: Add output for
debugging display messages.
(w32_to_x_charset): Put wildcard last in unknown charsets to avoid
false matching.
1999-05-02 10:23:06 +00:00
Andrew Innes e3ddd18c28 (get_section_info): Dump back the entire EMDATA
section if we can put Emacs' initialized data in a separate
section, otherwise use the my_begdata/my_edata method.
1999-05-02 10:13:08 +00:00
Andrew Innes 9551468ff4 ($(BLD)\w32term.obj): Add dependency on w32heap.h. 1999-05-02 10:11:35 +00:00
Andrew Innes 716e0b0ab9 [andrewi]
(decode_eol): Set produced/consumed values to zero if
src_bytes is <= 0 on entry.

[handa]
(setup_raw_text_coding_system): Call
setup_coding_system to initialize the fields of struct
coding_system correctly.
1999-05-02 10:05:22 +00:00
Karl Heuer 003a7eaa31 Comment fix. 1999-04-28 16:41:08 +00:00
Karl Heuer 53ca46578b (x_list_fonts): Fix previous change. 1999-04-26 06:02:19 +00:00
Karl Heuer f1b6f8a157 (HAVE_LIBXP): Add #undef. 1999-04-26 05:22:32 +00:00
Karl Heuer 6389f670f9 (LIB_MOTIF_EXTRA): Check HAVE_LIBXP. 1999-04-26 05:22:16 +00:00
Kenichi Handa 17d85edc86 Trap X errors so that Emacs doesn't die
by them.
1999-04-13 00:51:52 +00:00
Karl Heuer 165e2d55b4 (BSD_SYSTEM): Define for FreeBSD 4 as with FreeBSD 3. 1999-04-12 18:23:41 +00:00
Kenichi Handa b550eb05f7 (Fset_fontset_font): Fix previous change. 1999-04-12 01:26:06 +00:00
Kenichi Handa 79091e9c64 (Fquery_fontset): Check for fontset aliases here.
(Fnew_fontset, Fset_fontset_font): Don't check for them here.
1999-04-10 02:21:00 +00:00
Richard M. Stallman f87740dccb (do_autoload): Preserve match data. 1999-04-09 19:21:52 +00:00
Richard M. Stallman abc9d9597c (Fmake_indirect_buffer): Copy multibyte status from the base buffer.
(Fset_buffer_multibyte): Copy new multibyte status
into the buffer's indirect buffers.
1999-04-09 19:20:26 +00:00
Richard M. Stallman 0748d150ec (Faccept_process_output): Check validity of PROCESS. 1999-04-08 16:50:04 +00:00
Eli Zaretskii fb7f676dd3 (jp_kbd_translate_table): Fix the other \ key. 1999-04-08 11:55:45 +00:00
Richard M. Stallman 26e18ed97f (x_set_font): Fix error message. 1999-04-08 01:16:01 +00:00
Richard M. Stallman 9af3dc479f (Fquery_fontset): Don't check for fontset aliases here.
(Fnew_fontset, Fset_fontset_font): Check for them here.
(Ffontset_info, Fnew_fontset, Fset_fontset_font):
Fix error message syntax.
1999-04-07 23:35:12 +00:00
Richard M. Stallman 8ea3e05445 (x_to_w32_font): Provide sufficient buffer to encode_coding to avoid carryover. 1999-04-07 05:48:00 +00:00
Kenichi Handa e238283b30 (base64_encode_1): Don't add unnecessary newline at the tail. 1999-04-07 05:40:54 +00:00
Richard M. Stallman 6d4e6528f5 (Ffile_attributes): Doc fix. 1999-04-06 23:41:21 +00:00
Richard M. Stallman fb2fdea71c (get_doc_string): When UNIBYTE and DEFINITION are 0,
let the data control whether string is unibyte.
1999-04-06 19:50:49 +00:00
Richard M. Stallman b91f7a6f35 (Faccessible_keymaps): Really initialize i_byte.
Convert 0200 to meta only in a unibyte string.
(Fkey_description): Likewise.
1999-04-06 19:36:02 +00:00
Kenichi Handa 52d41803be Add comments for decode_coding and encode_coding. 1999-04-06 12:34:12 +00:00
Kenichi Handa 6076842800 (ccl_driver) <CCL_ReadMultibyteChar2>: Fix bug of handling
a composite character by skipping its leading code.
<CCL_WriteMultibyteChar2>: Handle non-ascii single byte character
correctly.
1999-04-06 12:33:42 +00:00
Eli Zaretskii a54b7a82c8 (dos_rawgetc): Don't zero out c if private translation
table was used.
(jp_kbd_translate_table): Support C-\.
(it_kbd_translate_table): Map `>' correctly.
(it_keyboard): Add `>'.
1999-04-06 10:25:31 +00:00
Richard M. Stallman 6445414a59 (graft_intervals_into_buffer): Turn off
inhibit_modification_hooks around calling Fset_text_properties.
1999-04-06 08:49:28 +00:00
Kenichi Handa 07ff4fb3cf (dumpglyphs): Be sure to fill the whole background of
glyphs.
1999-04-05 06:47:41 +00:00
Eli Zaretskii ec4d531332 (jp_kbd_translate_table): Fix last change. 1999-04-05 06:36:31 +00:00
Eli Zaretskii d1d5dc1954 (struct kbd_translate): New struct, for key translation
tables private to certain national keyboard layouts.
(struct dos_keyboard_map): Add a pointer to a private translation
table.
(jp_kbd_translate_table): Private table for the Japanese
keyboard.
(jp_keyboard): Japanese keyboard layout.
(it_kbd_translate_table): Private table for the Italian keyboard.
(it_keyboard): Use it_kbd_translate_table.
(keyboard_layout_list): Add the Japanese keyboard.
(dos_rawgetc): Use the keyboard-private translation table, if
available.
(abort) [__DJGPP_MINOR__ >= 2]: Raise SIGABRT.
1999-04-04 11:43:57 +00:00
Kenichi Handa 919c7723de (redisplay_window): When we call compute_motion with
HPOS got from w->last_point_x, call it with DID_MOTION 1.
(display_text_line): Stop the loop for processing overlay strings
when we reach the right edge of the window.
1999-04-02 16:35:33 +00:00
Karl Heuer 80184dac07 (Fexecute_kbd_macro): Save real_this_command.
(pop_kbd_macro): Restore the saved real_this_command.
(Fcall_last_kbd_macro): Set real_this_command to the macro.
1999-03-30 18:02:13 +00:00
Karl Heuer 90d456d297 (Fset_buffer_modified_p): Don't lock or unlock
if buffer-file-name is nil.
1999-03-26 17:55:42 +00:00
Andrew Innes 0ece9ef6bf (Fw32_set_clipboard_data): Take into account line
ends when calculating clipboard storage needed for non-ASCII text.
1999-03-25 22:59:18 +00:00
Andrew Innes a7976df819 (PREPARED_HEADERS): Change name of paths.h to epaths.h.
(epaths.h): Renamed from paths.h.
(clean):
($(BLD)\filelock.obj):
($(BLD)\lread.obj):
($(BLD)\w32fns.obj): Renamed paths.h to epaths.h.
1999-03-25 22:56:34 +00:00
Kenichi Handa f30b349973 (decode_mode_spec_coding): Handle integer value in
eoltype correctly for backward compatibility.
1999-03-23 12:29:30 +00:00
Kenichi Handa 8dbb769e94 (encode_coding_iso2022): Initialize dummy arguments to
ENCODE_ISO_CHARACTER for the previous change on this macro.
1999-03-23 12:28:55 +00:00
Kenichi Handa 6f5510294b (ENCODE_ISO_CHARACTER): Check validity of CHARSET. If
invalid, produce the buffer internal byte sequence without
encoding.
1999-03-20 07:47:54 +00:00
Karl Heuer 00d6521642 (Fformat): Accept %i format. 1999-03-19 08:09:59 +00:00
Karl Heuer 29a2adb0fb (get_boot_time): Test tempname, not filename. 1999-03-18 00:16:38 +00:00
Geoff Voelker f46e6225bb (enum_font_cb2): Set the font height to be the
character height, not the cell height.
(Fw32_select_font): Initialize font dialog with current
default font.
(Vw32_system_coding_system): New variable.
(w32_strict_filenames): Add comment.
(w32_to_x_font): Decode font name using Vw32_system_coding_system.
(x_to_w32_font): Encode font name using Vw32_system_coding_system.
(syms_of_w32fns): Add w32-system-coding-system.
1999-03-17 22:03:55 +00:00
Geoff Voelker 865203c3b7 Merged patches from Meadow. 1999-03-17 22:03:43 +00:00
Karl Heuer bf1b7b30da (XTread_socket) <ConfigureNotify>:
If cursor pos is outside the new frame size, mark cursor as off.
1999-03-15 19:53:32 +00:00
Kenichi Handa d847cc360a (try_window_id): Initizlie val.ovstring_chars_done to 0. 1999-03-15 02:20:31 +00:00
Kenichi Handa d645aaa442 (x_list_fonts): Trap X errors so that Emacs doesn't die
by them.
(x_load_font): Likewise.
1999-03-15 00:11:22 +00:00
Karl Heuer 4b7da890ac (Fexecute_kbd_macro): Initialize executing_macro_iterations at beginning. 1999-03-14 06:33:01 +00:00
Geoff Voelker 1075afa924 (w32_strict_fontnames): New variable.
(Fx_create_frame): Formatting fix.
(w32_load_system_font): Keep trying to load non-existant font
if w32_strict_fontnames is nil. Formatting fix.
(syms_of_w32fns): Add w32-strict-fontnames.
1999-03-14 05:27:47 +00:00
Geoff Voelker 5eee6366e8 (W32_TEXTOUT): Do not multiply nchars by
charset_dim.
(dumpglyphs): Formatting fixes.
1999-03-14 05:27:21 +00:00
Geoff Voelker b1f918f8da (w32_wnd_proc): Handle WM_GETMINMAXINFO message. 1999-03-14 05:21:29 +00:00
Karl Heuer 908ec3ce2c (BASE_PURESIZE): Increase to 505000. 1999-03-10 19:58:01 +00:00
Karl Heuer a3fd58aa89 (init_filelock): New function. 1999-03-09 22:09:49 +00:00
Karl Heuer ad067ea663 (main) [CLASH_DETECTION]: Call init_filelock. 1999-03-09 22:09:09 +00:00
Dave Love 3be6c6a0a2 Doc fix. 1999-03-09 19:20:59 +00:00
Kenichi Handa 1f5dbf34c7 (setup_coding_system): Check for CODING_SYSTEM = nil. 1999-03-09 11:55:12 +00:00
Karl Heuer e3a5b8ae84 (get_boot_time): Reduce scope of #ifdef BOOT_TIME
to only the part that uses get_boot_time_1.
1999-03-09 03:31:10 +00:00
Dave Love 68cfd85324 (Finsert_file_contents): Use xfree. 1999-03-07 15:53:09 +00:00
Kenichi Handa f1653e8fe4 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
term.o, xselect.o): Depend on ccl.h.
1999-03-06 05:31:24 +00:00
Geoff Voelker 47373a1fdb Remove common multiple file compilation commands. 1999-03-06 02:15:46 +00:00
Kenichi Handa 7f8a084075 (Fbase64_encode_string): Allocate sufficient memory for
newlines added when the arg NO-LINE-BREAK is nil.
1999-03-04 11:35:42 +00:00
Karl Heuer 5ed6257458 (syms_of_buffer): Doc fix. 1999-03-04 09:16:12 +00:00
Karl Heuer 21e01890f8 (Fstring_match, Fposix_string_match): Doc fix. 1999-03-04 09:15:37 +00:00
Karl Heuer a871dd585b (Fcall_process): Use xmalloc, xfree. 1999-03-04 09:03:31 +00:00
Karl Heuer a678d9fff1 (term_init): Use xmalloc, not malloc. 1999-03-04 09:02:51 +00:00
Eli Zaretskii 4029384bd4 (get_clipboard_data): Always stop at the first null byte. 1999-03-03 14:51:07 +00:00
Andreas Schwab c569512a35 (Fdefconst): Doc fix. 1999-03-03 10:29:45 +00:00
Kenichi Handa 39787efd63 Comment for ISO 2022 encoding mechanism modified. 1999-03-01 11:52:54 +00:00
Karl Heuer f805a125e1 (get_boot_time): Support FreeBSD way to read boot-time. 1999-03-01 03:50:34 +00:00
Karl Heuer 06d74a6512 (internal_self_insert): Calculate column properly
in overwrite-of-tab case.
1999-03-01 03:50:00 +00:00
Andreas Schwab d942e12a70 (main) [DOUG_LEA_MALLOC]: Don't use unsetenv, it calls
malloc in glibc 2.1.
1999-02-28 02:12:07 +00:00
Richard M. Stallman 57bda87a94 Use epaths.h istead of paths.h. 1999-02-26 11:41:17 +00:00
Richard M. Stallman affb929948 paths.h and paths.in renamed to epaths.h and epaths.in. 1999-02-26 11:39:47 +00:00
Richard M. Stallman 77e544a4cd (get_boot_time): Use WTMP_FILE for file name.
(WTMP_FILE): Default definition in case not defined.
(get_boot_time_1): Test that file exists before trying to read it.
1999-02-26 10:47:36 +00:00
Andreas Schwab 7c9cd4467d (main) [DOUG_LEA_MALLOC]: Work around a bug in glibc's
malloc.
1999-02-26 09:23:52 +00:00
Richard M. Stallman 53fe786d1f (syms_of_buffer): Doc fix for enable-multibyte-characters. 1999-02-26 07:07:13 +00:00
Kenichi Handa d3c004965b (push_key_description): If enable-multibyte-characters
is nil and C is single byte, push C as is.
1999-02-25 08:43:17 +00:00
Kenichi Handa 9fb7129305 (push_key_description): If enable-multibyte-characters
is non-nil, try to convert unibyte character to multibyte.  For
invalid multibyte character, show all bits by octal form.
(Fsingle_key_description): Check the varidity of charset for a
generic character.
1999-02-24 02:31:57 +00:00
Karl Heuer 4cd8344ad3 (Ffile_regular_p): Undo previous change. 1999-02-23 22:28:55 +00:00
Karl Heuer 701b1ec29a (Fdefconst): Doc fix. 1999-02-23 22:23:57 +00:00
Karl Heuer 8e339303f4 (get_boot_time): Don't use BUFSIZ. 1999-02-23 22:09:47 +00:00
Karl Heuer bf7ce02180 Initial revision 1999-02-22 20:56:34 +00:00
Andrew Innes 69bd9c93b7 (EXTRA_LINK): Do version test with strings. 1999-02-22 12:46:52 +00:00
Andrew Innes 312ae6bf9a ($(BLD)\w32bdf.obj): Add missing continuation character. 1999-02-22 12:05:01 +00:00
Andreas Schwab 915b831236 (Fbase64_encode_string): Fix last change. 1999-02-22 10:45:53 +00:00
Andreas Schwab b9818d1929 (event_kind): Add user_signal. 1999-02-22 10:07:06 +00:00
Andreas Schwab 5bf68f6e34 (Qusr1_signal, Qusr2_signal): New variables.
(syms_of_keyboard): Initialize them.
(lispy_user_signals): New variable.
(make_lispy_event): Handle user_signal event type.
1999-02-22 10:05:43 +00:00
Andreas Schwab e2fa15ffaa Don't define Qusr1_signal and Qusr2_signal.
(syms_of_emacs): Don't initialize them.
(handle_USR1_signal, handle_USR2_signal): Set event type to
user_signal instead of non_ascii_keystroke, and use plain integers
as code instead of Lisp symbols.
1999-02-22 10:04:28 +00:00
Richard M. Stallman e9f22ced2f (get_boot_time_1): Put this in #ifdef BOOT_TIME. 1999-02-21 19:57:34 +00:00
Richard M. Stallman 8c29413d71 (print_error_message): Don't crash if (cdr data) is not a list. 1999-02-21 19:56:08 +00:00
Eli Zaretskii 8f6df9b587 (lstat) [!S_ISLNK]: Use stat instead of lstat. 1999-02-21 16:36:07 +00:00
Andrew Innes b78e8d0afb (memory_warnings) [WINDOWSNT]: Reset lim_data on each
run, since size can vary from run to run.
1999-02-20 20:50:20 +00:00
Andrew Innes 2b9a4fe9b8 (EXTRA_LINK, LINK_FLAGS): Ensure base relocation
data is included, to enable profiling.
($(EMACS)): Map file not needed for emacs.exe.
1999-02-20 20:48:10 +00:00
Andrew Innes f5a3c8c45d (main): [!SYSTEM_MALLOC]: Call realloc and free as well
as malloc before calling uninterrupt_malloc, for consistency.
This also enables profiling to work on WINDOWSNT.
1999-02-20 20:43:58 +00:00
Richard M. Stallman b81ea5ef1d (syms_of_process): defsubr it.
(Fprocess_running_child_p): New function.

(process_send_signal): If CURRENT_GROUP is `lambda'
then don't send the signal if the shell owns the terminal.
(Finterrupt_process): Doc change.
1999-02-19 01:39:27 +00:00
Richard M. Stallman a028e993f8 (emacs.o): Depend on termhooks.h.
(filelock.o): Depend on systime.h.
1999-02-19 01:37:28 +00:00
Richard M. Stallman 9177d97852 (within_one_second): New function.
(current_lock_owner): Use that.
(get_boot_time): Use /proc/uptime if available.
Otherwise, if nothing found in wtmp, try wtmp.1.gz and so on.
(get_boot_time_1): New subroutine taken from get_boot_time.
1999-02-19 01:36:29 +00:00
Richard M. Stallman 5bda49c640 (Qusr1_signal, Qusr2_signal): New variables.
(syms_of_emacs): Init and staticpro them.
(handle_USR1_signal): Don't run any code, just queue up an event.
(handle_USR2_signal): Likewise.
1999-02-19 01:34:48 +00:00
Kenichi Handa 9da8350f2e (Fdecode_sjis_char): In case of error, use %x for
formatting error message.
(Fdecode_big5_char): Likewise.
1999-02-18 12:52:07 +00:00
Richard M. Stallman c8a3c7eb27 (adjust_markers_for_replace): When doing an insertion
(replacing a region of zero length), handle markers at the
insertion point properly.
1999-02-18 05:40:34 +00:00
Andrew Innes 7d08135584 (Vw32_quit_key): New variable.
(post_character_message): Use it.
(syms_of_w32fns): DEFVAR it.
1999-02-17 12:47:59 +00:00
Kenichi Handa c22554ac39 (Fbase64_encode_string): New optional argument `NO_LINE_BREAK'. 1999-02-17 08:12:31 +00:00
Eli Zaretskii cb1846b412 (Ffile_attributes): If the file's size doesn't fit in
an integer, return it as a float.  Doc string fixed.
1999-02-16 08:25:51 +00:00
Kenichi Handa c28a9453f6 (Fdecode_sjis_char, Fencode_sjis_char): Hanlde
ASCII correctly.  Signal error on invalid characters.
(Fdecode_big5_char, Fencode_big5_char): Likewise.
1999-02-16 01:38:01 +00:00
Eli Zaretskii cc6d8c5b60 (get_clipboard_data): Work around a bug in Windows95
DOS box which doubles the reported size of text in the clipboard.
1999-02-15 15:14:47 +00:00
Kenichi Handa a63063ae57 (decode_coding_iso2022): Don't set coding->composed_chars to 0 here.
(setup_coding_system): Set coding->composed_chars to 0 here.
1999-02-15 10:47:36 +00:00
Richard M. Stallman 5057be3e8c (Ffile_regular_p): Use lstat. 1999-02-13 16:36:24 +00:00
Richard M. Stallman 72443547c2 (HAS_SBSS_SECTION): Define this in some cases.
(unexec): Test this instead of specific systems.
1999-02-10 03:02:01 +00:00
Dave Love 0c6ca44b7a (Fyes_or_no_p, Fy_or_n_p): Doc fix. 1999-02-08 13:59:24 +00:00
Kenichi Handa 489427668f (ccl_coding_driver): On encoding, coding->produced_char
should be set to coding->produced.
1999-02-08 11:06:56 +00:00
Paul Fisher 9a092df081 (IS_BASE64_IGNORABLE, READ_QUADRUPLET_BYTE): New macros.
(base64_decode_1): Use READ_QUADRUPLET_BYTE.
1999-02-07 23:58:09 +00:00
Richard M. Stallman d6c0ea9945 (Fformat): Doc fix. 1999-02-07 06:28:54 +00:00
Andrew Innes fb9cc9cc6e (construct_drag_n_drop): Call DraqQueryPoint before
recording drop position.
1999-02-05 17:49:04 +00:00
Kenichi Handa f3ac545f7d (encode_terminal_code): Fix previous change. 1999-02-05 05:40:27 +00:00
Kenichi Handa 3efbce959e (encode_coding_iso2022): Before writing out an invalid
code, reset glaphic planes and registers if necessary.
1999-02-05 05:39:58 +00:00
Eli Zaretskii 5033894e97 (last_clipboard_text, clipboard_storage_size): New
static variables.
(set_clipboard_data): Save a copy of the text we put into
clipboard in last_clipboard_text.
(get_clipboard_data): If the clipboard text is identical to what
last_clipboard_text holds, pretend there's no data in the
clipboard.
1999-02-04 15:53:37 +00:00
Richard M. Stallman fc9b48d7f3 (NLIST_STRUCT): Add #undef. 1999-02-04 04:48:24 +00:00
Eli Zaretskii ba92a4701a Fix last change. 1999-02-03 16:40:32 +00:00
Eli Zaretskii c759462781 (Fw16_set_clipboard_data): When the text needs to be
encoded, set its pointer and size as returned by encode_coding.
1999-02-03 14:53:47 +00:00
Kenichi Handa 2db66414f1 (Fset_char_table_default): To handle the case that CH is
an ASCII char, use SPLIT_CHAR instead of SPLIT_NON_ASCII_CHAR.
1999-02-03 02:20:53 +00:00
Andrew Innes 247be83704 (syms_of_w32fns): Change default value of w32-mouse-move-interval to
0, so that the mouse wheel/rocker on some mice works properly.
1999-02-02 14:03:10 +00:00
Eli Zaretskii 0236e3f151 (set_clipboard_data): Correctly null-terminate the
string to be put into the Windows clipboard.  Use xbuf_addr.
1999-02-02 13:43:14 +00:00
Geoff Voelker e6c0f51910 Use full path to temacs.exe when dumping. 1999-02-02 02:59:29 +00:00
Richard M. Stallman 6e553d5e6c (Fset_buffer_multibyte): Error if buffer is multibyte. 1999-02-01 11:17:41 +00:00
Andrew Innes 7fef47a389 (ROUND_UP_DST_AND_ZERO): New macro.
(copy_executable_and_dump_data): Use it to ensure alignment slop
is zeroed.
1999-01-31 21:53:14 +00:00
Richard M. Stallman e90c4fe62a (Fset_window_point): If WINDOW is selected but the
current buffer is not its buffer, don't use Fgoto_char.
1999-01-30 23:45:54 +00:00
Andrew Innes aa7b87b0b2 (init_environment): Change argv[0] to contain the full path to Emacs. 1999-01-30 18:48:57 +00:00
Andrew Innes a3a58294d8 (main): Pass argv to init_environment. 1999-01-30 18:47:52 +00:00
Kenichi Handa d5749adb29 (x_load_font): For the height of font, if normarl ascent and
descent value are larger than those in max_bounds field, use the
former.
1999-01-30 02:37:14 +00:00
Kenichi Handa 715a159be2 (x_new_fontset): For ASCII font, don't use the font name
returned by x_new_font (the resolved one) but use the font name
set in the fontset specification.
1999-01-30 01:46:35 +00:00
Eli Zaretskii 302f2b38d0 (decode_mode_spec_coding): Fix previous change. 1999-01-28 16:30:23 +00:00
Geoff Voelker 5ca0cd71d3 (w32_load_system_font): Do not load unlisted fonts if
list was reliable.
(enum_fontex_cb1, enum_fontex_cb2): New functions.
(w32_list_bdf_fonts): New parameter; max_names.  Callers updated.
(w32_list_synthesized_fonts): New function.
(w32_list_fonts): Use maxnames.  Use EnumFontFamiliesEx when
available instead of EnumFontFamilies.  List synthesized fonts if
Vw32_enable_italics is non-nil.
1999-01-28 04:52:02 +00:00
Richard M. Stallman 5878523b19 (x_set_frame_parameters): gcpro as needed. 1999-01-28 04:01:44 +00:00
Richard M. Stallman 35fc36a16b (SETUP_SLAVE_PTY): Use the ptem module if it exists.
Don't complain if ttcompat does not exist.
1999-01-28 03:49:39 +00:00
Andrew Innes 576ba81cd4 (w32_wnd_proc): Fix bug introduced by previous change;
the lwindow, rwindow and apps keys could not be used as function
keys, because they were being passed to TranslateMessage which
ignores them.  Also, key was being changed to SPC.
1999-01-27 21:53:27 +00:00
Andrew Innes 27d3ec7f87 Do make version comparison as strings. 1999-01-27 21:49:57 +00:00