diff options
author | Karl Berry <karl@freefriends.org> | 2007-07-16 15:53:21 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-07-16 15:53:21 +0000 |
commit | 0b549c1739d7fd14d0d900082276ac99b079e6fb (patch) | |
tree | e62d6e9973202e5cc3a94ff5d95a3595c2fa4b11 /Master/texmf-dist/source/latex | |
parent | e70e9604e424f6e6b7466cab5a5e50f8a7892d0e (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')
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 |