summaryrefslogtreecommitdiff
path: root/doc/context/sources/general/manuals/luatex/luatex-languages.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2016-10-14 17:42:58 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-10-14 17:42:58 +0200
commitd273e996892fcf539d67c9548c90d96c2877507a (patch)
tree94cde76afdd112bd384f03a908ff0371ef27b5c9 /doc/context/sources/general/manuals/luatex/luatex-languages.tex
parent1964c078d21c5f1d19a84fa6ef5c038f8ee80652 (diff)
downloadcontext-d273e996892fcf539d67c9548c90d96c2877507a.tar.gz
2016-10-14 17:25:00
Diffstat (limited to 'doc/context/sources/general/manuals/luatex/luatex-languages.tex')
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-languages.tex34
1 files changed, 34 insertions, 0 deletions
diff --git a/doc/context/sources/general/manuals/luatex/luatex-languages.tex b/doc/context/sources/general/manuals/luatex/luatex-languages.tex
index ad7b7b9d6..865ae0b58 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-languages.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-languages.tex
@@ -231,6 +231,40 @@ indicate a start or end. You can omit the last set from the test by setting
\NC 3 \NC strict start and strict end \NC \NR
\stoptabulate
+The word start is determined as follows:
+
+\starttabulate[|Bl|l|]
+\NC boundary \NC yes when wordboundary \NC \NR
+\NC hlist \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC vlist \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC rule \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC dir \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC whatsit \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC glue \NC yes \NC \NR
+\NC math \NC skipped \NC \NR
+\NC glyph \NC exhyphenchar (one only) : yes (so no -- ---) \NC \NR
+\NC otherwise \NC yes \NC \NR
+\stoptabulate
+
+The word end is determined as follows:
+
+\starttabulate[|Bl|l|]
+\NC boundary \NC yes \NC \NR
+\NC glyph \NC yes when different language \NC \NR
+\NC glue \NC yes \NC \NR
+\NC penalty \NC yes \NC \NR
+\NC kern \NC yes when not italic (for some historic reason) \NC \NR
+\NC hlist \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC vlist \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC rule \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC dir \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC whatsit \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC ins \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC adjust \NC when hyphenationbounds 2 or 3 \NC \NR
+\stoptabulate
+
+(Future versions of \LUATEX\ might provide more granularity.)
+
\section{The main control loop}
In \LUATEX's main loop, almost all input characters that are to be typeset are