summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/hyperref.sty
diff options
context:
space:
mode:
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}%