Make linuxdoctr-sgml.sty mostly a wrapper to linuxdoc-sgml.sty

* Instead of duplicating code, we make linuxdoctr-sgml.sty a
  wrapper to linuxdoc-sgml.sty, with only the tr relevant
  changes added.
* linuxdoc-sgml.sty will run the relevant code if called from
  linuxdoctr-sgml.sty
* Make both use ProvidePackage
* Minor changes
parent 9bd189d3
%% This is linuxdoc-qwertz.sty, for use with SGML-generated LaTeX
%% by Matt Welsh (mdw@sunsite.unc.edu)
%% This is linuxdoc-sgml.sty, for use with SGML-generated LaTeX
%%
%% $Id: linuxdoc-sgml.sty,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $
%% Originally created by Matt Welsh as linuxdoc-qwertz.sty, based on
%% linuxdoc.sty by Michael K. Johnson, and latex.tex by Leslie Lamport.
%%
%% Based on linuxdoc.sty by Michael K. Johnson, and latex.tex by
%% Leslie Lamport.
%% Copyright (C) 1994-1996 Matt Welsh (mdw@sunsite.unc.edu)
%% Copyright (C) 2009 Agustin Martin (agmartin@debian.org)
%% --------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{linuxdoc-sgml}
\ProvidesPackage{linuxdoc-sgml}
%%% GLOBAL LAYOUT THINGS
......@@ -73,8 +74,9 @@
\noindent
{\huge\sf \@title}\\
\rule{\textwidth}{1mm}\\
\mbox{}\@author\ \hfill \@date\ \\
\vskip 1 ex
\mbox{}\@author\ \hfill \@date\
\ifx\undefined\LDT@WriteTranslators\else\LDT@WriteTranslators\fi
\\ \vskip 1 ex
\noindent{\sf \@abstract}
\setcounter{footnote}{0}%
\gdef\@author{}\gdef\@title{}\gdef\@years{}\gdef\@abstract{}
......@@ -106,11 +108,12 @@
%% Define NAMEURL macro to handle the optional name argument
%% This calls on the \url macro from the url.sty package so the
%% URL will be hyphenated correctly.
\def\nameurl#1#2{{\em #2} {\tt <\url{#1}>}}
\def\onlynameurl#1{{\em #1}}
%% the tscreen environment automatically goes into typewriter type,
%% but is otherwise like the screen environment
%% the `tscreen' environment automatically goes into typewriter
%% type, but is otherwise like the `screen' environment
\newenvironment{tscreen}%
{\begin{quote}\bgroup\small\tt}%
......
%% This is linuxdoctr-qwertz.sty, for use with SGML-generated LaTeX
%% by Taketoshi Sano (sano@debian.org) to add "trans" "tdate" tag
%% This is linuxdoctr-sgml.sty, a wrapper to linuxdoc-sgml.sty
%% to enable "trans" and "tdate" tags avoiding duplicated code.
%%
%% Modified from linuxdoc-qwertz.sty, for use with SGML-generated LaTeX
%% by Matt Welsh (mdw@sunsite.unc.edu)
%% "trans" and "tdate" tags originally added by Taketoshi Sano
%% Made just a wrapper by Agustin Martin to avoid duplicated code
%%
%% $Id: linuxdoctr-sgml.sty,v 1.1.1.1 2001/05/24 15:57:40 sano Exp $
%%
%% Based on linuxdoc.sty by Michael K. Johnson, and latex.tex by
%% Leslie Lamport.
%% Copyright (C) 2001 Taketoshi Sano sano@debian.org
%% Copyright (C) 2009 Agustin Martin agmartin@debian.org
%% ------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{linuxdoctr-sgml}
%%% GLOBAL LAYOUT THINGS
\marginparwidth 0.0 in
\parindent 0.0 in
\topmargin -0.5 in
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-2 in}
\advance\headsep 2 ex
\advance\textheight -2 ex
\renewcommand{\baselinestretch}{1.14}
\addtolength{\parskip}{1.2 ex}
%%% ONE-SIDED/TWO-SIDED DEPENDENCIES
\if@twoside % ``book'' style was chosen
\oddsidemargin 0.0 in
\evensidemargin 0 in
\textwidth 6 in
\def\ps@headings{\let\@mkboth\markboth
\def\@oddfoot{}\def\@evenfoot{}% No feet.
\def\@evenhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth
\rm \thepage\hfil \bf \leftmark} % Left heading.
\def\@oddhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth
{\bf \rightmark}\hfil \rm\thepage} % Right heading.
\def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth >\m@ne
\@chapapp\ \thechapter. \ \fi ##1}}{}}%
\def\sectionmark##1{\markright {{\ifnum \c@secnumdepth >\z@
\thesection. \ \fi ##1}}}}
\else % if not book style, then
\oddsidemargin 0.0 in
\evensidemargin\oddsidemargin
\textwidth 6.5 in
\def\ps@headings{\let\@mkboth\markboth
\def\@oddfoot{}\def\@evenfoot{}% No feet.
\def\@oddhead{\protect\rule[-4pt]{\textwidth}{.5pt}\kern-\textwidth
{\bf \rightmark}\hfil \rm\thepage} % Right heading.
\def\@evenhead\@oddhead
\def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth >\m@ne
\@chapapp\ \thechapter. \ \fi ##1}}{}}%
\def\sectionmark##1{\markright {{\ifnum \c@secnumdepth >\z@
\thesection. \ \fi ##1}}}}
\fi
\ProvidesPackage{linuxdoctr-sgml}
%% Titlepage stuff
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{linuxdoc-sgml}}
\ProcessOptions
\RequirePackage{linuxdoc-sgml}
\gdef\@title{}
\gdef\title#1{\gdef\@title{#1}}
\gdef\@date{}
\gdef\date#1{\gdef\@date{#1}}
\gdef\@author{}
\gdef\author#1{\gdef\@author{#1}}
\gdef\@tdate{}
\gdef\tdate#1{\gdef\@tdate{#1}}
\gdef\@trans{}
\gdef\trans#1{\gdef\@trans{#1}}
\gdef\@abstract{}
\gdef\abstract#1{\gdef\@abstract{#1}}
\def\maketitle{\thispagestyle{empty}\let\footnotesize\small%
\let\footnoterule\relax
%\setcounter{page}{0}%
%\null
%\vskip 3 in
\noindent
{\huge\sf \@title}\\
\rule{\textwidth}{1mm}\\
\mbox{}\@author\ \hfill \@date\ \\
\vskip 1 ex
\mbox{}\@trans\ \hfill \@tdate\ \\
\vskip 1 ex
\noindent{\sf \@abstract}
\setcounter{footnote}{0}%
\gdef\@author{}\gdef\@title{}\gdef\@years{}\gdef\@trans{}\gdef\@abstract{}
\let\maketitle\relax}
%% Needs to be here for the previous ps@headings defs to work.
\pagestyle{headings}
%%% USEFUL MACROS
\newcommand{\linux}{Linux} % Always use this when
% refering to the \linux\
% operating system, like that.
\newcommand{\key}[1]{{\fbox{\small\tt #1}}} % Use this to mark keys, like
% \key{del} for the delete key.
\newcommand{\ret}{\fbox{\sf return}} % Special case for the return key.
\newcommand{\st}{\small\tt} % Small typewriter -- comes in handy.
%\newcommand{\lb}{{\tt\char '173}} % Left Brace '{'
%\newcommand{\rb}{{\tt\char '175}} % Right Brace '}'
\newcommand{\lbr}{$\langle$} % Left Bracket '<'
\newcommand{\rbr}{$\rangle$} % Right Bracket '>'
\newcommand{\bs}{{\tt\char '134}} % BackSlash '\'
\newcommand{\tm}{${}^{\mbox{\tiny\sf TM}}$}
\newcommand{\TM}{\tm} % TM trademark symbol in
% either case
\newcommand{\cparam}[1]{{\rm \lbr{\sl #1}\rbr}}
% Metavariables.
%% Define NAMEURL macro to handle the optional name argument
%% This calls on the \url macro from the url.sty package so the
%% URL will be hyphenated correctly.
\def\nameurl#1#2{{\em #2} {\tt <\url{#1}>}}
\def\onlynameurl#1{{\em #1}}
%% the tscreen environment automatically goes into typewriter type,
%% but is otherwise like the screen environment
\newenvironment{tscreen}%
{\begin{quote}\bgroup\small\tt}%
{\egroup\end{quote}}
\gdef\LDT@WriteTranslators{%
\\[2ex]
\@trans\hfill\@tdate
%\gdef\@tdate{}\gdef\@trans{}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment