From 940e9d28df263fba766ec8f232419091cb735cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Sun, 23 May 2010 14:21:18 +0200 Subject: Allocate attributes from 1. --- Changes | 4 ++++ luatexbase-attr.dtx | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Changes b/Changes index 8e3be94..a79e204 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,9 @@ Changes in the luatexbase package/bundle +(current changes) + attr + - allocate from 1 to avoid problems with some external code + Summary of backwards-incompatible interface changes between 0.1 and 0.2: - Lua objects are now in table luatexbase, not luatextra. - Lua tables tex.attributenumber and tex.catcodetablenumber are not diff --git a/luatexbase-attr.dtx b/luatexbase-attr.dtx index cf310d0..dd01e01 100644 --- a/luatexbase-attr.dtx +++ b/luatexbase-attr.dtx @@ -288,11 +288,14 @@ See source file '\inFileName' for details. % % \subsection{User macros} % -% The allocaton macro. +% The allocaton macro. Unlike other registers, allocate starting from 1. +% Some code (eg, font handling coming from Con\tex{}t) behaves strangely +% with \verb+\attribute0+ and since there is plenty of room here, it +% doesn't seem bad to ``loose'' one item in order to avoid this problem. % % \begin{macrocode} \newcount\lltxb@attribute@alloc -\lltxb@attribute@alloc\m@ne +\lltxb@attribute@alloc\z@ \def\newluatexattribute#1{% \ifnum\lltxb@attribute@alloc<65535\relax \global\advance\lltxb@attribute@alloc\@ne -- cgit v1.2.3