From 3137a052691d37f1ec87f00109adcceedb6db0b6 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 10 Mar 2021 22:20:40 +0000 Subject: newverbs (10mar21) git-svn-id: svn://tug.org/texlive/trunk@58256 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/source/latex/newverbs/newverbs.dtx | 27 ++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'Master/texmf-dist/source/latex') diff --git a/Master/texmf-dist/source/latex/newverbs/newverbs.dtx b/Master/texmf-dist/source/latex/newverbs/newverbs.dtx index efc74a3981e..8c22b0229d5 100644 --- a/Master/texmf-dist/source/latex/newverbs/newverbs.dtx +++ b/Master/texmf-dist/source/latex/newverbs/newverbs.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment %<=*COPYRIGHT> -%% Copyright (C) 2012-2020 by Martin Scharrer +%% Copyright (C) 2012-2021 by Martin Scharrer %% -------------------------------------------------------------------- %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 @@ -23,10 +23,10 @@ %<*driver> \ProvidesFile{newverbs.dtx}[% %<=*DATE> - 2010/09/02 + 2021/01/06 %<=/DATE> %<=*VERSION> - v1.5 + v1.6 %<=/VERSION> newverbs DTX file] \documentclass{ydoc} @@ -70,6 +70,7 @@ % \changes{v1.3}{2011/07/24}{Added macros to collect verbatim arguments.} % \changes{v1.4}{2019/09/09}{Added several suggested changes.} % \changes{v1.5}{2020/09/02}{Added support for mathmode.} +% \changes{v1.6}{2021/01/06}{Changed \cs{Verbdef} to define robust commands.} % % \DoNotIndex{\newcommand,\newenvironment,\providecommand} % @@ -88,13 +89,15 @@ % % \subsection{Defining new variants of \cs{verb}} % -% \DescribeMacro\newverbcommand {<\textbackslash macro>}{}{} -% \DescribeMacro\renewverbcommand {<\textbackslash macro>}{}{} -% \DescribeMacro\provideverbcommand {<\textbackslash macro>}{}{} -% This macros allow the definition of \cs{verb} variants. The verbatim content is processed using \cs{verb}, but the -% variants can add \TeX\ code before and after it. -% The three definition macros use |\newcommand*|, |\renewcommand*| and |\providecommand*| internally to define \meta{macro}, respectively. -% Afterwards \meta{macro} can be used like \cs{verb}. The star version of \meta{macro} will use \cs{verb}|*|. +% \DescribeMacro\newverbcommand {<\textbackslash macro>}[<\textbackslash verbmacro>]{}{} +% \DescribeMacro\renewverbcommand {<\textbackslash macro>}[<\textbackslash verbmacro>]{}{} +% \DescribeMacro\provideverbcommand {<\textbackslash macro>}[<\textbackslash verbmacro>]{}{} +% This macros allow the definition of \cs{verb} variants. +% The verbatim content is first processed using \meta{\textbackslash verbmacro} which defaults to \cs{verb}, then the +% given \TeX\ code is added before and afterwards. +% The three definition macros use |\newcommand*|, |\renewcommand*| and |\providecommand*| internally to define \meta{\textbackslash macro}, respectively. +% Afterwards \meta{\textbackslash macro} can be used like \cs{verb}. +% The star version of \meta{\textbackslash macro} will use \meta{\textbackslash verbmacro}|*| (default: \cs{verb}|*|). % % See the implementation of \cs{qverb} in section~\ref{sec:impl} for an example. % @@ -288,7 +291,7 @@ % \end{macrocode} % \end{macro} % -% \begin{macro}{\new@verbcommand}[5]{underlying definition macro}{verb macro to be used}{macro to define}{code before}{code after} +% \begin{macro}{\new@verbcommand}[5]{underlying definition macro}{macro to define}{verb macro to be used}{code before}{code after} % The trailing code is inserted by patching \cs{verb@egroup} which is called by \cs{verb} % after the verbatim content. % \begin{macrocode} @@ -760,7 +763,7 @@ % \begin{macro}{\@Verbdef}[2]{}{} % \begin{macrocode} \def\@Verbdef#1#2{% - \Collectverb#1{\def#2}% + \Collectverb#1{\DeclareRobustCommand#2}% } % \end{macrocode} % \end{macro} -- cgit v1.2.3