summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/inputenx.dtx210
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/oberdiek.ins2
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/oberdiek.tex8
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdfcolparallel.dtx87
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdfcolparcolumns.dtx104
5 files changed, 336 insertions, 75 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx b/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx
index a7483ff7622..86921e0e74c 100644
--- a/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2006-2009 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+% Copyright (C) 2006-2010 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -117,7 +117,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: inputenx 2009/12/15 v1.5 Enhanced input encoding handling (HO)}
+\Msg{* Package: inputenx 2010/01/11 v1.6 Enhanced input encoding handling (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -128,7 +128,7 @@
This is a generated file.
-Copyright (C) 2006-2009 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+Copyright (C) 2006-2010 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -245,7 +245,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{inputenx.drv}%
- [2009/12/15 v1.5 Enhanced input encoding handling (HO)]%
+ [2010/01/11 v1.6 Enhanced input encoding handling (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2008/08/11]
\usepackage{longtable}
@@ -255,7 +255,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{9988}
+% \CheckSum{10027}
%
% \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
@@ -276,7 +276,7 @@ and the derived files
% \GetFileInfo{inputenx.drv}
%
% \title{The \xpackage{inputenx} package}
-% \date{2009/12/15 v1.5}
+% \date{2010/01/11 v1.6}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
@@ -291,7 +291,7 @@ and the derived files
%
% \section{Documentation}
%
-% The main goal was to have a package allows the selection and
+% The original goal was to have a package that allows the selection and
% defining input encodings by the characters in question itself.
%
% The first stage with encoding definition files is implemented.
@@ -307,6 +307,7 @@ and the derived files
% That means that the deprecated \cs{DeclareInputMath} is not
% longer used. Instead package \xpackage{inpmath} is supported by
% providing declarations using \cs{DeclareMathMeaning}.
+% \item Encoding names can also be given by various alias names.
% \end{itemize}
%
% The second stage that allows selection of input encoding
@@ -418,13 +419,70 @@ and the derived files
% package \xpackage{inpmath} that extends package \xpackage{inputenc},
% to change the behaviour of input characters if used in math mode.
% File \xfile{ix-math.def} provides some definitions of math characters.
+% Package option `math' loads package \xpackage{inpmath} and loads
+% file \xfile{ix-math.cfg}. If \xfile{ix-math.cfg} does not exist,
+% \xfile{ix-math.def} is loaded instead. (The file \xfile{ix-math.cfg}
+% may contain |\input{ix-math.def}|.)
%
-% \subsection{ToDo}
+% \subsection{Setting the input encoding}
%
-% \begin{itemize}
-% \item Documentation.
-% \end{itemize}
+% \subsubsection{Encoding as package option}
%
+% All other package options are treated as encoding options.
+% Global options are ignored. First
+% The encoding name or one of its aliases can be given as
+% package option. First an alias is dereferenced and then the
+% real encoding name (base name of the encoding definition
+% file is passed to package \xpackage{inputenc}.
+% \cs{CurrentInputEncodingName} and \cs{CurrentInputEncodingOption}
+% are set, see below.
+%
+% \subsubsection{\cs{InputEncoding}}
+%
+% \begin{declcs}{InputEncoding} \M{encoding}
+% \end{declcs}
+% After package \xpackage{inputenx} is loaded an encoding can be set
+% or changed using \cs{InputEncoding}. Its \meta{encoding}
+% can be an encoding or alias name. This is similar to \cs{inputencoding}
+% of package \xpackage{inputenc}. That remembers the current encoding
+% in macro \cs{inputencodingname}. However \cs{InputEncoding}
+% uses remembers the encoding in two macros because of the
+% alias support:
+%
+% \begin{declcs}{CurrentInputEncodingName}\\
+% \cs{CurrentInputEncodingOption}
+% \end{declcs}
+% \cs{CurrentInputEncodingName} is the name of the encoding given
+% as option to \cs{usepackage} or as argument for \cs{InputEncoding}.
+% This name can also be an alias name.
+% The real encoding name (base file name of the encoding file) is
+% remembered in \cs{CurrentInputEncodingOption} (option means option for package
+% \xpackage{inputenc}).
+%
+% \subsubsection{Hooks}
+%
+% \begin{declcs}{BeforeInputEncoding} \M{code}\\
+% \cs{AfterInputEncoding} \M{code}
+% \end{declcs}
+% \cs{InputEncoding} supports two hooks that are called at the beginning
+% and the end after the encoding is set. \meta{code} is added to the
+% hooks by \cs{BeforeInputEncoding} or \cs{AfterInputEncoding}.
+%
+% \begin{sloppypar}
+% \begin{declcs}{InputEncodingNameOld}\\
+% \cs{InputEncodingOptionOld}\\
+% \cs{InputEncodingNew}
+% \end{declcs}
+% In the hooks the old encoding names are available as macros
+% \cs{InputEncodingNameOld} and \cs{InputEncodingOptionOld}.
+% They store the meaning of \cs{CurrentInputEncodingName}
+% and \cs{CurrentInputEncodingOption} before \cs{InputEncoding}.
+% \cs{InputEncodingNew} contains the new input encoding given
+% as argument for \cs{InputEncoding}. In \cs{BeforeInputEncoding}
+% this macro \cs{InputEncodingNew} can even be changed to a
+% better encoding name that will then be used to set the input
+% encoding.
+% \end{sloppypar}
%
% \StopEventually{
% }
@@ -437,7 +495,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{inputenx}%
- [2009/12/15 v1.5 Enhanced input encoding handling (HO)]%
+ [2010/01/11 v1.6 Enhanced input encoding handling (HO)]%
% \end{macrocode}
%
% \subsection{Encoding names}
@@ -557,24 +615,63 @@ and the derived files
% \subsubsection{Load \xpackage{inputenc} with encoding options}
%
% \begin{macrocode}
+\let\IEX@OptionList\@empty
\@for\CurrentOption:=\IEX@enclist\do{%
\IEX@LookupEncoding\CurrentOption
\ifx\CurrentInputEncodingOption\@empty
\else
- \PassOptionsToPackage{\CurrentInputEncodingOption}{inputenc}%
+ \edef\IEX@OptionList{%
+ \ifx\IEX@OptionList\@empty
+ \else
+ \IEX@OptionList,%
+ \fi
+ \CurrentInputEncodingOption
+ }%
\fi
}
\RequirePackage{inputenc}
+\@for\IEX@Option:=\IEX@OptionList\do{%
+ \inputencoding{\IEX@Option}%
+}
% \end{macrocode}
%
% \subsubsection{\cs{InputEncoding}}
%
+% \begin{macro}{\IEX@BeforeHook}
+% \begin{macrocode}
+\def\IEX@BeforeHook{}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\IEX@AfterHook}
+% \begin{macrocode}
+\def\IEX@AfterHook{}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\BeforeInputEncoding}
+% \begin{macrocode}
+\newcommand*{\BeforeInputEncoding}{%
+ \g@addto@macro\IEX@BeforeHook
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\AfterInputEncoding}
+% \begin{macrocode}
+\newcommand*{\AfterInputEncoding}{%
+ \g@addto@macro\IEX@AfterHook
+}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\InputEncoding}
% \cs{InputEncoding} is basically the same as \cs{inputencoding}
% of package \xpackage{inputenc}. However aliases are supported.
% \begin{macrocode}
\newcommand*{\InputEncoding}[1]{%
- \IEX@LookupEncoding{#1}%
+ \let\InputEncodingNameOld\CurrentInputEncodingName
+ \let\InputEncodingOptionOld\CurrentInputEncodingOption
+ \edef\InputEncodingNew{#1}%
+ \IEX@BeforeHook
+ \IEX@LookupEncoding\InputEncodingNew
\ifx\CurrentInputEncodingOption\@empty
\else
\inputencoding{\CurrentInputEncodingOption}%
@@ -591,6 +688,7 @@ and the derived files
% \fi
% \fi
\fi
+ \IEX@AfterHook
}
% \end{macrocode}
% \end{macro}
@@ -616,7 +714,7 @@ and the derived files
%
% \begin{macrocode}
%<*alias>
-\ProvidesFile{ix-alias.def}[2009/12/15 v1.5 Alias list (inputenx)]
+\ProvidesFile{ix-alias.def}[2010/01/11 v1.6 Alias list (inputenx)]
% \end{macrocode}
% The alias mechanism is also used to hide the prefix |x-|:
% \begin{macrocode}
@@ -696,7 +794,7 @@ and the derived files
% \begin{macrocode}
%<*ascii>
\ProvidesFile{x-ascii.def}%
- [2009/12/15 v1.5 Input encoding ascii (inputenx)]%
+ [2010/01/11 v1.6 Input encoding ascii (inputenx)]%
\csname @inpenc@test\endcsname
%</ascii>
% \end{macrocode}
@@ -706,7 +804,7 @@ and the derived files
% \begin{macrocode}
%<*atarist>
\ProvidesFile{x-atarist.def}%
- [2009/12/15 v1.5 Input encoding atarist (inputenx)]%
+ [2010/01/11 v1.6 Input encoding atarist (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textGamma}{%
@@ -970,7 +1068,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-1>
\ProvidesFile{x-iso-8859-1.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-1 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-1 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -1135,7 +1233,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-2>
\ProvidesFile{x-iso-8859-2.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-2 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-2 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textacutedbl}{%
@@ -1270,7 +1368,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-3>
\ProvidesFile{x-iso-8859-3.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-3 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-3 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -1410,7 +1508,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-4>
\ProvidesFile{x-iso-8859-4.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-4 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-4 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textTstroke}{%
@@ -1551,7 +1649,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-5>
\ProvidesFile{x-iso-8859-5.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-5 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-5 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textnumero}{%
@@ -1673,7 +1771,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-8>
\ProvidesFile{x-iso-8859-8.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-8 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-8 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -1812,7 +1910,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-9>
\ProvidesFile{x-iso-8859-9.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-9 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-9 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -1977,7 +2075,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-10>
\ProvidesFile{x-iso-8859-10.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-10 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-10 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textTstroke}{%
@@ -2100,7 +2198,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-13>
\ProvidesFile{x-iso-8859-13.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-13 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-13 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textbrokenbar}{%
@@ -2253,7 +2351,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-14>
\ProvidesFile{x-iso-8859-14.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-14 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-14 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\DeclareInputText{160}{\nobreakspace}
@@ -2361,7 +2459,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-15>
\ProvidesFile{x-iso-8859-15.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-15 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-15 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciimacron}{%
@@ -2508,7 +2606,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-16>
\ProvidesFile{x-iso-8859-16.def}%
- [2009/12/15 v1.5 Input encoding iso-8859-16 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding iso-8859-16 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textcommabelow}[1]{%
@@ -2639,7 +2737,7 @@ and the derived files
% \begin{macrocode}
%<*cp437>
\ProvidesFile{x-cp437.def}%
- [2009/12/15 v1.5 Input encoding cp437 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp437 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textGamma}{%
@@ -2888,7 +2986,7 @@ and the derived files
% \begin{macrocode}
%<*cp850>
\ProvidesFile{x-cp850.def}%
- [2009/12/15 v1.5 Input encoding cp850 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp850 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -3103,7 +3201,7 @@ and the derived files
% \begin{macrocode}
%<*cp852>
\ProvidesFile{x-cp852.def}%
- [2009/12/15 v1.5 Input encoding cp852 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp852 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textacutedbl}{%
@@ -3276,7 +3374,7 @@ and the derived files
% \begin{macrocode}
%<*cp855>
\ProvidesFile{x-cp855.def}%
- [2009/12/15 v1.5 Input encoding cp855 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp855 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textblacksquare}{%
@@ -3436,7 +3534,7 @@ and the derived files
% \begin{macrocode}
%<*cp858>
\ProvidesFile{x-cp858.def}%
- [2009/12/15 v1.5 Input encoding cp858 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp858 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -3654,7 +3752,7 @@ and the derived files
% \begin{macrocode}
%<*cp865>
\ProvidesFile{x-cp865.def}%
- [2009/12/15 v1.5 Input encoding cp865 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp865 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textGamma}{%
@@ -3900,7 +3998,7 @@ and the derived files
% \begin{macrocode}
%<*cp866>
\ProvidesFile{x-cp866.def}%
- [2009/12/15 v1.5 Input encoding cp866 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp866 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textblacksquare}{%
@@ -4066,7 +4164,7 @@ and the derived files
% \begin{macrocode}
%<*cp1250>
\ProvidesFile{x-cp1250.def}%
- [2009/12/15 v1.5 Input encoding cp1250 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp1250 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textacutedbl}{%
@@ -4243,7 +4341,7 @@ and the derived files
% \begin{macrocode}
%<*cp1251>
\ProvidesFile{x-cp1251.def}%
- [2009/12/15 v1.5 Input encoding cp1251 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp1251 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textbrokenbar}{%
@@ -4417,7 +4515,7 @@ and the derived files
% \begin{macrocode}
%<*cp1252>
\ProvidesFile{x-cp1252.def}%
- [2009/12/15 v1.5 Input encoding cp1252 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp1252 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -4615,7 +4713,7 @@ and the derived files
% \begin{macrocode}
%<*cp1257>
\ProvidesFile{x-cp1257.def}%
- [2009/12/15 v1.5 Input encoding cp1257 (inputenx)]%
+ [2010/01/11 v1.6 Input encoding cp1257 (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciiacute}{%
@@ -4803,7 +4901,7 @@ and the derived files
% \begin{macrocode}
%<*dec-mcs>
\ProvidesFile{x-dec-mcs.def}%
- [2009/12/15 v1.5 Input encoding dec-mcs (inputenx)]%
+ [2010/01/11 v1.6 Input encoding dec-mcs (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textcent}{%
@@ -4929,7 +5027,7 @@ and the derived files
% \begin{macrocode}
%<*koi8-r>
\ProvidesFile{x-koi8-r.def}%
- [2009/12/15 v1.5 Input encoding koi8-r (inputenx)]%
+ [2010/01/11 v1.6 Input encoding koi8-r (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textapproxequal}{%
@@ -5091,7 +5189,7 @@ and the derived files
% \begin{macrocode}
%<*mac-centeuro>
\ProvidesFile{x-mac-centeuro.def}%
- [2009/12/15 v1.5 Input encoding mac-centeuro (inputenx)]%
+ [2010/01/11 v1.6 Input encoding mac-centeuro (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textasciicaron}{%
@@ -5270,7 +5368,7 @@ and the derived files
% \begin{macrocode}
%<*mac-cyrillic>
\ProvidesFile{x-mac-cyrillic.def}%
- [2009/12/15 v1.5 Input encoding mac-cyrillic (inputenx)]%
+ [2010/01/11 v1.6 Input encoding mac-cyrillic (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textapproxequal}{%
@@ -5466,7 +5564,7 @@ and the derived files
% \begin{macrocode}
%<*mac-roman>
\ProvidesFile{x-mac-roman.def}%
- [2009/12/15 v1.5 Input encoding mac-roman (inputenx)]%
+ [2010/01/11 v1.6 Input encoding mac-roman (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textOmega}{%
@@ -5695,7 +5793,7 @@ and the derived files
% \begin{macrocode}
%<*nextstep>
\ProvidesFile{x-nextstep.def}%
- [2009/12/15 v1.5 Input encoding nextstep (inputenx)]%
+ [2010/01/11 v1.6 Input encoding nextstep (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
\ProvideTextCommandDefault{\textacutedbl}{%
@@ -5916,7 +6014,7 @@ and the derived files
% \begin{macrocode}
%<*dfu>
\ProvidesFile{ix-utf8enc.dfu}%
- [2009/12/15 v1.5 Additions of inputenx for utf8enc.dfu]%
+ [2010/01/11 v1.6 Additions of inputenx for utf8enc.dfu]%
\DeclareUnicodeCharacter{00A0}{\nobreakspace}
\DeclareUnicodeCharacter{00AD}{\-}
\DeclareUnicodeCharacter{0100}{\@tabacckludge=A}
@@ -6130,7 +6228,7 @@ and the derived files
% \begin{macrocode}
%<*name>
\ProvidesFile{ix-name.def}%
- [2009/12/15 v1.5 Name list (inputenx)]%
+ [2010/01/11 v1.6 Name list (inputenx)]%
% \end{macrocode}
%
% \textit{List omitted here, see \xfile{ix-name.def}.}
@@ -6840,7 +6938,7 @@ and the derived files
% \begin{macrocode}
%<*slot>
\ProvidesFile{ix-slot.def}%
- [2009/12/15 v1.5 SLOT and UC to Encodings (inputenx)]%
+ [2010/01/11 v1.6 SLOT and UC to Encodings (inputenx)]%
% \end{macrocode}
%
% \textit{List omitted here, see \xfile{ix-slot.def}.}
@@ -8985,7 +9083,7 @@ and the derived files
% \begin{macrocode}
%<*uc>
\ProvidesFile{ix-uc.def}%
- [2009/12/15 v1.5 UC to LICR (inputenx)]%
+ [2010/01/11 v1.6 UC to LICR (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
% \end{macrocode}
@@ -10029,7 +10127,7 @@ and the derived files
% \begin{macrocode}
%<*math>
\ProvidesFile{ix-math.def}%
- [2009/12/15 v1.5 Math list (inputenx)]%
+ [2010/01/11 v1.6 Math list (inputenx)]%
\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
\makeatletter
% \end{macrocode}
@@ -10121,7 +10219,7 @@ and the derived files
% defined by standard \LaTeX\ without extra packages.
% \begin{macrocode}
%<*licrcmds>
- % List of known LICR commdands of inputenx 2009/12/15 v1.5
+ % List of known LICR commdands of inputenx 2010/01/11 v1.6
%
% Format: \LICRcmd{<command>}{<type>}
% Types:
@@ -10230,7 +10328,7 @@ and the derived files
%
% \begin{macrocode}
%<*dfudoc>
- % inputenx-utf8enc.txt 2009/12/15 v1.5
+ % inputenx-utf8enc.txt 2010/01/11 v1.6
% Commented additions for utf8enc.dfu
% \end{macrocode}
@@ -11577,6 +11675,12 @@ and the derived files
% Aliases \xoption{clean7bit}, \xoption{ascii-print},
% \xoption{ascii-printable} added for \xoption{x-ascii}.
% \end{Version}
+% \begin{Version}{2010/01/11 v1.6}
+% \item
+% \cs{BeforeInputEncoding} and \cs{AfterInputEncoding} added.
+% \item
+% Documentation added.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins b/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
index 0eae61c0e1b..76e53ac4251 100644
--- a/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
+++ b/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
@@ -1,5 +1,5 @@
% oberdiek.ins
-% 2009/12/22
+% 2010/01/11
%
% Copyright (C) 1999, 2001, 2006 by
% Heiko Oberdiek <oberdiek@uni-freiburg.de>
diff --git a/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex b/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
index b8d2c64d0e0..52911fbb64d 100644
--- a/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
+++ b/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
@@ -6,7 +6,7 @@
\newcommand*{\Subject}{CTAN:\CTANdir}
\newcommand*{\Author}{Heiko Oberdiek}
\newcommand*{\Email}{oberdiek@uni-freiburg.de}
-\newcommand*{\Date}{2009/12/22}
+\newcommand*{\Date}{2010/01/11}
% Copyright (C) 2006 by
% Heiko Oberdiek <oberdiek@uni-freiburg.de>
@@ -243,7 +243,7 @@
[\entrysep]
\entry{infwarerr}{2007/09/09}{1.2}{Providing info/warning/message}%
[\entrysep]
-\entry{inputenx}{2009/12/15}{1.5}{Enhanced input encoding handling}%
+\entry{inputenx}{2010/01/11}{1.6}{Enhanced input encoding handling}%
[\entrysep]
\entry{intcalc}{2007/09/27}{1.1}{Expandable integer calculations}%
[\entrysep]
@@ -275,9 +275,9 @@
[\entrysep]
\entry{pdfcolmk}{2008/08/11}{1.2}{PDFtex COLor MarK}%
[\entrysep]
-\entry{pdfcolparallel}{2008/08/11}{1.2}{Fixed parallel with color stacks support}%
+\entry{pdfcolparallel}{2010/01/11}{1.3}{Fixed parallel with color stacks support}%
[\entrysep]
-\entry{pdfcolparcolumns}{2008/08/11}{1.2}{Color stacks support for parcolumns}%
+\entry{pdfcolparcolumns}{2010/01/11}{1.3}{Color stacks support for parcolumns}%
[\entrysep]
\entry{pdfcrypt}{2007/04/26}{1.0}{Setting pdf encryption}%
[\entrysep]
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdfcolparallel.dtx b/Master/texmf-dist/source/latex/oberdiek/pdfcolparallel.dtx
index 09cf6c71a42..79133a5816e 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdfcolparallel.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdfcolparallel.dtx
@@ -1,6 +1,7 @@
% \iffalse meta-comment
%
-% Copyright (C) 2007, 2008 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+% Copyright (C) 2007, 2008, 2010 by
+% Heiko Oberdiek <oberdiek@uni-freiburg.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -68,7 +69,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: pdfcolparallel 2008/08/11 v1.2 Fixed parallel with color stacks support (HO)}
+\Msg{* Package: pdfcolparallel 2010/01/11 v1.3 Fixed parallel with color stacks support (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -79,7 +80,8 @@
This is a generated file.
-Copyright (C) 2007, 2008 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+Copyright (C) 2007, 2008, 2010 by
+ Heiko Oberdiek <oberdiek@uni-freiburg.de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -137,7 +139,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{pdfcolparallel.drv}%
- [2008/08/11 v1.2 Fixed parallel with color stacks support (HO)]%
+ [2010/01/11 v1.3 Fixed parallel with color stacks support (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2008/08/11]
\begin{document}
@@ -146,7 +148,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{714}
+% \CheckSum{763}
%
% \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
@@ -167,7 +169,7 @@ and the derived files
% \GetFileInfo{pdfcolparallel.drv}
%
% \title{The \xpackage{pdfcolparallel} package}
-% \date{2008/08/11 v1.2}
+% \date{2010/01/11 v1.3}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
@@ -191,6 +193,24 @@ and the derived files
% If color stacks are available then package \xpackage{parallel}
% is further patched to support them.
%
+% \subsection{Option \xoption{rulebetweencolor}}
+%
+% Package \xpackage{pdfcolparallel} also fixes the color for the
+% rule between columns.
+% Default color is \cs{normalcolor}. But this can be changed by using
+% option \xoption{rulebetweencolor} for |\setkeys{parallel}|
+% (see package \xpackage{keyval}). The option takes a color specification
+% as value. If the value is empty, then the default (\cs{normalcolor})
+% is used.
+% Examples:
+% \begin{quote}
+% |\setkeys{parallel}{rulebetweencolor=blue}|,\\
+% |\setkeys{parallel}{rulebetweencolor={red}}|,\\
+% |\setkeys{parallel}{rulebetweencolor={}}|,
+% \textit{\% \cs{normalcolor} is used}\\
+% |\setkeys{parallel}{rulebetweencolor=[rgb]{1,0,.5}}|
+% \end{quote}
+%
% \subsection{Future}
%
% If there will be a new version of package \xpackage{parallel}
@@ -208,7 +228,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pdfcolparallel}%
- [2008/08/11 v1.2 Fixed parallel with color stacks support (HO)]%
+ [2010/01/11 v1.3 Fixed parallel with color stacks support (HO)]%
% \end{macrocode}
%
% \subsection{Load and fix package \xpackage{parallel}}
@@ -672,7 +692,10 @@ and the derived files
\strut
\ifnum\ParallelBoolMid=\@ne
\hskip\ParallelMainMidSkip
- \vrule
+ \begingroup
+ \pcp@RuleBetweenColor
+ \vrule
+ \endgroup
\else
\hss
\fi
@@ -706,6 +729,48 @@ and the derived files
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\pcp@RuleBetweenColorDefault}
+% \begin{macrocode}
+\def\pcp@RuleBetweenColorDefault{%
+ \normalcolor
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pcp@RuleBetweenColor}
+% \begin{macrocode}
+\let\pcp@RuleBetweenColor\pcp@RuleBetweenColorDefault
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+\RequirePackage{keyval}
+\define@key{parallel}{rulebetweencolor}{%
+ \edef\pcp@temp{#1}%
+ \ifx\pcp@temp\@empty
+ \let\pcp@RuleBetweenColor\pcp@RuleBetweenColorDefault
+ \else
+ \edef\pcp@temp{%
+ \noexpand\@ifnextchar[{%
+ \def\noexpand\pcp@RuleBetweenColor{%
+ \noexpand\color\pcp@temp
+ }%
+ \noexpand\pcp@GobbleNil
+ }{%
+ \def\noexpand\pcp@RuleBetweenColor{%
+ \noexpand\color{\pcp@temp}%
+ }%
+ \noexpand\pcp@GobbleNil
+ }%
+ \pcp@temp\noexpand\@nil
+ }%
+ \pcp@temp
+ \fi
+}
+% \end{macrocode}
+% \begin{macro}{\pcp@GobbleNil}
+% \begin{macrocode}
+\long\def\pcp@GobbleNil#1\@nil{}
+% \end{macrocode}
+% \end{macro}
%
% \begin{macrocode}
%</package>
@@ -728,7 +793,7 @@ and the derived files
}
\documentclass{article}
\usepackage{xcolor}
-\usepackage{pdfcolparallel}[2008/08/11]
+\usepackage{pdfcolparallel}[2010/01/11]
\begin{document}
\color{green}%
@@ -1027,6 +1092,10 @@ and the derived files
% \item
% URLs updated.
% \end{Version}
+% \begin{Version}{2010/01/11 v1.3}
+% \item
+% Option `rulebetweencolor' added.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdfcolparcolumns.dtx b/Master/texmf-dist/source/latex/oberdiek/pdfcolparcolumns.dtx
index 2e1931aee42..1ab2cadfa30 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdfcolparcolumns.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdfcolparcolumns.dtx
@@ -1,6 +1,7 @@
% \iffalse meta-comment
%
-% Copyright (C) 2007, 2008 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+% Copyright (C) 2007, 2008, 2010 by
+% Heiko Oberdiek <oberdiek@uni-freiburg.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -68,7 +69,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: pdfcolparcolumns 2008/08/11 v1.2 Color stacks support for parcolumns (HO)}
+\Msg{* Package: pdfcolparcolumns 2010/01/11 v1.3 Color stacks support for parcolumns (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -79,7 +80,8 @@
This is a generated file.
-Copyright (C) 2007, 2008 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+Copyright (C) 2007, 2008, 2010 by
+ Heiko Oberdiek <oberdiek@uni-freiburg.de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -137,7 +139,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{pdfcolparcolumns.drv}%
- [2008/08/11 v1.2 Color stacks support for parcolumns (HO)]%
+ [2010/01/11 v1.3 Color stacks support for parcolumns (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2008/08/11]
\begin{document}
@@ -146,7 +148,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{263}
+% \CheckSum{311}
%
% \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
@@ -167,7 +169,7 @@ and the derived files
% \GetFileInfo{pdfcolparcolumns.drv}
%
% \title{The \xpackage{pdfcolparcolumns} package}
-% \date{2008/08/11 v1.2}
+% \date{2010/01/11 v1.3}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
@@ -190,6 +192,42 @@ and the derived files
% macros of \xpackage{parcolumns} are patched to add support
% for color stacks.
%
+% \subsection{Option \xoption{rulebetweencolor}}
+%
+% Package \xpackage{pdfcolparcolumns} also fixes the color for the
+% rule between columns (if \xoption{rulebetween} is set).
+% Default color is \cs{normalcolor}. But this can be changed by using
+% option \xoption{rulebetweencolor}. It takes a color specification
+% as value. If the value is empty, then the default (\cs{normalcolor})
+% is used.
+% Examples:
+% \begin{quote}
+% |rulebetweencolor=blue|,\\
+% |rulebetweencolor={red}|,\\
+% |rulebetweencolor={}|, \textit{\% \cs{normalcolor} is used}\\
+% |rulebetweencolor=[rgb]{1,0,.5}| \textit{\% see below}
+% \end{quote}
+% If used inside the optional argument of environment \textsf{parcolumns}
+% and the value contains an optional argument, then whole value
+% must be put in curly braces:
+%\begin{quote}
+%\begin{verbatim}
+%\begin{parcolumns}[
+% rulebetween,
+% rulebetweencolor={[rgb]{1,0,.5}},
+%]{2}
+% ...
+%\end{parcolumns}
+%\end{verbatim}
+%\end{quote}
+% This option \xoption{rulebetweencolor} can also be set using
+% \cs{setkeys}:
+%\begin{quote}
+%\begin{verbatim}
+%\setkeys{parcolumns}{rulebetweencolor=green}
+%\end{verbatim}
+%\end{quote}
+%
% \subsection{Future}
%
% Currently package \xpackage{parcolumns} does not seem to be
@@ -208,7 +246,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{pdfcolparcolumns}%
- [2008/08/11 v1.2 Color stacks support for parcolumns (HO)]%
+ [2010/01/11 v1.3 Color stacks support for parcolumns (HO)]%
% \end{macrocode}
%
% \subsection{Load packages}
@@ -407,7 +445,10 @@ and the derived files
\strut
\hfill
\ifpc@rulebetween
- \vrule
+ \begingroup
+ \pcpc@RuleBetweenColor
+ \vrule
+ \endgroup
\hfill
\fi
\fi
@@ -417,6 +458,47 @@ and the derived files
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\pcpc@RuleBetweenColorDefault}
+% \begin{macrocode}
+\def\pcpc@RuleBetweenColorDefault{%
+ \normalcolor
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\pcpc@RuleBetweenColor}
+% \begin{macrocode}
+\let\pcpc@RuleBetweenColor\pcpc@RuleBetweenColorDefault
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+\define@key{parcolumns}{rulebetweencolor}{%
+ \edef\pcpc@temp{#1}%
+ \ifx\pcpc@temp\@empty
+ \let\pcpc@RuleBetweenColor\pcpc@RuleBetweenColorDefault
+ \else
+ \edef\pcpc@temp{%
+ \noexpand\@ifnextchar[{%
+ \def\noexpand\pcpc@RuleBetweenColor{%
+ \noexpand\color\pcpc@temp
+ }%
+ \noexpand\pcpc@GobbleNil
+ }{%
+ \def\noexpand\pcpc@RuleBetweenColor{%
+ \noexpand\color{\pcpc@temp}%
+ }%
+ \noexpand\pcpc@GobbleNil
+ }%
+ \pcpc@temp\noexpand\@nil
+ }%
+ \pcpc@temp
+ \fi
+}
+% \end{macrocode}
+% \begin{macro}{\pcpc@GobbleNil}
+% \begin{macrocode}
+\long\def\pcpc@GobbleNil#1\@nil{}
+% \end{macrocode}
+% \end{macro}
%
% \begin{macrocode}
%</package>
@@ -694,6 +776,12 @@ and the derived files
% \item
% URLs updated.
% \end{Version}
+% \begin{Version}{2010/01/11 v1.3}
+% \item
+% Fix for rule color.
+% \item
+% New option \xoption{rulebetweencolor} for environment |parcolumns|.
+% \end{Version}
% \end{History}
%
% \PrintIndex