aboutsummaryrefslogtreecommitdiffstats
path: root/INSTALL
diff options
context:
space:
mode:
authorEli Zaretskii2020-11-14 15:55:35 +0200
committerEli Zaretskii2020-11-14 15:55:35 +0200
commitd875a22bc6bebb1e45dd39c451fef4e264fca4e3 (patch)
tree0539ad8f25466eb4b99da42aa9ba6ea6a376ac77 /INSTALL
parente2c7b6372d220d09f5d1bf80aa353979a546c57c (diff)
downloademacs-d875a22bc6bebb1e45dd39c451fef4e264fca4e3.tar.gz
emacs-d875a22bc6bebb1e45dd39c451fef4e264fca4e3.zip
Update the various INSTALL files
* nt/INSTALL.W64: * nt/INSTALL: * INSTALL: Update the installation information, in particular the fact that HarfBuzz is now preferred as the shaping library.
Diffstat (limited to 'INSTALL')
-rw-r--r--INSTALL34
1 files changed, 20 insertions, 14 deletions
diff --git a/INSTALL b/INSTALL
index 4d65f302aac..cb1fe8d3c2c 100644
--- a/INSTALL
+++ b/INSTALL
@@ -117,19 +117,25 @@ ADDITIONAL DISTRIBUTION FILES
117 117
118* Complex Text Layout support libraries 118* Complex Text Layout support libraries
119 119
120On GNU and Unix systems, Emacs needs the optional libraries "m17n-db", 120On GNU and Unix systems, Emacs needs optional libraries to correctly
121"libm17n-flt", "libotf" to correctly display such complex scripts as 121display such complex scripts as Indic and Khmer, and also for scripts
122Indic and Khmer, and also for scripts that require Arabic shaping 122that require Arabic shaping support (Arabic and Farsi). If the
123support (Arabic and Farsi). On some systems, particularly GNU/Linux, 123HarfBuzz library is installed, Emacs will build with it and use it for
124these libraries may be already present or available as additional 124this purpose. HarfBuzz is the preferred shaping engine, both on Posix
125packages. Note that if there is a separate 'dev' or 'devel' package, 125hosts and on MS-Windows, so we recommend installing it before building
126for use at compilation time rather than run time, you will need that 126Emacs. The alternative for GNU/Linux and Posix systems is to use the
127as well as the corresponding run time package; typically the dev 127"m17n-db", "libm17n-flt", and "libotf" libraries. (On some systems,
128package will contain header files and a library archive. Otherwise, 128particularly GNU/Linux, these libraries may be already present or
129you can download the libraries from <https://www.nongnu.org/m17n/>. 129available as additional packages.) Note that if there is a separate
130'dev' or 'devel' package, for use at compilation time rather than run
131time, you will need that as well as the corresponding run time
132package; typically the dev package will contain header files and a
133library archive. On MS-Windows, if HarfBuzz is not available, Emacs
134will use the Uniscribe shaping engine that is part of the OS.
130 135
131Note that Emacs cannot support complex scripts on a TTY, unless the 136Note that Emacs cannot support complex scripts on a TTY, unless the
132terminal includes such a support. 137terminal includes such a support. However, most modern terminal
138emulators, such as xterm, do support such scripts.
133 139
134* intlfonts-VERSION.tar.gz 140* intlfonts-VERSION.tar.gz
135 141
@@ -234,10 +240,10 @@ directory. On Red Hat-based systems, the corresponding command is
234config-manager --set-enabled fedora-debuginfo updates-debuginfo'). 240config-manager --set-enabled fedora-debuginfo updates-debuginfo').
235 241
236Once you have installed the source package, for example at 242Once you have installed the source package, for example at
237/path/to/emacs-26.1, add the following line to your startup file: 243/path/to/emacs-27.1, add the following line to your startup file:
238 244
239 (setq find-function-C-source-directory 245 (setq find-function-C-source-directory
240 "/path/to/emacs-26.1/src") 246 "/path/to/emacs-27.1/src")
241 247
242The installation directory of the Emacs source package will contain 248The installation directory of the Emacs source package will contain
243the exact package name and version number Emacs is installed on your 249the exact package name and version number Emacs is installed on your
@@ -249,7 +255,7 @@ Emacs debugging symbols are distributed by a debug package. It does
249not exist for every released Emacs package, this depends on the 255not exist for every released Emacs package, this depends on the
250distribution. On Debian-based systems, you can install a debug 256distribution. On Debian-based systems, you can install a debug
251package of Emacs with a command like 'apt-get install emacs-dbg' (on 257package of Emacs with a command like 'apt-get install emacs-dbg' (on
252older systems, replace 'emacs' with eg 'emacs25'). On Red Hat-based 258older systems, replace 'emacs' with eg 'emacs27'). On Red Hat-based
253systems, the corresponding command is 'dnf debuginfo-install emacs'. 259systems, the corresponding command is 'dnf debuginfo-install emacs'.
254 260
255 261