summaryrefslogtreecommitdiff
path: root/obsolete
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-10-31 03:00:53 +0000
committerNorbert Preining <norbert@preining.info>2019-10-31 03:00:53 +0000
commit038f3d26e9b2f40210a14133c33f1d2dfb5261bf (patch)
tree6e4ac4cf157fbd7b80ca0f6044dfb2452add0376 /obsolete
parent120cbc10db92bf43caa6bbf29549667e979beba4 (diff)
CTAN sync 201910310300
Diffstat (limited to 'obsolete')
-rw-r--r--obsolete/macros/generic/ifxetex/README17
-rw-r--r--obsolete/macros/generic/ifxetex/ifxetex.ins4
-rw-r--r--obsolete/macros/generic/ifxetex/ifxetex.pdfbin0 -> 165358 bytes
-rw-r--r--obsolete/macros/generic/ifxetex/ifxetex.tex193
-rw-r--r--obsolete/macros/latex/contrib/ifetex/README17
-rw-r--r--obsolete/macros/latex/contrib/ifetex/ifetex.dtx235
-rw-r--r--obsolete/macros/latex/contrib/ifetex/ifetex.ins11
-rw-r--r--obsolete/macros/latex/contrib/ifetex/ifetex.pdfbin0 -> 144943 bytes
8 files changed, 477 insertions, 0 deletions
diff --git a/obsolete/macros/generic/ifxetex/README b/obsolete/macros/generic/ifxetex/README
new file mode 100644
index 0000000000..7e85628a58
--- /dev/null
+++ b/obsolete/macros/generic/ifxetex/README
@@ -0,0 +1,17 @@
+------------------------
+THE IFXETEX PACKAGE v0.6
+
+This very simple package, for both Plain TeX and LaTeX,
+defines the \ifxetex boolean for testing whether XeTeX
+is being used for typesetting.
+
+Also provides the \RequireXeTeX command which throws
+an error if XeTeX is not the engine in use.
+
+To extract the package from the source file "ifxetex.tex",
+execute `latex ifxetex.ins`. Executing `xelatex ifxetex.tex`
+compiles the documentation and generates this README.
+
+-------------------
+Will Robertson
+Copyright 2006-2010
diff --git a/obsolete/macros/generic/ifxetex/ifxetex.ins b/obsolete/macros/generic/ifxetex/ifxetex.ins
new file mode 100644
index 0000000000..e661620d72
--- /dev/null
+++ b/obsolete/macros/generic/ifxetex/ifxetex.ins
@@ -0,0 +1,4 @@
+%&latex
+\def\DocCompile{N}
+\input ifxetex.tex
+\csname@@end\endcsname
diff --git a/obsolete/macros/generic/ifxetex/ifxetex.pdf b/obsolete/macros/generic/ifxetex/ifxetex.pdf
new file mode 100644
index 0000000000..6af6cb67bd
--- /dev/null
+++ b/obsolete/macros/generic/ifxetex/ifxetex.pdf
Binary files differ
diff --git a/obsolete/macros/generic/ifxetex/ifxetex.tex b/obsolete/macros/generic/ifxetex/ifxetex.tex
new file mode 100644
index 0000000000..dbb6b5a9b9
--- /dev/null
+++ b/obsolete/macros/generic/ifxetex/ifxetex.tex
@@ -0,0 +1,193 @@
+\RequirePackage{filecontents}
+\begin{filecontents*}{README.txt}
+------------------------
+THE IFXETEX PACKAGE v0.6
+
+This very simple package, for both Plain TeX and LaTeX,
+defines the \ifxetex boolean for testing whether XeTeX
+is being used for typesetting.
+
+Also provides the \RequireXeTeX command which throws
+an error if XeTeX is not the engine in use.
+
+To extract the package from the source file "ifxetex.tex",
+execute `latex ifxetex.ins`. Executing `xelatex ifxetex.tex`
+compiles the documentation and generates this README.
+
+-------------------
+Will Robertson
+Copyright 2006-2010
+\end{filecontents*}
+%%%%%%%%%1%%%%%%%%%2%%%%%%%%%3%%%%%%%%%4%%%%%%%%%5
+
+\begin{filecontents*}{ifxetex.sty}
+% \iffalse
+% Copyright 2006-2010 by Will Robertson <wspr81@gmail.com>
+%
+% Distributable under the LaTeX Project Public License,
+% version 1.3c or higher (your choice). The latest version of
+% this license is at: http://www.latex-project.org/lppl.txt
+%
+% This work is maintained by Will Robertson.
+% \fi
+
+% Ensure loading a single time only.
+\csname ifxetexloaded\endcsname
+\let\ifxetexloaded\endinput
+
+% Declare ourselves to \LaTeX.
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else
+ \ProvidesPackage{ifxetex}
+ [2010/09/12 v0.6 Provides ifxetex conditional]
+\fi
+
+% For \XeTeX-exclusive packages.
+\def\RequireXeTeX{%
+ \ifxetex\else
+ \begingroup
+ \errorcontextlines=-1\relax
+ \newlinechar=10\relax
+ \errmessage{^^J
+ ********************************************^^J
+ * XeTeX is required to compile this document.^^J
+ * Sorry!^^J
+ ********************************************}%
+ \endgroup
+ \fi}
+
+% Abort if \cmd\ifxetex\ is already defined
+% (assume that it has already been set correctly)^^A
+% \footnote{Thanks to \textit{Dan Luecking} for suggesting this.}
+\expandafter\ifx\csname ifxetex\endcsname\relax\else
+ \expandafter\endinput
+\fi
+
+% Create and set \cmd\ifxetex\ accordingly.
+\newif\ifxetex
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname XeTeXrevision\endcsname\relax
+ \xetexfalse
+\else
+ \xetextrue
+\fi
+\end{filecontents*}
+%%%%%%%%%1%%%%%%%%%2%%%%%%%%%3%%%%%%%%%4%%%%%%%%%5
+
+
+
+% Conditionally compile the documentation & generate the .ins file:
+\providecommand\DocCompile{Y}
+\if\DocCompile N
+ \expandafter\csname @@end\expandafter\endcsname
+\fi
+
+
+
+
+\begin{filecontents*}{ifxetex.ins}
+%&latex
+\def\DocCompile{N}
+\input ifxetex.tex
+\csname@@end\endcsname
+\end{filecontents*}
+
+
+
+
+\makeatletter
+\documentclass{article}
+
+\usepackage[it,medium]{titlesec}
+
+\usepackage{bigfoot,ifthen,xcolor}
+\usepackage[colorlinks,linktocpage]{hyperref}
+
+\usepackage{gmdoc}
+\usepackage{gmverb}
+\dekclubs
+\stanzaskip=\bigskipamount
+\CodeSpacesGrey
+
+\usepackage{tocloft,varwidth}
+\setcounter{tocdepth}{1}
+\def\tocwidthA{0.45}
+\def\tocwidthB{0.45}
+\def\cftpartfont{\scshape}
+\def\cftsecfont{\small}
+\cftbeforesecskip=0pt
+\def\cftpartleader{}
+\def\cftpartafterpnum{\cftparfillskip}
+\def\cftsecleader{}
+\def\cftsecafterpnum{\cftparfillskip}
+
+\let\pkg\textsf
+\def\pkgopt#1{\texttt{[#1]}}
+
+\def\PDF{\textsc{pdf}}
+\def\PS{\textsc{ps}}
+\def\DVI{\textsc{dvi}}
+\def\EPS{\textsc{eps}}
+
+\usepackage{amsmath,listings}
+\lstset{basicstyle=\ttfamily,columns=fullflexible}
+
+\frenchspacing
+
+\GetFileInfo{ifxetex.sty}
+\begin{document}
+
+\title{The \pkg{ifxetex} package}
+\author{%
+ \normalsize Will Robertson\footnote{\texttt{wspr81@gmail.com}}}
+\date{\fileversion\qquad\filedate}
+
+\maketitle
+
+\section{User documentation}
+
+This package provides a way to check if a document is being processed with \XeTeX. It may be loaded with
+
+\bigskip
+\begin{tabular}{l@{\quad}l}
+{|\usepackage{ifxetex}|} & for \LaTeX, or \\
+{|\input ifxetex.sty|} & for Plain \TeX.
+\end{tabular}
+\bigskip
+
+\noindent
+This defines the conditional \cmd\ifxetex\ that is used in the standard way:
+
+\bigskip
+|\ifxetex|\par
+\hspace{2em}\meta{material for \XeTeX}\par
+|\else|\par
+\hspace{2em}\meta{material not for \XeTeX}\par
+|\fi|
+\bigskip
+
+\noindent
+Users of \LaTeX's \pkg{ifthen} package can also use it as |\boolean{xetex}|:
+
+\bigskip
+|\ifthenelse{ \boolean{xetex} }{|\texttt{\char`\%}\par
+\hspace{2em}\meta{material for \XeTeX}\par
+|}{|\texttt{\char`\%}\par
+\hspace{2em}\meta{material not for \XeTeX}\par
+|}|
+\bigskip
+
+\noindent
+Finally, this package also defines the |\RequireXeTeX| command,
+which tests for \XeTeX\ use and throws an error if a different engine
+is being used. This is used for packages like \pkg{fontspec} that take
+advantage of \XeTeX's new features and cannot be used otherwise.
+
+
+\clearpage
+\parindent=0pt
+\section{Implementation}
+\DocInput{ifxetex.sty}
+
+
+\end{document}
diff --git a/obsolete/macros/latex/contrib/ifetex/README b/obsolete/macros/latex/contrib/ifetex/README
new file mode 100644
index 0000000000..b11fd0baa9
--- /dev/null
+++ b/obsolete/macros/latex/contrib/ifetex/README
@@ -0,0 +1,17 @@
+LaTeX package 'ifetex'
+~~~~~~~~~~~~~~~~~~~~~~
+Copyright (c) 2011-2018 by Martin Scharrer <martin@scharrer-online.de>
+CTAN: http://www.ctan.org/pkg/ifetex
+Code repository: https://bitbucket.org/martin_scharrer/ifetex
+Issue tracker: https://bitbucket.org/martin_scharrer/ifetex/issues
+
+This small package provides the if-switch \ifetex which indicated whether
+e-TeX is available or not.
+
+The package can be loaded as LaTeX package using `\usepackage{ifetex}` or in
+plainTeX using `\input ifetex`. In both cases it aborts silently if the \ifetex macro
+is already defined.
+
+The package currently test if \eTeXversion is defined as a primitive and
+assumes e-TeX if so.
+
diff --git a/obsolete/macros/latex/contrib/ifetex/ifetex.dtx b/obsolete/macros/latex/contrib/ifetex/ifetex.dtx
new file mode 100644
index 0000000000..fdcd4d814e
--- /dev/null
+++ b/obsolete/macros/latex/contrib/ifetex/ifetex.dtx
@@ -0,0 +1,235 @@
+% \iffalse meta-comment
+%<=*COPYRIGHT>
+%% Copyright (C) 2011-2018 by Martin Scharrer <martin@scharrer-online.de>
+%% ---------------------------------------------------------------------------
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Martin Scharrer.
+%%
+%% This work consists of the files ifetex.dtx and ifetex.ins
+%% and the derived filebase ifetex.sty.
+%%
+%<=/COPYRIGHT>
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{ifetex.dtx}[%
+%<=*DATE>
+ 2018/03/31
+%<=/DATE>
+%<=*VERSION>
+ v1.2a
+%<=/VERSION>
+ Conditional to test for e-TeX]
+\documentclass{ydoc}
+\GetFileInfo{ifetex.dtx}
+\usepackage{ifetex}[\filedate]
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{\jobname.dtx}
+ \PrintChanges
+ \PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{73}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0}{2011/10/31}{First version.}
+% \changes{v1.1}{2011/11/06}{Changes to manual, local declaration of \cs{ifetex}.}
+% \changes{v1.2}{2011/12/15}{Added \cs{NeedsETeX} \protect\LaTeX\ macro.}
+% \changes{v1.2a}{2018/03/31}{Improvements to manual.}
+%
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+% \GetFileInfo{ifetex.dtx}
+% \author{Martin Scharrer}
+% \email{martin@scharrer-online.de}
+%
+% \maketitle
+%
+% \providecommand\eTeX{$\epsilon$-\TeX}
+% \begin{abstract}\noindent
+% This small package provides the if-switch \Macro\ifetex which
+% indicated whether \eTeX\ is available or not.
+% \end{abstract}
+%
+% \smallskip
+% \begin{multicols}{2}
+% \setcounter{tocdepth}{2}
+% \tableofcontents
+% \end{multicols}
+%
+% \section*{Links}
+% This package is developed using an
+% \href{https://bitbucket.org/martin_scharrer/ifetex/downloads/}{Mercurial}
+% (HG) revision control repository on \href{https://bitbucket.org/}{Bitbucket.org}.
+% It is published on the \href{http://www.ctan.org/}{Comprehensive \TeX\ Archive Network} (CTAN)
+% and available with the main \TeX\ distributions \TeX Live and Mik\TeX.
+%
+% Bug reports and feature requests should be submitted using the issue tracker linked below.
+%
+% The following table lists the location of the package, its downloadable files, both on CTAN and
+% on the package website.
+%
+% \begin{center}\small
+% \begin{tabular}{ll}
+% \toprule
+% CTAN & \small\url{https://www.ctan.org/pkg/ifetex}\\
+% PDF Manual & \small\url{http://mirrors.ctan.org/macros/latex/contrib/ifetex/ifetex.pdf}\\
+% TDS ZIP & \small\url{http://mirrors.ctan.org/install/macros/latex/contrib/ifetex.tds.zip}\\
+% \midrule
+% Website & \small\url{https://bitbucket.org/martin_scharrer/ifetex/}\\
+% HG Repository & \small\url{https://bitbucket.org/martin_scharrer/ifetex/}\\
+% Issue Tracker & \small\url{https://bitbucket.org/martin_scharrer/ifetex/issues}\\
+% Downloads & \small\url{https://bitbucket.org/martin_scharrer/ifetex/downloads/}\\
+% PDF Manual & \small\url{https://bitbucket.org/martin_scharrer/ifetex/downloads/ifetex.pdf}\\
+% TDS ZIP & \small\url{https://bitbucket.org/martin_scharrer/ifetex/downloads/ifetex.tds.zip}\\
+% Source ZIP & \small\url{https://bitbucket.org/martin_scharrer/ifetex/downloads/ifetex.zip}\\
+% \bottomrule
+% \end{tabular}
+% \end{center}
+%
+%
+%
+% \clearpage
+% \section{Usage}
+% The package can be loaded as \LaTeX\ package using \Macro\usepackage{ifetex} or in plain\TeX\ using \Macro\input' ifetex'.
+% In both cases it aborts silently if the \Macro\ifetex macro is already defined.
+%
+% The package currently test if \Macro\eTeXversion is defined as a primitive and assumes \eTeX\ if so.
+%
+% Note that almost all modern \LaTeX\ distributions use \eTeX.
+% The two major distributions \TeX\ Live and Mik\TeX\ support it and use it by default (except for the classic |tex|).
+% The \LaTeX\ which comes with \emph{Scientific Work Place} by MacKichan seems to not support \eTeX\ yet.
+% Package authors can use this package to test for missing \eTeX\ and provide fall-back code.
+%
+% \DescribeMacro\ifetex
+% Equal to \Macro\iftrue if \eTeX\ support is present and \Macro\iffalse otherwise.
+%
+% \DescribeMacro\NeedsETeX[<version>]
+% The \LaTeX\ package provides this macro which can be used in packages or classes to produce an error if \eTeX\ is not available,
+% similar to \Macro\NeedsTeXFormat. In addition an optional version number can be given in the format x.y, where x is the main version and y the revision.
+% This number is checked against \Macro\eTeXversion and \Macro\eTeXrevision and an appropriate error is raised if the available
+% \eTeX\ is too old.
+%
+% \StopEventually{}
+% \clearpage
+% \section{Implementation}
+%
+% \subsection{\texttt{ifetex.sty}}
+% \iffalse
+%<*ifetex.sty>
+% \fi
+% \begin{macrocode}
+%<!COPYRIGHT>
+\ProvidesPackage{ifetex}[%
+%<!DATE>
+%<!VERSION>
+%<*DRIVER>
+ 2099/01/01 develop
+%</DRIVER>
+ ifetex]
+% \end{macrocode}
+%
+% \begin{macrocode}
+\@@input ifetex
+% \end{macrocode}
+%
+%
+% \begin{macro}{\NeedsETeX}[1]{optional version number (x.y)}
+% Produces error if e-TeX is not available or if its version is too old.
+% \begin{macrocode}
+\newcommand*\NeedsETeX[1][]{%
+ \ifetex
+ \ifx\@nnil#1\@nnil\else
+ \ifdim\the\eTeXversion\eTeXrevision\p@<#1\p@\relax
+ \@latex@error{This file needs e-TeX with version #1%
+ \MessageBreak but only version \the\eTeXversion\eTeXrevision is available}{%
+ The current input file will not be processed
+ further,\MessageBreak
+ because it was written for a newer version of e-TeX.
+ \MessageBreak\@ehd}%
+ \endinput
+ \fi\fi
+ \else
+ \@latex@error{This file needs e-TeX}{%
+ The current input file will not be processed
+ further,\MessageBreak
+ because it was written for e-TeX which is not available.
+ \MessageBreak\@ehd}%
+ \endinput
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</ifetex.sty>
+% \fi
+%
+% \subsection{\texttt{ifetex.tex}}
+% \iffalse
+%<*ifetex.tex>
+% \fi
+% \begin{macrocode}
+%<!COPYRIGHT>
+% \end{macrocode}
+%
+% Abort if \Macro{ifetex} is already defined.
+% \begin{macrocode}
+\expandafter\ifx\csname ifetex\endcsname\relax\else
+ \expandafter\endinput
+\fi
+% \end{macrocode}
+%
+% \begin{macro}{ifetex}
+% Checks if \Macro\eTeXversion is a primitive.
+% \begin{macrocode}
+\begingroup
+\edef\tempa{\meaning\eTeXversion}%
+\edef\tempb{\string\eTeXversion}%
+\ifx\tempa\tempb
+ \endgroup
+ \expandafter\let\csname ifetex\expandafter\endcsname\csname iftrue\endcsname
+\else
+ \endgroup
+ \expandafter\let\csname ifetex\expandafter\endcsname\csname iffalse\endcsname
+\fi
+% \end{macrocode}
+% \end{macro}
+% \iffalse
+%</ifetex.tex>
+% \fi
+%
+% \Finale
+\endinput
diff --git a/obsolete/macros/latex/contrib/ifetex/ifetex.ins b/obsolete/macros/latex/contrib/ifetex/ifetex.ins
new file mode 100644
index 0000000000..8b3e6d5038
--- /dev/null
+++ b/obsolete/macros/latex/contrib/ifetex/ifetex.ins
@@ -0,0 +1,11 @@
+\input ydocstrip.tex
+\keepsilent
+\askforoverwritefalse
+
+\generate{%
+ \file{ifetex.sty}{\nopreamble\from{ifetex.dtx}{ifetex.sty}}%
+ \file{ifetex.tex}{\nopreamble\from{ifetex.dtx}{ifetex.tex}}%
+}
+\endbatchfile
+
+%% vim: ft=tex
diff --git a/obsolete/macros/latex/contrib/ifetex/ifetex.pdf b/obsolete/macros/latex/contrib/ifetex/ifetex.pdf
new file mode 100644
index 0000000000..84132f6412
--- /dev/null
+++ b/obsolete/macros/latex/contrib/ifetex/ifetex.pdf
Binary files differ