Commit graph

6467 commits

Author SHA1 Message Date
Geoff Voelker
e3be3bfdfb (SYSTEM_PURESIZE_EXTRA): Macro defined. 1996-05-14 17:44:15 +00:00
Richard M. Stallman
c0d6e0a978 (w32*.o): Fix deps. 1996-05-13 19:57:17 +00:00
Richard M. Stallman
3d32fc4818 (win32_wnd_proc): Reenable quit_char detection. 1996-05-13 18:30:56 +00:00
Richard M. Stallman
9bf7b6aa50 (note_mouse_movement): Upwards mouse movement recognition corrected. 1996-05-13 15:24:25 +00:00
Richard M. Stallman
0d05360db7 (allocate_heap): Clean up conditional. 1996-05-13 15:06:32 +00:00
Richard M. Stallman
5066676655 (init_dosfns) [DJGPP >= 2]: Make `opendir' preserve
filename case (under Win95) and find hidden files.
1996-05-13 01:28:24 +00:00
Richard M. Stallman
cd5f8f60db (Fcall_process): Fix previous change (now !MSDOS only). 1996-05-12 22:50:25 +00:00
Richard M. Stallman
25a1fadb43 Delete the Emacs local variables spec. 1996-05-12 22:19:55 +00:00
Karl Heuer
96a6034956 (Fstart_kbd_macro): Add missing xrealloc arg. 1996-05-12 20:07:43 +00:00
Richard M. Stallman
323fa9398e (Fmsdos_downcase_filename): Don't change the argument, return a copy. 1996-05-12 17:45:36 +00:00
Richard M. Stallman
bef2adcfdb (MSDOS_SUPPORT): Use full name disp-table.elc. 1996-05-12 17:43:29 +00:00
Richard M. Stallman
2f019854db (FILE_SYSTEM_CASE): Call Fmsdos_downcase_filename instead of Fdowncase. 1996-05-11 21:23:34 +00:00
Richard M. Stallman
21319b18dc (msdos_downcase_filename): New function to convert case in filenames.
(Fmsdos_downcase_filename): New function.
(syms_of_msdos): Defsubr it.
1996-05-11 21:23:08 +00:00
Richard M. Stallman
2c28562d01 (x_scroll_bar_set_handle): Always use start in calling SetScrollPos.
(x_scroll_bar_handle_click): In line up/down cases, don't alter y.
Don't call x_scroll_bar_set_handle.
1996-05-11 18:38:11 +00:00
Richard M. Stallman
12c11fcd42 (re_match_2_internal): Fix off-by-one error; don't use
length of exactn as character, and don't use length of bitmap of
charset as bitmap.
1996-05-11 18:05:52 +00:00
Richard M. Stallman
fc85cb2995 (map_win32_filename): If not a fat volume, cvt name to dos. 1996-05-11 17:26:00 +00:00
Richard M. Stallman
70ffb393ea (Fcall_process): Close fd_error if successful. 1996-05-11 10:53:17 +00:00
Geoff Voelker
709fd16b8e (allocate_heap): Bump heap base up to 27MB to
wsatisfy Win95.
1996-05-11 06:38:25 +00:00
Geoff Voelker
4ba07e8852 (win32_wnd_proc): Disable setting of Vquit_flag
at this opoint
1996-05-10 23:07:10 +00:00
Richard M. Stallman
3cb20f4a49 (win_msg_worker): Use post_msg.
(win32_wnd_proc): Don't abort if button_state & this, just return.
Use post_msg instead of my_post_msg in some places.
(win32_to_x_font): Major rewrite.
(struct enumfont_t): New element logfont.
(enum_font_cb2): Add special code for TRUETYPE_FONTTYPE.
(Fx_list_fonts): Call x_to_win32_font.
1996-05-10 20:40:49 +00:00
Richard M. Stallman
0b287713ac (x_scroll_bar_move): Call my_show_window.
(x_scroll_bar_clear): Likewise.
1996-05-10 20:35:50 +00:00
Richard M. Stallman
b6823b2740 (prev_console_mode): New variable.
(unset_kbd): Use prev_console_mode.
(reset_kbd): Set prev_console_mode.  Call Fset_input_mode.
1996-05-10 20:33:26 +00:00
Richard M. Stallman
05687c547b (main) [WINDOWSNT]: Call syms_of_ntproc. 1996-05-10 20:31:20 +00:00
Richard M. Stallman
93fdf2f820 (Vwin32_quote_process_args): New variable.
(sys_spawnve): If Vwin32_quote_process_args, quote the args.
(syms_of_ntproc): Set up Lisp variable.
1996-05-10 20:29:43 +00:00
Richard M. Stallman
ff38b71572 (x_connection_signal_1): Call x_connection_closed properly. 1996-05-10 16:05:26 +00:00
Richard M. Stallman
f5ec5d3d8c Comment changes. 1996-05-09 23:21:54 +00:00
Richard M. Stallman
54bd13807d (syms_of_msdos): Fix typo. 1996-05-08 17:13:31 +00:00
Richard M. Stallman
dc929aa99d (enum scroll_bar_part): Delete extra comma. 1996-05-08 00:04:11 +00:00
Richard M. Stallman
6ee9061cfd (Fencode_time): Accept MANY args, so as to cope
with the value of decode-time.
1996-05-07 18:55:40 +00:00
Richard M. Stallman
33d5f42a5e (enum scroll_bar_part): New alternatives
scroll_bar_up_arrow, scroll_bar_down_arrow.
(win32_scroll_bar_click): New enum constant.
1996-05-07 00:03:53 +00:00
Richard M. Stallman
345dd8f75a (Fmsdos_long_file_names): New function.
(syms_of_msdos): Defsubr it.
1996-05-06 10:21:23 +00:00
Richard M. Stallman
9685838286 Undo previous change. 1996-05-06 10:20:51 +00:00
Richard M. Stallman
7630a0424f (GMALLOC_INHIBIT_VALLOC): Defined. 1996-05-06 05:04:20 +00:00
Richard M. Stallman
6c6fcbf89b (set_case_table): Set upcase_table, case_canon_table
and case_eqv_table in the buffer.
1996-05-06 04:28:32 +00:00
Richard M. Stallman
bd47bd35ab (casify_region, casify_object):
If case table has been changed, call Fset_case_table
1996-05-06 04:28:18 +00:00
Richard M. Stallman
fb85960316 (Fmsdos_long_file_names): New function.
(syms_of_dosfns): defsubr it.
1996-05-05 18:52:57 +00:00
Richard M. Stallman
db08707d4f (Qup, Qdown): New variables.
(syms_of_keyboard): Initialize and staticpro.
(scroll_bar_parts): Add Qup and Qdown.
(make_lispy_event) [WINDOWSNT]: Handle win32_scroll_bar_click.

(command_loop_1): Clear echo area while inhibit-quit is still t.
1996-05-05 04:35:53 +00:00
Geoff Voelker
4e36126c56 Include string.h.
(HAVE_FREXP, HAVE_FMOD): Macros removed.
(struct timeval, struct timezone, gettimeofday): Declarations removed.
(HAVE_SOCKETS, MAIL_USE_POP, MAIL_USE_SYSTEM_LOCK): Macros defined.
(DIRECTORY_SEP): Use Vdirectory_sep_char.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
(EXEC_SUFFIXES): Add .cmd to list of suffixes.
> (HAVE_SYS_TIMEB_H, HAVE_SYS_TIME_H, HAVE_UNISTD_H, STDC_HEADERS,
TIME_WITH_SYS_TIME, HAVE_GETTIMEOFDAY, HAVE_CLOSEDIR,
HAVE_LONG_FILE_NAMES, HAVE_BCOPY, HAVE_BCMP, HAVE_LOGB, HAVE_FREXP,
HAVE_FMOD, HAVE_FTIME, HAVE_MKTIME, HAVE_H_ERRNO): New macros.
(access, chdir, chmod, close, creat, ctime, dup, dup2, fopen,
link, mkdir, mktemp, open, pipe, read, rename, rmdir, select,
sleep, unlink, write, spawnve, wait, kill, signal):
Macros redefined from win32_* to sys_*.
[__STDC__]: Define when including direct.h, io.h, stdio.h.
(struct nt_stat): Definition removed.
(stat, st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid,
st_rdev, st_size, st_atime, st_mtime, st_ctime): Macros undefined.
1996-05-03 18:50:05 +00:00
Geoff Voelker
97aab3a23b Include frame.h.
(hEvent): Renamed to h_input_available.
(init_crit, delete_crit, get_next_msg, post_msg):
Use h_input_available.
(GetFrameDC, ReleaseFrameDC): New functions.
(leave_crit): Function removed.
1996-05-03 18:49:20 +00:00
Geoff Voelker
aba66c88ae (struct win32_palette_entry): New structure.
(win32_display_info): New fields has_palette, p_colors_in_use,
n_colors_in_use, h_palette.
(win32_output): New field h_old_palette.
(WM_EMACS_SETWINDOWPOS): New macro.
(WM_EMACS_DESTROY_WINDOW): Value redefined.
1996-05-03 18:48:05 +00:00
Geoff Voelker
52cf03a10f (Vwindow_system): Declared.
(win32_fill_rect, dumpglyphs, do_line_dance, x_draw_box):
Use Get/ReleaseFrameDC.

(pixel_to_glyph_coords): Support tty mode.
(w32_read_socket): Explicitly use FALSE.
Handle WM_PALLETTECHANGED event.
(parse_button): Handle mouse button emulation.

(my_show_window, my_set_window_pos): New functions.
(x_set_offset, x_set_window_size, x_raise_frame, x_lower_frame):
Use my_set_window_pos.
(x_make_frame_visible, x_iconify_frame): Use my_show_window.

(x_draw_box): Don't trim right and bottom.
(x_make_frame_visible): Don't invoke SetForgroundWindow.

(win32_term_init): Use GetDC directly.  Initialize palette
and win32_num_mouse_buttons.
(win32_update_begin): Regenerate palette if necessary.
(x_delete_display): Free palette.

(win32_initialize) [ATTACH_THREADS]: Only AttachThreadInput if
conditional is defined.
1996-05-03 18:45:32 +00:00
Geoff Voelker
69cddef069 (Fwin32_set_clipboard_data, Fwin32_get_clipboard_data):
Calculate exact size of clipboard string with CRs removed or inserted.
1996-05-03 18:45:04 +00:00
Geoff Voelker
f79eea00ad (REG_ROOT): Remove trailing backslash. 1996-05-03 18:44:46 +00:00
Geoff Voelker
d573caaca1 (continuation of previous checkin)
(Fwin32_rgb): Dead procedure removed.
(Fwin32_define_rgb_color, Fwin32_load_color_file, win32_map_color,
win32_regenerate_palette, win32_unmap_color): New functions.
(syms_of_w32fns): Set up new lisp functions.
(define_color): Use palettes.  Simulate use of PALETTE_RGB to
use closest color instead of dithering.
(map_mode): Function removed.
(WIN32_COLOR, SET_WIN32_COLOR): New macros.

	(win32_init_class): Don't set CS_OWNDC in the WNDCLASS style.
(win32_createwindow): Invoke ShowWindow to discard defaults
from parent.
(win32_wnd_proc): Use separate critical sections appropriately.
Handle palette change, show window, and set window position messages.
Record WINDOWPLACEMENT structure length.
D
Detect quit_char.
(Fx_create_frame): Set scrollbar width to be the system standard.

(Ffocus_frame, Funfocus_frame): Functions now do nothing.

(x_to_win32_weight, win32_to_x_weight): Handle "heavy", "extrabold",
"light", "extralight", and "thin" fonts.
(x_to_win32_charset, win32_to_x_charset): New functions.
(win32_to_x_font): Use new height units.  Use win32_to_x_charset.
(x_to_win32_font): Use x_to_win32_charset.  Support Win32 font names
in addition to X font names.

(win32_load_font, Fx_list_fonts, Fx_display_color_cells,
Fx_display_mm_height, Fx_display_mm_width: Use GetDC directly.

(Fx_open_connection): Support external color mapping files.

(win32_abort): Map abort button to abort, retry to debug, and
ignore to continue.
1996-05-03 18:41:13 +00:00
Geoff Voelker
5ac45f986b (quit_char, Vwin32_enable_italics, Vwin32_enable_palette):
New variables.
(syms_of_win32fns): Set up new lisp variables.
1996-05-03 18:39:41 +00:00
Geoff Voelker
c2ccbd4304 (WinMain): Function removed.
(_start) [HAVE_NTGUI]: Don't invoke WinMain, but do set up
WinMain args as crt0.c would.
1996-05-03 18:39:18 +00:00
Geoff Voelker
c519b5e10e Include config.h after CRT headers. Include fcntl.h.
(child_process, MAX_CHILDREN, CHILD_ACTIVE): Moved to nt.h.
(DebugPrint): New macro.
(new_child): Create input event structures for child processes.
(delete_child): New function.
(reader_thread): Return nonzero upon failure.  Use _sys_read_ahead.
(create_child): Add child_process and parent PID arguments.
Don't create input event or thread structures here.
Fixup Win95 negative process IDs.
(register_child): Don't set consumed event; instead, set thread
status so that select will release it.
(remove_child): Renamed to reap_process.  Only free resources
of synchronous children.
(win32_wait): Renamed to sys_wait.  Sanity check to make sure
handle to subprocess exists.  Don't reclaim thread resources here.
(win32_spawnve): Renamed to sys_spawnve.
Check for proper wait mode first thing.
Convert command name to DOS format.
Quote whitespace and quotes in arguments to subprocess.
Use alloca instead of malloc.
If max subprocesses, return EAGAIN in hopes of another completing.
(sys_select): Add support for socket input.  Remove dead code.
Check input from children fairly.
(sys_select) [HAVE_TIMEVAL]: Remove conditional check and code.
(win32_kill_process): Renamed to sys_kill.  Use OpenProcess
to terminate process.
(prepate_standard_handles, reset_standard_handles): Moved here
from nt.c.
1996-05-03 18:35:50 +00:00
Geoff Voelker
407c17456a (win32_kdb_patch_key): Initialize isdead.
(key_event) [HAVE_NTGUI]: Use Windows key code.
1996-05-03 18:35:06 +00:00
Geoff Voelker
8dfdd41fa8 Include lisp.h.
(allocate_heap): Use VALBITS to determine size of heap.
(allocate_heap) [WINDOWS95]: Conditional code removed.
(sbrk): Use VALMASK instead of an unsigned integer mask.
1996-05-03 18:34:21 +00:00
Geoff Voelker
b3fa71dc1b Check to see if already included.
(fd_set, filedesc): New structures.
(child_process, MAX_CHILDREN, CHILD_ACTIVE): Definitions moved
from ntproc.c.
(FD_SET, FD_CLR, FD_ISSET, FD_ZERO): Operate on fd_set structures.
(SELECT_TYPE): New macro.
New child process status enumeration.
(FILE_READ, FILE_WRITE, FILE_BINARY, FILE_PIPE, FILE_SOCKET):
New macros.
(fd_info, new_child, delete_child): Declared.
1996-05-03 18:33:20 +00:00