diff options
-rw-r--r-- | Makefile | 11 | ||||
-rw-r--r-- | TODO | 8 | ||||
-rw-r--r-- | luatexbase-attr.dtx | 39 | ||||
-rw-r--r-- | luatexbase-regs.dtx | 2 |
4 files changed, 48 insertions, 12 deletions
@@ -9,7 +9,9 @@ DTXSTY = lltxb-dtxstyle.tex UNPACKED_MCB = test-luamcallbacks.tex luamcallbacks.lua UNPACKED_REGS = luatexbase-regs.sty \ test-regs-plain.tex test-regs-latex.tex -UNPACKED = $(UNPACKED_MCB) $(UNPACKED_REGS) +UNPACKED_ATTR = luatexbase-attr.sty luatexbase.attr.lua \ + test-attr-plain.tex test-attr-latex.tex +UNPACKED = $(UNPACKED_MCB) $(UNPACKED_REGS) $(UNPACKED_ATTR) COMPILED = $(DOC) GENERATED = $(COMPILED) $(UNPACKED) SOURCE = $(DTX) $(DTXSTY) README TODO Changes Makefile @@ -59,10 +61,17 @@ $(UNPACKED_MCB): luamcallbacks.dtx $(UNPACKED_REGS): luatexbase-regs.dtx $(DO_TEX) +$(UNPACKED_ATTR): luatexbase-attr.dtx + $(DO_TEX) + check-regs: $(UNPACKED_REGS) luatex --interaction=batchmode test-regs-plain.tex >/dev/null lualatex --interaction=batchmode test-regs-latex.tex >/dev/null +check-attr: $(UNPACKED_ATTR) + luatex --interaction=batchmode test-attr-plain.tex >/dev/null + lualatex --interaction=batchmode test-attr-latex.tex >/dev/null + $(CTAN_ZIP): $(SOURCE) $(COMPILED) $(TDS_ZIP) @echo "Making $@ for CTAN upload." @$(RM) -- $@ @@ -1,14 +1,14 @@ general ------- +- write test files - change prefix for internal TeX macros - check for lua name conflicts ('module' used in mods) - check for macros starting with \luatex -- write test files -- reload check, declaration, luatex test -- handle catcodes for Plain (more comprensive defenses to be added later) -- import/update doc - make TeX tests cleaner: \begingroup\expandafter\ETC. +- reload check, declaration, luatex test, catcodes for plain +- import/update doc +- date & changes entry Later diff --git a/luatexbase-attr.dtx b/luatexbase-attr.dtx index 8f68efc..4af129c 100644 --- a/luatexbase-attr.dtx +++ b/luatexbase-attr.dtx @@ -11,7 +11,8 @@ % % This work consists of the main source file luatexbase-attr.dtx % and the derived files -% luatexbase-attr.sty luatexbase.attr.lua ... +% luatexbase-attr.sty luatexbase.attr.lua +% test-regs-plain.tex test-regs-latex.tex % % Unpacking: % tex luatexbase-attr.dtx @@ -57,6 +58,12 @@ and the derived files \file{luatexbase-attr.sty}{\from{luatexbase-attr.dtx}{texpackage}}% } +\generate{% + \usedir{doc/luatex/luatexbase}% + \file{test-attr-plain.tex}{\from{luatexbase-attr.dtx}{testplain}}% + \file{test-attr-latex.tex}{\from{luatexbase-attr.dtx}{testlatex}}% +} + \def\MetaPrefix{-- } \def\luapostamble{% @@ -107,7 +114,7 @@ and the derived files % Dollar \$ Percent \% Ampersand \& % Acute accent \' Left paren \( Right paren \) % Asterisk \* Plus \+ Comma \, - Minus \- Point \. Solidus \/ +% Minus \- Point \. Solidus \/ % Colon \: Semicolon \; Less than \< % Equals \= Greater than \> Question mark \? % Commercial at \@ Left bracket \[ Backslash \\ @@ -115,8 +122,6 @@ and the derived files % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % -% \GetFileInfo{luatexbase-attr.drv} -% % \title{The \pk{luatexbase-attr} package} % \date{DATE} % \author{% @@ -153,10 +158,11 @@ and the derived files \ifluatex \global\luatexattributedef#1=\allocationnumber \fi - \wlog{\string#1=\string\luatexattribute\the\allocationnumber}% + \unsetluatexattribute#1% \begingroup\escapechar\m@ne \expandafter\endgroup \directlua{luatextra.attributedef_from_tex( '\luatexluaescapestring{\string#1}', '\number\allocationnumber')}% + \wlog{\string#1=\string\luatexattribute\the\allocationnumber}% \else \errmessage{No room for a new \string\attribute}% \fi} @@ -218,5 +224,28 @@ end %</luamodule> % \end{macrocode} % +% \section{Test files} +% +% The tests done are very basic: we just make sure that the package loads +% correctly and the macros don't generate any error, under both LaTeX en +% Plain TeX. +% +% \begin{macrocode} +%<testplain>\input luatexbase-attr.sty +%<testlatex>\RequirePackage{luatexbase-attr} +%<*testplain,testlatex> +\newluatexattribute\testattr +\setluatexattribute\testattr{1} +\unsetluatexattribute\testattr +\begingroup +\newluatexattribute\anotherattr +\endgroup +\setluatexattribute\anotherattr{1} +%</testplain,testlatex> +%<testplain>\bye +%<testlatex>\stop +% \end{macrocode} +% +% % \Finale \endinput diff --git a/luatexbase-regs.dtx b/luatexbase-regs.dtx index 1322103..11b7013 100644 --- a/luatexbase-regs.dtx +++ b/luatexbase-regs.dtx @@ -110,8 +110,6 @@ and the derived files % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % -% \GetFileInfo{luatexbase-regs.drv} -% % \title{The \pk{luatexbase-regs} package} % \date{2010/01/21 v0.1} % \author{% |