diff options
-rw-r--r-- | luaotfload.dtx | 39 |
1 files changed, 8 insertions, 31 deletions
diff --git a/luaotfload.dtx b/luaotfload.dtx index 1709267..28c1aeb 100644 --- a/luaotfload.dtx +++ b/luaotfload.dtx @@ -498,22 +498,19 @@ luaotfload.loadmodule('node-ini.lua') % \end{macrocode} % -% By default \ConTeXt\ takes some private attributes for internal use. With -% Plain and \LaTeX\ we can't do so, we use |\newluaattribute|. This -% functions overrides a function defined in the previous module that -% returns the number of a private attribute. We allocate new attributes in -% the \texttt{.sty} file, and this function returns their number. Like this -% we don't need any private attribute, and this package is compatible with -% the others. We use the |otfl@| prefix for attributes. +% By default \ConTeXt\ takes some private attributes for internal use. To +% avoide attribute clashes with other packages, we override the function +% that allocates new attributes, making it a wraper around +% |luatexbase.new_attribute()|. We also prefix attributes with |otfl@| to +% avoid possiple name clashes. % % \begin{macrocode} function attributes.private(name) - local number = luatexbase.attributes['otfl@'..name] + local attr = 'otfl@' .. name + local number = luatexbase.attributes[attr] if not number then - error('asking for attribute %s, but not declared. ' - ..'Please report to the maintainer of luaotfload.', - name) + number = luatexbase.new_attribute(attr) end return number end @@ -631,26 +628,6 @@ end % \end{macrocode} % -% The attributes are allocated here. The |otfl@| prefix is added to prevent -% name collision. The first attribute, |otfl@dummy|, is a dummy attribute -% because \ConTeXt\ code expects attribute |0| not to be used, but -% |\newluatexattribute| starts counting from zero. -% -% \begin{macrocode} - -\newluatexattribute\otfl@dummy -\newluatexattribute\otfl@state -\newluatexattribute\otfl@markbase -\newluatexattribute\otfl@markdone -\newluatexattribute\otfl@markmark -\newluatexattribute\otfl@cursbase -\newluatexattribute\otfl@curscurs -\newluatexattribute\otfl@cursdone -\newluatexattribute\otfl@kernpair -\newluatexattribute\otfl@color - -% \end{macrocode} -% % Two small macros to register or unregister the callbacks. Without the % callbacks this package is totally turned off. % |