texlive[68251] Master/texmf-dist: hyperxmp (12sep23)
commits+karl at tug.org
commits+karl at tug.org
Tue Sep 12 22:10:56 CEST 2023
Revision: 68251
http://tug.org/svn/texlive?view=revision&revision=68251
Author: karl
Date: 2023-09-12 22:10:55 +0200 (Tue, 12 Sep 2023)
Log Message:
-----------
hyperxmp (12sep23)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/hyperxmp/hyperxmp.pdf
trunk/Master/texmf-dist/doc/man/man1/hyperxmp-add-bytecount.man1.pdf
trunk/Master/texmf-dist/source/latex/hyperxmp/hyperxmp.dtx
trunk/Master/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty
Modified: trunk/Master/texmf-dist/doc/latex/hyperxmp/hyperxmp.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/man/man1/hyperxmp-add-bytecount.man1.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/source/latex/hyperxmp/hyperxmp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/hyperxmp/hyperxmp.dtx 2023-09-12 20:10:40 UTC (rev 68250)
+++ trunk/Master/texmf-dist/source/latex/hyperxmp/hyperxmp.dtx 2023-09-12 20:10:55 UTC (rev 68251)
@@ -22,7 +22,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{hyperxmp}
%<*package>
- [2022/10/16 v5.11 Store hyperref metadata in XMP format]
+ [2023/09/10 v5.12 Store hyperref metadata in XMP format]
%</package>
%
%<*driver>
@@ -131,7 +131,7 @@
%</driver>
% \fi
%
-% \CheckSum{2844}
+% \CheckSum{2848}
%
% \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
@@ -653,10 +653,10 @@
% \pkgname{hyperxmp} works by postprocessing some of the package options
% honored by \pkgname{hyperref}. To use \pkgname{hyperxmp}, merely put
% a |\usepackage{hyperxmp}| in your document's preamble. That line can
-% appear anywhere before the \pkgname{hyperref} \acro{PDF} options are
-% specified (i.e.,~with either |\usepackage[|\dots|]{hyperref}| or
-% |\hypersetup{|\dots|}|). \pkgname{hyperxmp} will construct its
-% \acro{XMP} data using the following \pkgname{hyperref} options:
+% appear anywhere \emph{after} the |\usepackage{hyperref}| but
+% \emph{before} \pkgname{hyperref}'s \acro{PDF} options are specified
+% with |\hypersetup|. \pkgname{hyperxmp} will construct its \acro{XMP}
+% data using the following \pkgname{hyperref} options:
%
% \begin{multicols}{3}
% \raggedcolumns
@@ -1060,8 +1060,8 @@
% \begin{verbatim}
% \documentclass{article}
% \usepackage[utf8]{inputenc}
+% \usepackage[unicode]{hyperref}
% \usepackage{hyperxmp}
-% \usepackage[unicode]{hyperref}
%
% \title{%
% On a heuristic viewpoint concerning the production and
@@ -2641,6 +2641,32 @@
% same thing. This is required in case \pkgname{hyperref} is loaded
% before \pkgname{hyperxmp}.
%
+% \changes{v5.12}{2023/09/10}{Require that \pkgname{hyperref} be loaded
+% before \pkgname{hyperxmp}}
+% \begin{center}
+% \fbox{%
+% \begin{minipage}{0.75\linewidth}
+% \paragraph{New in v5.12}
+% \pkgname{hyperref} must be loaded \emph{before} \pkgname{hyperxmp}.
+% This is because recent changes in \pkgname{hyperref} and the
+% \LaTeX\ kernel prevent \pkgname{hyperxmp} from hooking into
+% \pkgname{hyperref}'s internals if \pkgname{hyperref} is loaded
+% first.
+% \end{minipage}%
+% }
+% \end{center}
+%
+% \begin{macrocode}
+\@ifpackageloaded{hyperref}{%
+}{%
+ \PackageError{hyperxmp}%
+ {hyperref must be loaded before hyperxmp}%
+ {Recent versions of hyperref and the LaTeX kernel inhibit\MessageBreak
+ hyperxmp's ability to hook into hyperref's internals unless\MessageBreak
+ hyperref is loaded first.}
+}
+% \end{macrocode}
+%
% \begin{macro}{\hyxmp at pdfauthor}
% \begin{macro}{\hyxmp at pdfkeywords}
% Prepare to store the name of the author and a list of keywords.
Modified: trunk/Master/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty 2023-09-12 20:10:40 UTC (rev 68250)
+++ trunk/Master/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty 2023-09-12 20:10:55 UTC (rev 68251)
@@ -22,7 +22,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{hyperxmp}
- [2022/10/16 v5.11 Store hyperref metadata in XMP format]
+ [2023/09/10 v5.12 Store hyperref metadata in XMP format]
\IfDocumentMetadataTF{%
\PackageWarning
{hyperxmp}
@@ -266,6 +266,14 @@
\define at key{Hyp}{keeppdfinfo}[true]{%
\gdef\hyxmp at no@info at lists{}%
}
+\@ifpackageloaded{hyperref}{%
+}{%
+ \PackageError{hyperxmp}%
+ {hyperref must be loaded before hyperxmp}%
+ {Recent versions of hyperref and the LaTeX kernel inhibit\MessageBreak
+ hyperxmp's ability to hook into hyperref's internals unless\MessageBreak
+ hyperref is loaded first.}
+}
\def\hyxmp at pdfauthor{}
\def\hyxmp at pdfkeywords{}
\newcommand*{\hyxmp at redefine@Hyp}{%
More information about the tex-live-commits
mailing list.