summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-06-20 21:08:06 +0000
committerKarl Berry <karl@freefriends.org>2022-06-20 21:08:06 +0000
commite35d8c3bca74c42d141db3d4e1c4b2d870ed8621 (patch)
tree919c3884e0d71fe53198f4a591806e7fbe122f26 /Master/texmf-dist/tex/latex/hyperref/hyperref.sty
parente1088ee8b152b286a7f2898ebacbc2d97c12c70e (diff)
hyperref (20jun22)
git-svn-id: svn://tug.org/texlive/trunk@63665 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hyperref.sty')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/hyperref.sty29
1 files changed, 26 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
index 9d767fcc128..d2633ce051c 100644
--- a/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
+++ b/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
@@ -36,7 +36,7 @@
%% File: hyperref.dtx
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\ProvidesPackage{hyperref}
- [2022-06-13 v7.00r %
+ [2022-06-20 v7.00s %
Hypertext links for LaTeX]
\begingroup
\@makeother\`%
@@ -2176,6 +2176,25 @@
family=Hyp,%
prefix=HyOpt%
}
+\ExplSyntaxOn
+\@ifundefined{AddToDocumentProperties}
+ {
+ \prop_new:N \g__hyp_documentproperties_prop
+ \NewDocumentCommand\AddToDocumentProperties{O{\@currname}mm}
+ {
+ \exp_args:NNx
+ \prop_gput:Nnn \g__hyp_documentproperties_prop
+ {
+ \tl_if_blank:eTF {#1}{top-level/}{#1/} #2
+ }
+ { #3}
+ }
+ \NewExpandableDocumentCommand\GetDocumentProperties{m}
+ {
+ \prop_item:Nn \g__hyp_documentproperties_prop {#1}
+ }
+ }{}
+\ExplSyntaxOff
\def\IfHyperBooleanExists#1{%
\ltx@ifundefined{Hy@#1false}\ltx@secondoftwo{%
\ltx@ifundefined{KV@Hyp@#1@default}\ltx@secondoftwo\ltx@firstoftwo
@@ -3510,21 +3529,25 @@
\endgroup
}
\define@key{Hyp}{pdftitle}{%
+ \AddToDocumentProperties[hyperref]{pdftitle}{#1}%
\HyXeTeX@CheckUnicode
\HyPsd@PrerenderUnicode{#1}%
\pdfstringdef\@pdftitle{#1}%
}
\define@key{Hyp}{pdfauthor}{%
+ \AddToDocumentProperties[hyperref]{pdfauthor}{#1}%
\HyXeTeX@CheckUnicode
\HyPsd@PrerenderUnicode{#1}%
\pdfstringdef\@pdfauthor{#1}%
}
\define@key{Hyp}{pdfproducer}{%
+ \AddToDocumentProperties[hyperref]{pdfproducer}{#1}%
\HyXeTeX@CheckUnicode
\HyPsd@PrerenderUnicode{#1}%
\pdfstringdef\@pdfproducer{#1}%
}
\define@key{Hyp}{pdfcreator}{%
+ \AddToDocumentProperties[hyperref]{pdfcreator}{#1}%
\HyXeTeX@CheckUnicode
\HyPsd@PrerenderUnicode{#1}%
\pdfstringdef\@pdfcreator{#1}%
@@ -3547,11 +3570,13 @@
\endgroup
}
\define@key{Hyp}{pdfsubject}{%
+ \AddToDocumentProperties[hyperref]{pdfsubject}{#1}%
\HyXeTeX@CheckUnicode
\HyPsd@PrerenderUnicode{#1}%
\pdfstringdef\@pdfsubject{#1}%
}
\define@key{Hyp}{pdfkeywords}{%
+ \AddToDocumentProperties[hyperref]{pdfkeywords}{#1}%
\HyXeTeX@CheckUnicode
\HyPsd@PrerenderUnicode{#1}%
\pdfstringdef\@pdfkeywords{#1}%
@@ -4051,8 +4076,6 @@
\def\Acrobatmenu#1#2{\leavevmode#2\Hy@xspace@end}%
\let\PDF@SetupDoc\@empty
\let\PDF@FinishDoc\@empty
- \let\@fifthoffive\@secondoftwo
- \let\@secondoffive\@secondoftwo
\let\ReadBookmarks\relax
\let\WriteBookmarks\relax
\Hy@WarningNoLine{Draft mode on}%