From fba29372991e64a7ee36366988d2da59be03f728 Mon Sep 17 00:00:00 2001
From: Philipp Gesang <phg42.2a@gmail.com>
Date: Wed, 5 Mar 2014 22:42:53 +0100
Subject: [doc] move tables to more abstract syntax

---
 doc/luaotfload-latex.tex | 24 ++++++++++++++++++++++++
 doc/luaotfload-main.tex  | 41 ++++++++++++++++++++++-------------------
 2 files changed, 46 insertions(+), 19 deletions(-)

diff --git a/doc/luaotfload-latex.tex b/doc/luaotfload-latex.tex
index e0afe45..80e741c 100644
--- a/doc/luaotfload-latex.tex
+++ b/doc/luaotfload-latex.tex
@@ -369,12 +369,36 @@
 }
 
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% tables
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Our tables aren’t anything special so we stick with “tabular” on the
+%% Latex end.
+%%
+%% This is going to be largely incompatible with Context since format
+%% specifications work quite differently (even between different
+%% Context table variants).
+
+\def \begintabulate [#1]#2\endtabulate{%
+  \begingroup
+    \let \beginrow  = \relax %% -> \NC in Context
+    \let \newcell   = &      %% -> \NC
+    \let \endrow    = \cr    %% -> \NC \NR
+    \begin {tabular}{#1}%
+      #2
+    \end {tabular}
+  \endgroup
+}
+
+\let \endtabulate \relax
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% escaped characters
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \let \charpercent   \textpercent
 \let \charbackslash \textbackslash
+\let \chartilde     \textasciitilde
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% main
diff --git a/doc/luaotfload-main.tex b/doc/luaotfload-main.tex
index 002b1bb..32a97fe 100644
--- a/doc/luaotfload-main.tex
+++ b/doc/luaotfload-main.tex
@@ -719,13 +719,13 @@ Currently (2014) there are three of them:
   \altitem {tlig}
           Applies legacy \TEX ligatures:
 
-          \begin{tabular}{rlrl}
-             ``  &  \inlinecode {``}  &  ''  &  \inlinecode {''}  \\
-             `   &  \inlinecode {`}   &  '   &  \inlinecode {'}   \\
-             "   &  \inlinecode {"}   &  --  &  \inlinecode {--}  \\
-             --- &  \inlinecode {---} &  !`  &  \inlinecode {!`}  \\
-             ?`  &  \inlinecode {?`}  &      &                    \\
-          \end{tabular}
+          \begintabulate [rlrl]
+             \beginrow ``  \newcell  \inlinecode {``}  \newcell  ''  \newcell  \inlinecode {''}  \endrow
+             \beginrow `   \newcell  \inlinecode {`}   \newcell  '   \newcell  \inlinecode {'}   \endrow
+             \beginrow "   \newcell  \inlinecode {"}   \newcell  --  \newcell  \inlinecode {--}  \endrow
+             \beginrow --- \newcell  \inlinecode {---} \newcell  !`  \newcell  \inlinecode {!`}  \endrow
+             \beginrow ?`  \newcell  \inlinecode {?`}  \newcell      \newcell                    \endrow
+          \endtabulate
 
           \footnote{%
             These contain the feature set \inlinecode {trep} of earlier
@@ -853,18 +853,21 @@ directories.
 \begintablefloat {table-searchpaths}
   {List of paths searched for each supported operating system.}
   \begincentered
-    \begin{tabular}{lp{.5\textwidth}}
-      Windows     & \inlinecode {\% WINDIR\%\\ Fonts}
-      \\
-      Linux       & \fileent{/usr/local/etc/fonts/fonts.conf} and\hfill\break
-                    \fileent{/etc/fonts/fonts.conf}
-      \\
-      Mac         & \fileent{\textasciitilde/Library/Fonts},\break
-                    \fileent{/Library/Fonts},\break
-                    \fileent{/System/Library/Fonts}, and\hfill\break
-                    \fileent{/Network/Library/Fonts}
-      \\
-    \end{tabular}
+    \begintabulate [lp{.5\textwidth}]
+      \beginrow
+        Windows   \newcell \inlinecode {\% WINDIR\%\\ Fonts}
+      \endrow
+      \beginrow
+        Linux     \newcell \fileent{/usr/local/etc/fonts/fonts.conf} and\hfill\break
+                           \fileent{/etc/fonts/fonts.conf}
+      \endrow
+      \beginrow
+        Mac       \newcell \fileent{\textasciitilde/Library/Fonts},\break
+                           \fileent{/Library/Fonts},\break
+                           \fileent{/System/Library/Fonts}, and\hfill\break
+                           \fileent{/Network/Library/Fonts}
+      \endrow
+    \endtabulate
   \endcentered
 \endtablefloat
 
-- 
cgit v1.2.3