summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-03-02 23:59:23 +0000
committerKarl Berry <karl@freefriends.org>2010-03-02 23:59:23 +0000
commite733cbfe3512600688e296c70149a128c63c6399 (patch)
treed308e0668a1738e52e6f2aef66bbdd10dedc32b1 /Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
parentb976ea0454de996a49ec858311ab475bd0821263 (diff)
oberdiek update (2mar10)
git-svn-id: svn://tug.org/texlive/trunk@17292 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/oberdiek/embedfile.dtx')
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/embedfile.dtx268
1 files changed, 115 insertions, 153 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx b/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
index cc6abf32fc3..ad862f3df98 100644
--- a/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/embedfile.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2006-2009 by
+% Copyright (C) 2006-2010 by
% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
%
% This work may be distributed and/or modified under the
@@ -17,12 +17,17 @@
%
% This Current Maintainer of this work is Heiko Oberdiek.
%
+% The Base Interpreter refers to any `TeX-Format',
+% because some files are installed in TDS:tex/generic//.
+%
% This work consists of the main source file embedfile.dtx
% and the derived files
% embedfile.sty, embedfile.pdf, embedfile.ins, embedfile.drv,
-% dtx-attach.sty, embedfile-example-plain.tex,
+% \usedir{tex/latex/oberdiek}, dtx-attach.sty,
+% embedfile-example-plain.tex,
% embedfile-example-collection.tex, embedfile-test1.tex,
-% embedfile-test2.tex, embedfile-test3.tex.
+% embedfile-test2.tex, embedfile-test3.tex,
+% embedfile-test4.tex.
%
% Distribution:
% CTAN:macros/latex/contrib/oberdiek/embedfile.dtx
@@ -55,18 +60,21 @@
% pdflatex embedfile.dtx
%
% Installation:
-% TDS:tex/latex/oberdiek/embedfile.sty
-% TDS:tex/latex/oberdiek/dtx-attach.sty
+% TDS:tex/generic/oberdiek/embedfile.sty
+% TDS:tex/generic/oberdiek/dtx-attach.sty
% TDS:doc/latex/oberdiek/embedfile.pdf
% TDS:doc/latex/oberdiek/embedfile-example-plain.tex
% TDS:doc/latex/oberdiek/embedfile-example-collection.tex
% TDS:doc/latex/oberdiek/test/embedfile-test1.tex
% TDS:doc/latex/oberdiek/test/embedfile-test2.tex
% TDS:doc/latex/oberdiek/test/embedfile-test3.tex
+% TDS:doc/latex/oberdiek/test/embedfile-test4.tex
% TDS:source/latex/oberdiek/embedfile.dtx
%
%<*ignore>
\begingroup
+ \catcode123=1 %
+ \catcode125=2 %
\def\x{LaTeX2e}%
\expandafter\endgroup
\ifcase 0\ifx\install y1\fi\expandafter
@@ -78,7 +86,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: embedfile 2009/09/25 v2.4 embed files into PDF (HO)}
+\Msg{* Package: embedfile 2010/03/01 v2.5 embed files into PDF (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -89,7 +97,7 @@
This is a generated file.
-Copyright (C) 2006-2009 by
+Copyright (C) 2006-2010 by
Heiko Oberdiek <heiko.oberdiek at googlemail.com>
This work may be distributed and/or modified under the
@@ -106,12 +114,17 @@ This work has the LPPL maintenance status "maintained".
This Current Maintainer of this work is Heiko Oberdiek.
+The Base Interpreter refers to any `TeX-Format',
+because some files are installed in TDS:tex/generic//.
+
This work consists of the main source file embedfile.dtx
and the derived files
embedfile.sty, embedfile.pdf, embedfile.ins, embedfile.drv,
- dtx-attach.sty, embedfile-example-plain.tex,
+ \usedir{tex/latex/oberdiek}, dtx-attach.sty,
+ embedfile-example-plain.tex,
embedfile-example-collection.tex, embedfile-test1.tex,
- embedfile-test2.tex, embedfile-test3.tex.
+ embedfile-test2.tex, embedfile-test3.tex,
+ embedfile-test4.tex.
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -119,8 +132,9 @@ and the derived files
\generate{%
\file{embedfile.ins}{\from{embedfile.dtx}{install}}%
\file{embedfile.drv}{\from{embedfile.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
+ \usedir{tex/generic/oberdiek}%
\file{embedfile.sty}{\from{embedfile.dtx}{package}}%
+ \usedir{tex/latex/oberdiek}%
\file{dtx-attach.sty}{\from{embedfile.dtx}{dtxattach}}%
\usedir{doc/latex/oberdiek}%
\file{embedfile-example-plain.tex}{\from{embedfile.dtx}{exampleplain}}%
@@ -129,9 +143,11 @@ and the derived files
\file{embedfile-test1.tex}{\from{embedfile.dtx}{test1}}%
\file{embedfile-test2.tex}{\from{embedfile.dtx}{test2}}%
\file{embedfile-test3.tex}{\from{embedfile.dtx}{test3}}%
+ \file{embedfile-test4.tex}{\from{embedfile.dtx}{test4}}%
}
-\obeyspaces
+\catcode32=13\relax% active space
+\let =\space%
\Msg{************************************************************************}
\Msg{*}
\Msg{* To finish the installation you have to move the following}
@@ -158,7 +174,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{embedfile.drv}%
- [2009/09/25 v2.4 embed files into PDF (HO)]%
+ [2010/03/01 v2.5 embed files into PDF (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2008/08/11]
\begin{document}
@@ -167,7 +183,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{1418}
+% \CheckSum{1292}
%
% \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
@@ -188,7 +204,7 @@ and the derived files
% \GetFileInfo{embedfile.drv}
%
% \title{The \xpackage{embedfile} package}
-% \date{2009/09/25 v2.4}
+% \date{2010/03/01 v2.5}
% \author{Heiko Oberdiek\\\xemail{heiko.oberdiek at googlemail.com}}
%
% \maketitle
@@ -542,7 +558,7 @@ This example document contains three embedded files.
\usepackage[bookmarks=false]{hyperref}
% provides \pdfstringdef that is then used by `title' and
% other keys.
-\usepackage{embedfile}[2009/09/25]
+\usepackage{embedfile}[2010/03/01]
\embedfilesetup{
view=details,
initialfile=embedfile.pdf
@@ -610,8 +626,8 @@ You need Acrobat Reader 8 or higher.
%<*dtxattach>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{dtx-attach}
- [2009/09/25 v2.4 Embed \string\jobname.dtx (HO)]%
-\RequirePackage{embedfile}[2009/09/25]
+ [2010/03/01 v2.5 Embed \string\jobname.dtx (HO)]%
+\RequirePackage{embedfile}[2010/03/01]
\embedfile[%
stringmethod=escape,%
mimetype=plain/text,%
@@ -695,7 +711,7 @@ You need Acrobat Reader 8 or higher.
\fi
\expandafter\x\csname ver@embedfile.sty\endcsname
\ProvidesPackage{embedfile}%
- [2009/09/25 v2.4 embed files into PDF (HO)]
+ [2010/03/01 v2.5 embed files into PDF (HO)]
% \end{macrocode}
%
% \subsection{Catcodes}
@@ -782,7 +798,9 @@ You need Acrobat Reader 8 or higher.
% \end{macrocode}
% \begin{macrocode}
\EmFi@RequirePackage{pdftexcmds}[2007/11/11]
-\EmFi@RequirePackage{ltxcmds}[2009/08/05]
+\EmFi@RequirePackage{ltxcmds}[2010/03/01]
+\EmFi@RequirePackage{kvsetkeys}[2010/03/01]
+\EmFi@RequirePackage{kvdefinekeys}[2010/03/01]
% \end{macrocode}
% Check version.
% \begin{macrocode}
@@ -891,139 +909,42 @@ You need Acrobat Reader 8 or higher.
%
% \begin{macro}{\ifEmFi@collection}
% \begin{macrocode}
-\newif\ifEmFi@collection
+\ltx@newif\ifEmFi@collection
% \end{macrocode}
% \end{macro}
% \begin{macro}{\ifEmFi@sort}
% \begin{macrocode}
-\newif\ifEmFi@sort
+\ltx@newif\ifEmFi@sort
% \end{macrocode}
% \end{macro}
% \begin{macro}{\ifEmFi@visible}
% \begin{macrocode}
-\newif\ifEmFi@visible
+\ltx@newif\ifEmFi@visible
% \end{macrocode}
% \end{macro}
% \begin{macro}{\ifEmFi@edit}
% \begin{macrocode}
-\newif\ifEmFi@edit
+\ltx@newif\ifEmFi@edit
% \end{macrocode}
% \end{macro}
% \begin{macro}{\ifEmFi@item}
% \begin{macrocode}
-\newif\ifEmFi@item
+\ltx@newif\ifEmFi@item
% \end{macrocode}
% \end{macro}
% \begin{macro}{\ifEmFi@finished}
% \begin{macrocode}
-\newif\ifEmFi@finished
+\ltx@newif\ifEmFi@finished
% \end{macrocode}
% \end{macro}
% \begin{macro}{\ifEmFi@id}
% \begin{macrocode}
-\newif\ifEmFi@id
+\ltx@newif\ifEmFi@id
% \end{macrocode}
% \end{macro}
%
% \subsection{Key value definitions}
%
-% \begin{macrocode}
-\expandafter\ifx\csname define@key\endcsname\relax
- \chardef\EmFi@plain=\z@
- \def\EmFi@temp#1{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname#1\endcsname\relax
- \chardef\EmFi@plain=\@ne
- \fi
- }%
- \EmFi@temp{NeedsTeXFormat}%
- \EmFi@temp{ProvidesPackage}%
- \EmFi@temp{DeclareOption}%
- \EmFi@temp{ExecuteOptions}%
- \EmFi@temp{ProcessOptions}%
- \ifnum\EmFi@plain=\@ne
- \def\EmFi@temp#1{%
- \expandafter\let\csname EmFi@Org#1\expandafter\endcsname
- \csname#1\endcsname
- \expandafter\def\csname#1\endcsname
- }%
- \EmFi@temp{NeedsTeXFormat}#1{}%
- \EmFi@temp{ProvidesPackage}#1[#2]{}% hash-ok
- \EmFi@temp{DeclareOption}#1{}%
- \EmFi@temp{ExecuteOptions}#1{}%
- \EmFi@temp{ProcessOptions}{}%
-% \end{macrocode}
-% \begin{macro}{\KV@errx}
-% \LaTeX's option processing is not available with
-% \plainTeX. Thus we define the default error
-% command \cs{KV@errx} here, also using package
-% \xpackage{infwarerr}'s \cs{@PackageError}.
-% \begin{macrocode}
- \def\KV@errx#1{%
- \@PackageError{keyval}{#1}\@ehc
- }%
-% \end{macrocode}
-% \end{macro}
-% Other macros from \LaTeX's kernel that are used by
-% package \xpackage{keyval}.
-% \begin{macro}{\@ifnextchar}
-% \begin{macrocode}
- \expandafter\ifx\csname @ifnextchar\endcsname\relax
- \def\@ifnextchar#1#2#3{%
- \let\reserved@d=#1%
- \def\reserved@a{#2}%
- \def\reserved@b{#3}%
- \futurelet\@let@token\@ifnch
- }%
- \def\@ifnch{%
- \ifx\@let@token\@sptoken
- \let\reserved@c\@xifnch
- \else
- \ifx\@let@token\reserved@d
- \let\reserved@c\reserved@a
- \else
- \let\reserved@c\reserved@b
- \fi
- \fi
- \reserved@c
- }%
- \begingroup
- \def\:{\global\let\@sptoken= }%
- \: % this makes \@sptoken a space token
- \def\:{\@xifnch}%
- \expandafter\gdef\: {%
- \futurelet\@let@token\@ifnch
- }%
- \endgroup
- \fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\@namedef}
-% \begin{macrocode}
- \expandafter\ifx\csname @namedef\endcsname\relax
- \def\@namedef#1{%
- \expandafter\def\csname#1\endcsname
- }%
- \fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
- \fi
- \EmFi@RequirePackage{keyval}[1999/03/16]%
- \ifnum\EmFi@plain=\@ne
- \def\EmFi@temp#1{%
- \expandafter\let\csname#1\expandafter\endcsname
- \csname EmFi@Org#1\endcsname
- }%
- \EmFi@temp{NeedsTeXFormat}%
- \EmFi@temp{ProvidesPackage}%
- \EmFi@temp{DeclareOption}%
- \EmFi@temp{ExecuteOptions}%
- \EmFi@temp{ProcessOptions}%
- \fi
-\fi
-% \end{macrocode}
-%
% \begin{macro}{\EmFi@GlobalKey}
% \begin{macrocode}
\def\EmFi@GlobalKey#1#2{%
@@ -1046,7 +967,7 @@ You need Acrobat Reader 8 or higher.
% \begin{macro}{\EmFi@DefineKey}
% \begin{macrocode}
\def\EmFi@DefineKey#1#2{%
- \define@key{EmFi}{#1}{%
+ \kv@define@key{EmFi}{#1}{%
\expandafter\def\csname EmFi@#1\endcsname{##1}%
}%
\expandafter\def\csname EmFi@#1\endcsname{#2}%
@@ -1090,7 +1011,7 @@ You need Acrobat Reader 8 or higher.
%
% Option \xoption{id} as key for object numbers.
% \begin{macrocode}
-\define@key{EmFi}{id}{%
+\kv@define@key{EmFi}{id}{%
\def\EmFi@id{#1}%
\EmFi@idtrue
}
@@ -1100,7 +1021,7 @@ You need Acrobat Reader 8 or higher.
\def\EmFi@defobj#1{%
\ifEmFi@id
\expandafter\xdef\csname EmFi@#1@\EmFi@id\endcsname{%
- \the\pdflastobj\space 0 R%
+ \the\pdflastobj\ltx@space 0 R%
}%
\fi
}
@@ -1131,7 +1052,7 @@ You need Acrobat Reader 8 or higher.
%
% Initial view of the collection.
% \begin{macrocode}
-\define@key{EmFi}{view}[]{%
+\kv@define@key{EmFi}{view}[]{%
\EdefSanitize\EmFi@temp{#1}%
\def\EmFi@next{%
\global\EmFi@collectiontrue
@@ -1164,13 +1085,13 @@ You need Acrobat Reader 8 or higher.
\ifEmFi@finished
\def\EmFi@next##1{}%
\EmFi@Error{%
- \string\embedfilefield\space after \string\embedfilefinish
+ \string\embedfilefield\ltx@space after \string\embedfilefinish
}{%
The list of embedded files is already written.%
}%
\else
\def\EmFi@next{%
- \setkeys{EmFi}%
+ \kvsetkeys{EmFi}%
}%
\fi
\EmFi@next
@@ -1208,7 +1129,7 @@ You need Acrobat Reader 8 or higher.
\def\embedfilefield#1#2{%
\ifEmFi@finished
\EmFi@Error{%
- \string\embedfilefield\space after \string\embedfilefinish
+ \string\embedfilefield\ltx@space after \string\embedfilefinish
}{%
The list of embedded files is already written.%
}%
@@ -1224,7 +1145,7 @@ You need Acrobat Reader 8 or higher.
\let\EmFi@type\EmFi@S@text
\EmFi@visibletrue
\EmFi@editfalse
- \setkeys{EmFiFi}{#2}%
+ \kvsetkeys{EmFiFi}{#2}%
\EmFi@convert\EmFi@title\EmFi@title
\xdef\EmFi@schema{%
\EmFi@schema
@@ -1256,7 +1177,7 @@ You need Acrobat Reader 8 or higher.
\do{\EmFi@key}%
}%
\ifx\EmFi@type\EmFi@S@text
- \define@key{EmFi}{\EmFi@key.value}{%
+ \kv@define@key{EmFi}{\EmFi@key.value}{%
\EmFi@itemtrue
\def\EmFi@temp{##1}%
\EmFi@convert\EmFi@temp\EmFi@temp
@@ -1267,7 +1188,7 @@ You need Acrobat Reader 8 or higher.
}%
\EmFi@GlobalKey{EmFi}{\EmFi@key.value}%
\else\ifx\EmFi@type\EmFi@S@date
- \define@key{EmFi}{\EmFi@key.value}{%
+ \kv@define@key{EmFi}{\EmFi@key.value}{%
\EmFi@itemtrue
\def\EmFi@temp{##1}%
\EmFi@convert\EmFi@temp\EmFi@temp
@@ -1278,18 +1199,18 @@ You need Acrobat Reader 8 or higher.
}%
\EmFi@GlobalKey{EmFi}{\EmFi@key.value}%
\else\ifx\EmFi@type\EmFi@S@number
- \define@key{EmFi}{\EmFi@key.value}{%
+ \kv@define@key{EmFi}{\EmFi@key.value}{%
\EmFi@itemtrue
\expandafter\EdefSanitize\csname EmFi@V@#1\endcsname{ ##1}%
}%
\EmFi@GlobalKey{EmFi}{\EmFi@key.value}%
\fi\fi\fi
- \define@key{EmFi}{\EmFi@key.prefix}{%
+ \kv@define@key{EmFi}{\EmFi@key.prefix}{%
\EmFi@itemtrue
\expandafter\def\csname EmFi@P@#1\endcsname{##1}%
}%
\EmFi@GlobalKey{EmFi}{\EmFi@key.prefix}%
- \define@key{EmFiSo}{\EmFi@key}[ascending]{%
+ \kv@define@key{EmFiSo}{\EmFi@key}[ascending]{%
\EdefSanitize\EmFi@temp{##1}%
\ifx\EmFi@temp\EmFi@S@ascending
\def\EmFi@temp{true}%
@@ -1315,7 +1236,7 @@ You need Acrobat Reader 8 or higher.
\else
\xdef\EmFi@sortorders{%
\EmFi@sortorders
- \space
+ \ltx@space
\EmFi@temp
}%
\xdef\EmFi@sortcase{2}%
@@ -1334,7 +1255,7 @@ You need Acrobat Reader 8 or higher.
% \end{macrocode}
% \end{macro}
% \begin{macrocode}
-\define@key{EmFiFi}{type}{%
+\kv@define@key{EmFiFi}{type}{%
\EdefSanitize\EmFi@temp{#1}%
\ifx\EmFi@temp\EmFi@S@text
\let\EmFi@type\EmFi@temp
@@ -1362,7 +1283,7 @@ You need Acrobat Reader 8 or higher.
}
% \end{macrocode}
% \begin{macrocode}
-\define@key{EmFiFi}{title}{%
+\kv@define@key{EmFiFi}{title}{%
\def\EmFi@title{#1}%
}
% \end{macrocode}
@@ -1386,12 +1307,12 @@ You need Acrobat Reader 8 or higher.
% \end{macrocode}
% \end{macro}
% \begin{macrocode}
-\define@key{EmFiFi}{visible}[true]{%
+\kv@define@key{EmFiFi}{visible}[true]{%
\EmFi@setboolean{visible}{#1}%
}
% \end{macrocode}
% \begin{macrocode}
-\define@key{EmFiFi}{edit}[true]{%
+\kv@define@key{EmFiFi}{edit}[true]{%
\EmFi@setboolean{edit}{#1}%
}
% \end{macrocode}
@@ -1409,7 +1330,7 @@ You need Acrobat Reader 8 or higher.
% \begin{macro}{\embedfilesort}
% \begin{macrocode}
\def\embedfilesort{%
- \setkeys{EmFiSo}%
+ \kvsetkeys{EmFiSo}%
}
% \end{macrocode}
% \end{macro}
@@ -1419,7 +1340,7 @@ You need Acrobat Reader 8 or higher.
% \begin{macro}{\embedfile}
% \begin{macrocode}
\def\embedfile{%
- \@ifnextchar[\EmFi@embedfile{\EmFi@embedfile[]}%
+ \ltx@ifnextchar[\EmFi@embedfile{\EmFi@embedfile[]}%
}
% \end{macrocode}
% \end{macro}
@@ -1428,14 +1349,14 @@ You need Acrobat Reader 8 or higher.
\def\EmFi@embedfile[#1]#2{%
\ifEmFi@finished
\EmFi@Error{%
- \string\embedfile\space after \string\embedfilefinish
+ \string\embedfile\ltx@space after \string\embedfilefinish
}{%
The list of embedded files is already written.%
}%
\else
\begingroup
\def\EmFi@file{#2}%
- \setkeys{EmFi}{#1}%
+ \kvsetkeys{EmFi}{#1}%
\expandafter\expandafter\expandafter
\ifx\expandafter\expandafter\expandafter
\\\pdf@filesize{\EmFi@file}\\%
@@ -1497,17 +1418,17 @@ You need Acrobat Reader 8 or higher.
/Desc(\EmFi@@desc)%
\fi
/EF<<%
- /F \the\pdflastobj\space 0 R%
+ /F \the\pdflastobj\ltx@space 0 R%
>>%
\ifEmFi@item
- /CI \EmFi@ci\space 0 R%
+ /CI \EmFi@ci\ltx@space 0 R%
\fi
>>%
}%
\EmFi@defobj{Filespec}%
\EmFi@add{%
\EmFi@@filespec
- }{\the\pdflastobj\space 0 R}%
+ }{\the\pdflastobj\ltx@space 0 R}%
\fi
\endgroup
\fi
@@ -1617,7 +1538,7 @@ You need Acrobat Reader 8 or higher.
>>%
}%
\pdfnames{%
- /EmbeddedFiles \the\pdflastobj\space 0 R%
+ /EmbeddedFiles \the\pdflastobj\ltx@space 0 R%
}%
\endgroup
% \end{macrocode}
@@ -1699,7 +1620,7 @@ You need Acrobat Reader 8 or higher.
>>%
}%
\pdfcatalog{%
- /Collection \the\pdflastobj\space0 R%
+ /Collection \the\pdflastobj\ltx@space0 R%
}%
\fi
\fi
@@ -1843,7 +1764,7 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
\NeedsTeXFormat{LaTeX2e}
\let\SavedJobname\jobname
\def\jobname{embedfile}
-\RequirePackage{dtx-attach}[2009/09/25]
+\RequirePackage{dtx-attach}[2010/03/01]
\let\jobname\SavedJobname
\documentclass{minimal}
\begin{document}
@@ -1852,6 +1773,36 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
%</test3>
% \end{macrocode}
%
+% \subsection{Test for \iniTeX}
+%
+% \begin{macrocode}
+%<*test4>
+\catcode`\{=1 %
+\catcode`\}=2 %
+\input ifluatex.sty %
+\ifluatex
+ \directlua{%
+ tex.enableprimitives('', {%
+ 'pdflastobj',%
+ 'pdfnames',%
+ 'pdfobj',%
+ 'pdfoutput'%
+ })%
+ }%
+\fi
+\pdfoutput=1 %
+\input embedfile.sty %
+\shipout\hbox{}
+\embedfile[%
+ stringmethod=escape,%
+ mimetype=plain/text,%
+ desc={iniTeX source},%
+]{\jobname.tex}
+\embedfilefinish
+\end
+%</test4>
+% \end{macrocode}
+%
% \section{Installation}
%
% \subsection{Download}
@@ -1911,14 +1862,15 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% embedfile.sty & tex/latex/oberdiek/embedfile.sty\\
-% dtx-attach.sty & tex/latex/oberdiek/dtx-attach.sty\\
+% embedfile.sty & tex/generic/oberdiek/embedfile.sty\\
+% dtx-attach.sty & tex/generic/oberdiek/dtx-attach.sty\\
% embedfile.pdf & doc/latex/oberdiek/embedfile.pdf\\
% embedfile-example-plain.tex & doc/latex/oberdiek/embedfile-example-plain.tex\\
% embedfile-example-collection.tex & doc/latex/oberdiek/embedfile-example-collection.tex\\
% test/embedfile-test1.tex & doc/latex/oberdiek/test/embedfile-test1.tex\\
% test/embedfile-test2.tex & doc/latex/oberdiek/test/embedfile-test2.tex\\
% test/embedfile-test3.tex & doc/latex/oberdiek/test/embedfile-test3.tex\\
+% test/embedfile-test4.tex & doc/latex/oberdiek/test/embedfile-test4.tex\\
% embedfile.dtx & source/latex/oberdiek/embedfile.dtx\\
% \end{tabular}^^A
% }^^A
@@ -2114,6 +2066,16 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
% New option \xoption{ucfilespec} for file name support in Unicode
% (since PDF 1.7).
% \end{Version}
+% \begin{Version}{2010/03/01 v2.5}
+% \item
+% Compatibility for \iniTeX.
+% \item
+% Package \xpackage{keyval} replaced by packages \xpackage{kvsetkeys}
+% and \xpackage{kvdefinekeys} because of compatibility for \iniTeX.
+% \item
+% TDS location moved from TDS:tex/latex/oberdiek/embedfile.sty to
+% TDS:tex/generic/oberdiek/embedfile.sty.
+% \end{Version}
% \end{History}
%
% \PrintIndex