aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2020-11-14 15:55:35 +0200
committerEli Zaretskii2020-11-14 15:55:35 +0200
commitd875a22bc6bebb1e45dd39c451fef4e264fca4e3 (patch)
tree0539ad8f25466eb4b99da42aa9ba6ea6a376ac77
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.
-rw-r--r--INSTALL34
-rw-r--r--nt/INSTALL18
-rw-r--r--nt/INSTALL.W6412
3 files changed, 45 insertions, 19 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
diff --git a/nt/INSTALL b/nt/INSTALL
index 2fe2c8c2673..27fb5f096f7 100644
--- a/nt/INSTALL
+++ b/nt/INSTALL
@@ -502,11 +502,21 @@ build will run on Windows 9X and newer systems).
502 Does Emacs use -lgnutls? yes 502 Does Emacs use -lgnutls? yes
503 Does Emacs use -lxml2? yes 503 Does Emacs use -lxml2? yes
504 Does Emacs use -lfreetype? no 504 Does Emacs use -lfreetype? no
505 Does Emacs use HarfBuzz? yes
505 Does Emacs use -lm17n-flt? no 506 Does Emacs use -lm17n-flt? no
506 Does Emacs use -lotf? no 507 Does Emacs use -lotf? no
507 Does Emacs use -lxft? no 508 Does Emacs use -lxft? no
509 Does Emacs use -lsystemd? no
510 Does Emacs use -ljansson? yes
511 Does Emacs use the GMP library? yes
508 Does Emacs directly use zlib? yes 512 Does Emacs directly use zlib? yes
513 Does Emacs have dynamic modules support? yes
509 Does Emacs use toolkit scroll bars? yes 514 Does Emacs use toolkit scroll bars? yes
515 Does Emacs support Xwidgets? no
516 Does Emacs have threading support in lisp? yes
517 Does Emacs support the portable dumper? yes
518 Does Emacs support the legacy unexec dumping? no
519 Which dumping strategy does Emacs use? pdumper
510 520
511 You are almost there, hang on. 521 You are almost there, hang on.
512 522
@@ -815,6 +825,14 @@ build will run on Windows 9X and newer systems).
815 the libjansson DLL (for 32-bit builds of Emacs) are available from 825 the libjansson DLL (for 32-bit builds of Emacs) are available from
816 the ezwinports site and from the MSYS2 project. 826 the ezwinports site and from the MSYS2 project.
817 827
828* Optional support for HarfBuzzz shaping library
829
830 Emacs supports display of complex scripts and Arabic shaping. The
831 preferred library for that is HarfBuzz; prebuilt binaries are
832 available from the ezwinports site (for 32-bit builds of Emacs) and
833 from the MSYS2 project. If HarfBuzz is not available, Emacs will
834 use the Uniscribe shaping engine that is part of MS-Windows.
835
818 836
819This file is part of GNU Emacs. 837This file is part of GNU Emacs.
820 838
diff --git a/nt/INSTALL.W64 b/nt/INSTALL.W64
index c3d4dfa4c28..498fc38f612 100644
--- a/nt/INSTALL.W64
+++ b/nt/INSTALL.W64
@@ -55,14 +55,16 @@ packages (you can copy and paste it into the shell with Shift + Insert):
55 mingw-w64-x86_64-jansson \ 55 mingw-w64-x86_64-jansson \
56 mingw-w64-x86_64-libxml2 \ 56 mingw-w64-x86_64-libxml2 \
57 mingw-w64-x86_64-gnutls \ 57 mingw-w64-x86_64-gnutls \
58 mingw-w64-x86_64-zlib 58 mingw-w64-x86_64-zlib \
59 mingw-w64-x86_64-harfbuzz
59 60
60The packages include the base developer tools (autoconf, grep, make, etc.), 61The packages include the base developer tools (autoconf, grep, make, etc.),
61the compiler toolchain (gcc, gdb, etc.), several image libraries, an XML 62the compiler toolchain (gcc, gdb, etc.), several image libraries, an XML
62library, the GnuTLS (transport layer security) library, and zlib for 63library, the GnuTLS (transport layer security) library, zlib for
63decompressing text. Only the first three packages are required (base-devel, 64decompressing text, and HarfBuzz for use as the shaping engine. Only the
64toolchain, xpm-nox); the rest are optional. You can select only part of the 65first three packages are required (base-devel, toolchain, xpm-nox); the
65libraries if you don't need them all. 66rest are optional. You can select only part of the libraries if you don't
67need them all.
66 68
67You now have a complete build environment for Emacs. 69You now have a complete build environment for Emacs.
68 70