summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/oberdiek/embedfile.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/oberdiek/embedfile.sty')
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/embedfile.sty162
1 files changed, 112 insertions, 50 deletions
diff --git a/Master/texmf-dist/tex/latex/oberdiek/embedfile.sty b/Master/texmf-dist/tex/latex/oberdiek/embedfile.sty
index b571aaa09f6..af9a34ac7d7 100644
--- a/Master/texmf-dist/tex/latex/oberdiek/embedfile.sty
+++ b/Master/texmf-dist/tex/latex/oberdiek/embedfile.sty
@@ -25,7 +25,9 @@
%% 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.
+%% dtx-attach.sty, embedfile-example-plain.tex,
+%% embedfile-test1.tex, embedfile-test2.tex,
+%% embedfile-test3.tex.
%%
\begingroup
\catcode44 12 % ,
@@ -79,66 +81,53 @@
\fi
\expandafter\x\csname ver@embedfile.sty\endcsname
\ProvidesPackage{embedfile}%
- [2007/04/11 v1.1 embed files into PDF (HO)]
-\edef\EmbedFileRestoreCatcodes{%
- \catcode39 \the\catcode39 % '
- \catcode40 \the\catcode40 % (
- \catcode41 \the\catcode41 % )
- \catcode47 \the\catcode47 % /
- \catcode60 \the\catcode60 % <
- \catcode62 \the\catcode62 % >
- \catcode64 \the\catcode64 % @
- \catcode91 \the\catcode91 % [
- \catcode93 \the\catcode93 % ]
- \catcode96 \the\catcode96 % `
+ [2007/09/09 v1.2 embed files into PDF (HO)]
+\expandafter\edef\csname EmbedFile@AtEnd\endcsname{%
+ \catcode64 \the\catcode64\relax
}
-\catcode39 12 % '
-\catcode40 12 % (
-\catcode41 12 % )
-\catcode47 12 % /
-\catcode60 12 % <
-\catcode62 12 % >
\catcode64 11 % @
-\catcode91 12 % [
-\catcode93 12 % ]
-\catcode96 12 % `
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname PackageError\endcsname\relax
- \def\EmbedFile@PackageError#1#2{%
- \errhelp{#2}%
- \errmessage{Package embedfile Error: #1.}%
- }%
-\else
- \def\EmbedFile@PackageError#1#2{%
- \begingroup
- \let\on@line\empty
- \PackageError{embedfile}{#1}{#2}%
- \endgroup
+\def\TMP@EnsureCode#1#2{%
+ \edef\EmbedFile@AtEnd{%
+ \EmbedFile@AtEnd
+ \catcode#1 \the\catcode#1\relax
}%
-\fi
+ \catcode#1 #2\relax
+}
+\TMP@EnsureCode{39}{12}% '
+\TMP@EnsureCode{40}{12}% (
+\TMP@EnsureCode{41}{12}% )
+\TMP@EnsureCode{44}{12}% ,
+\TMP@EnsureCode{46}{12}% .
+\TMP@EnsureCode{47}{12}% /
+\TMP@EnsureCode{58}{12}% :
+\TMP@EnsureCode{60}{12}% <
+\TMP@EnsureCode{61}{12}% =
+\TMP@EnsureCode{62}{12}% >
+\TMP@EnsureCode{91}{12}% [
+\TMP@EnsureCode{93}{12}% ]
+\TMP@EnsureCode{96}{12}% `
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname RequirePackage\endcsname\relax
- \def\EmbedFile@RequirePackage#1#2{%
- \expandafter\ifx\csname #2\encsname\relax
- \input #1.sty\relax
- \fi
+ \def\EmbedFile@RequirePackage#1[#2]{%
+ \input #1.sty\relax
}%
\else
- \def\EmbedFile@RequirePackage#1#2{%
- \expandafter\ifx\csname #2\endcsname\relax
- \RequirePackage{#1}%
- \fi
- }%
+ \let\EmbedFile@RequirePackage\RequirePackage
\fi
-\EmbedFile@RequirePackage{ifpdf}{ifpdf}
+\EmbedFile@RequirePackage{infwarerr}[2007/09/09]%
+\def\EmbedFile@PackageError{%
+ \@PackageError{embedfile}%
+}
+\EmbedFile@RequirePackage{ifpdf}[2007/09/09]
\ifpdf
\else
\EmbedFile@PackageError{%
Missing pdfTeX in PDF mode%
}{%
- Currently other drivers are not supported. Package loading is aborted.%
+ Currently other drivers are not supported. %
+ Package loading is aborted.%
}%
- \EmbedFileRestoreCatcodes
+ \EmbedFile@AtEnd
\expandafter\endinput
\fi
\begingroup\expandafter\expandafter\expandafter\endgroup
@@ -148,10 +137,83 @@
}{%
At least version 1.30 is necessary. Package loading is aborted.%
}%
- \EmbedFileRestoreCatcodes
+ \EmbedFile@AtEnd
\expandafter\endinput
\fi
-\EmbedFile@RequirePackage{keyval}{define@key}
+\expandafter\ifx\csname define@key\endcsname\relax
+ \chardef\EmbedFile@plain=\z@
+ \def\EmbedFile@temp#1{%
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname#1\endcsname\relax
+ \chardef\EmbedFile@plain=\@ne
+ \fi
+ }%
+ \EmbedFile@temp{NeedsTeXFormat}%
+ \EmbedFile@temp{ProvidesPackage}%
+ \EmbedFile@temp{DeclareOption}%
+ \EmbedFile@temp{ExecuteOptions}%
+ \EmbedFile@temp{ProcessOptions}%
+ \ifnum\EmbedFile@plain=\@ne
+ \def\EmbedFile@temp#1{%
+ \expandafter\let\csname EmbedFile@Org#1\expandafter\endcsname
+ \csname#1\endcsname
+ \expandafter\def\csname#1\endcsname
+ }%
+ \EmbedFile@temp{NeedsTeXFormat}#1{}%
+ \EmbedFile@temp{ProvidesPackage}#1[#2]{}% hash-ok
+ \EmbedFile@temp{DeclareOption}#1{}%
+ \EmbedFile@temp{ExecuteOptions}#1{}%
+ \EmbedFile@temp{ProcessOptions}{}%
+ \def\KV@errx#1{%
+ \@PackageError{keyval}{#1}\@ehc
+ }%
+ \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
+ \expandafter\ifx\csname @namedef\endcsname\relax
+ \def\@namedef#1{%
+ \expandafter\def\csname#1\endcsname
+ }%
+ \fi
+ \fi
+ \EmbedFile@RequirePackage{keyval}[1999/03/16]%
+ \ifnum\EmbedFile@plain=\@ne
+ \def\EmbedFile@temp#1{%
+ \expandafter\let\csname#1\expandafter\endcsname
+ \csname EmbedFile@Org#1\endcsname
+ }%
+ \EmbedFile@temp{NeedsTeXFormat}%
+ \EmbedFile@temp{ProvidesPackage}%
+ \EmbedFile@temp{DeclareOption}%
+ \EmbedFile@temp{ExecuteOptions}%
+ \EmbedFile@temp{ProcessOptions}%
+ \fi
+\fi
\def\EmbedFile@DefineKey#1#2{%
\define@key{EmbedFile}{#1}{%
\expandafter\def\csname EmbedFile@#1\endcsname{##1}%
@@ -315,7 +377,7 @@
\else
\AtEndDocument{\embedfilefinish}%
\fi
-\EmbedFileRestoreCatcodes
+\EmbedFile@AtEnd
\endinput
%%
%% End of file `embedfile.sty'.