Annotation of embedaddon/bird/doc/tex/birddoc.sty, revision 1.1.1.1

1.1       misho       1: %% This is a LaTeX style file for typesetting BIRD documentation.
                      2: %% Hacked up by Martin Mares <mj@ucw.cz>
                      3: %%
                      4: %% This is a modified version of linuxdoc-qwertz.sty, for use with SGML-generated LaTeX
                      5: %% by Matt Welsh (mdw@sunsite.unc.edu)
                      6: %%
                      7: %% Based on linuxdoc.sty by Michael K. Johnson, and latex.tex by 
                      8: %% Leslie Lamport. 
                      9: 
                     10: \NeedsTeXFormat{LaTeX2e}
                     11: \ProvidesClass{birddoc}
                     12: 
                     13: %%% GLOBAL LAYOUT THINGS
                     14: 
                     15: \marginparwidth 0.0 in
                     16: \parindent=0 in
                     17: \parskip=0.5ex
                     18: %\parindent=0.5in
                     19: %\parskip=0pt
                     20: \topmargin -0.5 in
                     21: \setlength{\textheight}{\paperheight}
                     22: \addtolength{\textheight}{-2 in}
                     23: %\advance\headsep 2 ex
                     24: \advance\textheight -2 ex
                     25: %\renewcommand{\baselinestretch}{1.14}
                     26: \setcounter{tocdepth}{1}
                     27: \oddsidemargin 0.15 in
                     28: \evensidemargin -0.35 in
                     29: \textwidth 6.5in
                     30: 
                     31: \def\ps@headings{\let\@mkboth\markboth
                     32:  \def\@oddfoot{}\def\@evenfoot{}%       No feet.
                     33:  \def\@evenhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth
                     34:                 \rm \thepage\hfil \bf \leftmark}     % Left heading.
                     35:  \def\@oddhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth
                     36:                {\bf \rightmark}\hfil \rm\thepage}    % Right heading.
                     37:  \def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth >\m@ne
                     38:      \@chapapp\ \thechapter. \ \fi ##1}}{}}%
                     39:  \def\sectionmark##1{\markright {{\ifnum \c@secnumdepth >\z@
                     40:   \thesection. \ \fi ##1}}}}
                     41: 
                     42: \def\@makechapterhead#1{%
                     43:   {\parindent \z@ \raggedright \normalfont
                     44:     \huge \bfseries \@chapapp\space\thechapter: #1\par\nobreak
                     45:     \vskip 20\p@
                     46:   }}
                     47: \def\@makeschapterhead#1{%
                     48:   {\parindent \z@ \raggedright \normalfont
                     49:     \huge \bfseries #1\par\nobreak
                     50:     \vskip 20\p@
                     51:   }}
                     52: 
                     53: %% Titlepage stuff
                     54: 
                     55: \gdef\@title{}
                     56: \gdef\title#1{\gdef\@title{#1}}
                     57: \gdef\@date{}
                     58: \gdef\date#1{\gdef\@date{#1}}
                     59: \gdef\@author{}
                     60: \gdef\author#1{\gdef\@author{#1}}
                     61: \gdef\@abstract{}
                     62: \gdef\abstract#1{\gdef\@abstract{#1}}
                     63: 
                     64: \def\maketitle{\thispagestyle{empty}\let\footnotesize\small%
                     65: \let\footnoterule\relax
                     66: %\setcounter{page}{0}%
                     67: %\null
                     68: %\vskip 3 in
                     69: \noindent
                     70: {\huge\sf \@title}\\
                     71: \rule{\textwidth}{1mm}\\
                     72: \mbox{}\@author\ \hfill \@date\ \\
                     73: \vskip 1 ex
                     74: \noindent{\sf \@abstract}
                     75: \setcounter{footnote}{0}%
                     76: \gdef\@author{}\gdef\@title{}\gdef\@years{}\gdef\@abstract{}
                     77: \let\maketitle\relax}
                     78: 
                     79: \def\birdnarrow{\advance\@totalleftmargin by 0.5in}
                     80: 
                     81: %% Needs to be here for the previous ps@headings defs to work.
                     82: \pagestyle{headings}
                     83: 
                     84: \def\progdoc{
                     85: \raggedbottom
                     86: }
                     87: 
                     88: %%% USEFUL MACROS
                     89: 
                     90: \newcommand{\linux}{Linux}              % Always use this when
                     91:                                        % refering to the \linux\
                     92:                                        % operating system, like that.
                     93: \newcommand{\key}[1]{{\fbox{\small\tt #1}}}   % Use this to mark keys, like
                     94:                                              % \key{del} for the delete key.
                     95: \newcommand{\ret}{\fbox{\sf return}}    % Special case for the return key.
                     96: \newcommand{\st}{\small\tt}             % Small typewriter -- comes in handy.
                     97: %\newcommand{\lb}{{\tt\char '173}}       % Left Brace '{'
                     98: %\newcommand{\rb}{{\tt\char '175}}       % Right Brace '}'
                     99: \newcommand{\lbr}{$\langle$}           % Left Bracket '<'
                    100: \newcommand{\rbr}{$\rangle$}           % Right Bracket '>'
                    101: \newcommand{\bs}{{\tt\char '134}}       % BackSlash '\'
                    102: \newcommand{\tm}{${}^{\mbox{\tiny\sf TM}}$}
                    103: \newcommand{\TM}{\tm}                   % TM trademark symbol in
                    104:                                        % either case
                    105: \newcommand{\cparam}[1]{{\rm \lbr{\sl #1}\rbr}}
                    106:                                        % Metavariables.
                    107: 
                    108: %% Define NAMEURL macro to handle the optional name argument
                    109: %% This calls on the \url macro from the url.sty package so the 
                    110: %% URL will be hyphenated correctly.
                    111: \def\nameurl#1#2{{\em #2} {\tt <\url{#1}>}}
                    112: \def\onlynameurl#1{{\em #1}}
                    113: 
                    114: %% the tscreen environment automatically goes into typewriter type,
                    115: %%  but is otherwise like the screen environment
                    116: 
                    117: \newenvironment{tscreen}%
                    118:  {\begin{quote}\bgroup\small\tt}%
                    119:  {\egroup\end{quote}}
                    120: 
                    121: %% Typesetting of function descriptions
                    122: 
                    123: \def\function{\bigbreak\hrule\nobreak\bigskip\nobreak\leftline{\bf Function}\nobreak\smallskip\nobreak\parskip=0pt\relax}
                    124: \def\funcsect#1{\medbreak\leftline{\bf #1}\nobreak}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>