emacs/src
Paul Eggert c4e20777c2 Better size overflow checking for sfnt.c
* src/sfnt.c (memory_full_up) [TEST]: New static function.
(xmalloc, xcalloc, xrealloc): Use it instead of aborting.
(eassert) [TEST]: Remove; no longer needed.
(xaddmalloc, xaddrealloc): New static convenience functions.
(sfnt_read_cmap_format_12, sfnt_read_loca_table_short)
(sfnt_read_loca_table_long, sfnt_read_glyf_table)
(sfnt_read_simple_glyph, sfnt_read_compound_glyph)
(sfnt_read_glyph, sfnt_build_append, sfnt_build_outline_edges)
(sfnt_raster_glyph_outline, sfnt_build_outline_fedges)
(sfnt_raster_glyph_outline_exact, sfnt_read_hmtx_table)
(sfnt_read_name_table, sfnt_read_meta_table)
(sfnt_read_ttc_header, sfnt_read_fpgm_table)
(sfnt_read_prep_table, sfnt_create_uvs_context)
(sfnt_read_gvar_table, sfnt_read_packed_deltas)
(sfnt_vary_simple_glyph, sfnt_vary_compound_glyph):
Use the new functions to test for size overflow more reliably.
Use a cleaner way to decide whether a pointer addresses
the heap not the stack and thus needs freeing.
Fix a few more unlikely overflows.
(sfnt_read_cmap_format_12): The recently-added eassert is no
longer needed, so remove it.
(sfnt_read_simple_glyph): Initialize glyph->simple early
to simplify later code, as is done in similar functions.
Complicate size test to avoid potential unsigned overflow.
2026-05-23 19:18:54 -07:00
..
bitmaps
.dbxinit
.gdbinit * src/.gdbinit: Ignore SIGPIPE. (Bug#80911) 2026-05-02 10:03:53 +03:00
.lldbinit ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
alloc.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
android-asset.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
android-emacs.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
android.c Omit useless android_get_image casts 2026-05-23 19:18:53 -07:00
android.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
androidfns.c Add frame identifiers (bug#80138) 2026-01-13 09:29:44 +01:00
androidfont.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
androidgui.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
androidmenu.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
androidselect.c New function memory_full_up 2026-05-23 19:18:52 -07:00
androidterm.c New function memory_full_up 2026-05-23 19:18:52 -07:00
androidterm.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
androidvfs.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
atimer.c Avoid memsets in atimer.c 2026-05-23 19:18:53 -07:00
atimer.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
bidi.c Avoid segfaults in 'bidi_mirror_char' during startup 2026-03-24 19:09:52 +02:00
bignum.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
bignum.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
blockinput.h ; Fix some comments. 2026-02-27 18:17:36 +00:00
buffer.c New function memory_full_up 2026-05-23 19:18:52 -07:00
buffer.h ; * src/buffer.h: Mention indirect buffers in 'buffer_window_count' comment 2026-01-25 09:50:35 +01:00
bytecode.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
callint.c New function memory_full_up 2026-05-23 19:18:52 -07:00
callproc.c ; * src/callproc.c (command-line-max-length): Use DEFVAR_INT. 2026-02-28 15:50:10 +00:00
casefiddle.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
casetab.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
category.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
category.h
ccl.c New function memory_full_up 2026-05-23 19:18:52 -07:00
ccl.h Be more systematic about parens in C source code 2024-01-20 17:28:53 -08:00
ChangeLog.1 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.2 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.3 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.4 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.5 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.6 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.7 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.8 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.9 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.10 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.11 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.12 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ChangeLog.13 ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
character.c Count characters correctly in 'str_as_multibyte' 2026-03-16 16:28:36 +00:00
character.h Prefer static_assert to verify 2024-08-22 00:51:55 +02:00
charset.c Avoid memsets in charset.c 2026-05-23 19:18:53 -07:00
charset.h Use signed ints in struct charset_table 2026-03-21 18:42:01 +01:00
chartab.c ; Fix comments and doc strings in some C files 2026-03-26 19:40:58 +02:00
cm.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
cm.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
cmds.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
coding.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
coding.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
commands.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
comp.c Fix emit_static_object comment (no bzero call) 2026-05-23 19:18:53 -07:00
comp.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
composite.c New function memory_full_up 2026-05-23 19:18:52 -07:00
composite.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
conf_post.h ; * src/conf_post.h: Another tweak of conditionals for MinGW64. 2026-04-14 17:48:59 +03:00
COPYING
cygw32.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
cygw32.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
data.c Fix (ash -1 1) undefined behavior 2026-05-18 23:10:42 -07:00
dbusbind.c * src/dbusbind.c: Include fcntl.h if needed. (Bug#80373) 2026-02-22 16:30:19 +01:00
decompress.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
deps.mk ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
dired.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
dispextern.h Introduce 'margin' face for window margin background 2026-05-05 11:21:57 +03:00
dispnew.c adjust_glyph_matrix reallocation improvement 2026-05-23 19:18:53 -07:00
disptab.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
dmpstruct.awk ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
doc.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
doprnt.c Avoid crash in doprnt 2026-05-20 14:05:25 +00:00
dosfns.c Simplify some struct frame.output_method checks 2026-03-26 15:19:56 +01:00
dosfns.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
dynlib.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
dynlib.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
editfns.c New function memory_full_up 2026-05-23 19:18:52 -07:00
emacs-icon.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
emacs-module.c Simplify module_extract_big_integer size calcs 2026-05-18 23:10:42 -07:00
emacs-module.in.h Bump master Emacs version to 32.0.50 2026-05-07 17:46:43 +01:00
emacs.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
emacsgtkfixed.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
emacsgtkfixed.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
epaths.in ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
eval.c New function memory_full_up 2026-05-23 19:18:52 -07:00
fileio.c Allow child processes to continue after EPIPE 2026-05-17 17:24:10 -07:00
filelock.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
floatfns.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
fns.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
font.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
font.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
fontset.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
fontset.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
frame.c Ensure selected_frame isn't the deleted frame (bug#80789) 2026-04-10 18:16:54 +00:00
frame.h Support cons cell for 'line-spacing' 2026-01-24 13:32:44 +02:00
fringe.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
ftcrfont.c ; Don't block/unblock input in text_extents methods 2026-05-09 12:22:02 +03:00
ftfont.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
ftfont.h
getpagesize.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gfilenotify.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gmalloc.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gnutls.c New function memory_full_up 2026-05-23 19:18:52 -07:00
gnutls.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
gtkutil.c New function memory_full_up 2026-05-23 19:18:52 -07:00
gtkutil.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku_draw_support.cc ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku_font_support.cc ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku_io.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku_select.cc ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku_support.cc ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haiku_support.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haikufns.c New function memory_full_up 2026-05-23 19:18:52 -07:00
haikufont.c New function memory_full_up 2026-05-23 19:18:52 -07:00
haikugui.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haikuimage.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haikumenu.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haikuselect.c New function memory_full_up 2026-05-23 19:18:52 -07:00
haikuselect.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
haikuterm.c New function memory_full_up 2026-05-23 19:18:52 -07:00
haikuterm.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
hbfont.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
image.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
indent.c Fix vertical-motion across overlay strings with embedded newlines 2026-05-09 14:59:54 +03:00
indent.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
inotify.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
insdel.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
intervals.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
intervals.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
itree.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
itree.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
json.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
keyboard.c keyboard.c: Allow SIGINT to quit in batch mode, instead of exit 2026-05-04 12:49:35 -04:00
keyboard.h ; Fix some comments. 2026-02-27 18:17:36 +00:00
keymap.c New function memory_full_up 2026-05-23 19:18:52 -07:00
keymap.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
kqueue.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
lcms.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
lisp.h Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
lread.c Remove vla.h 2026-02-13 17:44:46 -08:00
macfont.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
macfont.m New function memory_full_up 2026-05-23 19:18:52 -07:00
macros.c Staticpro executing_kbd_macro 2026-03-22 15:29:37 +01:00
macros.h Staticpro executing_kbd_macro 2026-03-22 15:29:37 +01:00
macuvs.h
Makefile.in ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
marker.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
menu.c Simplify some struct frame.output_method checks 2026-03-26 15:19:56 +01:00
menu.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
minibuf.c New variable 'multiple-terminals-merge-keyboards' 2026-02-28 20:54:56 +00: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 Bump master Emacs version to 32.0.50 2026-05-07 17:46:43 +01:00
module-env-32.h Bump master Emacs version to 32.0.50 2026-05-07 17:46:43 +01:00
msdos.c Simplify some struct frame.output_method checks 2026-03-26 15:19:56 +01:00
msdos.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
nsfns.m Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
nsfont.m New function memory_full_up 2026-05-23 19:18:52 -07:00
nsgui.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
nsimage.m NS: Add native image support for HEIF, SVG and WEBP on GNUstep 2026-01-17 14:06:29 +02:00
nsmenu.m ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
nsselect.m ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
nsterm.h [NS] Fix deprecated variable (bug#80985) 2026-05-08 14:07:56 +01:00
nsterm.m ; Fix crash in macOS Accessibility Zoom timer (bug#80624) 2026-05-06 23:17:09 +01:00
nsxwidget.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
nsxwidget.m ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pdumper.c Fix unlikely dump_off overflow in pdumper 2026-05-19 11:54:25 -07:00
pdumper.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pgtkfns.c Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
pgtkgui.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pgtkim.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pgtkmenu.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
pgtkselect.c Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
pgtkterm.c New function memory_full_up 2026-05-23 19:18:52 -07:00
pgtkterm.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
print.c Replace remaining uses of Qwrong_type_argument 2026-03-12 16:41:18 -04:00
process.c Remove stray inrange_pipe comment 2026-05-19 11:54:25 -07:00
process.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
profiler.c Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
ralloc.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
README ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
regex-emacs.c Pacify GCC 16.1.1 -Wanalyzer-null-dereference 2026-05-18 23:10:42 -07:00
regex-emacs.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
region-cache.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
region-cache.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
scroll.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
search.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sfnt.c Better size overflow checking for sfnt.c 2026-05-23 19:18:54 -07:00
sfnt.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sfntfont-android.c New function memory_full_up 2026-05-23 19:18:52 -07:00
sfntfont.c sfnt_parse_languages does not need USE_SAFE_ALLOCA 2026-05-23 19:18:53 -07:00
sfntfont.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sort.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
sound.c ; * src/sound.c (Fw32_sound_volume): Shut up GCC warning. 2026-04-05 09:54:56 +03:00
sqlite.c ; Fix last change 2026-04-27 13:47:17 +03:00
syntax.c src/syntax.c (update_syntax_table): Remove redundant assignment 2026-04-16 11:39:26 -04:00
syntax.h SETUP_SYNTAX_TABLE: syntax-propertize more lazily (bug#80600) 2026-04-13 16:45:27 -04:00
sysdep.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
sysselect.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
syssignal.h Improve w32 implementations of 'signal' and 'raise' 2026-05-22 12:31:04 +03:00
sysstdio.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
systhread.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
systhread.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
systime.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
systty.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
syswait.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
term.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
termcap.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
termchar.h Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
termhooks.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
terminal.c Add predicate for initial_terminal 2026-03-26 15:19:56 +01:00
terminfo.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
termopts.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
textconv.c Fix format typos in never-executed textconv.c 2026-05-23 19:18:53 -07:00
textconv.h Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
textprop.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
thread.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
thread.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
timefns.c New function memory_full_up 2026-05-23 19:18:52 -07:00
tparam.c New function memory_full_up 2026-05-23 19:18:52 -07:00
tparam.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
treesit.c Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
treesit.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
undo.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
verbose.mk.in ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
vm-limit.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w16select.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32.c Always compile w32image.c on MinGW (Bug#80924) 2026-04-30 18:52:22 +03:00
w32.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32common.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32console.c Fix setting and restoring cursor shape on Windows Terminal 2026-04-11 15:29:25 +03:00
w32cygwinx.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32dwrite.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32fns.c Always compile w32image.c on MinGW (Bug#80924) 2026-04-30 18:52:22 +03:00
w32font.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32font.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32gdiplus.h Teach Emacs on MS-Windows how to export frame screenshots 2026-03-01 15:08:51 +02:00
w32gui.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32heap.c ; Remove unused declarations from w32heap.c 2026-02-28 14:58:33 +02:00
w32heap.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32image.c ; * src/w32image.c (w32_gdip_export_frame): Add error checking. 2026-03-02 17:03:17 +02:00
w32inevt.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32inevt.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32menu.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32notify.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32proc.c Improve w32 implementations of 'signal' and 'raise' 2026-05-22 12:31:04 +03:00
w32reg.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32select.c Always compile w32image.c on MinGW (Bug#80924) 2026-04-30 18:52:22 +03:00
w32select.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32term.c New function memory_full_up 2026-05-23 19:18:52 -07:00
w32term.h ; Fix recently installed changes 2026-02-11 14:44:09 +02:00
w32uniscribe.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
w32xfns.c Simplify some struct frame.output_method checks 2026-03-26 15:19:56 +01:00
widget.c [Xt] Fix child frame resizing glitch 2026-05-22 01:50:03 +03:00
widget.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
widgetprv.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
window.c Save/restore old_buffer slot via window configurations (Bug#81097) 2026-05-22 19:33:57 +02:00
window.h Support cons cell for 'line-spacing' 2026-01-24 13:32:44 +02:00
xdisp.c display_tty_menu_item eassert for absurdly long item texts 2026-05-19 11:54:26 -07:00
xfaces.c Introduce 'margin' face for window margin background 2026-05-05 11:21:57 +03:00
xfns.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
xfont.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xftfont.c ; Don't block/unblock input in text_extents methods 2026-05-09 12:22:02 +03:00
xgselect.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xgselect.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xmenu.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xml.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xrdb.c ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xselect.c Prefer ptrdiff_t to size_t when either will do 2026-05-23 19:18:53 -07:00
xsettings.c xsettings: honor GDK DPI scaling values 2026-01-30 12:39:48 -05:00
xsettings.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00:00
xsmfns.c New function memory_full_up 2026-05-23 19:18:52 -07:00
xterm.c Be more careful about size multiplication 2026-05-23 19:18:53 -07:00
xterm.h Fix misleading x_dnd_begin_drag_and_drop API 2026-05-23 19:18:53 -07:00
xwidget.c New function memory_full_up 2026-05-23 19:18:52 -07:00
xwidget.h ; Add 2026 to copyright years. 2026-01-01 12:54:34 +00: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-2026 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/>.