summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/gmverb/README11
-rw-r--r--Master/texmf-dist/doc/latex/gmverb/gmverbDoc.pdfbin461228 -> 241611 bytes
-rw-r--r--Master/texmf-dist/doc/latex/gmverb/gmverbDoc.tex2
-rw-r--r--Master/texmf-dist/tex/latex/gmverb/gmverb.sty205
4 files changed, 114 insertions, 104 deletions
diff --git a/Master/texmf-dist/doc/latex/gmverb/README b/Master/texmf-dist/doc/latex/gmverb/README
index e930f6fca1b..388990e51ec 100644
--- a/Master/texmf-dist/doc/latex/gmverb/README
+++ b/Master/texmf-dist/doc/latex/gmverb/README
@@ -3,7 +3,7 @@ is a work of Grzegorz `Natror' Murzynowski,
<natror at o2 dot pl>
-1. Copyright 2006 by Grzegorz `Natror' Murzynowski
+1. Copyright 2006, 2007 by Grzegorz `Natror' Murzynowski
This program is subject to the LaTeX Project Public License.
See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
@@ -25,9 +25,10 @@ a `short verb' e.g., to write |\a\verbatim\example| instead of
3. Installation
-Just put the gmverb.sty somewhere in the texmf/tex/latex
-branch. Creating a /texmf/tex/latex/gm directory may be advisable if
-you consider using other packages written by me.
+Unpack the gmverb-tds.zip in a texmf directory or put the gmverb.sty
+somewhere in the texmf/tex/latex branch on your own. Creating a
+/texmf/tex/latex/gm directory may be advisable if you consider using
+other packages written by me.
Then you should refresh your TeX distribution's files'
database most probably.
@@ -41,7 +42,7 @@ gmverb.sty
README
gmverbDoc.tex
gmverbDoc.pdf
-
+gmverb-tds.zip
5. Documentation
diff --git a/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.pdf b/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.pdf
index dd69536dab0..3c0ea15a168 100644
--- a/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.pdf
+++ b/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.tex b/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.tex
index c937fc7cf62..f9f6a8b0f46 100644
--- a/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.tex
+++ b/Master/texmf-dist/doc/latex/gmverb/gmverbDoc.tex
@@ -1,4 +1,4 @@
-\documentclass{gmdocc}
+\documentclass[pagella]{gmdocc}
\twocoltoc
\begin{document}
\DocInput{gmverb.sty}%e:/texmf/tex/latex/gm/
diff --git a/Master/texmf-dist/tex/latex/gmverb/gmverb.sty b/Master/texmf-dist/tex/latex/gmverb/gmverb.sty
index 52f407cb682..66af1efd33e 100644
--- a/Master/texmf-dist/tex/latex/gmverb/gmverb.sty
+++ b/Master/texmf-dist/tex/latex/gmverb/gmverb.sty
@@ -16,7 +16,7 @@
%%Written by Natror (Grzegorz Murzynowski),
%% natror at o2 dot pl
%%
-%% \copyright\,2005, 2006 by Natror (Grzegorz Murzynowski).
+%% \copyright\,2005, 2006, 2007 by Natror (Grzegorz Murzynowski).
%%
%% This program is subject to the \LaTeX\ Project Public License.
%% See \url{http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html} ^^A
@@ -24,7 +24,7 @@
%%
%% LPPL status: "author-maintained".\par
%%
-%% Many thanks to my \TeX\ Guru Marcin Woli\'nski for his \TeX nical ^^A
+%% Many thanks to my \TeX\ Guru Marcin Woli\nacute ski for his \TeX nical ^^A
%% support.\par
%\end{copyrnote}
%
@@ -41,11 +41,13 @@
% \chschange{v0.80}{07/3/2}{683}
% \chschange{v0.80}{07/3/30}{667}
% \chschange{v0.82}{2007/4/26}{663}
+% \chschange{v0.83}{2007/11/9}{666}
+% \chschange{v0.84}{2007/11/13}{658}
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{gmverb}
- [2007/04/24 v0.82 After shortvrb (FM) but my way (GM)]
+ [2007/11/13 v0.84 After shortvrb (FM) but my way (GM)]
%
% \tableofcontents
@@ -140,9 +142,12 @@
% \begin{gmlonely}
% \subdivision{Installation}
%
-% Just put the \pk{gmverb.sty} somewhere in the \file{texmf/\:tex/\:latex}
-% branch. Creating a~\file{texmf/\:tex/\:latex/\:gm} directory may be advisable
-% if you consider using other packages written by me.
+% Unpack the \file{gmverb-tds.zip} archive (this is an archive
+% conforming the \acro{TDS} standard, see \file{CTAN/tds/tds.pdf})
+% in a~\file {texmf} directory or put the \pk{gmverb.sty} somewhere
+% in the \file{texmf/\:tex/\:latex} branch on your own. Creating
+% a~\file{texmf/\:tex/\:latex/\:gm} directory may be advisable if
+% you consider using other packages written by me.
%
% Then you should refresh your \TeX\ distribution's files' database
% most probably.
@@ -151,12 +156,13 @@
% \subdivision{Contents of the \pk{gmverb.zip} Archive}
%
% The distribution of the \pk{gmverb} package consists of the
-% following four files.
+% following four files and a~\acro{TDS}-compliant archive.
% \begin{verse}
% \pk{gmverb.sty}\\
% \pk{README}\\
% \pk{gmverbDoc.tex}\\
-% \pk{gmverbDoc.pdf}
+% \pk{gmverbDoc.pdf}\\
+% \pk{gmverb.tds.zip}
% \end{verse}
%
% \begin{gmlonely}
@@ -199,29 +205,26 @@
% \subdivision{Preliminaries}
%
\RequirePackage{gmutils}[2007/04/24]
-% For |\firstofone|, |\afterfi|, |\gmobeyspaces|, |\@ifnextcat| and
+% For |\firstofone|, |\afterfi|, |\gmobeyspaces|, |\@ifnextcat|, |\foone| and
% |\noexpand|'s and |\expandafter|'s shorthands |\@nx| and |\@xa| resp.
-% \CodeDefine\twelvepercent
% \begin{oldmc}
-\bgroup
-\@makeother\%
-\firstofone{\egroup
- \def\twelvepercent{%}}
+\foone{\@makeother\%}
+{\def\xiipercent{%}}
% \end{oldmc}
% Someone may want to use another char for comment, but we assume here
% `orthodoxy'. Other assumptions in \pk{gmdoc} are made. The `knowledge'
% what char is the comment char is used to put proper `hyphen' when
% a~\env{verbatim} line is broken.
-% \CodeDefine\verbhyphen
+% \Define\verbhyphen
% \changes{v0.75}{06/9/8}{renamed from a~rather confusing
% \cs{commentchar}}
-\let\verbhyphen\twelvepercent
+\let\verbhyphen\xiipercent
% Provide a~declaration for easy changing it. Its argument should be
% of |\|\<char> form (of course, a~\<char>\catother is also allowed).
-% \CodeDefine\VerbHyphen
+% \Define\VerbHyphen
% \changes{v0.78}{06/12/1}{added}
\def\VerbHyphen#1{%
{\escapechar\m@ne
@@ -234,80 +237,83 @@
% Let's define a~|\discretionary| left brace such that if it breaks,
% it turns |{%| at the end of line. We'll use it in almost Knuthian
% |\ttverbatim|---it's part of this `almost'.
-% \CodeDefine\breaklbrace \CodeDefine\twelvelbrace
-\bgroup \catcode`\<=1 \@makeother\{ \catcode`\>=2 %
-\firstofone<\egroup
- \def\breaklbrace<\discretionary<{\verbhyphen><><{>>%
- \def\twelvelbrace<{>%^^A]]
->% of |\firstofone|
-
-% \CodeDefIndex\dobreaklbrace
-\bgroup \catcode`\<=1 \catcode`\{=\active \catcode`\>=2
-\firstofone<\egroup
- \def\dobreaklbrace<\catcode`\{=\active \def{<\breaklbrace>>%
->% end of |\firstofone|. \iffalse|}}}}|\fi
+\foone{\catcode`\[=1 \@makeother\{ \catcode`\]=2 }%
+[%
+ \def\breaklbrace[\discretionary[{%^^A}
+ \verbhyphen][][{%^^A}
+ ]]%
+ \def\xiilbrace[{%^^A}
+ ]%
+]% of |\firstofone|
+
+
+\foone{\catcode`\[=1 \catcode`\{=\active \catcode`\]=2 }%
+[%
+ \def\dobreaklbrace[\catcode`\{=\active
+ \def{%^^A}
+ [\breaklbrace\gm@lbracehook]]%\label{gm@lbracehook}
+]
+
+% Now we only initialize the hook. Real use of it will be made in
+% \pk{gmdoc}.
+\relaxen\gm@lbracehook
% The |\bslash| macro defined below I~use also in more `normal' \TeX ing, e.g.,
% to |\typeout| some |\outer| macro's name.
-%\CodeDefine\bslash \CodeDefine\breakbslash
-{\catcode`\!=0 \@makeother\\%\CodeEscapeChar\!
-!gdef!bslash{\}%^^A]
-!gdef!breakbslash{!discretionary{!verbhyphen}{\}{\}}%^^A]]
+%\Define\bslash \Define\breakbslash
+\foone{\catcode`\!=0 \@makeother\\}%\CodeEscapeChar\!
+{%
+ !def!bslash{\}%^^A}
+ !def!breakbslash{!discretionary{!verbhyphen}{\}{\}}%^^A}}
}
%\CodeEscapeChar\\
%
% Sometimes linebreaking at a~backslash may be unwelcome. The basic
% case, when the first CS in a~verbatim breaks at the lineend leaving
% there |%|, is covered by line \ref{special opening bslash}. For the
-% others let's give the user a~countercrank: \CodeDefine\fixbslash
+% others let's give the user a~countercrank:
\newcommand*\fixbslash{\let\breakbslash=\bslash}% to use due to the
% common scoping rules. But for the special case of a~backslash
% opening a~verbatim scope, we deal specially in the line
% \ref{special opening bslash}.
%
% Analogously, let's provide a~possibility of `fixing' the left brace:
-% \CodeDefine\fixlbrace
-\newcommand*\fixlbrace{\let\breaklbrace=\twelvelbrace}
-
-% \CodeDefIndex\dobreakbslash
-{\catcode`\!=0 %\CodeEscapeChar\!^^A[
-%^^A~One rbrace is turned off for Emacs by |\{|.
-!catcode`!\=!active
-!gdef!dobreakbslash{!catcode`!\=!active !def\{!breakbslash}}%
+\newcommand*\fixlbrace{\let\breaklbrace=\xiilbrace}
+
+
+\foone{\catcode`\!=0 \catcode`\\=\active}%%\CodeEscapeChar\!^^A
+ % ^^A~One rbrace is turned off for Emacs by |\{|.
+{%^^A{
+ !def!dobreakbslash{!catcode`!\=!active !def\{!breakbslash}}%
}
%\CodeEscapeChar\\
-% The macros defined below, |\visiblebreakspaces| and |\twelveclub|
+% The macros defined below, |\visiblebreakspaces| and |\xiiclub|
% we'll use in the almost Knuthian macro making verbatim. This `almost'
% makes a~difference.
-% \CodeDefine\twelvespace
-% \CodeDefIndex\breakabletwelvespace
-\bgroup\catcode`\ =12 %
-\firstofone{\egroup%
-\def\twelvespace{ }%
-\def\breakabletwelvespace{\discretionary{ }{}{ }}}
-
-\bgroup\obeyspaces% it's just re|\catcode|'ing.
-% \CodeDefine\activespace
-% \CodeDefIndex\dobreakvisiblespace
-% \CodeDefIndex\dobreakblankspace
-\firstofone{\egroup%
+\foone{\catcode`\ =12 }% note this space is ${}_{10}$ and is gobbled
+% by parsing the number.
+{\def\xiispace{ }%
+\def\breakablexiispace{\discretionary{ }{}{ }}}
+
+\foone\obeyspaces% it's just re|\catcode|'ing.
+{%
\newcommand*\activespace{ }%
-\newcommand*\dobreakvisiblespace{\let =\breakabletwelvespace\obeyspaces}%^^A
-% |%\def|ing it caused a~stack overflow disaster with \pk{gmdoc}.
+\newcommand*\dobreakvisiblespace{\def {\breakablexiispace}\obeyspaces}%^^A
+% |%| |\def|ing it caused a~stack overflow disaster with \pk{gmdoc}.
\newcommand*\dobreakblankspace{\let =\space\obeyspaces}%
}
-% \CodeDefine\twelveclub
+% \Define\xiiclub
\bgroup\@makeother\|
-\firstofone{\egroup\def\twelveclub{|}}
+\firstofone{\egroup\def\xiiclub{|}}
% \subdivision{Almost-Knuthian \cs{ttverbatim}}
%
% |\ttverbatim| comes from \TeXbook\ too, but I~add into it a~\LaTeX\
% macro changing the |\catcode|s and make spaces visible and breakable
% and left braces too.
-% \CodeDefine\ttverbatim
+% \Define\ttverbatim
% \changes{v0.80}{2007/2/27}{\cs{ttverbatim@hook} added}
\newcommand*\ttverbatim{%
\let\do=\do@noligs \verbatim@nolig@list
@@ -324,11 +330,11 @@
% fontencoding for instance.
\@emptify\ttverbatim@hook
-% \CodeDefine{\VerbT1}
+% \Define*{\VerbT1}
\def\VerbT1{\def\ttverbatim@hook{\fontencoding{T1}\selectfont}}
% We wish the visible spaces to be the default.
-% \CodeDefIndex\dobreakspace
+% \DefIndex\dobreakspace
\let\dobreakspace=\dobreakvisiblespace
%
%^^A~|\meta| and pals moved to \pk{gmutils}
@@ -337,14 +343,14 @@
%
% The below is copied verbatim ;-) from
% \file{doc.pdf} and then is added my slight changes.
-% \CodeDefine\MakeShortVerb \CodeDefine*\MakeShortVerb*
+% \Define\MakeShortVerb \Define*\MakeShortVerb*
\def\MakeShortVerb{%
\@ifstar
{\def\@shortvrbdef{\verb*}\@MakeShortVerb}%
{\def\@shortvrbdef{\verb}\@MakeShortVerb}}
-% \CodeDefine\@MakeShortVerb
+% \Define\@MakeShortVerb
\def\@MakeShortVerb#1{%
\@xa\ifx\csname cc\string#1\endcsname\relax
\@shortvrbinfo{Made }{#1}\@shortvrbdef
@@ -369,7 +375,7 @@
\@shortvrbinfo\@empty{#1 already}{\@empty\verb(*)}%
\fi}
-% \CodeDefine\DeleteShortVerb
+% \Define\DeleteShortVerb
\def\DeleteShortVerb#1{%
\@xa\ifx\csname cc\string#1\endcsname\relax
\@shortvrbinfo\@empty{#1 not}{\@empty\verb(*)}%
@@ -387,18 +393,18 @@
\endgroup \fi \fi}
% My little addition
-% \CodeDefIndex\gmv@packname
+% \DefIndex\gmv@packname
\@ifpackageloaded{gmdoc}{%
\def\gmv@packname{gmdoc}}{%
\def\gmv@packname{gmverb}}
-% \CodeDefine\@shortvrbinfo
+% \Define\@shortvrbinfo
\def\@shortvrbinfo#1#2#3{%
\PackageInfo{\gmv@packname}{%
^^J\@empty #1\@xa\@gobble\string#2 a short reference
for \@xa\string#3}}
-% \CodeDefine\add@special
+% \Define\add@special
\def\add@special#1{%
\rem@special{#1}%
\@xa\gdef\@xa\dospecials\@xa
@@ -414,7 +420,7 @@
% otherwise. With |\do| defined this way the entire list is just
% globally expanded itself. Analogous hack is done to the |\@sanitize|
% list.
-% \CodeDefine\rem@special
+% \Define\rem@special
\def\rem@special#1{%
\def\do##1{%
\ifnum`#1=`##1 \else \@nx\do\@nx##1\fi}%
@@ -435,18 +441,18 @@
% necessarily |\endverbatim| in its enddef. Of course (or maybe
% surprisingly), the commands written in the begdef after |\verbatim|
% will also be executed at \cs{begin\marg{environment}}.
-% \CodeDefine\verbatim
-% \CodeDefine*{verbatim}
+% \Define\verbatim
+% \Define*{verbatim}
\def\verbatim{\@beginparpenalty \predisplaypenalty \@verbatim
\frenchspacing \gmobeyspaces \@xverbatim}% in the \LaTeX\ version
% there's |%\@vobeyspaces| instead of |\gmobeyspaces|.
% \changes{v0.73}{06/09/06}{\cs{@vobeyspaces} changed to
% \cs{obeyspaces} to make the blank \cs{verb/atim} spaces breakable}
-% \CodeDefine*{verbatim*}
+% \Define*{verbatim*}
\@namedef{verbatim*}{\@beginparpenalty \predisplaypenalty \@verbatim
\@sxverbatim}
-% \CodeDefine\endverbatim
+% \Define\endverbatim
\def\endverbatim{\@@par
\ifdim\lastskip >\z@
\@tempskipa\lastskip \vskip -\lastskip
@@ -456,10 +462,10 @@
\addvspace\@topsepadd
\@endparenv}
-% \CodeDefine\endverbatim*
+% \Define\endverbatim*
\n@melet{endverbatim*}{endverbatim}
-% \CodeDefine\@xverbatim
+% \Define\@xverbatim
\begingroup \catcode `!=0 %
\catcode `[= 1 \catcode`]=2 %
\catcode`\{=\active
@@ -475,12 +481,12 @@
!endgroup
% \CodeEscapeChar\\
-% \CodeDefine\@sxverbatim
+% \Define\@sxverbatim
\let\@sxverbatim=\@xverbatim
-% \CodeDefine\@verbatim
+% \Define\@verbatim
% F.\,Mittelbach says the below is copied almost verbatim from \LaTeX\
-% source, modulo |\check@percent|.\CodeDefine\@verbatim
+% source, modulo |\check@percent|.\Define\@verbatim
\def\@verbatim{%
% \changes{v0.71}{06/09/04}{trivlist substituted with
% chosen explicit macros. Analog. in endverbatim.}
@@ -530,7 +536,7 @@
\@ifundefined{stanzaskip}{\newlength\stanzaskip}{}
\stanzaskip=\medskipamount
-% \CodeDefine\verbatimhangindent
+% \Define\verbatimhangindent
% \changes{v0.71}{06/09/04}{added to verbatim parameters.}
\newlength\verbatimhangindent
\verbatimhangindent=3em
@@ -550,7 +556,7 @@
% Let's define the `short' verbatim command.
%
-% \CodeDefine\verb \CodeDefine*\verb*
+% \Define*\verb*
\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
\bgroup
\ttverbatim
@@ -558,26 +564,26 @@
\@ifstar{\@sverb@chbsl}{\gmobeyspaces\frenchspacing\@sverb@chbsl}}%^^A
% in the \LaTeX\ version there's |\@vobeyspaces| instead of
% |\gmobeyspaces|.
-% \CodeDefIndex\@sverb@chbsl
+% \DefIndex\@sverb@chbsl
\def\@sverb@chbsl#1{\@sverb#1\check@bslash}
-% \CodeDefIndex\@def@breakbslash
+% \DefIndex\@def@breakbslash
\def\@def@breakbslash{\breakbslash}% because |\| is |\def|ined
-% as \cs{break\-b\-slash} not |\let|.
+% as \cs{break\-b\-slash} not \inverb|\let|.
% For the special case of a~backslash opening a~(short) verbatim, in
% which it shouldn't be breakable, we define the checking macro.
-% \CodeDefine\check@bslash
+% \Define\check@bslash
\def\check@bslash{\@ifnextchar{\@def@breakbslash}{\bslash\@gobble}{}}
% \label{special opening bslash}
% \changes{v0.70}{06/09/02}{Opening backslash made unbreakable.}
\let\verb@balance@group\@empty
-% \CodeDefine\verb@egroup
+% \Define\verb@egroup
\def\verb@egroup{\global\let\verb@balance@group\@empty\egroup}
-% \CodeDefine\gm@verb@eol
+% \Define\gm@verb@eol
%\changes[\verb]{v0.74}{06/09/07}{line end forbidden inside \*}
\let\gm@verb@eol\verb@eol@error
% The latter is a~\LaTeXe\ kernel macro that |\active|ates line end
@@ -591,7 +597,6 @@
% However, let's leave my former `permissive' definition under the
% |\verb@eol| name.
%
-% \CodeDefine\verb@eolOK
\begingroup
\obeylines\obeyspaces%
\gdef\verb@eolOK{\obeylines%
@@ -602,11 +607,9 @@
% \pk{gmdoc} employed shall it be.
%
% Let us leave (give?) a~user freedom of choice:
-% \CodeDefine\verbeolOK
-% \changes{v0.74}{06/09/07}{added}
\def\verbeolOK{\let\gm@verb@eol\verb@eolOK}
+% \changes{v0.74}{06/09/07}{added}
% And back to the main matter,
-% \CodeDefIndex\@sverb \CodeDefIndex\verb@balance@group
\def\@sverb#1{%
\catcode`#1\active \lccode`\~`#1%
\gdef\verb@balance@group{\verb@egroup
@@ -614,10 +617,8 @@
\aftergroup\verb@balance@group
\lowercase{\let~\verb@egroup}}
-% \CodeDefine\verbatim@nolig@list
\def\verbatim@nolig@list{\do\`\do\<\do\>\do\,\do\'\do\-}
-% \CodeDefine\do@noligs
\def\do@noligs#1{%
\catcode`#1\active
\begingroup
@@ -627,12 +628,12 @@
% And finally, what I~thought to be so smart and clever, now is just
% one of many possible uses of a~general almost Rainer Sch\"opf's
% macro:
-% \CodeDefine\dekclubs
+% \Define\dekclubs
\def\dekclubs{\@ifstar{\OldMakeShortVerb*\|}{\MakeShortVerb*\|}}
% But even if a~shortverb is unconditional, the spaces in the math
% mode are not printed. So,
-%\CodeDefine\edverbs
+%\Define\edverbs
% \changes{v0.79}{2007/01/01}{added}
% \changes{v0.80}{2007/02/27}{debugged, i.e. \cs{hbox} added back and
% redefinition of \cs{[}}%^^A]
@@ -656,7 +657,7 @@
% thanks to |\string|. \pk{doc/shortvrb}'s concept is different, there
% a~`shortverb' char should work as usual in the math mode. So let it
% may be as they wish:
-% \CodeDefine\old@MakeShortVerb
+% \Define\old@MakeShortVerb
\def\old@MakeShortVerb#1{%
\@xa\ifx\csname cc\string#1\endcsname\relax
@@ -678,20 +679,28 @@
\@shortvrbinfo\@empty{#1 already}{\@empty\verb(*)}%
\fi}
-% \CodeDefine\OldMakeShortVerb
+% \Define\OldMakeShortVerb
\def\OldMakeShortVerb{\begingroup
\let\@MakeShortVerb=\old@MakeShortVerb
\@ifstar{\eg@MakeShortVerbStar}{\eg@MakeShortVerb}}
-% \CodeDefine\eg@MakeShortVerbStar \CodeDefine\eg@MakeShortVerb
+% \Define\eg@MakeShortVerbStar \Define\eg@MakeShortVerb
\def\eg@MakeShortVerbStar#1{\MakeShortVerb*#1\endgroup}
\def\eg@MakeShortVerb#1{\MakeShortVerb#1\endgroup}
\endinput% for the Tradition.
-% \changes{v0.81}{2007/04/13}{\cs{afterfi} made two-argument}
+% \ChangesGeneral
+%
+% \changes{v0.81}{2007/04/13}{\cs{afterfi} made two-argument (first
+% undelimited, the stuff to be put after \cs{fi}, and the other,
+% delimited with \cs{fi}, to be discarded}
+
+% \changes{v0.83}{2007/11/09}{added a~hook in the active left brace
+% definition intended for \pk{gmdoc} automatic detection of
+% definitions (in line \protect\ref{gm@lbracehook})}
% \PrintChanges \PrintIndex
% \Finale