summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-07-16 15:53:21 +0000
committerKarl Berry <karl@freefriends.org>2007-07-16 15:53:21 +0000
commit0b549c1739d7fd14d0d900082276ac99b079e6fb (patch)
treee62d6e9973202e5cc3a94ff5d95a3595c2fa4b11 /Master/texmf-dist/source/latex
parente70e9604e424f6e6b7466cab5a5e50f8a7892d0e (diff)
oberdiek update (bookmark 1.1, selinput) 15jul07
git-svn-id: svn://tug.org/texlive/trunk@4598 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/accsupp.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/aliascnt.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/alphalph.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/atbegshi.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/atenddvi.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/attachfile2.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/auxhook.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/bmpsize.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/bookmark.dtx33
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/catchfile.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/centernot.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/chemarr.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/classlist.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/colonequals.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/dvipscol.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/embedfile.dtx7
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/engord.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/epstopdf.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/etexcmds.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/flags.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/grffile.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/holtxdoc.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/hycolor.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/hypbmsec.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/hypcap.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/hypdestopt.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/hypdoc.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/ifdraft.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/iflang.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/ifpdf.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/ifvtex.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/infwarerr.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/inputenx.dtx137
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/kvoptions.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/kvsetkeys.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/makerobust.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/oberdiek.ins3
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/oberdiek.tex22
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pagesel.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdfcolmk.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdfcrypt.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdfescape.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pdflscape.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/picture.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/refcount.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/selinput.dtx975
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/setouterhbox.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/settobox.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/stackrel.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/stringenc.dtx324
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/tabularht.dtx8
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/tabularkv.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/telprint.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/transparent.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/twoopt.dtx5
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/zref.dtx5
58 files changed, 1538 insertions, 221 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/accsupp.dtx b/Master/texmf-dist/source/latex/oberdiek/accsupp.dtx
index 230b8ced72f..4ca301db4bf 100644
--- a/Master/texmf-dist/source/latex/oberdiek/accsupp.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/accsupp.dtx
@@ -690,6 +690,9 @@ A\notparallel B
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -784,7 +787,7 @@ A\notparallel B
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/aliascnt.dtx b/Master/texmf-dist/source/latex/oberdiek/aliascnt.dtx
index f85617c1816..b280be8396e 100644
--- a/Master/texmf-dist/source/latex/oberdiek/aliascnt.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/aliascnt.dtx
@@ -359,6 +359,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -449,7 +452,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/alphalph.dtx b/Master/texmf-dist/source/latex/oberdiek/alphalph.dtx
index ecd71f73b6b..7fba92f4829 100644
--- a/Master/texmf-dist/source/latex/oberdiek/alphalph.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/alphalph.dtx
@@ -820,6 +820,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -910,7 +913,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/atbegshi.dtx b/Master/texmf-dist/source/latex/oberdiek/atbegshi.dtx
index 957f435d134..aff5a5fb9bf 100644
--- a/Master/texmf-dist/source/latex/oberdiek/atbegshi.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/atbegshi.dtx
@@ -1635,6 +1635,9 @@ Hello World
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -1728,7 +1731,7 @@ Hello World
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/atenddvi.dtx b/Master/texmf-dist/source/latex/oberdiek/atenddvi.dtx
index d4d7e1d2593..32095839d01 100644
--- a/Master/texmf-dist/source/latex/oberdiek/atenddvi.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/atenddvi.dtx
@@ -377,6 +377,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -467,7 +470,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/attachfile2.dtx b/Master/texmf-dist/source/latex/oberdiek/attachfile2.dtx
index 559dc779e00..4a3210d660c 100644
--- a/Master/texmf-dist/source/latex/oberdiek/attachfile2.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/attachfile2.dtx
@@ -1949,6 +1949,9 @@ __END__
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -2042,7 +2045,7 @@ __END__
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/auxhook.dtx b/Master/texmf-dist/source/latex/oberdiek/auxhook.dtx
index 71f378c66ca..b3f81c660f8 100644
--- a/Master/texmf-dist/source/latex/oberdiek/auxhook.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/auxhook.dtx
@@ -378,6 +378,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -468,7 +471,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/bmpsize.dtx b/Master/texmf-dist/source/latex/oberdiek/bmpsize.dtx
index 66602462330..6d385ef9db9 100644
--- a/Master/texmf-dist/source/latex/oberdiek/bmpsize.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/bmpsize.dtx
@@ -3662,6 +3662,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -3757,7 +3760,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/bookmark.dtx b/Master/texmf-dist/source/latex/oberdiek/bookmark.dtx
index ded1b26e5a7..2bcc725a400 100644
--- a/Master/texmf-dist/source/latex/oberdiek/bookmark.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/bookmark.dtx
@@ -76,7 +76,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: bookmark 2007/05/29 v1.0 PDF bookmarks (HO)}
+\Msg{* Package: bookmark 2007/07/13 v1.1 PDF bookmarks (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -149,7 +149,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bookmark.drv}%
- [2007/05/29 v1.0 PDF bookmarks (HO)]%
+ [2007/07/13 v1.1 PDF bookmarks (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}
\begin{document}
@@ -179,7 +179,7 @@ and the derived files
% \GetFileInfo{bookmark.drv}
%
% \title{The \xpackage{bookmark} package}
-% \date{2007/05/29 v1.0}
+% \date{2007/07/13 v1.1}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
@@ -496,7 +496,7 @@ and the derived files
open,
openlevel=2,
atend
-]{bookmark}[2007/05/29]
+]{bookmark}[2007/07/13]
\bookmarksetup{color=blue}
@@ -599,7 +599,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{bookmark}%
- [2007/05/29 v1.0 PDF bookmarks (HO)]%
+ [2007/07/13 v1.1 PDF bookmarks (HO)]%
% \end{macrocode}
%
% \subsubsection{Requirements}
@@ -1213,7 +1213,7 @@ and the derived files
%<*dvipdfm>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bkm-dvipdfm.def}%
- [2007/05/29 v1.0 bookmark driver for dvipdfm (HO)]%
+ [2007/07/13 v1.1 bookmark driver for dvipdfm (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -1378,7 +1378,7 @@ and the derived files
%<*vtex>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bkm-vtex.def}%
- [2007/05/29 v1.0 bookmark driver for VTeX (HO)]%
+ [2007/07/13 v1.1 bookmark driver for VTeX (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -1663,7 +1663,7 @@ and the derived files
%<*pdftex>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bkm-pdftex.def}%
- [2007/05/29 v1.0 bookmark driver for pdfTeX (HO)]%
+ [2007/07/13 v1.1 bookmark driver for pdfTeX (HO)]%
% \end{macrocode}
%
% \begin{macrocode}
@@ -1775,7 +1775,7 @@ and the derived files
%<*dvips>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bkm-dvips.def}%
- [2007/05/29 v1.0 bookmark driver for dvips (HO)]%
+ [2007/07/13 v1.1 bookmark driver for dvips (HO)]%
% \end{macrocode}
% \begin{macrocode}
\def\BKM@PSHeaderFile#1{%
@@ -1790,7 +1790,7 @@ and the derived files
%<*dvipsone>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bkm-dvipsone.def}%
- [2007/05/29 v1.0 bookmark driver for dvipsone (HO)]%
+ [2007/07/13 v1.1 bookmark driver for dvipsone (HO)]%
% \end{macrocode}
% \begin{macrocode}
\def\BKM@PSHeaderFile#1{%
@@ -1805,7 +1805,7 @@ and the derived files
%<*textures>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{bkm-textures.def}%
- [2007/05/29 v1.0 bookmark driver for textures (HO)]%
+ [2007/07/13 v1.1 bookmark driver for textures (HO)]%
% \end{macrocode}
% \begin{macrocode}
\def\BKM@PSHeaderFile#1{%
@@ -1946,7 +1946,7 @@ and the derived files
\BKM@EscapeString\BKM@DO@gotor
\edef\BKM@action{%
/Action/GoToR%
- /F(\BKM@DO@gotor)%
+ /File(\BKM@DO@gotor)%
\BKM@action
}%
\fi
@@ -2214,6 +2214,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -2311,7 +2314,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
@@ -2445,6 +2448,10 @@ and the derived files
% \item
% Bug fix in code for second parameter of XYZ.
% \end{Version}
+% \begin{Version}{2007/07/13 v1.1}
+% \item
+% Fix for pdfmark with GoToR action.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/Master/texmf-dist/source/latex/oberdiek/catchfile.dtx b/Master/texmf-dist/source/latex/oberdiek/catchfile.dtx
index f098e28c718..58dfe9abef8 100644
--- a/Master/texmf-dist/source/latex/oberdiek/catchfile.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/catchfile.dtx
@@ -555,6 +555,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -647,7 +650,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/centernot.dtx b/Master/texmf-dist/source/latex/oberdiek/centernot.dtx
index 1c19cef8f5b..40c1f5354c5 100644
--- a/Master/texmf-dist/source/latex/oberdiek/centernot.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/centernot.dtx
@@ -314,6 +314,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -404,7 +407,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/chemarr.dtx b/Master/texmf-dist/source/latex/oberdiek/chemarr.dtx
index 23ee91e52be..5872185b439 100644
--- a/Master/texmf-dist/source/latex/oberdiek/chemarr.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/chemarr.dtx
@@ -313,6 +313,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -404,7 +407,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/classlist.dtx b/Master/texmf-dist/source/latex/oberdiek/classlist.dtx
index 19cc28c222b..b5a752a41f7 100644
--- a/Master/texmf-dist/source/latex/oberdiek/classlist.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/classlist.dtx
@@ -402,6 +402,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -492,7 +495,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/colonequals.dtx b/Master/texmf-dist/source/latex/oberdiek/colonequals.dtx
index b4a89e84bbc..4f9f5ff9233 100644
--- a/Master/texmf-dist/source/latex/oberdiek/colonequals.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/colonequals.dtx
@@ -426,6 +426,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -516,7 +519,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/dvipscol.dtx b/Master/texmf-dist/source/latex/oberdiek/dvipscol.dtx
index cec1cb53f3c..82de766dd0f 100644
--- a/Master/texmf-dist/source/latex/oberdiek/dvipscol.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/dvipscol.dtx
@@ -311,6 +311,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -401,7 +404,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx b/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
index 93c03d6d93c..f0734245cb7 100644
--- a/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
@@ -142,7 +142,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{443}
+% \CheckSum{0}
%
% \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
@@ -754,6 +754,9 @@ This example document contains three embedded files.
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -846,7 +849,7 @@ This example document contains three embedded files.
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/engord.dtx b/Master/texmf-dist/source/latex/oberdiek/engord.dtx
index 37b16f740d9..02dd0afd063 100644
--- a/Master/texmf-dist/source/latex/oberdiek/engord.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/engord.dtx
@@ -583,6 +583,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -673,7 +676,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/epstopdf.dtx b/Master/texmf-dist/source/latex/oberdiek/epstopdf.dtx
index 55db6503326..affab181594 100644
--- a/Master/texmf-dist/source/latex/oberdiek/epstopdf.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/epstopdf.dtx
@@ -486,6 +486,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -576,7 +579,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/etexcmds.dtx b/Master/texmf-dist/source/latex/oberdiek/etexcmds.dtx
index e4b2fa00e44..e37941d6f5c 100644
--- a/Master/texmf-dist/source/latex/oberdiek/etexcmds.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/etexcmds.dtx
@@ -413,6 +413,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -506,7 +509,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/flags.dtx b/Master/texmf-dist/source/latex/oberdiek/flags.dtx
index 36f904b45ee..60ddb3ac2fa 100644
--- a/Master/texmf-dist/source/latex/oberdiek/flags.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/flags.dtx
@@ -450,6 +450,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -540,7 +543,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/grffile.dtx b/Master/texmf-dist/source/latex/oberdiek/grffile.dtx
index ef13a360725..e5306ee9074 100644
--- a/Master/texmf-dist/source/latex/oberdiek/grffile.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/grffile.dtx
@@ -662,6 +662,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -752,7 +755,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/holtxdoc.dtx b/Master/texmf-dist/source/latex/oberdiek/holtxdoc.dtx
index 8543d2d62b4..de76eaddd8a 100644
--- a/Master/texmf-dist/source/latex/oberdiek/holtxdoc.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/holtxdoc.dtx
@@ -410,6 +410,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -500,7 +503,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/hycolor.dtx b/Master/texmf-dist/source/latex/oberdiek/hycolor.dtx
index 117e663f272..9e3d71e3edd 100644
--- a/Master/texmf-dist/source/latex/oberdiek/hycolor.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/hycolor.dtx
@@ -1354,6 +1354,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -1446,7 +1449,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/hypbmsec.dtx b/Master/texmf-dist/source/latex/oberdiek/hypbmsec.dtx
index a138eb8f892..8f92c730904 100644
--- a/Master/texmf-dist/source/latex/oberdiek/hypbmsec.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/hypbmsec.dtx
@@ -590,6 +590,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -680,7 +683,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/hypcap.dtx b/Master/texmf-dist/source/latex/oberdiek/hypcap.dtx
index 6c3c437dd40..8219306ed6a 100644
--- a/Master/texmf-dist/source/latex/oberdiek/hypcap.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/hypcap.dtx
@@ -454,6 +454,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -544,7 +547,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/hypdestopt.dtx b/Master/texmf-dist/source/latex/oberdiek/hypdestopt.dtx
index ee214ecd1a6..6957f95abda 100644
--- a/Master/texmf-dist/source/latex/oberdiek/hypdestopt.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/hypdestopt.dtx
@@ -704,6 +704,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -794,7 +797,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/hypdoc.dtx b/Master/texmf-dist/source/latex/oberdiek/hypdoc.dtx
index f413c7da6fa..4c062061bb3 100644
--- a/Master/texmf-dist/source/latex/oberdiek/hypdoc.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/hypdoc.dtx
@@ -832,6 +832,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -922,7 +925,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/ifdraft.dtx b/Master/texmf-dist/source/latex/oberdiek/ifdraft.dtx
index fd82fbf1b13..8831cea3e66 100644
--- a/Master/texmf-dist/source/latex/oberdiek/ifdraft.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/ifdraft.dtx
@@ -327,6 +327,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -417,7 +420,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/iflang.dtx b/Master/texmf-dist/source/latex/oberdiek/iflang.dtx
index acc2343b860..9932f23a351 100644
--- a/Master/texmf-dist/source/latex/oberdiek/iflang.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/iflang.dtx
@@ -776,6 +776,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -869,7 +872,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/ifpdf.dtx b/Master/texmf-dist/source/latex/oberdiek/ifpdf.dtx
index 9e49e2d211b..cd1020fce89 100644
--- a/Master/texmf-dist/source/latex/oberdiek/ifpdf.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/ifpdf.dtx
@@ -466,6 +466,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -556,7 +559,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/ifvtex.dtx b/Master/texmf-dist/source/latex/oberdiek/ifvtex.dtx
index 1323595e548..7c49345733b 100644
--- a/Master/texmf-dist/source/latex/oberdiek/ifvtex.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/ifvtex.dtx
@@ -415,6 +415,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -505,7 +508,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/infwarerr.dtx b/Master/texmf-dist/source/latex/oberdiek/infwarerr.dtx
index c11bddd8a93..52e9e4fae56 100644
--- a/Master/texmf-dist/source/latex/oberdiek/infwarerr.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/infwarerr.dtx
@@ -837,6 +837,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -929,7 +932,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx b/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx
index 99e4d9a5a4b..fc8b2d99d6b 100644
--- a/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/inputenx.dtx
@@ -114,7 +114,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: inputenx 2007/04/11 v1.1 Enhanced input encoding handling (HO)}
+\Msg{* Package: inputenx 2007/06/16 v1.2 Enhanced input encoding handling (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -233,7 +233,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{inputenx.drv}%
- [2007/04/11 v1.1 Enhanced input encoding handling (HO)]%
+ [2007/06/16 v1.2 Enhanced input encoding handling (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}
\usepackage{longtable}
@@ -264,14 +264,13 @@ and the derived files
% \GetFileInfo{inputenx.drv}
%
% \title{The \xpackage{inputenx} package}
-% \date{2007/04/11 v1.1}
+% \date{2007/06/16 v1.2}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
%
% \begin{abstract}
-% This package deals with input encodings. The first stage
-% is already available. It provides input encodings using
+% This package provides input encodings using
% standard mappings and covers nearly all slots. Thus it
% serves as more uptodate replacement for package \xpackage{inputenc}.
% \end{abstract}
@@ -280,14 +279,27 @@ and the derived files
%
% \section{Documentation}
%
-% This project is unfinished. The main goal is to have a package
-% that allows the selection and defining input encodings by the
-% characters in question itself. Then the whole TeX file could
-% transparently be recoded without changing the specification of
-% the input encoding.
+% The main goal was to have a package allows the selection and
+% defining input encodings by the characters in question itself.
%
-% However, the first stage is already available. Here the encoding
-% tables are build with mappings to Unicode.
+% The first stage with encoding definition files is implemented.
+% Encoding definition files are provided with the following properties
+% in comparison to \LaTeX's ones:
+% \begin{itemize}
+% \item More uptodate and closer to the standards.
+% Updating \LaTeX\ is difficult because of compatibility issues.
+% However this project uses fresh encoding file names, prefixed
+% with \xfile{x-}.
+% \item Consequent use of \cs{DeclareInputText} as suggested
+% by the second edition of ``The \LaTeX\ Companion'' \cite{ltc}.
+% That means that the deprecated \cs{DeclareInputMath} is not
+% longer used. Instead package \xpackage{inpmath} is supported by
+% providing declarations using \cs{DeclareMathMeaning}.
+% \end{itemize}
+%
+% The second stage that allows selection of input encoding
+% by mappings between the characters and their glyph names
+% is implemented by package \xpackage{selinput} \cite{selinput}.
%
% \subsection{Definition files}
%
@@ -391,7 +403,6 @@ and the derived files
% \subsection{ToDo}
%
% \begin{itemize}
-% \item Implementing the remaining main features.
% \item Documentation.
% \end{itemize}
%
@@ -407,7 +418,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{inputenx}%
- [2007/04/11 v1.1 Enhanced input encoding handling (HO)]%
+ [2007/06/16 v1.2 Enhanced input encoding handling (HO)]%
% \end{macrocode}
%
% \subsection{Encoding names}
@@ -586,7 +597,7 @@ and the derived files
%
% \begin{macrocode}
%<*alias>
-\ProvidesFile{ix-alias.def}[2007/04/11 v1.1 Alias list (inputenx)]
+\ProvidesFile{ix-alias.def}[2007/06/16 v1.2 Alias list (inputenx)]
% \end{macrocode}
% The alias mechanism is also used to hide the prefix |x-|:
% \begin{macrocode}
@@ -660,7 +671,7 @@ and the derived files
% \begin{macrocode}
%<*ascii>
\ProvidesFile{x-ascii.def}%
- [2007/04/11 v1.1 Input encoding ascii (inputenx)]%
+ [2007/06/16 v1.2 Input encoding ascii (inputenx)]%
\@inpenc@test
%</ascii>
% \end{macrocode}
@@ -670,7 +681,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-1>
\ProvidesFile{x-iso-8859-1.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-1 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-1 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -832,7 +843,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-2>
\ProvidesFile{x-iso-8859-2.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-2 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-2 (inputenx)]%
\ProvideTextCommandDefault{\textacutedbl}{%
\H{}%
}
@@ -964,7 +975,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-3>
\ProvidesFile{x-iso-8859-3.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-3 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-3 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -1101,7 +1112,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-4>
\ProvidesFile{x-iso-8859-4.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-4 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-4 (inputenx)]%
\ProvideTextCommandDefault{\textTstroke}{%
\TextSymbolUnavailable\textTstroke
}
@@ -1239,7 +1250,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-5>
\ProvidesFile{x-iso-8859-5.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-5 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-5 (inputenx)]%
\ProvideTextCommandDefault{\textnumero}{%
N%
\bgroup
@@ -1358,7 +1369,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-9>
\ProvidesFile{x-iso-8859-9.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-9 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-9 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -1520,7 +1531,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-10>
\ProvidesFile{x-iso-8859-10.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-10 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-10 (inputenx)]%
\ProvideTextCommandDefault{\textTstroke}{%
\TextSymbolUnavailable\textTstroke
}
@@ -1636,7 +1647,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-13>
\ProvidesFile{x-iso-8859-13.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-13 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-13 (inputenx)]%
\ProvideTextCommandDefault{\textbrokenbar}{%
\TextSymbolUnavailable\textbrokenbar
}
@@ -1786,7 +1797,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-14>
\ProvidesFile{x-iso-8859-14.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-14 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-14 (inputenx)]%
\DeclareInputText{160}{\nobreakspace}
\DeclareInputText{161}{\.B}
\DeclareInputText{162}{\.b}
@@ -1891,7 +1902,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-15>
\ProvidesFile{x-iso-8859-15.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-15 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-15 (inputenx)]%
\ProvideTextCommandDefault{\textasciimacron}{%
\@tabacckludge={}%
}
@@ -2035,7 +2046,7 @@ and the derived files
% \begin{macrocode}
%<*iso-8859-16>
\ProvidesFile{x-iso-8859-16.def}%
- [2007/04/11 v1.1 Input encoding iso-8859-16 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding iso-8859-16 (inputenx)]%
\ProvideTextCommandDefault{\textcommabelow}[1]{%
\hmode@bgroup
\ooalign{%
@@ -2163,7 +2174,7 @@ and the derived files
% \begin{macrocode}
%<*cp437>
\ProvidesFile{x-cp437.def}%
- [2007/04/11 v1.1 Input encoding cp437 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp437 (inputenx)]%
\ProvideTextCommandDefault{\textGamma}{%
\ensuremath\Gamma
}
@@ -2396,7 +2407,7 @@ and the derived files
% \begin{macrocode}
%<*cp850>
\ProvidesFile{x-cp850.def}%
- [2007/04/11 v1.1 Input encoding cp850 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp850 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -2595,7 +2606,7 @@ and the derived files
% \begin{macrocode}
%<*cp852>
\ProvidesFile{x-cp852.def}%
- [2007/04/11 v1.1 Input encoding cp852 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp852 (inputenx)]%
\ProvideTextCommandDefault{\textacutedbl}{%
\H{}%
}
@@ -2765,7 +2776,7 @@ and the derived files
% \begin{macrocode}
%<*cp855>
\ProvidesFile{x-cp855.def}%
- [2007/04/11 v1.1 Input encoding cp855 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp855 (inputenx)]%
\ProvideTextCommandDefault{\textblacksquare}{%
\vrule \@width .3em \@height .4em \@depth -.1em\relax
}
@@ -2922,7 +2933,7 @@ and the derived files
% \begin{macrocode}
%<*cp858>
\ProvidesFile{x-cp858.def}%
- [2007/04/11 v1.1 Input encoding cp858 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp858 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -3124,7 +3135,7 @@ and the derived files
% \begin{macrocode}
%<*cp865>
\ProvidesFile{x-cp865.def}%
- [2007/04/11 v1.1 Input encoding cp865 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp865 (inputenx)]%
\ProvideTextCommandDefault{\textGamma}{%
\ensuremath\Gamma
}
@@ -3354,7 +3365,7 @@ and the derived files
% \begin{macrocode}
%<*cp866>
\ProvidesFile{x-cp866.def}%
- [2007/04/11 v1.1 Input encoding cp866 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp866 (inputenx)]%
\ProvideTextCommandDefault{\textblacksquare}{%
\vrule \@width .3em \@height .4em \@depth -.1em\relax
}
@@ -3517,7 +3528,7 @@ and the derived files
% \begin{macrocode}
%<*cp1250>
\ProvidesFile{x-cp1250.def}%
- [2007/04/11 v1.1 Input encoding cp1250 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp1250 (inputenx)]%
\ProvideTextCommandDefault{\textacutedbl}{%
\H{}%
}
@@ -3691,7 +3702,7 @@ and the derived files
% \begin{macrocode}
%<*cp1251>
\ProvidesFile{x-cp1251.def}%
- [2007/04/11 v1.1 Input encoding cp1251 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp1251 (inputenx)]%
\ProvideTextCommandDefault{\textbrokenbar}{%
\TextSymbolUnavailable\textbrokenbar
}
@@ -3862,7 +3873,7 @@ and the derived files
% \begin{macrocode}
%<*cp1252>
\ProvidesFile{x-cp1252.def}%
- [2007/04/11 v1.1 Input encoding cp1252 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp1252 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -4057,7 +4068,7 @@ and the derived files
% \begin{macrocode}
%<*cp1257>
\ProvidesFile{x-cp1257.def}%
- [2007/04/11 v1.1 Input encoding cp1257 (inputenx)]%
+ [2007/06/16 v1.2 Input encoding cp1257 (inputenx)]%
\ProvideTextCommandDefault{\textasciiacute}{%
\@tabacckludge'{}%
}
@@ -4242,7 +4253,7 @@ and the derived files
% \begin{macrocode}
%<*dec-mcs>
\ProvidesFile{x-dec-mcs.def}%
- [2007/04/11 v1.1 Input encoding dec-mcs (inputenx)]%
+ [2007/06/16 v1.2 Input encoding dec-mcs (inputenx)]%
\ProvideTextCommandDefault{\textcent}{%
\TextSymbolUnavailable\textcent
}
@@ -4365,7 +4376,7 @@ and the derived files
% \begin{macrocode}
%<*koi8-r>
\ProvidesFile{x-koi8-r.def}%
- [2007/04/11 v1.1 Input encoding koi8-r (inputenx)]%
+ [2007/06/16 v1.2 Input encoding koi8-r (inputenx)]%
\ProvideTextCommandDefault{\textapproxequal}{%
\ensuremath\approx
}
@@ -4524,7 +4535,7 @@ and the derived files
% \begin{macrocode}
%<*mac-centeuro>
\ProvidesFile{x-mac-centeuro.def}%
- [2007/04/11 v1.1 Input encoding mac-centeuro (inputenx)]%
+ [2007/06/16 v1.2 Input encoding mac-centeuro (inputenx)]%
\ProvideTextCommandDefault{\textasciicaron}{%
\v{}%
}
@@ -4700,7 +4711,7 @@ and the derived files
% \begin{macrocode}
%<*mac-cyrillic>
\ProvidesFile{x-mac-cyrillic.def}%
- [2007/04/11 v1.1 Input encoding mac-cyrillic (inputenx)]%
+ [2007/06/16 v1.2 Input encoding mac-cyrillic (inputenx)]%
\ProvideTextCommandDefault{\textapproxequal}{%
\ensuremath\approx
}
@@ -4893,7 +4904,7 @@ and the derived files
% \begin{macrocode}
%<*mac-roman>
\ProvidesFile{x-mac-roman.def}%
- [2007/04/11 v1.1 Input encoding mac-roman (inputenx)]%
+ [2007/06/16 v1.2 Input encoding mac-roman (inputenx)]%
\ProvideTextCommandDefault{\textOmega}{%
\ensuremath\Omega
}
@@ -5119,7 +5130,7 @@ and the derived files
% \begin{macrocode}
%<*nextstep>
\ProvidesFile{x-nextstep.def}%
- [2007/04/11 v1.1 Input encoding nextstep (inputenx)]%
+ [2007/06/16 v1.2 Input encoding nextstep (inputenx)]%
\ProvideTextCommandDefault{\textacutedbl}{%
\H{}%
}
@@ -5337,7 +5348,7 @@ and the derived files
% \begin{macrocode}
%<*dfu>
\ProvidesFile{ix-utf8enc.dfu}%
- [2007/04/11 v1.1 Additions of inputenx for utf8enc.dfu]%
+ [2007/06/16 v1.2 Additions of inputenx for utf8enc.dfu]%
\DeclareUnicodeCharacter{00A0}{\nobreakspace}
\DeclareUnicodeCharacter{00AD}{\-}
\DeclareUnicodeCharacter{0100}{\@tabacckludge=A}
@@ -5517,7 +5528,7 @@ and the derived files
% \begin{macrocode}
%<*name>
\ProvidesFile{ix-name.def}%
- [2007/04/11 v1.1 Name list (inputenx)]%
+ [2007/06/16 v1.2 Name list (inputenx)]%
% \end{macrocode}
%
% \textit{List omitted here, see \xfile{ix-name.def}.}
@@ -6134,7 +6145,7 @@ and the derived files
% \begin{macrocode}
%<*slot>
\ProvidesFile{ix-slot.def}%
- [2007/04/11 v1.1 SLOT and UC to Encodings (inputenx)]%
+ [2007/06/16 v1.2 SLOT and UC to Encodings (inputenx)]%
% \end{macrocode}
%
% \textit{List omitted here, see \xfile{ix-slot.def}.}
@@ -8182,7 +8193,7 @@ and the derived files
% \begin{macrocode}
%<*uc>
\ProvidesFile{ix-uc.def}%
- [2007/04/11 v1.1 UC to LICR (inputenx)]%
+ [2007/06/16 v1.2 UC to LICR (inputenx)]%
% \end{macrocode}
%
% \textit{List omitted here, see \xfile{ix-uc.def}.}
@@ -9143,7 +9154,7 @@ and the derived files
% \begin{macrocode}
%<*math>
\ProvidesFile{ix-math.def}%
- [2007/04/11 v1.1 Math list (inputenx)]%
+ [2007/06/16 v1.2 Math list (inputenx)]%
% \end{macrocode}
%
% The next math meaning for \cs{ss} looks a little funny.
@@ -9226,7 +9237,7 @@ and the derived files
% defined by standard \LaTeX\ without extra packages.
% \begin{macrocode}
%<*licrcmds>
- % List of known LICR commdands of inputenx 2007/04/11 v1.1
+ % List of known LICR commdands of inputenx 2007/06/16 v1.2
%
% Format: \LICRcmd{<command>}{<type>}
% Types:
@@ -9335,7 +9346,7 @@ and the derived files
%
% \begin{macrocode}
%<*dfudoc>
- % inputenx-utf8enc.txt 2007/04/11 v1.1
+ % inputenx-utf8enc.txt 2007/06/16 v1.2
% Commented additions for utf8enc.dfu
% \end{macrocode}
@@ -10176,6 +10187,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -10303,7 +10317,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
@@ -10374,18 +10388,23 @@ and the derived files
%
% \begin{thebibliography}{9}
%
+% \bibitem{ltc}
+% Frank Mittelbach, Michel Goossens,
+% \textit{The \LaTeX\ Companion}, second edition, April 2004.
+%
% \bibitem{inputenc}
% Alan Jeffrey, Frank Mittelbach,
% \textit{inputenc.sty}, 2006/05/05 v1.1b.
% \CTAN{macros/latex/base/inputenc.dtx}
%
-% \bibitem{ltc}
-% Frank Mittelbach, Michel Goossens,
-% \textit{The \LaTeX\ Companion}, second edition, April 2004.
+% \bibitem{selinput}
+% Heiko Oberdiek,
+% \textit{The \xpackage{selinput} package}, 2007/06/16 v1.1.
+% \CTAN{macros/latex/contrib/oberdiek/selinput.pdf}
%
% \bibitem{pmboxdraw}
-% Heiko Oberdiek
-% \textit{The pmboxdraw package}, 2006/05/03 v1.0.
+% Heiko Oberdiek,
+% \textit{The \xpackage{pmboxdraw} package}, 2006/05/03 v1.0.
% \CTAN{macros/latex/contrib/oberdiek/pmboxdraw.pdf}
%
% \subsection{Mappings to Unicode}
@@ -10478,6 +10497,10 @@ and the derived files
% \item
% x-mac-ce renamed to x-mac-centeuro.
% \end{Version}
+% \begin{Version}{2007/06/16 v1.2}
+% \item
+% Documentation update.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/Master/texmf-dist/source/latex/oberdiek/kvoptions.dtx b/Master/texmf-dist/source/latex/oberdiek/kvoptions.dtx
index 69e1ec81eaf..556725c570f 100644
--- a/Master/texmf-dist/source/latex/oberdiek/kvoptions.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/kvoptions.dtx
@@ -2170,6 +2170,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -2261,7 +2264,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/kvsetkeys.dtx b/Master/texmf-dist/source/latex/oberdiek/kvsetkeys.dtx
index 3456764a5e2..6af482fd905 100644
--- a/Master/texmf-dist/source/latex/oberdiek/kvsetkeys.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/kvsetkeys.dtx
@@ -838,6 +838,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -929,7 +932,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/makerobust.dtx b/Master/texmf-dist/source/latex/oberdiek/makerobust.dtx
index 95968d61c5e..08ab6cb3c80 100644
--- a/Master/texmf-dist/source/latex/oberdiek/makerobust.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/makerobust.dtx
@@ -312,6 +312,9 @@ Second page.
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -403,7 +406,7 @@ Second page.
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins b/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
index 30bb63c674f..f13c1ef448e 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
-% 2007/06/14
+% 2007/07/13
%
% Copyright (C) 1999, 2001, 2006 by
% Heiko Oberdiek <oberdiek@uni-freiburg.de>
@@ -67,6 +67,7 @@
\batchinput{picture.dtx}
\batchinput{pmboxdraw.dtx}
\batchinput{refcount.dtx}
+\batchinput{selinput.dtx}
\batchinput{setouterhbox.dtx}
\batchinput{settobox.dtx}
\batchinput{stackrel.dtx}
diff --git a/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex b/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
index b447dc51633..f6b900852fa 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}{2007/06/14}
+\newcommand*{\Date}{2007/07/13}
% Copyright (C) 2006 by
% Heiko Oberdiek <oberdiek@uni-freiburg.de>
@@ -172,7 +172,7 @@
[\entrysep]
\entry{bmpsize}{2007/04/29}{1.3}{Extract size and resolution data from bitmap files}%
[\entrysep]
-\entry{bookmark}{2007/05/29}{1.0}{PDF bookmarks}%
+\entry{bookmark}{2007/07/13}{1.1}{PDF bookmarks}%
[\entrysep]
\entry{catchfile}{2007/05/30}{1.0}{Catches the contents of a file}%
[\entrysep]
@@ -220,7 +220,7 @@
[\entrysep]
\entry{infwarerr}{2007/06/14}{1.1}{Providing info/warning/message}%
[\entrysep]
-\entry{inputenx}{2007/04/11}{1.1}{Enhanced input encoding handling}%
+\entry{inputenx}{2007/06/16}{1.2}{Enhanced input encoding handling}%
[\entrysep]
\entry{kvoptions}{2007/06/11}{2.7}{Connects package keyval with \LaTeX{} options}%
[\entrysep]
@@ -246,13 +246,15 @@
[\entrysep]
\entry{refcount}{2006/02/20}{3.0}{Data extraction from references}%
[\entrysep]
+\entry{selinput}{2007/06/20}{1.1}{Select input encoding}%
+[\entrysep]
\entry{setouterhbox}{2007/05/17}{1.6}{Set hbox in outer horizontal mode}%
[\entrysep]
\entry{settobox}{2007/04/11}{1.3}{Getting box sizes}%
[\entrysep]
\entry{stackrel}{2007/05/06}{1.1}{Adding subscript option to stackrel}%
[\entrysep]
-\entry{stringenc}{2007/06/14}{1.0}{Converts strings between encodings}%
+\entry{stringenc}{2007/06/16}{1.1}{Converts strings between encodings}%
[\entrysep]
\entry{tabularht}{2007/04/11}{2.5}{Tabular with height specification}%
[\entrysep]
@@ -613,8 +615,7 @@ warnings and error messages with support for \plainTeX.
\subsection{\pkgsectformat{inputenx}}
\label{inputenx}
\begin{abstract}
-This package deals with input encodings. The first stage
-is already available. It provides input encodings using
+This package provides input encodings using
standard mappings and covers nearly all slots. Thus it
serves as more uptodate replacement for package \xpackage{inputenc}.
\end{abstract}
@@ -741,6 +742,15 @@ from references. Packages \xpackage{hyperref}, \xpackage{nameref},
\tocinclude{refcount}
\newpage
+\subsection{\pkgsectformat{selinput}}
+\label{selinput}
+\begin{abstract}
+This package selects the input encoding by specifying between
+input characters and their glyph names.
+\end{abstract}
+\tocinclude{selinput}
+
+\newpage
\subsection{\pkgsectformat{setouterhbox}}
\label{setouterhbox}
\begin{abstract}
diff --git a/Master/texmf-dist/source/latex/oberdiek/pagesel.dtx b/Master/texmf-dist/source/latex/oberdiek/pagesel.dtx
index bc97324e729..02f8721db94 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pagesel.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pagesel.dtx
@@ -626,6 +626,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -716,7 +719,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx b/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx
index 12f8d57290e..d21afa50a89 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdfcolfoot.dtx
@@ -524,6 +524,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -614,7 +617,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdfcolmk.dtx b/Master/texmf-dist/source/latex/oberdiek/pdfcolmk.dtx
index 4a6b7cbe926..25cc7817acf 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdfcolmk.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdfcolmk.dtx
@@ -761,6 +761,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -851,7 +854,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdfcrypt.dtx b/Master/texmf-dist/source/latex/oberdiek/pdfcrypt.dtx
index 24be5050b2a..68581f4d4e7 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdfcrypt.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdfcrypt.dtx
@@ -856,6 +856,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -946,7 +949,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdfescape.dtx b/Master/texmf-dist/source/latex/oberdiek/pdfescape.dtx
index 58d929c2f96..a385bc92828 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdfescape.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdfescape.dtx
@@ -1614,6 +1614,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -1707,7 +1710,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/pdflscape.dtx b/Master/texmf-dist/source/latex/oberdiek/pdflscape.dtx
index cb340fd584c..b8e6f39a367 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pdflscape.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pdflscape.dtx
@@ -552,6 +552,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -642,7 +645,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/picture.dtx b/Master/texmf-dist/source/latex/oberdiek/picture.dtx
index fd434ab9ed8..0842b56f771 100644
--- a/Master/texmf-dist/source/latex/oberdiek/picture.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/picture.dtx
@@ -540,6 +540,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -631,7 +634,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx b/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
index e1c132048e1..a78aaa5c443 100644
--- a/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/pmboxdraw.dtx
@@ -1696,6 +1696,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -1787,7 +1790,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/refcount.dtx b/Master/texmf-dist/source/latex/oberdiek/refcount.dtx
index c5ca3f906b4..f6ba87789ee 100644
--- a/Master/texmf-dist/source/latex/oberdiek/refcount.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/refcount.dtx
@@ -443,6 +443,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -533,7 +536,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/selinput.dtx b/Master/texmf-dist/source/latex/oberdiek/selinput.dtx
new file mode 100644
index 00000000000..42e49bfafe2
--- /dev/null
+++ b/Master/texmf-dist/source/latex/oberdiek/selinput.dtx
@@ -0,0 +1,975 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2007 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
+% 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".
+%
+% This Current Maintainer of this work is Heiko Oberdiek.
+%
+% This work consists of the main source file selinput.dtx
+% and the derived files
+% selinput.sty, selinput.pdf, selinput.ins, selinput.drv,
+% selinput-test1.tex, selinput-test2.tex, selinput-test3.tex,
+% selinput-test4.tex, selinput-test5.tex.
+%
+% Distribution:
+% CTAN:macros/latex/contrib/oberdiek/selinput.dtx
+% CTAN:macros/latex/contrib/oberdiek/selinput.pdf
+%
+% Unpacking:
+% (a) If selinput.ins is present:
+% tex selinput.ins
+% (b) Without selinput.ins:
+% tex selinput.dtx
+% (c) If you insist on using LaTeX
+% latex \let\install=y\input{selinput.dtx}
+% (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+% (a) If selinput.drv is present:
+% latex selinput.drv
+% (b) Without selinput.drv:
+% latex selinput.dtx; ...
+% The class ltxdoc loads the configuration file ltxdoc.cfg
+% if available. Here you can specify further options, e.g.
+% use A4 as paper format:
+% \PassOptionsToClass{a4paper}{article}
+%
+% Programm calls to get the documentation (example):
+% pdflatex selinput.dtx
+% makeindex -s gind.ist selinput.idx
+% pdflatex selinput.dtx
+% makeindex -s gind.ist selinput.idx
+% pdflatex selinput.dtx
+%
+% Installation:
+% TDS:tex/latex/oberdiek/selinput.sty
+% TDS:doc/latex/oberdiek/selinput.pdf
+% TDS:doc/latex/oberdiek/selinput-test1.tex
+% TDS:doc/latex/oberdiek/selinput-test2.tex
+% TDS:doc/latex/oberdiek/selinput-test3.tex
+% TDS:doc/latex/oberdiek/selinput-test4.tex
+% TDS:doc/latex/oberdiek/selinput-test5.tex
+% TDS:source/latex/oberdiek/selinput.dtx
+%
+%<*ignore>
+\begingroup
+ \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+ \ifx\csname processbatchFile\endcsname\relax\else1\fi
+ \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: selinput 2007/06/20 v1.1 Select input encoding (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2007 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
+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".
+
+This Current Maintainer of this work is Heiko Oberdiek.
+
+This work consists of the main source file selinput.dtx
+and the derived files
+ selinput.sty, selinput.pdf, selinput.ins, selinput.drv,
+ selinput-test1.tex, selinput-test2.tex, selinput-test3.tex,
+ selinput-test4.tex, selinput-test5.tex.
+
+\endpreamble
+
+\generate{%
+ \file{selinput.ins}{\from{selinput.dtx}{install}}%
+ \file{selinput.drv}{\from{selinput.dtx}{driver}}%
+ \usedir{tex/latex/oberdiek}%
+ \file{selinput.sty}{\from{selinput.dtx}{package}}%
+ \usedir{doc/latex/oberdiek}%
+ \file{selinput-test1.tex}{\from{selinput.dtx}{test,test1}}%
+ \file{selinput-test2.tex}{\from{selinput.dtx}{test,test2}}%
+ \file{selinput-test3.tex}{\from{selinput.dtx}{test,test3}}%
+ \file{selinput-test4.tex}{\from{selinput.dtx}{test,test4}}%
+ \file{selinput-test5.tex}{\from{selinput.dtx}{test,test5}}%
+}
+
+\obeyspaces
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* selinput.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `selinput.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{selinput.drv}%
+ [2007/06/20 v1.1 Select input encoding (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{lmodern}
+\usepackage{color}
+\begin{document}
+ \DocInput{selinput.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{389}
+%
+% \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 \~}
+%
+% \GetFileInfo{selinput.drv}
+%
+% \title{The \xpackage{selinput} package}
+% \date{2007/06/20 v1.1}
+% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This package selects the input encoding by specifying between
+% input characters and their glyph names.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \newcommand*{\EM}{\textcolor{blue}}
+% \newcommand*{\ExampleText}{^^A
+% Umlauts:\ \EM{\"A\"O\"U\"a\"o\"u\ss}^^A
+% }
+%
+% \section{Documentation}
+%
+% \subsection{Introduction}
+%
+% \LaTeX\ supports the direct use of 8-bit characters by means
+% of package \xpackage{inputenc}. However you must know
+% and specify the encoding, e.g.:
+% \begin{quote}
+% \ttfamily
+% |\documentclass{article}|\\
+% |\usepackage[|\EM{latin1}|]{inputenc}|\\
+% |% or \usepackage[|\EM{utf8}|]{inputenc}|\\
+% |% or \usepackage[|\EM{??}|]{inputenc}|\\
+% |\begin{document}|\\
+% | |\ExampleText\\
+% |\end{document}|
+% \end{quote}
+%
+% If the document is transferred in an environment that
+% uses a different encoding, then there are programs that
+% convert the input characters. Examples for conversion
+% of file \xfile{test.tex}
+% from encoding latin1 (ISO-8859-1) to UTF-8:
+% \begin{quote}
+% \ttfamily
+% |recode ISO-8859-1..UTF-8 test.tex|\\
+% |recode latin1..utf8 test.tex|\\
+% |iconv --from-code ISO-8859-1|\\
+% \hphantom{iconv}| --to-code UTF-8|\\
+% \hphantom{iconv}| --output testnew.tex|\\
+% \hphantom{iconv}| test.tex|\\
+% |iconv -f latin1 -t utf8 -o testnew.tex test.tex|
+% \end{quote}
+% However, the encoding name for package \xpackage{inputenc}
+% must be changed:
+% \begin{quote}
+% |\usepackage[latin1]{inputenc}| $\rightarrow$
+% |\usepackage[utf8]{inputenc}|\kern-4pt\relax
+% \end{quote}
+% Of course, unless you are using some clever editor
+% that knows package \xpackage{inputenc}, recodes
+% the file and adjusts the option at the same time.
+% But most editors can perhaps recode the file, but
+% they let the option untouched.
+%
+% Therefore package \xpackage{selinput} chooses another way for
+% specifying the input encoding. The encoding name is not needed
+% at all. Some 8-bit characters are identified by their glyph
+% name and the package chooses an appropriate encoding, example:
+% \begin{quote}
+% \ttfamily
+% |\documentclass{article}|\\
+% |\usepackage{selinput}|\\
+% |\SelectInputMappings{|\\
+% | adieresis={|\EM{\"a}|}|,\\
+% | germandbls={|\EM{\ss}|}|,\\
+% | Euro={|\EM{\texteuro}|}|,\\
+% |}|\\
+% |\begin{document}|\\
+% | |\ExampleText\\
+% |\end{document}|
+% \end{quote}
+%
+% \subsection{User interface}
+%
+% \begin{declcs}{SelectInputEncodingList} \M{encoding list}
+% \end{declcs}
+% \cs{SelectInputEncodingList} expects a comma separated list of
+% encoding names. Example:
+% \begin{quote}
+% |\SelectInputEncodingList{utf8,ansinew,mac-roman}|
+% \end{quote}
+% The encodings of package \xpackage{inputenx} are used as default.
+%
+% \begin{declcs}{SelectInputMappings} \M{mapping pairs}
+% \end{declcs}
+% A mapping pair consists of a glyph name and its input
+% character:
+% \begin{quote}
+% |\SelectInputMappings{|\\
+% | adieresis={|\EM{\"a}|}|,\\
+% | germandbls={|\EM{\ss}|}|,\\
+% | Euro={|\EM{\texteuro}|}|,\\
+% |}|
+% \end{quote}
+% The supported glyph names can be found in file \xfile{ix-name.def}
+% of project \xpackage{inputenx} \cite{inputenx}. The names are
+% basically taken from Adobe's glyphlists \cite{adobe:glyphlist,adobe:aglfn}.
+% As many pairs are needed as necessary to identify the encoding.
+% Example with insufficient pairs:
+% \begin{quote}
+% \ttfamily
+% |\SelectInputEncodingSet{latin1,latin9}|\\
+% |\SelectInputMappings{|\\
+% | adieresis={|\EM{\"a}|}|,\\
+% | germandbls={|\EM{\ss}|}|,\\
+% |}|\\
+% \ExampleText| and Euro: |\EM{\textcurrency} (wrong)
+% \end{quote}
+% The first encoding \xoption{latin1} passes the constraints given
+% by the mapping pairs. However the Euro symbol is not part of
+% the encoding. Thus a mapping pair with the Euro symbol
+% solves the problem. In fact the symbol alone already succeeds in selecting
+% between \xoption{latin1} and \xoption{latin9}:
+% \begin{quote}
+% \ttfamily
+% |\SelectInputEncodingSet{latin1,latin9}|\\
+% |\SelectInputMappings{|\\
+% | Euro={|\EM{\texteuro}|},|\\
+% |}|\\
+% \ExampleText| and Euro: |\EM{\texteuro}
+% \end{quote}
+%
+% \subsection{Options}
+%
+% \begin{description}
+% \item[\xoption{warning}:]
+% The selected encoding is written
+% by \cs{PackageInfo} into the \xfile{.log} file only.
+% Option \xoption{warning} changes it to \cs{PackageWarning}.
+% Then the selected encoding is shown on the terminal as well.
+% \item[\xoption{ucs}:]
+% The encoding file \xfile{utf8x} of package \cs{ucs} requires
+% that the package itself is loaded before.
+% If the package is not loaded, then the option \xoption{ucs}
+% will load package \xpackage{ucs} if the detected encoding is
+% UTF-8 (limited to the preamble, packages cannot be loaded later).
+% \item[\xoption{utf8=\dots}:]
+% The option allows to specify other encoding files
+% for UTF-8 than \LaTeX's \xfile{utf8.def}. For example,
+% |utf8=utf-8| will load \xfile{utf-8.def} instead.
+% \end{description}
+%
+% \subsection{Encodings}
+%
+% Package \xpackage{stringenc} \cite{stringenc}
+% is used for testing the encoding. Thus the encoding
+% name must be known by this package. Then the found
+% encoding is loaded by \cs{inputencoding} by package
+% \xpackage{inputenc} or \cs{InputEncoding} if package
+% \xpackage{inputenx} is loaded.
+%
+% The supported encodings are present in the encoding list,
+% thus usually the encoding names do not matter.
+% If the list is set by \cs{SelectInputEncodingList},
+% then you can use the names that work for package
+% \xpackage{inputenc} and are known by package \xpackage{stringenc},
+% for example: \xoption{latin1}, \xoption{x-iso-8859-1}. Encoding
+% file names of package \xpackage{inputenx} are prefixed with \xfile{x-}.
+% The prefix can be dropped, if package \xpackage{inputenx} is loaded.
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{selinput}
+ [2007/06/20 v1.1 Select input encoding (HO)]%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\RequirePackage{inputenc}
+\RequirePackage{kvsetkeys}[2006/10/19]
+\RequirePackage{stringenc}[2007/06/16]
+\RequirePackage{kvoptions}
+% \end{macrocode}
+% \begin{macro}{\SelectInputEncodingList}
+% \begin{macrocode}
+\newcommand*{\SelectInputEncodingList}{%
+ \let\SIE@EncodingList\@empty
+ \kvsetkeys{SelInputEnc}%
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\SelectInputMappings}
+% \begin{macrocode}
+\newcommand*{\SelectInputMappings}[1]{%
+ \SIE@LoadNameDefs
+ \let\SIE@StringUnicode\@empty
+ \let\SIE@StringDest\@empty
+ \kvsetkeys{SelInputMap}{#1}%
+ \ifx\\SIE@StringUnicode\SIE@StringDest\\%
+ \PackageError{selinput}{%
+ No mappings specified%
+ }\@ehc
+ \else
+ \EdefUnescapeHex\SIE@StringUnicode\SIE@StringUnicode
+ \let\SIE@Encoding\@empty
+ \@for\SIE@EncodingTest:=\SIE@EncodingList\do{%
+ \ifx\SIE@Encoding\@empty
+ \StringEncodingConvertTest\SIE@temp\SIE@StringUnicode
+ {utf16be}\SIE@EncodingTest{%
+ \ifx\SIE@temp\SIE@StringDest
+ \let\SIE@Encoding\SIE@EncodingTest
+ \fi
+ }{}%
+ \fi
+ }%
+ \ifx\SIE@Encoding\@empty
+ \StringEncodingConvertTest\SIE@temp\SIE@StringDest
+ {ascii}{utf16be}{%
+ \def\SIE@Encoding{ascii}
+ \SIE@Info{selinput}{%
+ Matching encoding not found, but input characters%
+ \MessageBreak
+ are 7-bit (possibly editor replacements).%
+ \MessageBreak
+ Hence using ascii encoding%
+ }%
+ }{}%
+ \fi
+ \ifx\SIE@Encoding\@empty
+ \PackageError{selinput}{%
+ Cannot find a matching encoding%
+ }\@ehd
+ \else
+ \ifx\SIE@Encoding\SIE@EncodingUTFviii
+ \SIE@LoadUnicodePackage
+ \ifx\SIE@UseUTFviii\@empty
+ \else
+ \let\SIE@Encoding\SIE@UseUTFviii
+ \fi
+ \fi
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname InputEncoding\endcsname\relax
+ \inputencoding\SIE@Encoding
+ \else
+ \InputEncoding\SIE@Encoding
+ \fi
+ \SIE@Info{selinput}{Encoding `\SIE@Encoding' selected}%
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\SIE@LoadNameDefs}
+% \begin{macrocode}
+\def\SIE@LoadNameDefs{%
+ \begingroup
+ \endlinechar=\m@ne
+ \catcode92=0 % backslash
+ \catcode123=1 % left curly brace/beginning of group
+ \catcode125=2 % right curly brace/end of group
+ \catcode37=14 % percent/comment character
+ \@makeother\[%
+ \@makeother\]%
+ \@makeother\.%
+ \@makeother\(%
+ \@makeother\)%
+ \@makeother\/%
+ \@makeother\-%
+ \let\InputenxName\SelectInputDefineMapping
+ \InputIfFileExists{ix-name.def}{}{%
+ \PackageError{selinput}{%
+ Missing `ix-name.def' (part of package `inputenx')%
+ }\@ehd
+ }%
+ \global\let\SIE@LoadNameDefs\relax
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\SelectInputDefineMapping}
+% \begin{macrocode}
+\newcommand*{\SelectInputDefineMapping}[1]{%
+ \expandafter\gdef\csname SIE@@#1\endcsname
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+\kv@set@family@handler{SelInputMap}{%
+ \@onelevel@sanitize\kv@key
+ \ifx\kv@value\relax
+ \PackageError{selinput}{%
+ Missing input character for `\kv@key'%
+ }\@ehc
+ \else
+ \@onelevel@sanitize\kv@value
+ \ifx\kv@value\@empty
+ \PackageError{selinput}{%
+ Input character got lost?\MessageBreak
+ Missing input character for `\kv@key'%
+ }\@ehc
+ \else
+ \@ifundefined{SIE@@\kv@key}{%
+ \PackageWarning{selinput}{%
+ Missing definition for `\kv@key'%
+ }%
+ }{%
+ \edef\SIE@StringDest{%
+ \SIE@StringDest
+ \kv@value
+ }%
+ \edef\SIE@StringUnicode{%
+ \SIE@StringUnicode
+ \csname SIE@@\kv@key\endcsname
+ }%
+ }%
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \begin{macrocode}
+\kv@set@family@handler{SelInputEnc}{%
+ \@onelevel@sanitize\kv@key
+ \ifx\kv@value\relax
+ \ifx\SIE@EncodingList\@empty
+ \let\SIE@EncodingList\kv@key
+ \else
+ \edef\SIE@EncodingList{\SIE@EncodingList,\kv@key}%
+ \fi
+ \else
+ \@onelevel@sanitize\kv@value
+ \PackageError{selinput}{%
+ Illegal key value pair (\kv@key=\kv@value)\MessagBreak
+ in encoding list%
+ }\@ehc
+ \fi
+}
+% \end{macrocode}
+%
+% \begin{macro}{\SIE@LoadUnicodePackage}
+% \begin{macrocode}
+\def\SIE@LoadUnicodePackage{%
+ \@ifpackageloaded\SIE@UnicodePackage{}{%
+ \RequirePackage\SIE@UnicodePackage\relax
+ }%
+ \SIE@PatchUCS
+ \global\let\SIE@LoadUnicodePackage\relax
+}
+\let\SIE@show\show
+\def\SIE@PatchUCS{%
+ \AtBeginDocument{%
+ \expandafter\ifx\csname ver@ucsencs.def\endcsname\relax
+ \else
+ \let\show\SIE@show
+ \fi
+ }%
+}
+\SIE@PatchUCS
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \let\SIE@LoadUnicodePackage\relax
+}
+% \end{macrocode}
+% \begin{macro}{\SIE@EncodingUTFviii}
+% \begin{macrocode}
+\def\SIE@EncodingUTFviii{utf8}
+\@onelevel@sanitize\SIE@EncodingUTFviii
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\SIE@EncodingUTFviiix}
+% \begin{macrocode}
+\def\SIE@EncodingUTFviiix{utf8x}
+\@onelevel@sanitize\SIE@EncodingUTFviiix
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\let\SIE@UnicodePackage\@empty
+\let\SIE@UseUTFviii\@empty
+\let\SIE@Info\PackageInfo
+% \end{macrocode}
+% \begin{macrocode}
+\SetupKeyvalOptions{%
+ family=SelInput,%
+ prefix=SelInput@%
+}
+\define@key{SelInput}{utf8}{%
+ \def\SIE@UseUTFviii{#1}%
+ \@onelevel@sanitize\SIE@UseUTFviii
+}
+\DeclareBoolOption{ucs}
+\DeclareVoidOption{warning}{%
+ \let\SIE@Info\PackageWarning
+}
+\ProcessKeyvalOptions{SelInput}
+\ifSelInput@ucs
+ \def\SIE@UnicodePackage{ucs}%
+ \ifx\SIE@UseUTFviii\@empty
+ \let\SIE@UseUTFviii\SIE@EncodingUTFviiix
+ \fi
+\else
+ \ifx\SIE@UseUTFviii\@empty
+ \@ifpackageloaded{ucs}{%
+ \let\SIE@UseUTFviii\SIE@EncodingUTFviiix
+ }{%
+ \let\SIE@UseUTFviii\SIE@EncodingUTFviii
+ }%
+ \fi
+\fi
+% \end{macrocode}
+%
+% \begin{macro}{\SIE@EncodingList}
+% \begin{macrocode}
+\edef\SIE@EncodingList{%
+ utf8,%
+ x-iso-8859-1,%
+ x-iso-8859-15,%
+ x-cp1252,% ansinew
+ x-mac-roman,%
+ x-iso-8859-2,%
+ x-iso-8859-3,%
+ x-iso-8859-4,%
+ x-iso-8859-5,%
+ x-iso-8859-6,%
+ x-iso-8859-7,%
+ x-iso-8859-8,%
+ x-iso-8859-9,%
+ x-iso-8859-10,%
+ x-iso-8859-11,%
+ x-iso-8859-13,%
+ x-iso-8859-14,%
+ x-iso-8859-15,%
+ x-mac-centeuro,%
+ x-mac-cyrillic,%
+ x-koi8-r,%
+ x-cp1250,%
+ x-cp1251,%
+ x-cp1257,%
+ x-cp437,%
+ x-cp850,%
+ x-cp852,%
+ x-cp855,%
+ x-cp858,%
+ x-cp865,%
+ x-cp866,%
+ x-nextstep,%
+ x-dec-mcs%
+}%
+\@onelevel@sanitize\SIE@EncodingList
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \section{Test}
+%
+% \begin{macrocode}
+%<*test>
+\NeedsTeXFormat{LaTeX2e}
+\documentclass{minimal}
+\usepackage{textcomp}
+\usepackage{qstest}
+% \end{macrocode}
+% \begin{macrocode}
+%<*test1|test2|test3>
+\makeatletter
+\let\BeginDocumentText\@empty
+\def\TestEncoding#1#2{%
+ \SelectInputMappings{#2}%
+ \Expect*{\SIE@Encoding}{#1}%
+ \Expect*{\inputencodingname}{#1}%
+ \g@addto@macro\BeginDocumentText{%
+ \SelectInputMappings{#2}%
+ \Expect*{\SIE@Encoding}{#1}%
+ \textbf{\SIE@Encoding:} %
+ \kvsetkeys{test}{#2}\par
+ }%
+}
+\def\TestKey#1#2{%
+ \define@key{test}{#1}{%
+ \sbox0{##1}%
+ \sbox2{#2}%
+ \Expect*{wd:\the\wd0, ht:\the\ht0, dp:\the\dp0}%
+ *{wd:\the\wd2, ht:\the\ht2, dp:\the\dp2}%
+ [#1=##1] %
+ }%
+}
+\RequirePackage{keyval}
+\TestKey{adieresis}{\"a}
+\TestKey{germandbls}{\ss}
+\TestKey{Euro}{\texteuro}
+\makeatother
+\usepackage[
+ warning,
+%<test2> utf8=utf-8,
+%<test3> ucs,
+]{selinput}
+%<test1|test3>\inputencoding{ascii}
+%<test2>\inputencoding{utf-8}
+%<test3>\usepackage{ucs}
+\begin{qstest}{preamble}{}
+ \TestEncoding{x-iso-8859-15}{%
+ adieresis=^^e4,
+ germandbls=^^df,
+ Euro=^^a4,
+ }%
+ \TestEncoding{x-cp1252}{%
+ adieresis=^^e4,
+ germandbls=^^df,
+ Euro=^^80,
+ }%
+%<test1> \TestEncoding{utf8}{%
+%<test2> \TestEncoding{utf-8}{%
+%<test3> \TestEncoding{utf8x}{%
+ adieresis=^^c3^^a4,
+ germandbls=^^c3^^9f,
+%<!test2> Euro=^^e2^^82^^ac,
+ }%
+\end{qstest}
+%<test3>\let\ifUnicodeOptiongraphics\iffalse
+\begin{document}
+\begin{qstest}{document}{}
+%<test3>\makeatletter
+ \BeginDocumentText
+\end{qstest}
+%</test1|test2|test3>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<*test4>
+\usepackage[warning,ucs]{selinput}
+\SelectInputMappings{
+ adieresis=^^c3^^a4,
+ germandbls=^^c3^^9f,
+ Euro=^^e2^^82^^ac,
+}
+\begin{qstest}{encoding}{}
+ \Expect*{\inputencodingname}{utf8x}%
+\end{qstest}
+\begin{document}
+ adieresis=^^c3^^a4,
+ germandbls=^^c3^^9f,
+ Euro=^^e2^^82^^ac
+%</test4>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<*test5>
+\usepackage[warning,ucs]{selinput}
+\SelectInputMappings{
+ adieresis={\"a},
+ germandbls={{\ss}},
+ Euro=\texteuro{},
+}
+\begin{qstest}{encoding}{}
+ \Expect*{\inputencodingname}{ascii}%
+\end{qstest}
+\begin{document}
+ adieresis={\"a},
+ germandbls={{\ss}},
+ Euro=\texteuro{}
+%</test5>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\end{document}
+%</test>
+% \end{macrocode}
+% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\url{ftp://ftp.ctan.org/tex-archive/}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/oberdiek/selinput.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/oberdiek/selinput.pdf}] Documentation.
+% \end{description}
+%
+%
+% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
+% are also available in a TDS compliant ZIP archive. There
+% the packages are already unpacked and the documentation files
+% are generated. The files and directories obey the TDS standard.
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
+% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
+%
+% \subsection{Bundle installation}
+%
+% \paragraph{Unpacking.} Unpack the \xfile{oberdiek-tds.zip} in the
+% TDS tree (also known as \xfile{texmf} tree) of your choice.
+% Example (linux):
+% \begin{quote}
+% |unzip oberdiek-tds.zip -d ~/texmf|
+% \end{quote}
+%
+% \paragraph{Script installation.}
+% Check the directory \xfile{TDS:scripts/oberdiek/} for
+% scripts that need further installation steps.
+% Package \xpackage{attachfile2} comes with the Perl script
+% \xfile{pdfatfi.pl} that should be installed in such a way
+% that it can be called as \texttt{pdfatfi}.
+% Example (linux):
+% \begin{quote}
+% |chmod +x scripts/oberdiek/pdfatfi.pl|\\
+% |cp scripts/oberdiek/pdfatfi.pl /usr/local/bin/|
+% \end{quote}
+%
+% \subsection{Package installation}
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip\ archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX:
+% \begin{quote}
+% \verb|tex selinput.dtx|
+% \end{quote}
+%
+% \paragraph{TDS.} Now the different files must be moved into
+% the different directories in your installation TDS tree
+% (also known as \xfile{texmf} tree):
+% \begin{quote}
+% \def\t{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
+% selinput.sty & tex/latex/oberdiek/selinput.sty\\
+% selinput.pdf & doc/latex/oberdiek/selinput.pdf\\
+% selinput-test1.tex & doc/latex/oberdiek/selinput-test1.tex\\
+% selinput-test2.tex & doc/latex/oberdiek/selinput-test2.tex\\
+% selinput-test3.tex & doc/latex/oberdiek/selinput-test3.tex\\
+% selinput-test4.tex & doc/latex/oberdiek/selinput-test4.tex\\
+% selinput-test5.tex & doc/latex/oberdiek/selinput-test5.tex\\
+% selinput.dtx & source/latex/oberdiek/selinput.dtx\\
+% \end{tabular}^^A
+% }^^A
+% \sbox0{\t}^^A
+% \ifdim\wd0>\linewidth
+% \begingroup
+% \advance\linewidth by\leftmargin
+% \advance\linewidth by\rightmargin
+% \edef\x{\endgroup
+% \def\noexpand\lw{\the\linewidth}^^A
+% }\x
+% \def\lwbox{^^A
+% \leavevmode
+% \hbox to \linewidth{^^A
+% \kern-\leftmargin\relax
+% \hss
+% \usebox0
+% \hss
+% \kern-\rightmargin\relax
+% }^^A
+% }^^A
+% \ifdim\wd0>\lw
+% \sbox0{\small\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\footnotesize\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\scriptsize\t}^^A
+% \ifdim\wd0>\linewidth
+% \ifdim\wd0>\lw
+% \sbox0{\tiny\t}^^A
+% \ifdim\wd0>\linewidth
+% \lwbox
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \else
+% \lwbox
+% \fi
+% \else
+% \usebox0
+% \fi
+% \end{quote}
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip.
+%
+% \subsection{Refresh file name databases}
+%
+% If your \TeX~distribution
+% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \teTeX\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Attached source.}
+%
+% The PDF documentation on CTAN also includes the
+% \xfile{.dtx} source file. It can be extracted by
+% AcrobatReader 6 or higher. Another option is \textsf{pdftk},
+% e.g. unpack the file into the current directory:
+% \begin{quote}
+% \verb|pdftk selinput.pdf unpack_files output .|
+% \end{quote}
+%
+% \paragraph{Unpacking with \LaTeX.}
+% The \xfile{.dtx} chooses its action depending on the format:
+% \begin{description}
+% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\LaTeX:] Generate the documentation.
+% \end{description}
+% If you insist on using \LaTeX\ for \docstrip\ (really,
+% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% about your intention:
+% \begin{quote}
+% \verb|latex \let\install=y\input{selinput.dtx}|
+% \end{quote}
+% Do not forget to quote the argument according to the demands
+% of your shell.
+%
+% \paragraph{Generating the documentation.}
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
+% the documentation. The process can be configured by the
+% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% line into this file, if you want to have A4 as paper format:
+% \begin{quote}
+% \verb|\PassOptionsToClass{a4paper}{article}|
+% \end{quote}
+% An example follows how to generate the
+% documentation with pdf\LaTeX:
+% \begin{quote}
+%\begin{verbatim}
+%pdflatex selinput.dtx
+%makeindex -s gind.ist selinput.idx
+%pdflatex selinput.dtx
+%makeindex -s gind.ist selinput.idx
+%pdflatex selinput.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \begin{thebibliography}{9}
+% \bibitem{inputenx}
+% Heiko Oberdiek: \textit{The \xpackage{inputenx} package};
+% 2007-04-11 v1.1;
+% \CTAN{macros/latex/contrib/oberdiek/inputenx.pdf}.
+%
+% \bibitem{adobe:glyphlist}
+% Adobe: \textit{Adobe Glyph List};
+% 2002-09-20 v2.0;
+% \url{http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt}.
+%
+% \bibitem{adobe:aglfn}
+% Adobe: \textit{Adobe Glyph List For New Fonts};
+% 2005-11-18 v1.5;
+% \url{http://partners.adobe.com/public/developer/en/opentype/aglfn13.txt}.
+%
+% \bibitem{stringenc}
+% Heiko Oberdiek: \textit{The \xpackage{stringenc} package};
+% 2007-06-16 v1.1;
+% \CTAN{macros/latex/contrib/oberdiek/stringenc.pdf}.
+%
+% \end{thebibliography}
+%
+% \begin{History}
+% \begin{Version}{2007/06/16 v1.0}
+% \item
+% First version.
+% \end{Version}
+% \begin{Version}{2007/06/20 v1.1}
+% \item
+% Requested date for package \xpackage{stringenc} fixed.
+% \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput
diff --git a/Master/texmf-dist/source/latex/oberdiek/setouterhbox.dtx b/Master/texmf-dist/source/latex/oberdiek/setouterhbox.dtx
index 354961de8c9..bc616933a0f 100644
--- a/Master/texmf-dist/source/latex/oberdiek/setouterhbox.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/setouterhbox.dtx
@@ -700,6 +700,9 @@ E \egroup
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -791,7 +794,7 @@ E \egroup
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/settobox.dtx b/Master/texmf-dist/source/latex/oberdiek/settobox.dtx
index 98efeec89ef..5f4bc332c88 100644
--- a/Master/texmf-dist/source/latex/oberdiek/settobox.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/settobox.dtx
@@ -534,6 +534,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -625,7 +628,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx b/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx
index d21b25adcbf..867ac53a57a 100644
--- a/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/stackrel.dtx
@@ -291,6 +291,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -381,7 +384,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/stringenc.dtx b/Master/texmf-dist/source/latex/oberdiek/stringenc.dtx
index a9d605d362b..530078f87c9 100644
--- a/Master/texmf-dist/source/latex/oberdiek/stringenc.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/stringenc.dtx
@@ -119,7 +119,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: stringenc 2007/06/14 v1.0 Converts strings between encodings (HO)}
+\Msg{* Package: stringenc 2007/06/16 v1.1 Converts strings between encodings (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -244,7 +244,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{stringenc.drv}%
- [2007/06/14 v1.0 Converts strings between encodings (HO)]%
+ [2007/06/16 v1.1 Converts strings between encodings (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}
\usepackage{longtable}
@@ -254,7 +254,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{5689}
+% \CheckSum{5880}
%
% \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
@@ -275,7 +275,7 @@ and the derived files
% \GetFileInfo{stringenc.drv}
%
% \title{The \xpackage{stringenc} package}
-% \date{2007/06/14 v1.0}
+% \date{2007/06/16 v1.1}
% \author{Heiko Oberdiek\\\xemail{oberdiek@uni-freiburg.de}}
%
% \maketitle
@@ -339,6 +339,18 @@ and the derived files
%\end{verbatim}
%\end{quote}
%
+% \begin{declcs}{StringEncodingConvertTest}
+% \M{cmd} \M{string} \M{from} \M{to} \M{success} \M{failure}
+% \end{declcs}
+% If the converted string does not interest in case of an
+% error, then \cs{StringEncodingConvertTest} is more efficient,
+% because the conversion stops at the first error.
+% If \meta{string} can be successfully converted from encoding
+% \meta{from} to encoding \meta{to}, then macro \meta{cmd} contains
+% the result and code \meta{success} is executed. Otherwise
+% code \meta{failure} is executed, the contents of \meta{cmd} is
+% undefined.
+%
% \subsection{Supported encodings}
%
% \begin{longtable}{@{}ll@{}}
@@ -449,7 +461,7 @@ and the derived files
\fi
\expandafter\x\csname ver@stringenc.sty\endcsname
\ProvidesPackage{stringenc}%
- [2007/06/14 v1.0 Converts strings between encodings (HO)]
+ [2007/06/16 v1.1 Converts strings between encodings (HO)]
% \end{macrocode}
%
% \subsection{Catcodes}
@@ -649,12 +661,22 @@ and the derived files
\fi
\fi
\fi
+ \ifSE@TestMode
+ \ifSE@invalid
+ \let\SE@next\SE@SkipRemaining
+ \fi
+ \fi
\fi
\fi
\SE@next
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\SE@SkipRemaining}
+% \begin{macrocode}
+\def\SE@SkipRemaining#1\relax{}
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\SE@@ScanLow}
% \begin{macrocode}
\def\SE@@ScanLow#1#2#3#4{%
@@ -672,15 +694,22 @@ and the derived files
\fi
\fi
\SE@InvalidCharacter
- \def\SE@next{%
- SE@@ConvertTo#1#2#3#4%
- }%
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \else
+ \def\SE@next{SE@@ConvertTo#1#2#3#4}%
+ \fi
\else
\ifx\SE@ConvertSurrogate\relax
\else
\expandafter\SE@ConvertSurrogate\SE@high#1#2#3#4%
\fi
\let\SE@next\SE@@ConvertTo
+ \ifSE@TestMode
+ \ifSE@invalid
+ \let\SE@next\SE@SkipRemaining
+ \fi
+ \fi
\fi
\fi
\SE@next
@@ -996,10 +1025,16 @@ $ \ifcsname SE->#1@#2\endcsname
$ \SE@ResultAdd{\csname SE->#1@#2\endcsname}%
$ \else
$ \SE@InvalidCharacter
+$ \ifSE@TestMode
+$ \let\SE@next\SE@SkipRemaining
+$ \fi
$ \fi
& \begingroup\expandafter\expandafter\expandafter\endgroup
& \expandafter\ifx\csname SE->#1@#2\endcsname\relax
& \SE@InvalidCharacter
+& \ifSE@TestMode
+& \let\SE@next\SE@SkipRemaining
+& \fi
& \else
& \SE@ResultAdd{\csname SE->#1@#2\endcsname}%
& \fi
@@ -1097,6 +1132,17 @@ $ \fi
}
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\StringEncodingConvertTest}
+% \begin{macrocode}
+\def\StringEncodingConvertTest#1#2#3#4{%
+ \SE@TestModetrue
+ \StringEncodingConvert{#1}{#2}{#3}{#4}%
+ \SE@TestModefalse
+ \StringEncodingSuccessFailure
+}
+\newif\ifSE@TestMode
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\SE@utfxvi}
% \begin{macrocode}
\PE@sanitize\SE@utfxvi{utf16}
@@ -1292,7 +1338,7 @@ $ \fi
\SE@temp{mac-centeuro}
\SE@temp{mac-cyrillic}
\SE@temp{mac-roman}
-\SE@temp{mac-nextstep}
+\SE@temp{nextstep}
% \end{macrocode}
%
% \begin{macro}{\SE@EncodingFileList}
@@ -1350,8 +1396,8 @@ $ \fi
%
% \begin{macrocode}
%<*utf32>
-%<utf32be>\ProvidesFile{se-utf32be.def}[2007/06/14 v1.0 stringenc: UTF-32BE]
-%<utf32le>\ProvidesFile{se-utf32le.def}[2007/06/14 v1.0 stringenc: UTF-32LE]
+%<utf32be>\ProvidesFile{se-utf32be.def}[2007/06/16 v1.1 stringenc: UTF-32BE]
+%<utf32le>\ProvidesFile{se-utf32le.def}[2007/06/16 v1.1 stringenc: UTF-32LE]
% \end{macrocode}
%
% \begin{macrocode}
@@ -1420,14 +1466,17 @@ $ \fi
}
\gdef\SE@utfxxxii@be@from#1#2#3#4#5#6#7#8{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifx#8\relax
+ \let\SE@next\relax
\SE@InvalidCharacter
\else
+ \let\SE@next\SE@utfxxxii@be@from
\SE@utfxxxii@from#1#2#3#4#5#6#7#8%
- \expandafter\expandafter\expandafter\SE@utfxxxii@be@from
\fi
\fi
+ \SE@next
}
%</utf32be>
%<*utf32le>
@@ -1437,14 +1486,17 @@ $ \fi
}
\gdef\SE@utfxxxii@le@from#1#2#3#4#5#6#7#8{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifx#8\relax
+ \let\SE@next\relax
\SE@InvalidCharacter
\else
+ \let\SE@next\SE@utfxxxii@le@from
\SE@utfxxxii@from#7#8#5#6#3#4#1#2%
- \expandafter\expandafter\expandafter\SE@utfxxxii@le@from
\fi
\fi
+ \SE@next
}
%</utf32le>
% \end{macrocode}
@@ -1468,6 +1520,9 @@ $ \fi
\fi
\fi
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\else
\ifcase"#3#4 %
\SE@ResultAdd{#5#6#7#8}%
@@ -1500,7 +1555,7 @@ $ \fi
%
% \begin{macrocode}
%<*utf8>
-\ProvidesFile{se-utf8.def}[2007/06/14 v1.0 stringenc: UTF-8]
+\ProvidesFile{se-utf8.def}[2007/06/16 v1.1 stringenc: UTF-8]
% \end{macrocode}
%
% \noindent
@@ -1601,15 +1656,27 @@ $ \fi
% \begin{macrocode}
\expandafter\gdef\csname\SE@PrefixFrom utf8\endcsname#1{%
\let\SE@temp\SE@Empty
+ \let\SE@next\SE@utfviii@filter
\expandafter\SE@utfviii@filter#1\relax\relax
- \expandafter\SE@utfviii@from\SE@temp\relax\relax\relax\relax
- \relax\relax\relax\relax
+ \ifcase\ifSE@TestMode
+ \ifSE@invalid
+ \SE@one
+ \else
+ \SE@zero
+ \fi
+ \else
+ \SE@zero
+ \fi
+ \expandafter\SE@utfviii@from\SE@temp\relax\relax\relax\relax
+ \relax\relax\relax\relax
+ \fi
}
% \end{macrocode}
% Invalid bytes in UTF-8: C0-C1, F5-FF
% \begin{macrocode}
\gdef\SE@utfviii@filter#1#2{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifcase\ifnum"#1#2>"F4 %
\SE@zero
@@ -1625,11 +1692,14 @@ $ \fi
\fi
\fi
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\else
\edef\SE@temp{\SE@temp#1#2}%
\fi
- \expandafter\SE@utfviii@filter
\fi
+ \SE@next
}
\gdef\SE@utfviii@from#1#2#3#4#5#6#7#8{%
\ifx#1\relax
@@ -1641,7 +1711,11 @@ $ \fi
\else
\ifnum"#1<12 % 10xx xxxx
\SE@InvalidCharacter
- \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \else
+ \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
+ \fi
\else
\ifx#3\relax
\let\SE@next\relax
@@ -1649,7 +1723,11 @@ $ \fi
\else
\ifcase\SE@utfviii@CheckCont#3%
\SE@InvalidCharacter
- \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \else
+ \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
+ \fi
\else
\ifnum"#1<14 % 110y yyyy 10xx xxxx
% 0000 0yyy yyxx xxxx
@@ -1674,7 +1752,11 @@ $ \fi
\else
\ifcase\SE@utfviii@CheckCont#5%
\SE@InvalidCharacter
- \def\SE@next{\SE@utfviii@from#5#6#7#8}%
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \else
+ \def\SE@next{\SE@utfviii@from#5#6#7#8}%
+ \fi
\else
\ifnum"#1=14 % 1110 zzzz 10yy yyyy 10xx xxxx
% zzzz yyyy yyxx xxxx
@@ -1696,7 +1778,11 @@ $ \fi
\fi
\fi
\SE@InvalidCharacter
- \def\SE@next{\SE@utfviii@from#7#8}%
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \else
+ \def\SE@next{\SE@utfviii@from#7#8}%
+ \fi
\else
\edef\SE@a{\SE@Nibble@NumToBin{"#3}}%
\edef\SE@b{\SE@Nibble@NumToBin{"#5}}%
@@ -1719,7 +1805,11 @@ $ \fi
\else
\ifcase\SE@utfviii@CheckCont#7%
\SE@InvalidCharacter
- \def\SE@next{\SE@utfviii@from#7#8}%
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \else
+ \def\SE@next{\SE@utfviii@from#7#8}%
+ \fi
\else
\let\SE@next\SE@utfviii@from
\ifnum"#2<8 % 1111 0uuu 10uu zzzz 10yy yyyy 10xx xxxx
@@ -1734,9 +1824,15 @@ $ \fi
\SE@Add\SE@w{\expandafter"\SE@w}{-1}%
\ifnum\SE@w>15 %
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\else
\ifnum\SE@w<\SE@zero
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\else
\edef\SE@a{\SE@Nibble@NumToBin{"#5}}%
\edef\SE@b{\SE@Nibble@NumToBin{"#7}}%
@@ -1759,6 +1855,9 @@ $ \fi
\fi
\else
\SE@InvalidCharacter
+ \if\SE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\fi
\fi
\fi
@@ -1796,7 +1895,7 @@ $ \fi
%
% \begin{macrocode}
%<*utf16le>
-\ProvidesFile{se-utf16le.def}[2007/06/14 v1.0 stringenc: UTF-16LE]
+\ProvidesFile{se-utf16le.def}[2007/06/16 v1.1 stringenc: UTF-16LE]
% \end{macrocode}
%
% \begin{macrocode}
@@ -1836,7 +1935,7 @@ $ \fi
%
% \begin{macrocode}
%<*pdfdoc>
-\ProvidesFile{se-pdfdoc.def}[2007/06/14 v1.0 stringenc: PDFDocEncoding]
+\ProvidesFile{se-pdfdoc.def}[2007/06/16 v1.1 stringenc: PDFDocEncoding]
% \end{macrocode}
%
% Pass ranges 32..126 and 160..255 through and use
@@ -1875,10 +1974,12 @@ $ \fi
%
% \begin{macrocode}
\expandafter\gdef\csname\SE@PrefixFrom pdfdoc\endcsname#1{%
+ \let\SE@next\SE@pdfdoc@from
\expandafter\SE@pdfdoc@from#1\relax\relax
}
\gdef\SE@pdfdoc@from#1#2{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifcase\ifnum"#1#2>160 %
\ifnum"#1#2="AD %
@@ -1902,9 +2003,12 @@ $ \fi
\SE@MapConvertFrom{pdfdoc}{#1#2}%
\else
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\fi
- \expandafter\SE@pdfdoc@from
\fi
+ \SE@next
}
% \end{macrocode}
%
@@ -1962,7 +2066,7 @@ $ \fi
%
% \begin{macrocode}
%<*iso-8859-1>
-\ProvidesFile{se-iso-8859-1.def}[2007/06/14 v1.0 stringenc: ISO-8859-1]
+\ProvidesFile{se-iso-8859-1.def}[2007/06/16 v1.1 stringenc: ISO-8859-1]
% \end{macrocode}
%
% Excluded area: 0x80..0x9F
@@ -1996,10 +2100,12 @@ $ \fi
%
% \begin{macrocode}
\expandafter\gdef\csname\SE@PrefixFrom iso-8859-1\endcsname#1{%
+ \let\SE@next\SE@isoone@from
\expandafter\SE@isoone@from#1\relax\relax
}
\gdef\SE@isoone@from#1#2{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifcase\ifnum"#1#2<"80 %
\SE@one
@@ -2011,11 +2117,14 @@ $ \fi
\fi
\fi
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\else
\SE@ResultAdd{00#1#2}%
\fi
- \expandafter\SE@isoone@from
\fi
+ \SE@next
}
% \end{macrocode}
%
@@ -2027,7 +2136,7 @@ $ \fi
%
% \begin{macrocode}
%<*cp1252>
-\ProvidesFile{se-cp1252.def}[2007/06/14 v1.0 stringenc: cp1252]
+\ProvidesFile{se-cp1252.def}[2007/06/16 v1.1 stringenc: cp1252]
% \end{macrocode}
%
% \begin{macrocode}
@@ -2060,10 +2169,12 @@ $ \fi
%
% \begin{macrocode}
\expandafter\gdef\csname\SE@PrefixFrom cp1252\endcsname#1{%
+ \let\SE@next\SE@ansinew@from
\expandafter\SE@ansinew@from#1\relax\relax
}
\gdef\SE@ansinew@from#1#2{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifcase\ifnum"#1#2<"80 %
\SE@one
@@ -2078,8 +2189,8 @@ $ \fi
\else
\SE@ResultAdd{00#1#2}%
\fi
- \expandafter\SE@ansinew@from
\fi
+ \SE@next
}
% \end{macrocode}
%
@@ -2126,7 +2237,7 @@ $ \fi
%
% \begin{macrocode}
%<*ascii>
-\ProvidesFile{se-ascii.def}[2007/06/14 v1.0 stringenc: US-ASCII]
+\ProvidesFile{se-ascii.def}[2007/06/16 v1.1 stringenc: US-ASCII]
% \end{macrocode}
%
% \begin{macrocode}
@@ -2147,18 +2258,23 @@ $ \fi
%
% \begin{macrocode}
\expandafter\gdef\csname\SE@PrefixFrom ascii\endcsname#1{%
+ \let\SE@next\SE@ascii@from
\expandafter\SE@ascii@from#1\relax\relax
}
\gdef\SE@ascii@from#1#2{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifnum"#1>7 %
\SE@InvalidCharacter
+ \ifSE@TestMode
+ \let\SE@next\SE@SkipRemaining
+ \fi
\else
\SE@ResultAdd{00#1#2}%
\fi
- \expandafter\SE@ascii@from
\fi
+ \SE@next
}
% \end{macrocode}
%
@@ -2170,123 +2286,123 @@ $ \fi
%
% \begin{macrocode}
%<*iso-8859-2>
-\ProvidesFile{se-iso-8859-2.def}[2007/06/14 v1.0 stringenc: ISO-8859-2]
+\ProvidesFile{se-iso-8859-2.def}[2007/06/16 v1.1 stringenc: ISO-8859-2]
\def\SE@this{iso-8859-2}
%</iso-8859-2>
%<*iso-8859-3>
-\ProvidesFile{se-iso-8859-3.def}[2007/06/14 v1.0 stringenc: ISO-8859-3]
+\ProvidesFile{se-iso-8859-3.def}[2007/06/16 v1.1 stringenc: ISO-8859-3]
\def\SE@this{iso-8859-3}
%</iso-8859-3>
%<*iso-8859-4>
-\ProvidesFile{se-iso-8859-4.def}[2007/06/14 v1.0 stringenc: ISO-8859-4]
+\ProvidesFile{se-iso-8859-4.def}[2007/06/16 v1.1 stringenc: ISO-8859-4]
\def\SE@this{iso-8859-4}
%</iso-8859-4>
%<*iso-8859-5>
-\ProvidesFile{se-iso-8859-5.def}[2007/06/14 v1.0 stringenc: ISO-8859-5]
+\ProvidesFile{se-iso-8859-5.def}[2007/06/16 v1.1 stringenc: ISO-8859-5]
\def\SE@this{iso-8859-5}
%</iso-8859-5>
%<*iso-8859-6>
-\ProvidesFile{se-iso-8859-6.def}[2007/06/14 v1.0 stringenc: ISO-8859-6]
+\ProvidesFile{se-iso-8859-6.def}[2007/06/16 v1.1 stringenc: ISO-8859-6]
\def\SE@this{iso-8859-6}
%</iso-8859-6>
%<*iso-8859-7>
-\ProvidesFile{se-iso-8859-7.def}[2007/06/14 v1.0 stringenc: ISO-8859-7]
+\ProvidesFile{se-iso-8859-7.def}[2007/06/16 v1.1 stringenc: ISO-8859-7]
\def\SE@this{iso-8859-7}
%</iso-8859-7>
%<*iso-8859-8>
-\ProvidesFile{se-iso-8859-8.def}[2007/06/14 v1.0 stringenc: ISO-8859-8]
+\ProvidesFile{se-iso-8859-8.def}[2007/06/16 v1.1 stringenc: ISO-8859-8]
\def\SE@this{iso-8859-8}
%</iso-8859-8>
%<*iso-8859-9>
-\ProvidesFile{se-iso-8859-9.def}[2007/06/14 v1.0 stringenc: ISO-8859-9]
+\ProvidesFile{se-iso-8859-9.def}[2007/06/16 v1.1 stringenc: ISO-8859-9]
\def\SE@this{iso-8859-9}
%</iso-8859-9>
%<*iso-8859-10>
-\ProvidesFile{se-iso-8859-10.def}[2007/06/14 v1.0 stringenc: ISO-8859-10]
+\ProvidesFile{se-iso-8859-10.def}[2007/06/16 v1.1 stringenc: ISO-8859-10]
\def\SE@this{iso-8859-10}
%</iso-8859-10>
%<*iso-8859-11>
-\ProvidesFile{se-iso-8859-11.def}[2007/06/14 v1.0 stringenc: ISO-8859-11]
+\ProvidesFile{se-iso-8859-11.def}[2007/06/16 v1.1 stringenc: ISO-8859-11]
\def\SE@this{iso-8859-11}
%</iso-8859-11>
%<*iso-8859-13>
-\ProvidesFile{se-iso-8859-13.def}[2007/06/14 v1.0 stringenc: ISO-8859-13]
+\ProvidesFile{se-iso-8859-13.def}[2007/06/16 v1.1 stringenc: ISO-8859-13]
\def\SE@this{iso-8859-13}
%</iso-8859-13>
%<*iso-8859-14>
-\ProvidesFile{se-iso-8859-14.def}[2007/06/14 v1.0 stringenc: ISO-8859-14]
+\ProvidesFile{se-iso-8859-14.def}[2007/06/16 v1.1 stringenc: ISO-8859-14]
\def\SE@this{iso-8859-14}
%</iso-8859-14>
%<*iso-8859-15>
-\ProvidesFile{se-iso-8859-15.def}[2007/06/14 v1.0 stringenc: ISO-8859-15]
+\ProvidesFile{se-iso-8859-15.def}[2007/06/16 v1.1 stringenc: ISO-8859-15]
\def\SE@this{iso-8859-15}
%</iso-8859-15>
%<*iso-8859-16>
-\ProvidesFile{se-iso-8859-16.def}[2007/06/14 v1.0 stringenc: ISO-8859-16]
+\ProvidesFile{se-iso-8859-16.def}[2007/06/16 v1.1 stringenc: ISO-8859-16]
\def\SE@this{iso-8859-16}
%</iso-8859-16>
%<*koi8-r>
-\ProvidesFile{se-koi8-r.def}[2007/06/14 v1.0 stringenc: KOI8-R]
+\ProvidesFile{se-koi8-r.def}[2007/06/16 v1.1 stringenc: KOI8-R]
\def\SE@this{koi8-r}
%</koi8-r>
%<*nextstep>
-\ProvidesFile{se-nextstep.def}[2007/06/14 v1.0 stringenc: NextStep]
+\ProvidesFile{se-nextstep.def}[2007/06/16 v1.1 stringenc: NextStep]
\def\SE@this{nextstep}
%</nextstep>
%<*mac-centeuro>
-\ProvidesFile{se-mac-centeuro.def}[2007/06/14 v1.0 stringenc: Mac OS Central European]
+\ProvidesFile{se-mac-centeuro.def}[2007/06/16 v1.1 stringenc: Mac OS Central European]
\def\SE@this{mac-centeuro}
%</mac-centeuro>
%<*mac-cyrillic>
-\ProvidesFile{se-mac-cyrillic.def}[2007/06/14 v1.0 stringenc: Mac OS Cyrillic]
+\ProvidesFile{se-mac-cyrillic.def}[2007/06/16 v1.1 stringenc: Mac OS Cyrillic]
\def\SE@this{mac-cyrillic}
%</mac-cyrillic>
%<*mac-roman>
-\ProvidesFile{se-mac-roman.def}[2007/06/14 v1.0 stringenc: Mac OS Roman]
+\ProvidesFile{se-mac-roman.def}[2007/06/16 v1.1 stringenc: Mac OS Roman]
\def\SE@this{mac-roman}
%</mac-roman>
%<*dec-mcs>
-\ProvidesFile{se-dec-mcs.def}[2007/06/14 v1.0 stringenc: DEC-MCS]
+\ProvidesFile{se-dec-mcs.def}[2007/06/16 v1.1 stringenc: DEC-MCS]
\def\SE@this{dec-mcs}
%</dec-mcs>
%<*cp437>
-\ProvidesFile{se-cp437.def}[2007/06/14 v1.0 stringenc: cp437]
+\ProvidesFile{se-cp437.def}[2007/06/16 v1.1 stringenc: cp437]
\def\SE@this{cp437}
%</cp437>
%<*cp850>
-\ProvidesFile{se-cp437.def}[2007/06/14 v1.0 stringenc: cp850]
-\def\SE@this{cp437}
+\ProvidesFile{se-cp850.def}[2007/06/16 v1.1 stringenc: cp850]
+\def\SE@this{cp850}
%</cp850>
%<*cp852>
-\ProvidesFile{se-cp437.def}[2007/06/14 v1.0 stringenc: cp852]
-\def\SE@this{cp437}
+\ProvidesFile{se-cp852.def}[2007/06/16 v1.1 stringenc: cp852]
+\def\SE@this{cp852}
%</cp852>
%<*cp855>
-\ProvidesFile{se-cp855.def}[2007/06/14 v1.0 stringenc: cp855]
+\ProvidesFile{se-cp855.def}[2007/06/16 v1.1 stringenc: cp855]
\def\SE@this{cp855}
%</cp855>
%<*cp858>
-\ProvidesFile{se-cp858.def}[2007/06/14 v1.0 stringenc: cp858]
+\ProvidesFile{se-cp858.def}[2007/06/16 v1.1 stringenc: cp858]
\def\SE@this{cp858}
%</cp858>
%<*cp865>
-\ProvidesFile{se-cp865.def}[2007/06/14 v1.0 stringenc: cp865]
+\ProvidesFile{se-cp865.def}[2007/06/16 v1.1 stringenc: cp865]
\def\SE@this{cp865}
%</cp865>
%<*cp866>
-\ProvidesFile{se-cp866.def}[2007/06/14 v1.0 stringenc: cp866]
+\ProvidesFile{se-cp866.def}[2007/06/16 v1.1 stringenc: cp866]
\def\SE@this{cp866}
%</cp866>
%<*cp1250>
-\ProvidesFile{se-cp1250.def}[2007/06/14 v1.0 stringenc: cp1250]
+\ProvidesFile{se-cp1250.def}[2007/06/16 v1.1 stringenc: cp1250]
\def\SE@this{cp1250}
%</cp1250>
%<*cp1251>
-\ProvidesFile{se-cp1251.def}[2007/06/14 v1.0 stringenc: cp1251]
+\ProvidesFile{se-cp1251.def}[2007/06/16 v1.1 stringenc: cp1251]
\def\SE@this{cp1251}
%</cp1251>
%<*cp1257>
-\ProvidesFile{se-cp1257.def}[2007/06/14 v1.0 stringenc: cp1257]
+\ProvidesFile{se-cp1257.def}[2007/06/16 v1.1 stringenc: cp1257]
\def\SE@this{cp1257}
%</cp1257>
% \end{macrocode}
@@ -2306,18 +2422,20 @@ $ \fi
\SE@InvalidCharacter
}
\def\SE@from@general#1{%
+ \let\SE@next\SE@@from@general
\expandafter\SE@@from@general#1\relax\relax
}
\def\SE@@from@general#1#2{%
\ifx#1\relax
+ \let\SE@next\relax
\else
\ifnum"#1<8 % "#1#2<128
\SE@ResultAdd{00#1#2}%
\else
\SE@MapConvertFrom\SE@encoding{#1#2}%
\fi
- \expandafter\SE@@from@general
\fi
+ \SE@next
}
% \end{macrocode}
% \begin{macrocode}
@@ -5772,7 +5890,7 @@ $ \fi
\catcode`\%=14 %
\catcode`\ =10 %
\catcode13=5 %
- \usepackage{stringenc}[2007/06/14]%
+ \usepackage{stringenc}[2007/06/16]%
\RestoreCatcodes
}
\Test
@@ -5822,7 +5940,7 @@ $ \fi
\let\SavedNumexpr\numexpr
\let\numexpr\relax
\fi
-\usepackage{stringenc}[2007/06/14]
+\usepackage{stringenc}[2007/06/16]
\ifx\plainmode Y
\let\numexpr\SavedNumexpr
\fi
@@ -5831,14 +5949,28 @@ $ \fi
\LogTests{log}{*}{*}
\def\Test#1#2#3#4#5{%
+ \begingroup
+ \edef\x{\endgroup
+ \noexpand\TestTest{#1}{#2}{#3}{#4}#5||\noexpand\NIL
+ }%
+ \x
+}
+\def\TestTest#1#2#3#4#5|#6|#7\NIL{%
\begin{qstest}{encodings}{encodings, conversion}
\setbox0=\hbox{%
\def\par{p}%
\EdefUnescapeHex\IN{#4}%
\StringEncodingConvert\RESULT\IN{#1}{#2}%
\EdefEscapeHex\RESULT\RESULT
- \Expect*{\RESULT}*{#5}%
+ \Expect*{\RESULT}*{#5#6}%
\Expect*{\StringEncodingSuccessFailure{true}{false}}{#3}%
+ \StringEncodingSuccessFailure{}{%
+ \StringEncodingConvertTest\RESULT\IN{#1}{#2}{%
+ }{%
+ \EdefEscapeHex\RESULT\RESULT
+ \Expect*{\RESULT}{#5}%
+ }%
+ }%
}%
\Expect*{\the\wd0}{0.0pt}
\end{qstest}
@@ -5916,14 +6048,14 @@ $ \fi
{004D04304E8CD800DF02}%
\Test{utf32be}{utf16be}{false}{FFFFFFFF}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004D}{004D}
-\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF00000430}{004D0430}
-\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004DFFFFFFFF}{004D}
+\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004D}{|004D}
+\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF00000430}{004D|0430}
+\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004DFFFFFFFF}{|004D}
\Test{utf32be}{utf16be}{false}{FFFFFF}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFFFF}{004D}
\Test{utf32be}{utf16be}{false}{FFFFFF0000004D}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFFFF00000430}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFF0000004DFFFFFF}{4DFF}
+\Test{utf32be}{utf16be}{false}{FFFFFF0000004DFFFFFF}{|4DFF}
\Test{utf32be}{utf16be}{false}{FFFF}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFF}{004D}
\Test{utf32be}{utf16be}{false}{FFFF0000004D}{}
@@ -5948,43 +6080,46 @@ $ \fi
\Test{utf8}{utf32}{true}%
{007FC280EFBFBFF0908080F48FBFBF}%
{000000000000007F000000800000FFFF000100000010FFFF}%
+\Test{utf8}{utf16}{false}{64F57F}{|0064007F}
+\Test{utf8}{utf16}{false}{64FE7F}{|0064007F}
+\Test{utf8}{utf16}{false}{64FF7F}{|0064007F}
\Test{utf8}{utf16}{false}{80}{}
-\Test{utf8}{utf16}{false}{7F807F}{007F007F}
+\Test{utf8}{utf16}{false}{7F807F}{007F|007F}
\Test{utf8}{utf16}{false}{C0}{}
-\Test{utf8}{utf16}{false}{7FC07F}{007F007F}
+\Test{utf8}{utf16}{false}{7FC07F}{|007F007F}
\Test{utf8}{utf16}{false}{C1}{}
-\Test{utf8}{utf16}{false}{7FC17F}{007F007F}
+\Test{utf8}{utf16}{false}{7FC17F}{|007F007F}
\Test{utf8}{utf16}{false}{C080}{}
\Test{utf8}{utf16}{false}{C2}{}
\Test{utf8}{utf16}{false}{C2CF}{}
-\Test{utf8}{utf16}{false}{12C27F}{0012007F}
+\Test{utf8}{utf16}{false}{12C27F}{0012|007F}
\Test{utf8}{utf16}{true}{C280}{0080}
\Test{utf8}{utf16}{true}{DFBF}{07FF}
\Test{utf8}{utf16}{false}{E0}{}
-\Test{utf8}{utf16}{false}{E07F}{007F}
+\Test{utf8}{utf16}{false}{E07F}{|007F}
\Test{utf8}{utf16}{false}{E0A0}{}
-\Test{utf8}{utf16}{false}{E0A07F}{007F}
+\Test{utf8}{utf16}{false}{E0A07F}{|007F}
\Test{utf8}{utf16}{false}{E08080}{}
-\Test{utf8}{utf16}{false}{E080807F}{007F}
+\Test{utf8}{utf16}{false}{E080807F}{|007F}
\Test{utf8}{utf16}{true}{ED8080}{D000}
\Test{utf8}{utf16}{true}{ED9FBF}{D7FF}
\Test{utf8}{utf16}{true}{EE8080}{E000}
\Test{utf8}{utf16}{true}{EFBFBF}{FFFF}
\Test{utf8}{utf32}{false}{F0}{}
-\Test{utf8}{utf32}{false}{F07F}{0000007F}
+\Test{utf8}{utf32}{false}{F07F}{|0000007F}
\Test{utf8}{utf32}{false}{F090}{}
-\Test{utf8}{utf32}{false}{F0907F}{0000007F}
+\Test{utf8}{utf32}{false}{F0907F}{|0000007F}
\Test{utf8}{utf32}{false}{F09080}{}
-\Test{utf8}{utf32}{false}{F090807F}{0000007F}
+\Test{utf8}{utf32}{false}{F090807F}{|0000007F}
\Test{utf8}{utf32}{true}{F0908080}{00010000}
\Test{utf8}{utf32}{false}{F0808080}{}
-\Test{utf8}{utf32}{false}{F08080807F}{0000007F}
+\Test{utf8}{utf32}{false}{F08080807F}{|0000007F}
\Test{utf8}{utf32}{true}{F1808080}{00040000}
\Test{utf8}{utf32}{true}{F3BFBFBF}{000FFFFF}
\Test{utf8}{utf32}{true}{F4808080}{00100000}
\Test{utf8}{utf32}{true}{F48FBFBF}{0010FFFF}
\Test{utf8}{utf32}{false}{F4BFBFBF}{}
-\Test{utf8}{utf32}{false}{F4BFBFBF7F}{0000007F}
+\Test{utf8}{utf32}{false}{F4BFBFBF7F}{|0000007F}
\Test{utf16be}{utf8}{true}{0000}{00}
\Test{utf16be}{utf8}{true}{007F}{7F}
\Test{utf16be}{utf8}{true}{0080}{C280}
@@ -6006,6 +6141,7 @@ $ \fi
\Test{utf32be}{utf8}{true}{00100000}{F4808080}
\Test{utf32be}{utf8}{true}{0010FFFF}{F48FBFBF}
\Test{utf32be}{utf8}{false}{00110000}{}
+\Test{utf32be}{utf8}{false}{001100000000007F}{|7F}
% \end{macrocode}
%
% \subsubsection{ASCII}
@@ -6014,12 +6150,12 @@ $ \fi
\Test{ascii}{utf8}{true}{007F}{007F}
\Test{ascii}{utf8}{false}{80}{}
\Test{ascii}{utf8}{false}{80}{}
-\Test{ascii}{utf8}{false}{807F}{7F}
+\Test{ascii}{utf8}{false}{807F}{|7F}
\Test{utf16be}{ascii}{true}{0000007F}{007F}
\Test{utf16be}{ascii}{false}{0080}{}
\Test{utf16be}{ascii}{false}{0430}{}
\Test{utf16be}{ascii}{false}{D800DF02}{}
-\Test{utf16be}{ascii}{false}{D800DF02007F}{7F}
+\Test{utf16be}{ascii}{false}{D800DF02007F}{|7F}
\Test{ascii}{utf16be}{true}\AllBytesLow\AllUnicodesLow
\Test{utf16be}{ascii}{true}\AllUnicodesLow\AllBytesLow
% \end{macrocode}
@@ -6058,7 +6194,7 @@ $ \fi
{0001020304050607080B0C0E0F10111213141516177F9FAD}%
{}%
\Test{pdfdoc}{utf16be}{true}\pdfdocSlots\pdfdocUnicodes
-\Test{pdfdoc}{utf16be}{false}\AllBytes\pdfdocUnicodes
+\Test{pdfdoc}{utf16be}{false}\AllBytes{|\pdfdocUnicodes}%
\Test{utf16be}{pdfdoc}{true}\pdfdocUnicodes\pdfdocSlots
\Test{utf16be}{pdfdoc}{true}{FEFF0054006500730074}{54657374}
% \end{macrocode}
@@ -6068,9 +6204,9 @@ $ \fi
% \begin{macrocode}
\Test{iso-8859-1}{utf16be}{true}{007FA0FF}{0000007F00A000FF}
\Test{iso-8859-1}{utf16be}{false}{80}{}
-\Test{iso-8859-1}{utf16be}{false}{807F}{007F}
+\Test{iso-8859-1}{utf16be}{false}{807F}{|007F}
\Test{iso-8859-1}{utf16be}{false}{9F}{}
-\Test{iso-8859-1}{utf16be}{false}{9F7F}{007F}
+\Test{iso-8859-1}{utf16be}{false}{9F7F}{|007F}
% \end{macrocode}
%
% \subsubsection{CP1252}
@@ -6143,6 +6279,7 @@ $ \fi
00F100F200F300F400F500F6015300F800F900FA00FB00FC00FF%
}
\Test{dec-mcs}{utf16be}{true}\Slots\Unicodes
+\Test{dec-mcs}{utf16be}{false}{C0BEC2}{00C0|00C2}
\Test{utf16be}{dec-mcs}{true}\Unicodes\Slots
% \end{macrocode}
%
@@ -6184,6 +6321,9 @@ $ \fi
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -6314,7 +6454,7 @@ $ \fi
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
@@ -6388,6 +6528,12 @@ $ \fi
% \item
% First version.
% \end{Version}
+% \begin{Version}{2007/06/16 v1.1}
+% \item
+% \cs{StringEncodingConvertTest} added.
+% \item
+% Fixes for cp850, cp852, nextstep.
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/Master/texmf-dist/source/latex/oberdiek/tabularht.dtx b/Master/texmf-dist/source/latex/oberdiek/tabularht.dtx
index 1c4f840a05d..34c0ea48377 100644
--- a/Master/texmf-dist/source/latex/oberdiek/tabularht.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/tabularht.dtx
@@ -144,7 +144,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{651}
+% \CheckSum{650}
%
% \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
@@ -432,7 +432,6 @@ and the derived files
}
\def\tabH@setheight#1{%
-\tracingmacros=1
\tabH@@setheight#1==\@nil
}
\def\tabH@@setheight#1=#2=#3\@nil{%
@@ -982,6 +981,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -1074,7 +1076,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/tabularkv.dtx b/Master/texmf-dist/source/latex/oberdiek/tabularkv.dtx
index aaae51c0ab0..b378e31d53c 100644
--- a/Master/texmf-dist/source/latex/oberdiek/tabularkv.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/tabularkv.dtx
@@ -297,6 +297,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -388,7 +391,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/telprint.dtx b/Master/texmf-dist/source/latex/oberdiek/telprint.dtx
index 2372cb3e9f2..c336c8e5e25 100644
--- a/Master/texmf-dist/source/latex/oberdiek/telprint.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/telprint.dtx
@@ -541,6 +541,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -631,7 +634,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/transparent.dtx b/Master/texmf-dist/source/latex/oberdiek/transparent.dtx
index cc65f03d040..7719d4f532b 100644
--- a/Master/texmf-dist/source/latex/oberdiek/transparent.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/transparent.dtx
@@ -387,6 +387,9 @@ Hello World
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -478,7 +481,7 @@ Hello World
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/twoopt.dtx b/Master/texmf-dist/source/latex/oberdiek/twoopt.dtx
index 03aa1f17dfb..8706b91b74b 100644
--- a/Master/texmf-dist/source/latex/oberdiek/twoopt.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/twoopt.dtx
@@ -376,6 +376,9 @@ and the derived files
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -466,7 +469,7 @@ and the derived files
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi
diff --git a/Master/texmf-dist/source/latex/oberdiek/zref.dtx b/Master/texmf-dist/source/latex/oberdiek/zref.dtx
index a9dd20cc4b5..7e16f7d5cd5 100644
--- a/Master/texmf-dist/source/latex/oberdiek/zref.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/zref.dtx
@@ -3245,6 +3245,9 @@ the height difference of the two baselines is
% \begin{description}
% \item[\CTAN{macros/latex/contrib/oberdiek/oberdiek-tds.zip}]
% \end{description}
+% \emph{TDS} refers to the standard ``A Directory Structure
+% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
%
@@ -3348,7 +3351,7 @@ the height difference of the two baselines is
% \fi
% \else
% \lwbox
-% \fi
+% \fi
% \else
% \usebox0
% \fi