1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-11 18:31:17 -08:00
emacs/src
Yue Yi e02466a579 Increase FD_SETSIZE on Windows to support more subprocesses
Earlier versions of Emacs were limited to at most 32 subprocesses or
network connections on Windows due to the 64-object limit imposed by
WaitForMultipleObjects.  To overcome this, a simple waiting thread
pool is implemented, allowing Emacs to efficiently wait on up to
2048 objects.

Each thread in the pool can wait on up to 63 objects, and a total of
32 threads are used, together with the main thread, to expand the
waiting capability.  This enables Emacs to support approximately 1024
subprocesses, which is comparable to the 'pty' method on GNU/Linux
when using the default FD_SETSIZE of 1024.

To minimize overhead, the threads remain active instead of being
frequently created and destroyed, reducing unnecessary system
resource consumption.  Idle threads can be terminated after a
period of inactivity to free up memory.

* src/w32.h (FD_SETSIZE): Change from 64 to 2048.
* src/w32.c (term_ntproc): Call 'free_wait_pool' to free waiting
threads.
* src/w32proc.c (WFO_ABANDONED, WFO_TIMEOUT, WFO_FAILED)
(WFO_MAX_WAIT): New macros.
(wait_objects_context, wait_objects_pool, wait_objects_info):
New structures for managing the thread pool.
(wait_objects_pool, wait_objects_info): New static variables for
managing the thread pool.
(wait_objects_thread, start_wait_objects, stop_wait_objects)
(end_wait_and_return, shrink_wait_pool, free_wait_pool):
New functions for waiting and managing the thread pool.
(wait_for_objects, msg_wait_for_objects): New functions as
replacements for WaitForMultipleObjects and
MsgWaitForMultipleObjects.
(wait_pid): Use 'wait_for_objects' and new macros.
(sys_select): Make some variables static to avoid stack
allocation.  Use 'wait_for_objects', 'msg_wait_for_objects', and
the new macros.
2025-03-14 14:58:42 +02:00
..
bitmaps
.dbxinit
.gdbinit Update copyright year to 2025 2025-01-02 18:39:42 +01:00
.lldbinit ; Add some niceties to .lldbinit 2025-01-12 08:46:28 +01:00
alloc.c Re-port to 32-bit systems without alignment primitives 2025-03-09 23:07:33 +08:00
android-asset.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
android-emacs.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
android.c ; * src/android.c (android_rewrite_spawn_argv): Fix typo. 2025-03-11 10:14:30 +08:00
android.h Fully support Lisp threads on Android 2025-02-28 19:54:46 +08:00
androidfns.c Fix drag-and-drop treatment of reused tooltip frames 2025-02-27 18:18:58 +08:00
androidfont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
androidgui.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
androidmenu.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
androidselect.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
androidterm.c Revert “Avoid some union buffered_input_event uses” 2025-03-03 22:28:59 -08:00
androidterm.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
androidvfs.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
atimer.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
atimer.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
bidi.c * src/bidi.c: Add comments to uses of INT_PROMOTE (bug#75964). 2025-02-11 15:42:26 +02:00
bignum.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
bignum.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
blockinput.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
buffer.c ; Fix typos 2025-02-22 14:48:29 +01:00
buffer.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
bytecode.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
callint.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
callproc.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
casefiddle.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
casetab.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
category.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
category.h
ccl.c (font-ccl-encoder-alist): Delete variable, unused 2025-02-05 19:43:45 -05:00
ccl.h
ChangeLog.1 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.2 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.3 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.4 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.5 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.6 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.7 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.8 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.9 ; Delete troff markers from ChangeLog files 2025-02-20 02:46:43 +01:00
ChangeLog.10 Update copyright year to 2025 2025-01-02 18:39:42 +01:00
ChangeLog.11 Update copyright year to 2025 2025-01-02 18:39:42 +01:00
ChangeLog.12 Update copyright year to 2025 2025-01-02 18:39:42 +01:00
ChangeLog.13 Update copyright year to 2025 2025-01-02 18:39:42 +01:00
character.c Fix the values and documentation of 'printable-chars' table 2025-02-28 16:22:30 +02:00
character.h Prefer static_assert to verify 2024-08-22 00:51:55 +02:00
charset.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
charset.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
chartab.c Fix capitalization ELisp -> Elisp 2025-03-12 09:38:33 +08:00
cm.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
cm.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
cmds.c (replace_range): Delete argument markers 2025-03-06 11:21:42 -05:00
coding.c Merge from origin/emacs-30 2025-03-12 10:09:09 +08:00
coding.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
commands.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
comp.c ; Grammar fixes for "native-compiled" 2025-02-28 20:20:55 +01:00
comp.h Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
composite.c Prefer the 'min'/'max' macros where possible 2025-01-19 17:21:22 +01:00
composite.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
conf_post.h Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
COPYING
cygw32.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
cygw32.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
data.c Merge from savannah/emacs-30 2025-03-06 21:55:41 +08:00
dbusbind.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
decompress.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
deps.mk Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
dired.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
dispextern.h Fix tty underline capability check (bug#75024) 2025-03-07 21:30:11 +01:00
dispnew.c Fix 'etc/DOC' for a few functions/variables 2025-03-04 15:45:33 +02:00
disptab.h Display separators on tty menus with display table entries 2025-01-26 16:41:01 +01:00
dmpstruct.awk Update copyright year to 2025 2025-01-02 18:39:42 +01:00
doc.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
doprnt.c ; Fix typos 2025-02-22 14:48:29 +01:00
dosfns.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
dosfns.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
dynlib.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
dynlib.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
editfns.c (Freplace_buffer_contents): Preserve markers more carefully 2025-03-11 17:16:21 -04:00
emacs-icon.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
emacs-module.c Don't overwrite non-local exit symbol and data (Bug#65796). 2025-02-28 01:45:35 +01:00
emacs-module.h.in Update copyright year to 2025 2025-01-02 18:39:42 +01:00
emacs.c Re-port to 32-bit systems without alignment primitives 2025-03-09 23:07:33 +08:00
emacsgtkfixed.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
emacsgtkfixed.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
epaths.in Update copyright year to 2025 2025-01-02 18:39:42 +01:00
eval.c Re-port to 32-bit systems without alignment primitives 2025-03-09 23:07:33 +08:00
fileio.c Merge from origin/emacs-30 2025-02-08 07:36:34 -05:00
filelock.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
floatfns.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
fns.c Fix capitalization ELisp -> Elisp 2025-03-12 09:38:33 +08:00
font.c ; * src/font.c (syms_of_font): Fix typo. 2025-01-16 15:55:30 +00:00
font.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
fontset.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
fontset.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
frame.c ; Replace "Elisp" with "Lisp" or "Emacs Lisp" in some places 2025-03-12 10:24:22 +08:00
frame.h Fix handling of frame position values 2025-03-10 09:33:17 +01:00
fringe.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
ftcrfont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
ftfont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
ftfont.h
getpagesize.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
gfilenotify.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
gmalloc.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
gnutls.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
gnutls.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
gtkutil.c Fix handling of frame position values 2025-03-10 09:33:17 +01:00
gtkutil.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haiku.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haiku_draw_support.cc Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haiku_font_support.cc Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haiku_io.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haiku_select.cc Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haiku_support.cc Merge from savannah/emacs-30 2025-02-21 13:32:14 +08:00
haiku_support.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haikufns.c Fix drag-and-drop treatment of reused tooltip frames 2025-02-27 18:18:58 +08:00
haikufont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haikugui.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haikuimage.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haikumenu.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
haikuselect.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haikuselect.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
haikuterm.c Implement `(- N)' frame position specifications on Haiku 2025-02-17 12:07:20 +08:00
haikuterm.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
hbfont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
image.c Avoid defining unneeded variables on Cygw32 2025-03-06 16:04:51 +02:00
indent.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
indent.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
inotify.c Guarantee delivery of inotify special events 2025-02-26 10:39:46 +08:00
insdel.c Fix aborts and text corruption in 'replace-buffer-contents' 2025-03-13 22:19:14 +02:00
intervals.c ; Whitespace fixes to silence git hooks 2025-02-26 18:11:22 +01:00
intervals.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
itree.c ; Fix indentation in itree.c 2025-01-09 05:13:28 +01:00
itree.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
json.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
keyboard.c Fix capitalization ELisp -> Elisp 2025-03-12 09:38:33 +08:00
keyboard.h Revert “Avoid some union buffered_input_event uses” 2025-03-03 22:28:59 -08:00
keymap.c ; * src/keymap.c: Fix last change (bug#75219). 2025-02-28 09:54:10 +02:00
keymap.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
kqueue.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
lcms.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
lisp.h ; Correct typos in commentary and error messages 2025-03-10 09:43:13 +08:00
lread.c Merge from origin/emacs-30 2025-03-12 10:09:09 +08:00
macfont.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
macfont.m Update copyright year to 2025 2025-01-02 18:39:42 +01:00
macros.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
macros.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
macuvs.h
Makefile.in Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
marker.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
menu.c Fix 'etc/DOC' for a few functions/variables 2025-03-04 15:45:33 +02:00
menu.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
minibuf.c Merge from origin/emacs-30 2025-03-12 10:09:09 +08:00
module-env-25.h
module-env-26.h
module-env-27.h
module-env-28.h
module-env-29.h
module-env-30.h Update emacs-module for Emacs 31 2024-06-23 07:11:04 -04:00
module-env-31.h Update emacs-module for Emacs 31 2024-06-23 07:11:04 -04:00
msdos.c Fix handling of frame position values 2025-03-10 09:33:17 +01:00
msdos.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
nsfns.m Fix drag-and-drop treatment of reused tooltip frames 2025-02-27 18:18:58 +08:00
nsfont.m Update copyright year to 2025 2025-01-02 18:39:42 +01:00
nsgui.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
nsimage.m Support colored stipples on Cocoa NS (Bug#73384) 2025-03-04 14:31:35 +02:00
nsmenu.m Update copyright year to 2025 2025-01-02 18:39:42 +01:00
nsselect.m Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
nsterm.h Support colored stipples on Cocoa NS (Bug#73384) 2025-03-04 14:31:35 +02:00
nsterm.m macOS: Don't constrainFrameRect for child frames 2025-03-09 11:49:27 +01:00
nsxwidget.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
nsxwidget.m Update copyright year to 2025 2025-01-02 18:39:42 +01:00
pdumper.c Reenable mmap-based dump allocation on wide int configurations 2025-03-10 12:44:26 +08:00
pdumper.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
pgtkfns.c Fix drag-and-drop treatment of reused tooltip frames 2025-02-27 18:18:58 +08:00
pgtkgui.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
pgtkim.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
pgtkmenu.c Avoid undefined behavior with botched pgtk menu 2025-01-26 23:05:53 -08:00
pgtkselect.c Pacify GCC in pgtkselect malloc alignment 2025-03-02 15:58:04 -08:00
pgtkterm.c Revert “Avoid some union buffered_input_event uses” 2025-03-03 22:28:59 -08:00
pgtkterm.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
print.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
process.c Set process-adaptive-read-buffering to nil by default 2025-02-10 21:55:11 +01:00
process.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
profiler.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
ralloc.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
README Update copyright year to 2025 2025-01-02 18:39:42 +01:00
regex-emacs.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
regex-emacs.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
region-cache.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
region-cache.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
scroll.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
search.c (replace_range): Delete argument markers 2025-03-06 11:21:42 -05:00
sfnt.c Avoid reserved names in sfnt.c 2025-03-09 13:20:02 +08:00
sfnt.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
sfntfont-android.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
sfntfont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
sfntfont.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
sort.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
sound.c ; Fix typos 2025-02-22 14:48:29 +01:00
sqlite.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
syntax.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
syntax.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
sysdep.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
sysselect.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
syssignal.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
sysstdio.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
systhread.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
systhread.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
systime.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
systty.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
syswait.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
term.c Fix drawing to the bottom-right corner of terminals 2025-03-09 12:21:00 +01:00
termcap.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
termchar.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
termhooks.h New function insert-special-event and special event sleep-event 2025-02-07 12:04:05 +01:00
terminal.c Fix the Android port 2025-01-27 09:11:21 +08:00
terminfo.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
termopts.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
textconv.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
textconv.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
textprop.c Make 'text-property-default-nonsticky' buffer-local when set 2025-02-22 18:04:04 +02:00
thread.c Fully support Lisp threads on Android 2025-02-28 19:54:46 +08:00
thread.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
timefns.c ; Spelling fix in comment. 2025-02-20 09:42:33 -08:00
tparam.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
tparam.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
treesit.c Remove parent-node field from tree-sitter parsers 2025-03-11 01:06:39 -07:00
treesit.h Remove parent-node field from tree-sitter parsers 2025-03-11 01:06:39 -07:00
undo.c Replace call[1-8] with calln 2025-01-19 14:29:41 +01:00
verbose.mk.in Update copyright year to 2025 2025-01-02 18:39:42 +01:00
vm-limit.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w16select.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32.c Increase FD_SETSIZE on Windows to support more subprocesses 2025-03-14 14:58:42 +02:00
w32.h Increase FD_SETSIZE on Windows to support more subprocesses 2025-03-14 14:58:42 +02:00
w32common.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32console.c Fix -nw sessions on MS-Windows 2025-02-03 18:36:11 +02:00
w32cygwinx.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32dwrite.c Update copyright year to 2025 2025-01-01 07:39:17 +00:00
w32fns.c Fix drag-and-drop treatment of reused tooltip frames 2025-02-27 18:18:58 +08:00
w32font.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32font.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32gdiplus.h Support :transform-smoothing on images (MS-Windows) (bug#57166) 2024-11-05 14:37:07 +02:00
w32gui.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32heap.c ; Avoid compiler warnings in the MS-Windows build 2025-02-01 12:21:51 +02:00
w32heap.h Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
w32image.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
w32inevt.c Protect against GCing of last_mouse_window 2025-01-26 23:05:53 -08:00
w32inevt.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32menu.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32notify.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32proc.c Increase FD_SETSIZE on Windows to support more subprocesses 2025-03-14 14:58:42 +02:00
w32reg.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32select.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32select.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32term.c Protect against GCing of last_mouse_window 2025-01-26 23:05:53 -08:00
w32term.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
w32uniscribe.c Avoid crashes on MS-Windows on repeated client connections 2025-03-03 21:29:45 +02:00
w32xfns.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
widget.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
widget.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
widgetprv.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
window.c Protect against GCing of last_mouse_window 2025-01-26 23:05:53 -08:00
window.h Protect against GCing of last_mouse_window 2025-01-26 23:05:53 -08:00
xdisp.c mouse-face properties on tab-bar tab captions (bug#76394) 2025-03-06 20:37:44 +02:00
xfaces.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
xfns.c Fix handling of frame position values 2025-03-10 09:33:17 +01:00
xfont.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xftfont.c Merge branch 'scratch/no-purespace' into 'master' 2025-02-01 04:56:52 +01:00
xgselect.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xgselect.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xmenu.c Beware large stack growth in pgtk_menu_show 2025-01-26 23:05:52 -08:00
xml.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xrdb.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xselect.c Don't lose drag-and-drop data intended for XTerm-like programs 2025-03-08 20:42:49 +08:00
xsettings.c Simplify make_formatted_string API 2025-01-26 23:05:50 -08:00
xsettings.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xsmfns.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xterm.c Fix bug#76805 2025-03-10 12:41:12 +08:00
xterm.h Fix handling of visibility on tty frames (Bug#76031) 2025-02-10 10:36:38 +01:00
xwidget.c Update copyright year to 2025 2025-01-02 18:39:42 +01:00
xwidget.h Update copyright year to 2025 2025-01-02 18:39:42 +01:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Copyright (C) 2001-2025 Free Software Foundation, Inc.
See the end of the file for license conditions.


This directory contains the source files for the C component of GNU Emacs.
Nothing in this directory is needed for using Emacs once it is built
and installed, if the dumped Emacs is copied elsewhere.

See the files ../README and then ../INSTALL for installation instructions.

The file 'Makefile.in' is used as a template by the script
'../configure' to produce 'Makefile'.  This is the file which actually
controls the compilation of Emacs C source files.  All of this should
work transparently; you should only need to change to the parent
directory, run './configure', and then run 'make'.

This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.