diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hpdftex.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/hyperref/hpdftex.def | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def index a23e6589f01..b166c94242c 100644 --- a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def +++ b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def @@ -29,7 +29,7 @@ %% given in the file `manifest.txt'. %% \ProvidesFile{hpdftex.def} - [2010/02/25 v6.80h + [2010/03/04 v6.80k Hyperref driver for pdfTeX] \let\Hy@PutCatalog\pdfcatalog \ifHy@pagelabels @@ -779,14 +779,38 @@ but other PDF viewers might complain% }% \else + \def\HyField@AuxAddToFields#1{}% + \def\HyField@AfterAuxOpen{\AtBeginDocument}% + \AtBeginDocument{% + \if@filesw + \immediate\write\@mainaux{% + \string\providecommand\string\HyField@AuxAddToFields[1]{}% + }% + \fi + \let\HyField@AfterAuxOpen\@firstofone + \def\HyField@AuxAddToFields#1{% + \xdef\HyField@afields{% + \ifx\HyField@afields\@empty + \else + \HyField@afields + \space + \fi + #1 0 R% + }% + }% + }% \def\HyField@AddToFields{% - \xdef\HyField@afields{% - \ifx\HyField@afields\@empty - \else - \HyField@afields - \space + \expandafter\HyField@@AddToFields\expandafter{% + \the\pdflastlink + }% + }% + \def\HyField@@AddToFields#1{% + \HyField@AfterAuxOpen{% + \if@filesw + \write\@mainaux{% + \string\HyField@AuxAddToFields{#1}% + }% \fi - \the\pdflastlink\space 0 R% }% }% \fi @@ -799,7 +823,7 @@ \pdfrefobj\OBJ@ZaDb \pdfrefobj\OBJ@Helv \fi - \AtEndDocument{% + \AtVeryEndDocument{% \immediate\pdfobj{% <<% /Fields[\HyField@afields]% |