From 0cb0558dceb0ed685e6dcd249de6359f0e97c101 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= <mpg@elzevir.fr>
Date: Mon, 29 Mar 2010 06:54:28 +0200
Subject: Be carful with primitives in attr and cctb.

---
 luatexbase-cctb.dtx | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

(limited to 'luatexbase-cctb.dtx')

diff --git a/luatexbase-cctb.dtx b/luatexbase-cctb.dtx
index 8e722b0..a3f2852 100644
--- a/luatexbase-cctb.dtx
+++ b/luatexbase-cctb.dtx
@@ -288,6 +288,28 @@ See source file '\inFileName' for details.
 \luatexbase@directlua{require('luatexbase.cctb')}
 %    \end{macrocode}
 %
+%    \subsubsection{Primitives needed}
+%
+%    Load \pk{luatexbase-compat}.
+%
+%    \begin{macrocode}
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname RequirePackage\endcsname\relax
+  \input luatexbase-compat.sty
+\else
+  \RequirePackage{luatexbase-compat}
+\fi
+%    \end{macrocode}
+%
+%    Make sure the primitives we need are available.
+%
+%    \begin{macrocode}
+\luatexbase@ensure@primitive{luaescapestring}
+\luatexbase@ensure@primitive{catcodetable}
+\luatexbase@ensure@primitive{initcatcodetable}
+\luatexbase@ensure@primitive{savecatcodetable}
+%    \end{macrocode}
+%
 %    \subsubsection{User macros}
 %
 %    The allocation macro. Allocate tables starting with 1, since table 0 is
-- 
cgit v1.2.3

