diff options
-rw-r--r-- | eclasses.tex | 1 | ||||
-rw-r--r-- | names.tex | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/eclasses.tex b/eclasses.tex index 01692bc..0b9b5d4 100644 --- a/eclasses.tex +++ b/eclasses.tex @@ -10,6 +10,7 @@ hold. Eclasses must be located in the \t{eclass} directory in the top level of the repository---see section~\ref{sec:eclass-dir}. Each eclass is a single file named \t{<name>.eclass}, where \t{<name>} is the name of this eclass, used by \t{inherit} and \t{EXPORT_FUNCTIONS} among other places. +\t{<name>} must be a valid eclass name, as per section~\ref{sec:eclass-names}. \section{The inherit Command} \label{sec:inherit} @@ -18,6 +18,11 @@ syntax described in section~\ref{sec:version-spec}. \note{A package name does not include the category. The term \i{qualified package name} is used where a \t{category/package} pair is meant.} +\subsection{Eclass names} +\label{sec:eclass-names} +An eclass name may contain any of the characters [\t{A-Za-z0-9_.-}]. It must begin with a letter or +an underscore. In addition, an eclass cannot be named \t{default}. + \subsection{Slot names} \label{sec:slot-names} A slot name may contain any of the characters [\t{A-Za-z0-9+_.-}]. It must not begin with a |