1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-02 10:11:05 -08:00
emacs/src
Mattias Engdegård 9bcc9690a8 Eliminate lazy bytecode loading
The obsolete lazy-loaded bytecode feature, enabled by
`byte-compile-dynamic`, slows down Lisp execution even when not in use
because every call to a bytecode function has to check that function
for laziness.

This change forces up-front loading of all lazy bytecode so that we
can remove all those checks.  (Dynamically loaded doc strings are not
affected.)

There is no point in generating lazy bytecode any more so we stop
doing that; this simplifies the compiler.  `byte-compile-dynamic` now
has no effect.

This is a fully compatible change; the few remaining users of
`byte-compile-dynamic` should not notice any difference.

* src/lread.c (bytecode_from_rev_list): Force eager loading of
lazy bytecode.
* src/bytecode.c (exec_byte_code): Remove lazy bytecode checks.
* src/eval.c (fetch_and_exec_byte_code, Ffetch_bytecode): Remove.
(funcall_lambda): Call exec_byte_code directly, avoiding checks.
* lisp/subr.el (fetch-bytecode): New definition, obsolete no-op.
* lisp/emacs-lisp/disass.el (disassemble-1):
* lisp/emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
Remove calls to fetch-bytecode.
(byte-compile-dynamic): Update doc string.
(byte-compile-close-variables, byte-compile-from-buffer)
(byte-compile-insert-header, byte-compile-output-file-form)
(byte-compile--output-docform-recurse, byte-compile-output-docform)
(byte-compile-file-form-defmumble):
Remove effects of byte-compile-dynamic.
* doc/lispref/compile.texi (Dynamic Loading): Remove node now that
the entire `byte-compile-dynamic` facility has been rendered inert.
* etc/NEWS: Announce changes.
2024-01-31 17:12:25 +01:00
..
bitmaps
.dbxinit
.gdbinit Esplain how to turn off GDB display of inferior-events 2024-01-10 12:15:36 -05:00
.lldbinit Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
alloc.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
android-asset.h ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
android-emacs.c ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
android.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
android.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
androidfns.c Avert race condition between window attachment and buffer swap 2024-01-26 11:24:51 +08:00
androidfont.c ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
androidgui.h Avert race condition between window attachment and buffer swap 2024-01-26 11:24:51 +08:00
androidmenu.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
androidselect.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
androidterm.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
androidterm.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
androidvfs.c Fix use after free in androidvfs.c 2024-01-10 14:48:00 +01:00
atimer.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
atimer.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
bidi.c Use min/max macros in a few more places 2024-01-09 07:55:51 +01:00
bignum.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
bignum.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
blockinput.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
buffer.c Revert "Add new swap macro and use it" 2024-01-06 15:28:14 +08:00
buffer.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
bytecode.c Eliminate lazy bytecode loading 2024-01-31 17:12:25 +01:00
callint.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
callproc.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
casefiddle.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
casetab.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
category.c Share hash table test structs 2024-01-13 20:50:38 +01:00
category.h
ccl.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
ccl.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
ChangeLog.1 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.2 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.3 Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ChangeLog.4 Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ChangeLog.5 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.6 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.7 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.8 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.9 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.10 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ChangeLog.11 Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ChangeLog.12 Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ChangeLog.13 ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
character.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
character.h
charset.c (struct composition): Remove dependency on hash-table internals 2024-01-24 08:16:41 -05:00
charset.h (struct charset): Remove dependency on hash-table internals 2024-01-23 22:30:13 -05:00
chartab.c ; Improve documentation of 'char-table-range' 2023-09-01 16:33:40 +03:00
cm.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
cm.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
cmds.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
coding.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
coding.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
commands.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
comp.c Add DOHASH_SAFE, make DOHASH faster (bug#68690) 2024-01-27 12:37:53 +01:00
comp.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
composite.c (struct composition): Remove dependency on hash-table internals 2024-01-24 08:16:41 -05:00
composite.h (struct composition): Remove dependency on hash-table internals 2024-01-24 08:16:41 -05:00
conf_post.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
COPYING
cygw32.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
cygw32.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
data.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
dbusbind.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
decompress.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
deps.mk ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
dired.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
dispextern.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
dispnew.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
disptab.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
dmpstruct.awk ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
doc.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
doprnt.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
dosfns.c Use min/max macros in a few more places 2024-01-09 07:55:51 +01:00
dosfns.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
dynlib.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
dynlib.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
editfns.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
emacs-icon.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
emacs-module.c (DOHASH): Change calling convention 2024-01-24 08:07:54 -05:00
emacs-module.h.in Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
emacs.c Use min/max macros in a few more places 2024-01-09 07:55:51 +01:00
emacsgtkfixed.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
emacsgtkfixed.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
epaths.in Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
eval.c Eliminate lazy bytecode loading 2024-01-31 17:12:25 +01:00
fileio.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
filelock.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
firstfile.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
floatfns.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
fns.c Allow equal user-defined hash table tests with different names 2024-01-31 12:48:48 +01:00
font.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
font.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
fontset.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
fontset.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
frame.c Share hash table test structs 2024-01-13 20:50:38 +01:00
frame.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
fringe.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ftcrfont.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ftfont.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
ftfont.h
getpagesize.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
gfilenotify.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
gmalloc.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
gnutls.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
gnutls.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
gtkutil.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
gtkutil.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haiku.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haiku_draw_support.cc ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haiku_font_support.cc ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haiku_io.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haiku_select.cc * src/haiku_select.cc: Include stdckdint.h. 2024-01-29 12:17:26 +00:00
haiku_support.cc Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haiku_support.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haikufns.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haikufont.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haikugui.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haikuimage.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haikumenu.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
haikuselect.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haikuselect.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haikuterm.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
haikuterm.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
hbfont.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
image.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
indent.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
indent.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
inotify.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
insdel.c Use min/max macros in a few more places 2024-01-09 07:55:51 +01:00
intervals.c Retype traverse_interval arg type from Lisp_Object to void * 2024-01-14 14:17:40 +01:00
intervals.h Retype traverse_interval arg type from Lisp_Object to void * 2024-01-14 14:17:40 +01:00
itree.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
itree.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
json.c (DOHASH): Change calling convention 2024-01-24 08:07:54 -05:00
keyboard.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
keyboard.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
keymap.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
keymap.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
kqueue.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
lastfile.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
lcms.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
lisp.h Rename TAG_PTR to TAG_PTR_INITIALLY 2024-01-28 00:26:44 -08:00
lread.c Eliminate lazy bytecode loading 2024-01-31 17:12:25 +01:00
macfont.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
macfont.m Use key Qunbound instead of hash value hash_unused for free entries 2024-01-13 20:50:39 +01:00
macros.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
macros.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
macuvs.h
Makefile.in Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
marker.c Pacify Ubuntu GCC 13.2 in set_marker_internal 2024-01-06 13:40:38 -08:00
menu.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
menu.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
minibuf.c (DOHASH): Change calling convention 2024-01-24 08:07:54 -05: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 ; * src/module-env-30.h: Fix commentary 2023-11-23 13:34:47 +01:00
msdos.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
msdos.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
nsfns.m Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
nsfont.m Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
nsgui.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
nsimage.m Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
nsmenu.m Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
nsselect.m ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
nsterm.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
nsterm.m Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
nsxwidget.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
nsxwidget.m ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pdumper.c ; * src/pdumper.c: Fix comments. 2024-01-27 22:21:11 +02:00
pdumper.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
pgtkfns.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
pgtkgui.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pgtkim.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pgtkmenu.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pgtkselect.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
pgtkterm.c Share hash table test structs 2024-01-13 20:50:38 +01:00
pgtkterm.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
print.c (DOHASH): Change calling convention 2024-01-24 08:07:54 -05:00
process.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
process.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
profiler.c Share hash table test structs 2024-01-13 20:50:38 +01:00
puresize.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
ralloc.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
README ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
regex-emacs.c * src/regex-emacs.c (forall_firstchar_1): Improve corner case 2024-01-22 15:06:24 -05:00
regex-emacs.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
region-cache.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
region-cache.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
scroll.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
search.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
sfnt.c ; * src/sfnt.c: Fix standalone compilation. 2024-01-29 20:28:50 +08:00
sfnt.h ; Spelling fixes 2024-01-30 17:23:25 -08:00
sfntfont-android.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
sfntfont.c Properly sort results for partial font specs 2024-01-13 09:51:59 +08:00
sfntfont.h ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
sheap.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
sheap.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
sort.c Use min/max macros in a few more places 2024-01-09 07:55:51 +01:00
sound.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
sqlite.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
syntax.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
syntax.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
sysdep.c Don't include sheap.h in sysdep.c 2024-01-03 05:22:15 +01:00
sysselect.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
syssignal.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
sysstdio.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
systhread.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
systhread.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
systime.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
systty.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
syswait.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
term.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
termcap.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
termchar.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
termhooks.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
terminal.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
terminfo.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
termopts.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
textconv.c Prefer C23 ckd_* to Gnulib *_WRAPV and *_OK macros 2024-01-28 00:26:44 -08:00
textconv.h ; Add 2024 to copyright years 2024-01-02 10:30:05 +08:00
textprop.c Revert "Add new swap macro and use it" 2024-01-06 15:28:14 +08:00
thread.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
thread.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
timefns.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
tparam.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
tparam.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
treesit.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
treesit.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
undo.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
unexaix.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
unexcoff.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
unexcw.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
unexec.h
unexelf.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
unexhp9k800.c
unexmacosx.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
unexsol.c
unexw32.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
verbose.mk.in Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
vm-limit.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w16select.c Remove redundant casts from void* with malloc functions 2024-01-10 14:48:00 +01:00
w32.c Use min/max macros in a few more places 2024-01-09 07:55:51 +01:00
w32.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32common.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32console.c Fix "emacs -nw" on MS-Windows 2024-01-28 10:19:48 +02:00
w32cygwinx.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32fns.c Allow users to opt out of following Windows Dark mode 2024-01-27 19:11:22 +02:00
w32font.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
w32font.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32gui.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32heap.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
w32heap.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32image.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32inevt.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
w32inevt.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32menu.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32notify.c Fix NULL dereference in w32notify.c 2024-01-13 10:21:41 +01:00
w32proc.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
w32reg.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32select.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32select.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
w32term.c Fix "emacs -nw" on MS-Windows 2024-01-28 10:19:48 +02:00
w32term.h Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
w32uniscribe.c Remove redundant casts from void* with malloc functions 2024-01-10 14:48:00 +01:00
w32xfns.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
widget.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
widget.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
widgetprv.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
window.c Prevent matrices from remaining invalid post mini-window resize 2024-01-25 12:18:40 +08:00
window.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
xdisp.c Don't hang when display objects are displaced by line or wrap-prefixes 2024-01-31 14:50:37 +08:00
xfaces.c Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
xfns.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
xfont.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xftfont.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
xgselect.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xgselect.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xmenu.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
xml.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xrdb.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xselect.c Pacify Ubuntu GCC 13.2 in x_get_local_selection 2024-01-06 13:40:38 -08:00
xsettings.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xsettings.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xsmfns.c Merge from savannah/emacs-29 2024-01-02 10:28:14 +08:00
xterm.c ; * src/xterm.c (x_focus_frame): Insert missing unblock_input. 2024-01-15 14:32:26 +08:00
xterm.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
xwidget.c ; Add 2024 to copyright years 2024-01-02 09:47:10 +08:00
xwidget.h ; Add 2024 to copyright years 2024-01-02 09:47:10 +08: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-2024 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/>.