emacs/src
Mattias Engdegård a1f76adfb0 Correct regexp matching of raw bytes
Make regexp matching of raw bytes work in all combination of unibyte
and multibyte patterns and targets, as exact strings and in character
alternatives (bug#3687).

* src/regex-emacs.c (analyze_first):
Include raw byte in fastmap when pattern is a multibyte exact string.
Include leading byte in fastmap for raw bytes in character alternatives.
(re_match_2_internal):
Decrement the byte count by the number of bytes in the pattern character,
not 1.
* test/src/regex-emacs-tests.el (regexp-unibyte-unibyte)
(regexp-multibyte-unibyte, regexp-unibyte-mutibyte)
(regexp-multibyte-multibyte): New tests.
2019-06-28 17:30:18 +02:00
..
bitmaps
.dbxinit
.gdbinit Adjust comments/debug to match C bignum code 2019-06-04 08:34:16 -07:00
alloc.c Revert "* lisp/calc/calc-ext.el (math-scalarp): Fix typo" 2019-06-26 10:24:59 -04: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 Improve XFIXNUM cleanup a bit 2019-06-27 12:35:09 -07: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 Clean up use of XFIXNUM etc. 2019-06-27 12:35:08 -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 Work around Cygwin bug with O_PATH 2019-06-27 13:05:39 -07: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 Restrict indirect lookups in Fdocumentation_property 2019-06-26 16:41:14 +02:00
doprnt.c Avoid some strlen work, primarily via strnlen 2019-06-25 14:55:08 -07:00
dosfns.c Improve XFIXNUM cleanup a bit 2019-06-27 12:35:09 -07: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 invoking Emacs via a symlink on Cygwin 2019-06-27 13:43:27 -04: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 Work around Cygwin bug with O_PATH 2019-06-27 13:05:39 -07:00
filelock.c Merge from emacs-26 2019-06-25 22:04:13 -04: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 Remove unnecessary tortoise checks. 2019-06-27 15:39:34 -07: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 Omit a few minor unnecessary range checks 2019-06-27 12:35:09 -07: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 Avoid some strlen work, primarily via strnlen 2019-06-25 14:55:08 -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 Remove unnecessary tortoise checks. 2019-06-27 15:39:34 -07:00
keyboard.c Revert "* lisp/calc/calc-ext.el (math-scalarp): Fix typo" 2019-06-26 10:24:59 -04: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 Improve XFIXNUM cleanup a bit 2019-06-27 12:35:09 -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 Avoid some strlen work, primarily via strnlen 2019-06-25 14:55:08 -07: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 Avoid some strlen work, primarily via strnlen 2019-06-25 14:55:08 -07: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 Clean up use of XFIXNUM etc. 2019-06-27 12:35:08 -07: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 Correct regexp matching of raw bytes 2019-06-28 17:30:18 +02: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 Don't bind search-spaces-regexp around possible autoload (Bug#35802) 2019-06-25 22:00:03 -04: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 Merge from emacs-26 2019-06-25 22:04:13 -04: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 Avoid some strlen work, primarily via strnlen 2019-06-25 14:55:08 -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 Omit a few minor unnecessary range checks 2019-06-27 12:35:09 -07:00
thread.c Avoid assertion violation when comparing with main-thread 2019-06-10 12:52:31 +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 Make src headers idempotent and standalone 2015-10-16 14:56:11 -07:00
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 Include-file cleanup for src directory 2015-10-20 18:35:53 -07:00
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 Support invoking Emacs via a symlink on MS-Windows 2019-06-26 19:23: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 Clean up use of XFIXNUM etc. 2019-06-27 12:35:08 -07: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 Avoid some strlen work, primarily via strnlen 2019-06-25 14:55:08 -07:00
xfaces.c * src/xfaces.c (resolve_face_name): Simplify. 2019-06-27 15:39:34 -07: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 Clean up use of XFIXNUM etc. 2019-06-27 12:35:08 -07: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/>.