1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-10 01:34:36 -08:00
emacs/src
Lars Ingebrigtsen 630e01a703 Make message_to_stderr do one single fwrite
* src/xdisp.c (message_to_stderr): When running as a batch
process, the output from `message' goes to stderr, and has a
newline appended.  Rewrite the code so that only one fwrite is
performed to enable messages that are shorter than PIPE_BUF
(usually 4096 on modern operating systems) are written out as one
chunk, as this will ensure that the messages are not interleaved
with messages from other processes that are writing at the same
time.  This does not affect other stderr outputs, just the ones
from `message'.
2019-06-25 00:46:20 +02:00
..
bitmaps
.dbxinit
.gdbinit Adjust comments/debug to match C bignum code 2019-06-04 08:34:16 -07:00
alloc.c Always allow at least double-precision bignums 2019-06-04 08:34:15 -07:00
atimer.c Use a runtime test for timerfd on Cygwin (Bug#34618) 2019-03-10 10:43:00 -04:00
atimer.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
bidi.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
bignum.c Always allow at least double-precision bignums 2019-06-04 08:34:15 -07:00
bignum.h Refactoring: Factor out a function to set an mpz_t from a Lisp int. 2019-05-04 23:31:40 +02:00
blockinput.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
buffer.c Remove fixnum restriction on some display vars 2019-05-22 13:29:13 -07:00
buffer.h * src/marker.c (buf_bytepos_to_charpos): Re-add the CHAR_HEAD_P assertion 2019-05-07 13:41:54 -04:00
bytecode.c src/bytecode.c (exec_byte_code) Unroll Blist3 and Blist4 2019-06-23 19:36:53 +02:00
callint.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
callproc.c Mark _Noreturn error functions as cold 2019-04-18 00:35:18 -07:00
casefiddle.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
casetab.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
category.c Add portable dumper 2019-01-15 17:37:36 -05:00
category.h Rename integerp->fixnum, etc, in preparation for bignums 2018-07-12 22:12:27 -06:00
ccl.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ccl.h Prefer HTTPS to FTP and HTTP in documentation 2017-09-13 15:54:37 -07:00
ChangeLog.1 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.2 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.3 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.4 ; Fix some trivial doc typos 2019-01-12 14:47:33 -08:00
ChangeLog.5 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.6 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.7 Update author/maintainer info 2019-05-26 01:00:16 -07:00
ChangeLog.8 Update author/maintainer info 2019-05-26 01:00:16 -07:00
ChangeLog.9 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.10 Update author/maintainer info 2019-05-26 01:00:16 -07:00
ChangeLog.11 ; Fix some trivial doc typos 2019-01-12 14:47:33 -08:00
ChangeLog.12 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ChangeLog.13 Update copyright year to 2019 2019-01-01 01:01:13 +00:00
character.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
character.h Remove fixnum restriction on some display vars 2019-05-22 13:29:13 -07:00
charset.c Fix 'define-charset' after dumping with pdumper 2019-03-17 17:49:37 +02:00
charset.h Fix 'define-charset' after dumping with pdumper 2019-03-17 17:49:37 +02:00
chartab.c Add HarfBuzz font backend for MS-Windows 2019-05-31 11:30:36 +03:00
cm.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
cm.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
cmds.c Widen modiff counts to avoid wraparound 2019-01-31 10:31:43 -08:00
coding.c Merge from origin/emacs-26 2019-06-01 12:04:41 -07:00
coding.h Fix names of functions in last commit 2019-04-28 17:14:39 +03:00
commands.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
composite.c Merge branch 'master' into harfbuzz 2019-04-27 18:33:39 +09:00
composite.h Merge branch 'master' into harfbuzz 2019-04-27 18:33:39 +09:00
conf_post.h Disable __attribute__ ((cold)) on MinGW 2019-04-29 12:27:46 -07:00
COPYING Merge from Gnulib 2017-10-01 18:31:10 -07:00
cygw32.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
cygw32.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
data.c Remove fixnum restriction on some display vars 2019-05-22 13:29:13 -07:00
dbusbind.c Simplify xd_signature to pacify GCC 9 2019-05-30 15:29:50 -07:00
decompress.c Allow partial decompression (Bug#33133) 2019-04-02 22:02:32 -04:00
deps.mk Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
dired.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
dispextern.h Implement native image rotation and cropping on cairo 2019-06-08 13:05:15 +09:00
dispnew.c Refactor update_window_begin and update_window_end hooks 2019-05-02 21:16:43 -06:00
disptab.h Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
dmpstruct.awk Bring back dmpstruct.h 2019-04-10 21:00:47 -07:00
doc.c Move definition of Lisp_Module_Function to emacs-module.c. 2019-04-24 23:12:35 +02:00
doprnt.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
dosfns.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
dosfns.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
dynlib.c Avoid compiler warning in dynlib.c 2019-04-26 10:39:24 +03:00
dynlib.h Avoid suppressing -Wcast-function-type warning. 2019-05-05 01:56:15 +02:00
editfns.c * src/editfns.c (Fngettext): Fix typos in docstring. 2019-06-10 06:15:09 +02:00
emacs-icon.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
emacs-module.c Minor putc tweaks 2019-06-20 00:41:13 -07:00
emacs-module.h.in Export major version of latest Emacs supported by emacs-module.h. 2019-04-28 20:08:25 +02:00
emacs.c Fix MS-Windows build as followup to pdumper executable lookup 2019-06-24 20:06:34 +03:00
emacsgtkfixed.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
emacsgtkfixed.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
epaths.in Update copyright year to 2019 2019-01-01 01:01:13 +00:00
eval.c Bump up max_specpdl_size to 1500. (Bug#36216) 2019-06-16 23:14:51 +02:00
fileio.c Fix an off-by-one error in assertion 2019-06-22 11:59:16 +03:00
filelock.c Encode the FILENAME argument of 'file-locked-p' 2019-04-06 17:53:30 +03:00
firstfile.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
floatfns.c Fix logb on zero, infinite, NaN args 2019-01-06 16:25:40 -08:00
fns.c Improve documentation of hash-code functions 2019-06-15 11:16:49 +03:00
font.c * src/font.c (Ffont_xlfd_name): Don't use strcpy for overlapping strings. 2019-06-22 11:37:25 +09:00
font.h Make fthbfont and derivatives use common HarfBuzz code in hbfont.c 2019-06-02 13:17:11 +09:00
fontset.c Rename generic x_* identifiers 2019-04-26 16:54:17 -06:00
fontset.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
frame.c Fix --with-x-toolkit=no build breakage 2019-04-27 15:27:36 +09:00
frame.h Avoid backslash-newline-newline in source code 2019-05-22 23:59:36 -07:00
fringe.c Add portable dumper 2019-01-15 17:37:36 -05:00
ftcrfont.c Make ftcr font backend driver more consistent with xft 2019-06-22 19:03:27 +09:00
ftfont.c Support font driver supersession 2019-06-18 10:21:06 +09:00
ftfont.h Merge branch 'master' into harfbuzz 2019-05-23 10:53:23 +09:00
ftxfont.c Implement the get_variation_glyphs method for FreeType >= 2.3.6 2019-06-02 13:33:43 +09:00
getpagesize.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
gfilenotify.c Remove some unnecessary #ifdef directives 2019-04-23 13:51:57 -07:00
gmalloc.c Remove no-longer-needed fflushes of stderr 2019-06-20 00:41:13 -07:00
gnutls.c Handle GNUTLS_E_AGAIN in emacs_gnutls_read (Bug#34341) 2019-05-13 20:15:31 -04:00
gnutls.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
gtkutil.c Implement native image rotation and cropping on cairo 2019-06-08 13:05:15 +09:00
gtkutil.h Introduce Emacs_Color struct and typedef 2019-05-19 19:50:32 -06:00
hbfont.c Fix text shaping of precomposed characters with HarfBuzz 2019-06-13 11:49:30 +03:00
image.c ; * src/image.c: Minor copyedits of native transform commentary. 2019-06-23 19:24:32 +03:00
indent.c Merge branch 'master' into harfbuzz 2019-05-23 10:53:23 +09:00
indent.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
inotify.c Remove some unnecessary #ifdef directives 2019-04-23 13:51:57 -07:00
insdel.c Make combine-after-change-calls work in the common case again 2019-05-06 14:58:20 -04:00
intervals.c Pacify GCC 9.1 2019-05-07 12:28:10 -07:00
intervals.h Maintain interval ->position fields correctly in update_interval 2019-03-01 17:37:56 +00:00
json.c Fix names of functions in last commit 2019-04-28 17:14:39 +03:00
keyboard.c Make toolbar show keyboard equivalents in its tooltips 2019-06-22 12:12:34 +03:00
keyboard.h Use bool for menu_items_inuse 2019-03-15 18:25:24 -07:00
keymap.c Simplify list creation in C code 2019-03-04 00:05:04 -08:00
keymap.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
kqueue.c Remove some unnecessary #ifdef directives 2019-04-23 13:51:57 -07:00
lastfile.c Rename CANNOT_DUMP to HAVE_UNEXEC 2019-02-01 13:05:39 -08:00
lcms.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
lisp.h Fix commentary about fixnums and hashes. 2019-06-07 16:48:56 -07:00
lread.c Tune reading of radix integers 2019-05-15 10:27:55 -07:00
macfont.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
macfont.m Merge branch 'master' into harfbuzz 2019-05-23 10:53:23 +09:00
macros.c DEFVAR_INT variables are now intmax_t 2019-02-27 01:23:30 -08:00
macros.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
macuvs.h Bring macuvs.h back under Git control 2019-06-22 11:41:49 -07:00
Makefile.in Make extraclean return tree to pristine state by deleting more 2019-06-20 17:04:04 +02:00
marker.c * src/marker.c (buf_bytepos_to_charpos): Re-add the CHAR_HEAD_P assertion 2019-05-07 13:41:54 -04:00
menu.c Don't link libXft when using cairo 2019-04-24 12:31:37 +09:00
menu.h Rename generic x_* identifiers 2019-04-26 16:54:17 -06:00
mini-gmp-emacs.c Update more copyright years 2018-12-31 18:47:22 -08:00
mini-gmp.c Update from GMP 2019-04-28 13:17:30 -07:00
mini-gmp.h Update from GMP 2019-04-28 13:17:30 -07:00
minibuf.c Document what the t' value for HIST in read-string' means 2019-06-23 14:05:55 +02:00
module-env-25.h Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
module-env-26.h emacs-module.h: Create emacs_env_26 2017-06-17 19:16:14 +02:00
module-env-27.h Add module functions to convert from and to big integers. 2019-04-24 12:53:54 +02:00
msdos.c Merge from origin/emacs-26 2019-04-17 09:32:40 -07:00
msdos.h Introduce Emacs_Rectangle struct and typedef 2019-05-19 19:50:32 -06:00
nsfns.m Rename generic x_* identifiers 2019-04-26 16:54:17 -06:00
nsfont.m Replace XChar2b with unsigned in all font backends 2019-05-19 19:50:32 -06:00
nsgui.h Replace XChar2b with unsigned in all font backends 2019-05-19 19:50:32 -06:00
nsimage.m Add native image rotation and cropping 2019-06-05 22:28:46 +01:00
nsmenu.m Fix some deprecation notices on macOS 10.14 2019-05-21 20:57:33 +01:00
nsselect.m Fix some deprecation notices on macOS 10.14 2019-05-21 20:57:33 +01:00
nsterm.h Add native image rotation and cropping 2019-06-05 22:28:46 +01:00
nsterm.m * src/nsterm.m (ns_row_rect): Remove unused variable ‘f.’ 2019-06-15 18:59:54 +02:00
pdumper.c Fix arbitrary INT_MAX limit on referrer repr 2019-06-20 00:41:13 -07:00
pdumper.h Reindent pdumper per usual Emacs style 2019-03-11 11:08:14 -07:00
print.c Use simpler way to print function pointers 2019-05-05 17:40:55 -07:00
process.c Remove :stop key from make-process. 2019-04-19 14:03:16 +02:00
process.h Allow gap before first non-Lisp pseudovec member 2019-04-08 13:01:21 -07:00
profiler.c DEFVAR_INT variables are now intmax_t 2019-02-27 01:23:30 -08:00
ptr-bounds.h Update more copyright years 2018-12-31 18:47:22 -08:00
puresize.h Mark _Noreturn error functions as cold 2019-04-18 00:35:18 -07:00
ralloc.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
README Update copyright year to 2019 2019-01-01 01:01:13 +00:00
regex-emacs.c Avoid backslash-newline-newline in source code 2019-05-22 23:59:36 -07:00
regex-emacs.h Tweak re_registers allocation 2019-03-27 21:24:26 -07:00
region-cache.c Minor putc tweaks 2019-06-20 00:41:13 -07:00
region-cache.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
scroll.c DEFVAR_INT variables are now intmax_t 2019-02-27 01:23:30 -08:00
search.c Merge from origin/emacs-26 2019-05-22 10:18:51 -07:00
sheap.c Add portable dumper 2019-01-15 17:37:36 -05:00
sheap.h Add portable dumper 2019-01-15 17:37:36 -05:00
sound.c Mark _Noreturn error functions as cold 2019-04-18 00:35:18 -07:00
syntax.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
syntax.h Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
sysdep.c Don’t line-buffer stderr 2019-06-23 13:32:12 -07:00
sysselect.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
syssignal.h Prefer static to extern where either will do 2019-01-31 15:33:21 -08:00
sysstdio.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
systhread.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
systhread.h Improve wur coverage on older GCCs 2019-04-22 12:25:53 -07:00
systime.h Fix return type of make_time. 2019-04-24 13:17:53 +02:00
systty.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
syswait.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
term.c Remove no-longer-needed fflushes of stderr 2019-06-20 00:41:13 -07:00
termcap.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
termchar.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
termhooks.h Introduce Emacs_Pixmap typedef 2019-05-19 19:50:32 -06:00
terminal.c Allow gap before first non-Lisp pseudovec member 2019-04-08 13:01:21 -07:00
terminfo.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
termopts.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
textprop.c Mark _Noreturn error functions as cold 2019-04-18 00:35:18 -07:00
thread.c Revert "Don't mark main_thread (Bug#36155)" 2019-06-10 12:52:21 +02:00
thread.h Simplify thread initialization and GC 2019-04-24 13:37:15 -07:00
timefns.c Fix decode-time/encode-time roundtrip on macOS 2019-04-30 10:47:17 -07:00
tparam.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
tparam.h Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
undo.c DEFVAR_INT variables are now intmax_t 2019-02-27 01:23:30 -08:00
unexaix.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
unexcoff.c Rename CANNOT_DUMP to HAVE_UNEXEC 2019-02-01 13:05:39 -08:00
unexcw.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
unexec.h
unexelf.c Pacify GCC when compiling unexelf.c on Fedora 30 2019-05-30 15:29:50 -07:00
unexhp9k800.c
unexmacosx.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
unexsol.c
unexw32.c Clean up memory allocation and unexec support on MS-Windows 2019-01-18 17:04:00 +02:00
vm-limit.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
w16select.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
w32.c Fix MS-Windows build as followup to pdumper executable lookup 2019-06-24 20:06:34 +03:00
w32.h Fix MS-Windows build as followup to pdumper executable lookup 2019-06-24 20:06:34 +03:00
w32common.h Move common HarfBuzz code to a common file hbfont.c 2019-06-01 12:53:41 +03:00
w32console.c Fix -nw sessions on MS-Windows broken by a recent commit 2019-04-27 11:34:05 +03:00
w32cygwinx.c Simplify list creation in C code 2019-03-04 00:05:04 -08:00
w32fns.c Fix the handling of font backend supersedence on MS-Windows 2019-06-18 20:21:40 +03:00
w32font.c Fix the handling of font backend supersedence on MS-Windows 2019-06-18 20:21:40 +03:00
w32font.h Replace XChar2b with unsigned in all font backends 2019-05-19 19:50:32 -06:00
w32gui.h Replace XChar2b with unsigned in all font backends 2019-05-19 19:50:32 -06:00
w32heap.c Rename CANNOT_DUMP to HAVE_UNEXEC 2019-02-01 13:05:39 -08:00
w32heap.h Clean up memory allocation and unexec support on MS-Windows 2019-01-18 17:04:00 +02:00
w32inevt.c Add prefixes to some window system-dependent procedures 2019-04-26 16:10:49 -06:00
w32inevt.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
w32menu.c Rename generic x_* identifiers 2019-04-26 16:54:17 -06:00
w32notify.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
w32proc.c Avoid compiler warning in w32proc.c 2019-03-23 10:31:06 +02:00
w32reg.c Fix handling of -xrm on MS-Windows broken by recent commits 2019-05-31 11:32:48 +03:00
w32select.c Fix misuses of NULL when talking about the NUL character 2019-03-21 23:55:28 -04:00
w32select.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
w32term.c Replace XChar2b with unsigned in all font backends 2019-05-19 19:50:32 -06:00
w32term.h Introduce Emacs_GC struct and typedef 2019-05-19 19:50:32 -06:00
w32uniscribe.c Fix the handling of font backend supersedence on MS-Windows 2019-06-18 20:21:40 +03:00
w32xfns.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
widget.c Fix uninit var in widget.c 2019-04-15 20:53:36 -07:00
widget.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
widgetprv.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
window.c Remove fixnum restriction on some display vars 2019-05-22 13:29:13 -07:00
window.h Avoid backslash-newline-newline in source code 2019-05-22 23:59:36 -07:00
xdisp.c Make message_to_stderr do one single fwrite 2019-06-25 00:46:20 +02:00
xfaces.c * src/xfaces.c (dump_realized_face): Fix incorrect format string. 2019-06-15 19:02:25 +02:00
xfns.c Fix blank tooltips on cairo (Bug#36298) 2019-06-21 09:25:47 +09:00
xfont.c * src/xfont.c (xfont_draw): Allocate the XChar2b array (Bug#35814) 2019-05-21 15:11:23 -06:00
xftfont.c Support font driver supersession 2019-06-18 10:21:06 +09:00
xgselect.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
xgselect.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
xmenu.c Use bool for menu_items_inuse 2019-03-15 18:25:24 -07:00
xml.c Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
xrdb.c Rename generic x_* identifiers 2019-04-26 16:54:17 -06:00
xselect.c DEFVAR_INT variables are now intmax_t 2019-02-27 01:23:30 -08:00
xsettings.c Fix failure of setting default face attribute in init script (Bug#36284) 2019-06-20 11:58:36 +09:00
xsettings.h Update copyright year to 2019 2019-01-01 01:01:13 +00:00
xsmfns.c Update copyright year to 2019 2019-01-01 01:01:13 +00:00
xterm.c * src/xterm.c (x_update_end) [USE_CAIRO]: Flush non-double-buffered surface. 2019-06-21 09:28:50 +09:00
xterm.h Fix blank tooltips on cairo (Bug#36298) 2019-06-21 09:25:47 +09:00
xwidget.c Allow gap before first non-Lisp pseudovec member 2019-04-08 13:01:21 -07:00
xwidget.h Allow gap before first non-Lisp pseudovec member 2019-04-08 13:01:21 -07: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-2019 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/>.