summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/moreverb
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:59:37 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:59:37 +0000
commit4a9e42513548a1953341e1d48f6395ab7d947848 (patch)
tree44881c6c8abab5413294e40fa99aeb71994289ed /Master/texmf-dist/tex/latex/moreverb
parent5c6113280cb365562fecbe7638d8d780c6fc974c (diff)
moreverb
git-svn-id: svn://tug.org/texlive/trunk@1106 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/moreverb')
-rw-r--r--Master/texmf-dist/tex/latex/moreverb/moreverb.sty197
1 files changed, 197 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/moreverb/moreverb.sty b/Master/texmf-dist/tex/latex/moreverb/moreverb.sty
new file mode 100644
index 00000000000..1b45c22405d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/moreverb/moreverb.sty
@@ -0,0 +1,197 @@
+%%
+%% This is file `moreverb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% moreverb.dtx (with options: `moreverb')
+%%
+%% Copyright Robin Fairbairns, 1997 2002
+%%
+%% This file is distributed under the terms of the latex project public
+%% licence (LPPL: see CTAN macros/latex/base/lppl.txt), version 1.2 or
+%% (at your convenience) any later version.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{moreverb}
+ [1997/12/07 v2.2d.2
+ `more' verbatim facilities%
+ ]
+\@ifundefined{verbatim@processline}{\RequirePackage{verbatim}}{}
+\newwrite \verbatim@out
+\def\verbatimwrite#1{%
+ \@bsphack
+ \immediate\openout \verbatim@out #1
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active \catcode`\^^I=12
+ \def\verbatim@processline{%
+ \immediate\write\verbatim@out
+ {\the\verbatim@line}}%
+ \verbatim@start}
+\def\endverbatimwrite{%
+ \immediate\closeout\verbatim@out
+ \@esphack}
+\newcount\tab@position \newcount\tab@size
+\def\verbatimtabsize{8\relax}
+\def\@xobeytab{%
+ \loop
+ \toks@\expandafter{\the\toks@\@xobeysp}%
+ \advance\tab@position-1
+ \ifnum\tab@position>0 \repeat
+}
+\begingroup
+ \catcode`\^^I=\active
+ \gdef\@vobeytabs{\catcode`\^^I\active\let^^I\@xobeytab}%
+\endgroup
+\def\verbatim@tabexpand#1{%
+ \ifx#1\@nil
+ \the\toks@
+ \expandafter\par
+ \else
+ \ifx#1\@xobeytab
+ \@xobeytab
+ \else
+ \toks@\expandafter{\the\toks@#1}%
+ \advance\tab@position\m@ne
+ \fi
+ \ifnum\tab@position=0 \tab@position\tab@size \fi
+ \expandafter\verbatim@tabexpand
+ \fi
+}
+\newcount\listing@line \listing@line=1
+\def\listing@step{1\relax}
+\def\listinglabel#1{\llap{\small\rmfamily\the#1}\hskip\listingoffset\relax}
+\def\thelisting@line{%
+ \setbox0\hbox{\listinglabel\listing@line}%
+ \@tempcnta=\listing@line
+ \divide\@tempcnta\listing@step \multiply\@tempcnta\listing@step
+ \ifnum\listing@line=\@ne
+ \unhbox0
+ \else
+ \ifnum\@tempcnta=\listing@line
+ \unhbox0
+ \else
+ \hskip\wd0
+ \fi
+ \fi}
+\providecommand\listingoffset{1.5em}
+\newcommand\listing[2][1]{%
+ \global\listing@line=#2\relax
+ \gdef\listing@step{#1\relax}
+ \listingcont}
+\def\listingcont{%
+ \tab@size=\verbatimtabsize
+ \def\verbatim@processline{\tab@position\tab@size
+ \thelisting@line \global\advance\listing@line1
+ \toks@{}%
+ \expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs\verbatim@start}
+\let\endlisting=\endtrivlist
+\let\endlistingcont=\endtrivlist
+\expandafter\newcommand\csname listing*\endcsname[2][1]{%
+ \global\listing@line=#2\relax
+ \gdef\listing@step{#1\relax}
+ \csname listingcont*\endcsname}
+\@namedef{listingcont*}{%
+ \def\verbatim@processline{%
+ \thelisting@line \global\advance\listing@line1
+ \the\verbatim@line\par}%
+ \@verbatim\verbatim@start}
+\expandafter\let\csname endlisting*\endcsname\endtrivlist
+\expandafter\let\csname endlistingcont*\endcsname\endtrivlist
+\def\listinginput{%
+ \@ifnextchar[%]
+ {\@listinginput}%
+ {\@listinginput[1]}}
+\begingroup
+ \catcode`\~=\active \lccode`\~=`\^^M \lccode`\N=`\N
+ \lowercase{\endgroup
+ \def\@listinginput[#1]#2#3{\begingroup
+ \global\listing@line=#2
+ \gdef\listing@step{#1\relax}
+ \tab@size=\verbatimtabsize
+ \def\verbatim@processline{\tab@position\tab@size
+ \thelisting@line \global\advance\listing@line1
+ \toks@{}%
+ \expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs
+ \def\verbatim@addtoline##1~{%
+ \verbatim@line\expandafter{\the\verbatim@line##1}}%
+ \openin\verbatim@in@stream=#3
+ \ifeof\verbatim@in@stream
+ \PackageWarning{moreverb}{No file #3.}%
+ \else
+ \do@verbatimtabinput
+ \closein\verbatim@in@stream
+ \fi
+ \endtrivlist\endgroup
+ \@doendpe
+ }%
+}
+\def\verbatimcmd{%
+ \PackageError{moreverb}{The verbatimcmd environment is obsolete}%
+ {Use alltt (from the LaTeX base package
+ alltt) in place of verbatimcmd}%
+}
+\let\endverbatimcmd\relax
+\def\boxedverbatim{%
+ \def\verbatim@processline{%
+ {\setbox0=\hbox{\the\verbatim@line}%
+ \hsize=\wd0 \the\verbatim@line\par}}%
+ \@minipagetrue%%%DPC%%%
+ \@tempswatrue%%%DPC%%%
+ \setbox0=\vbox\bgroup \verbatim
+}
+\def\endboxedverbatim{%
+ \endverbatim
+ \unskip\setbox0=\lastbox %%%DPC%%%
+ \egroup
+ \fbox{\box0}% <<<=== change here for centering,...
+}
+\newenvironment{verbatimtab}{\obeylines\@verbatimtab}{\endtrivlist}
+\newcommand\@verbatimtab[1][\verbatimtabsize]{%
+ \do@verbatimtab{#1}{%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs\verbatim@start}%
+}
+\def\do@verbatimtab#1#2{%
+ \tab@size=#1
+ \def\verbatim@processline{\tab@position\tab@size
+ \toks@{}%
+ \expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
+ #2%
+}
+\def\verbatimtabinput{%
+ \@ifnextchar[%]
+ {\@verbatimtabinput}%
+ {\@verbatimtabinput[\verbatimtabsize]}}
+\begingroup
+\catcode`\~=\active \lccode`\~=`\^^M \lccode`\N=`\N
+\lowercase{\endgroup
+ \def\@verbatimtabinput[#1]#2{\begingroup
+ \do@verbatimtab{#1}{%
+ \@verbatim\frenchspacing\@vobeyspaces\@vobeytabs}%
+ \def\verbatim@addtoline##1~{%
+ \verbatim@line\expandafter{\the\verbatim@line##1}}%
+ \openin\verbatim@in@stream=#2
+ \ifeof\verbatim@in@stream
+ \PackageWarning{moreverb}{No file #2.}
+ \else
+ \@addtofilelist{#2}%
+ \do@verbatimtabinput
+ \closein\verbatim@in@stream
+ \fi
+ \endtrivlist\endgroup\@doendpe}%
+}
+\def\do@verbatimtabinput{%
+ \read\verbatim@in@stream to \verbtab@line
+ \ifeof\verbatim@in@stream
+ \else
+ \expandafter\verbatim@addtoline\verbtab@line
+ \verbatim@processline
+ \verbatim@startline
+ \expandafter\do@verbatimtabinput
+ \fi
+}
+\endinput
+%%
+%% End of file `moreverb.sty'.