summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/hyperref/hyperref.dtx')
-rw-r--r--Master/texmf-dist/source/latex/hyperref/hyperref.dtx301
1 files changed, 210 insertions, 91 deletions
diff --git a/Master/texmf-dist/source/latex/hyperref/hyperref.dtx b/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
index 35fd59c0e66..d5b13be5ebb 100644
--- a/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
+++ b/Master/texmf-dist/source/latex/hyperref/hyperref.dtx
@@ -39,7 +39,7 @@
%<puenc>\ProvidesFile{puenc.def}
%<puvnenc>\ProvidesFile{puvnenc.def}
%<puarenc>\ProvidesFile{puarenc.def}
-%<!none> [2009/12/15 v6.79p
+%<!none> [2009/12/16 v6.79u
%<package> Hypertext links for LaTeX]
%<nohyperref> Dummy hyperref (SR)]
%<driver> Hyperref documentation driver file]
@@ -65,7 +65,8 @@
%<*driver>
\documentclass{ltxdoc}
\usepackage{array,times}
-\def\ttdefault{cmtt}
+\usepackage[T1]{fontenc}
+\renewcommand*{\ttdefault}{lmvtt}
\usepackage[%
colorlinks,%
hyperindex=false,% done by hypdoc
@@ -77,6 +78,7 @@
\pdfstringdefDisableCommands{\let\\\textbackslash}%
\EnableCrossrefs
\CodelineIndex
+\setlength{\hfuzz}{2pt}
\begin{document}
%
% title
@@ -108,7 +110,7 @@
%
% source code documentation
%
- \let\Email\texttt
+ \let\Email\nolinkurl
\DocInput{hyperref.dtx}%
%
% index
@@ -117,7 +119,7 @@
\end{document}
%</driver>
% \fi
-% \CheckSum{24974}
+% \CheckSum{25011}
%
% \MakeShortVerb{|}
% \StopEventually{}
@@ -1080,8 +1082,8 @@
%
% \paragraph{Upper- and lowercase.}
% \begin{macrocode}
- \def\MakeUppercase{\MakeUppercaseIsNotSupportedInPdfStrings}%
- \def\MakeLowercase{\MakeLowercaseIsNotSupportedInPdfStrings}%
+ \def\MakeUppercase{\MakeUppercaseUnsupportedInPdfStrings}%
+ \def\MakeLowercase{\MakeLowercaseUnsupportedInPdfStrings}%
% \end{macrocode}
%
% \paragraph{Package babel.}
@@ -1095,6 +1097,9 @@
}%
\HyPsd@GreekPatch
% \end{macrocode}
+% \begin{macrocode}
+ \HyPsd@BabelPatch
+% \end{macrocode}
%
% \begin{macrocode}
\let\@safe@activestrue\relax
@@ -1180,7 +1185,7 @@
\let\ignorespaces\HyPsd@ignorespaces
% \end{macrocode}
% \begin{macrocode}
-\let\Hy@SectionAnchor\@empty
+ \let\Hy@SectionAnchor\@empty
% \end{macrocode}
%
% \paragraph{Patch for cjk bookmarks.}
@@ -1620,7 +1625,7 @@
\EdefUnescapeString\HyPsd@temp#1%
\ifxetex
\StringEncodingConvertTest\HyPsd@temp\HyPsd@temp
- {utf16be}{ascii}{%
+ {utf16be}{ascii-print}{%
\EdefEscapeString\HyPsd@temp\HyPsd@temp
\global\let#1\HyPsd@temp
\Hy@unicodefalse
@@ -1852,6 +1857,67 @@
% \end{macro}
%
% \subsubsection{Babel languages}
+%
+% Since version 2008/03/16 v3.8j babel uses inside \cs{AtBeginDocument}:
+%\begin{quote}
+%\begin{verbatim}
+%\pdfstringdefDisableCommands{%
+% \languageshorthands{system}%
+%}
+%\end{verbatim}
+%\end{quote}
+% As consequence the shorthands are shown in the bookmarks,
+% not its result. Therefore \cs{languageshorthands} is
+% disabled before the user hook. If there is a need to
+% use the command, then \cs{HyOrg@languageshorthands}
+% can be used inside \cs{pdfstringdefDisableCommands}.
+% \begin{macrocode}
+\def\HyPsd@BabelPatch{%
+ \let\HyOrg@languageshorthands\languageshorthands
+ \let\languageshorthands\HyPsd@LanguageShorthands
+}
+\RequirePackage{pdftexcmds}[2009/04/10]
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname pdf@strcmp\endcsname\relax
+ \let\HyPsd@langshort@system\@empty
+ \def\HyPsd@LanguageShorthands#1{%
+ \expandafter\ifx\csname HyPsd@langshort@#1\endcsname
+ \HyPsd@langshort@system
+ \expandafter\@gobble
+ \else
+ \expandafter\@firstofone
+ \fi
+ {%
+ \HyOrg@languageshorthands{#1}%
+ }%
+ }%
+\else
+ \def\HyPsd@LanguageShorthands#1{%
+ \ifnum\pdf@strcmp{#1}{system}=\z@
+ \expandafter\@gobble
+ \else
+ \expandafter\@firstofone
+ \fi
+ {%
+ \HyOrg@languageshorthands{#1}%
+ }%
+ }%
+\fi
+\def\Hy@temp{%
+ \@ifpackageloaded{babel}{%
+ \@ifpackagelater{babel}{2008/03/16}{%
+ \let\Hy@temp\@empty
+ }{%
+ \def\HyPsd@BabelPatch{%
+ \let\HyOrg@languageshorthands\languageshorthands
+ }%
+ }%
+ }{}%
+}
+\Hy@temp
+\expandafter\AtBeginDocument\expandafter{\Hy@temp}
+% \end{macrocode}
+%
% \begin{macrocode}
\newif\ifHy@next
% \end{macrocode}
@@ -3905,6 +3971,25 @@
\let\KV@Hyp@nolinks\KV@Hyp@draft
% \end{macrocode}
% \begin{macrocode}
+\def\Hy@ObsoletePaperOption#1{%
+ \Hy@WarningNoLine{%
+ Option `#1' is no longer used%
+ }%
+ \define@key{Hyp}{#1}[true]{}%
+}
+\def\Hy@temp#1{%
+ \define@key{Hyp}{#1}[true]{%
+ \Hy@ObsoletePaperOption{#1}%
+ }%
+}
+\Hy@temp{a4paper}
+\Hy@temp{a5paper}
+\Hy@temp{b5paper}
+\Hy@temp{letterpaper}
+\Hy@temp{legalpaper}
+\Hy@temp{executivepaper}
+% \end{macrocode}
+% \begin{macrocode}
\define@key{Hyp}{setpagesize}[true]{%
\Hy@boolkey{setpagesize}{#1}%
}
@@ -4101,7 +4186,7 @@
\def\HyPsd@pdfencoding@unicode{unicode}
\let\HyPsd@pdfencoding\Hy@pdfencoding@pdfdoc
\def\HyPsd@LoadStringEnc{%
- \RequirePackage{stringenc}[2007/06/14]%
+ \RequirePackage{stringenc}[2009/12/15]%
\let\HyPsd@LoadStringEnc\relax
}
\AtBeginDocument{%
@@ -5430,43 +5515,6 @@
\fi
% \end{macrocode}
%
-% \subsection{Patch for babel 3.8j}
-% Babel 2008/03/16 v3.8j adds a patch to disable shorthands
-% for bookmarks. That reduces warnings, but the bookmarks
-% are ugly. Therefore the following patch tries to undo this.
-% \begin{macrocode}
-\@ifpackageloaded{babel}{%
- \@ifpackagelater{babel}{2008/03/16}{%
- \def\Hy@PatchLanguageShorthands#1{%
- \begingroup
- \edef\x{#1}%
- \@onelevel@sanitize\x
- \def\y{system}%
- \@onelevel@sanitize\y
- \expandafter\endgroup
- \ifx\x\y
- \else
- \HyOrg@languageshorthands{#1}%
- \fi
- }%
- \AtBeginDocument{%
- \begingroup
- \toks0=\expandafter{\pdfstringdefPreHook}%
- \xdef\pdfstringdefPreHook{%
- \let\noexpand\HyOrg@languageshorthands
- \noexpand\languageshorthands
- \let\noexpand\languageshorthands
- \noexpand\Hy@PatchLanguageShorthands
- \the\toks0 %
- \let\noexpand\languageshorthands
- \noexpand\HyOrg@languageshorthands
- }%
- \endgroup
- }%
- }{}%
-}{}
-% \end{macrocode}
-%
% \begin{macrocode}
\ifHy@figures
\Hy@Info{Hyper figures ON}%
@@ -8042,10 +8090,11 @@
%<*xetex>
\HyPsd@LoadUnicode
\Hy@unicodetrue
-\ifx\HyPsd@pdfencoding\HyPsd@pdfencoding@auto
+\ifx\HyPsd@pdfencoding\HyPsd@pdfencoding@unicode
\else
- \let\HyPsd@pdfencoding\HyPsd@pdfencoding@unicode
+ \let\HyPsd@pdfencoding\HyPsd@pdfencoding@auto
\fi
+\HyPsd@LoadStringEnc
\define@key{Hyp}{unicode}[true]{%
\Hy@boolkey{unicode}{#1}%
\ifHy@unicode
@@ -8865,10 +8914,14 @@
\long\def\@mpfootnotetext#1{%
\H@@mpfootnotetext{%
\ifHy@nesting
- \expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{#1}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \Hy@footnote@currentHref
+ }{#1}%
\else
\Hy@raisedlink{%
- \expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{\relax}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \Hy@footnote@currentHref
+ }{\relax}%
}#1%
\fi
}%
@@ -8876,10 +8929,14 @@
\long\def\@footnotetext#1{%
\H@@footnotetext{%
\ifHy@nesting
- \expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{#1}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \Hy@footnote@currentHref
+ }{#1}%
\else
\Hy@raisedlink{%
- \expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{\relax}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \Hy@footnote@currentHref
+ }{\relax}%
}%
\let\@currentHlabel\Hy@footnote@currentHlabel
\let\@currentHref\Hy@footnote@currentHref
@@ -8988,7 +9045,9 @@
\bgroup
\aftergroup\V@@@footnotetext
\Hy@raisedlink{%
- \expandafter\hyper@@anchor\expandafter{\Hy@footnote@currentHref}{\relax}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \Hy@footnote@currentHref
+ }{\relax}%
}%
\let\@currentHlabel\Hy@footnote@currentHlabel
\let\@currentHref\Hy@footnote@currentHref
@@ -9131,7 +9190,9 @@
\expandafter\hyper@@anchor\expandafter{\@currentHref}{#3}%
\else
\Hy@raisedlink{%
- \expandafter\hyper@@anchor\expandafter{\@currentHref}{\relax}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \@currentHref
+ }{\relax}%
}%
#3%
\fi
@@ -9163,7 +9224,9 @@
#1\relax
\ifx\Hy@float@currentHref\@undefined
\else
- \expandafter\hyper@@anchor\expandafter{\Hy@float@currentHref}{\relax}%
+ \expandafter\hyper@@anchor\expandafter{%
+ \Hy@float@currentHref
+ }{\relax}%
\global\let\Hy@float@currentHref\@undefined
\fi
}%
@@ -9187,8 +9250,9 @@
}
\checkcommand\long\def\@caption#1[#2]#3{%
\par
- \addcontentsline{\csname ext@#1\endcsname}{#1}%
- {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%
+ \addcontentsline{\csname ext@#1\endcsname}{#1}{%
+ \protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}%
+ }%
\begingroup
\@parboxrestore
\if@minipage
@@ -9213,7 +9277,7 @@
%
% However, lets make an attempt to get \emph{natbib} right, because
% thats a powerful, important package.
-% Patrick Daly (\Email{daly@linmpi.mpg.de}) has
+% Patrick Daly (\Email{daly@linmpi.mpg.de}) has
% provided hooks for us, so all we need to do is activate them.
% \begin{macrocode}
\def\hyper@natlinkstart#1{%
@@ -9598,7 +9662,9 @@
\fi
\else
\Hy@GlobalStepCount\Hy@pagecounter
- \def\Hy@TempPageAnchor{\hyper@@anchor{page.\the\Hy@pagecounter}}%
+ \def\Hy@TempPageAnchor{%
+ \hyper@@anchor{page.\the\Hy@pagecounter}%
+ }%
\fi
\vbox to 0pt{%
\kern\voffset
@@ -9777,7 +9843,9 @@
\def\@seteqlabel#1{%
\H@seteqlabel{#1}%
\xdef\@currentHref{AMS.\the\Hy@linkcounter}%
- \Hy@raisedlink{\hyper@anchorstart{\@currentHref}\hyper@anchorend}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
}%
}{}
% \end{macrocode}
@@ -10459,7 +10527,8 @@
}%
}{%
\edef\HyRef@currentHtag{%
- \expandafter\noexpand\csname\HyRef@name autorefname\endcsname
+ \expandafter\noexpand
+ \csname\HyRef@name autorefname\endcsname
\noexpand~%
}%
}%
@@ -11224,7 +11293,8 @@
\def\hyper@pageduration{%
\ifx\@pdfpageduration\relax
\else
- \expandafter\Hy@RemoveDurPageAttr\the\pdfpageattr^^J/Dur{} \END
+ \expandafter
+ \Hy@RemoveDurPageAttr\the\pdfpageattr^^J/Dur{} \END
\ifx\@pdfpageduration\@empty
\else
\edef\@processme{%
@@ -11267,7 +11337,8 @@
% \begin{macrocode}
\def\hyper@pagehidden{%
\ifHy@useHidKey
- \expandafter\Hy@RemoveHidPageAttr\the\pdfpageattr^^J/Hid{} \END
+ \expandafter
+ \Hy@RemoveHidPageAttr\the\pdfpageattr^^J/Hid{} \END
\ifHy@pdfpagehidden
\edef\@processme{%
\global\pdfpageattr{%
@@ -11866,7 +11937,9 @@
\def\x{XYZ @xpos @ypos null}%
\else
\@onelevel@sanitize\@pdfview
- \Hy@Warning{Unknown value `\@pdfview' for pdfview}%
+ \Hy@Warning{%
+ Unknown value `\@pdfview' for pdfview%
+ }%
\def\x{XYZ @xpos @ypos null}%
\fi
\fi
@@ -12037,7 +12110,9 @@
\let\Hy@testname\Hy@undefinedname
\else
\Hy@pstringdef\Hy@testname{%
- \expandafter\HyperDestNameFilter\expandafter{\Hy@testname}%
+ \expandafter\HyperDestNameFilter\expandafter{%
+ \Hy@testname
+ }%
}%
\fi
\@pdfm@mark{%
@@ -12365,7 +12440,9 @@
\Hy@activeanchorfalse
\Hy@RestoreLastskip
}
-\def\@Form[#1]{\typeout{Sorry, TeXpider does not yet support FORMs}}
+\def\@Form[#1]{%
+ \typeout{Sorry, TeXpider does not yet support FORMs}%
+}
\def\@endForm{}
\def\@Gauge[#1]#2#3#4{% parameters, label, minimum, maximum
\typeout{Sorry, TeXpider does not yet support FORM gauges}%
@@ -12464,7 +12541,9 @@
\@ifundefined{@#1bordercolor}{%
\let\CurrentBorderColor\relax
}{%
- \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}%
+ \edef\CurrentBorderColor{%
+ \csname @#1bordercolor\endcsname
+ }%
}%
\def\Hy@tempa{#1}%
\ifx\Hy@tempa\@urltype
@@ -12571,7 +12650,8 @@
\fi
>%
}%
- \expandafter\Hy@colorlink\csname @#1color\endcsname#3\Hy@endcolorlink
+ \expandafter
+ \Hy@colorlink\csname @#1color\endcsname#3\Hy@endcolorlink
\special{!endaref}%
}
\def\hyper@image#1#2{%
@@ -12587,7 +12667,10 @@
/S/Launch%
/F(\Hy@pstringF)%
\Hy@SetNewWindow
- \ifx\\#3\\\else /Win<</F(\Hy@pstringF)/P(\Hy@pstringP)>>\fi%
+ \ifx\\#3\\%
+ \else
+ /Win<</F(\Hy@pstringF)/P(\Hy@pstringP)>>%
+ \fi%
>;%
a=<%
\ifHy@pdfa /F 4\fi
@@ -12690,7 +12773,9 @@
%
% Tokenizer:
% \begin{macrocode}
- \def\hvtex@gettoken{\expandafter\hvtex@gettoken@\hvtex@buffer\@nil}%
+ \def\hvtex@gettoken{%
+ \expandafter\hvtex@gettoken@\hvtex@buffer\@nil
+ }%
% \end{macrocode}
%
% Notice that tokens in the input buffer must be space delimited.
@@ -14217,8 +14302,10 @@
\else
\begingroup
\hyper@chars
- \special{html:<a href=%
- \hyper@quote\#\HyperDestNameFilter{#2}\hyper@quote>}%
+ \special{%
+ html:<a href=%
+ \hyper@quote\#\HyperDestNameFilter{#2}\hyper@quote>%
+ }%
\endgroup
\fi
}
@@ -14227,7 +14314,9 @@
\Hy@endcolorlink
}
\def\hyper@linkfile#1#2#3{%
- \hyper@linkurl{#1}{\Hy@linkfileprefix#2\ifx\\#3\\\else\##3\fi}%
+ \hyper@linkurl{#1}{%
+ \Hy@linkfileprefix#2\ifx\\#3\\\else\##3\fi
+ }%
}
\def\hyper@linkurl#1#2{%
\leavevmode
@@ -14527,7 +14616,10 @@
\@linkdim\dp\@tempboxa
\lower\@linkdim\hbox{%
\begingroup
- \hyper@chars\special{t4ht=<a href=\hyper@quote#2\hyper@quote>}%
+ \hyper@chars
+ \special{%
+ t4ht=<a href=\hyper@quote#2\hyper@quote>%
+ }%
\endgroup
}%
\Hy@colorlink\@urlcolor#1\Hy@endcolorlink
@@ -14871,7 +14963,9 @@
\Hy@escapeform\PDFForm@Radio
\pdfmark[\MakeRadioField{\Fld@width}{\Fld@height}]{%
pdfmark=/ANN,%
- Raw={\PDFForm@Radio /AP <</N <</\@currValue\space {Check}>> >>}%
+ Raw={%
+ \PDFForm@Radio /AP <</N <</\@currValue\space {Check}>> >>%
+ }%
} % deliberate space between radio buttons
}%
}
@@ -15164,8 +15258,10 @@
\expandafter\ifx\csname pdflastlink\endcsname\relax
\let\HyField@AddToFields\relax
\PackageInfo{hyperref}{%
- You need pdfTeX 1.40.0 for setting the /Fields entry.\MessageBreak
- Adobe Reader/Acrobat accepts an empty /Field array,\MessageBreak
+ You need pdfTeX 1.40.0 for setting the /Fields entry.%
+ \MessageBreak
+ Adobe Reader/Acrobat accepts an empty /Field array,%
+ \MessageBreak
but other PDF viewers might complain%
}%
\else
@@ -15732,7 +15828,9 @@
% \begin{macrocode}
\def\@@Radio#1{%
\Fld@listcount=0 %
- \setbox\pdfm@box=\hbox{\MakeRadioField{\Fld@width}{\Fld@height}}%
+ \setbox\pdfm@box=\hbox{%
+ \MakeRadioField{\Fld@width}{\Fld@height}%
+ }%
\@for\@curropt:=#1\do{%
\expandafter\Fld@checkequals\@curropt==\\%
\Hy@StepCount\Fld@listcount
@@ -15743,7 +15841,11 @@
\HyField@AdvanceAnnotCount
\fi
\@pdfm@mark{%
- ann \ifnum\Fld@listcount=1 @radio\HyField@TheAnnotCount\space\fi
+ ann %
+ \ifnum\Fld@listcount=1 %
+ @radio\HyField@TheAnnotCount%
+ \space
+ \fi
\dvipdfm@setdim
<<%
\PDFForm@Radio
@@ -15752,7 +15854,9 @@
}%
\unhcopy\pdfm@box\space% deliberate space between radio buttons
\ifnum\Fld@listcount=1 %
- \@pdfm@mark{put @afields @radio\HyField@TheAnnotCount}%
+ \@pdfm@mark{%
+ put @afields @radio\HyField@TheAnnotCount
+ }%
\fi
}%
}
@@ -15768,7 +15872,9 @@
% \begin{macrocode}
\def\@@Listbox#1{%
\HyField@PDFChoices{#1}%
- \setbox\pdfm@box=\hbox{\MakeChoiceField{\Fld@width}{\Fld@height}}%
+ \setbox\pdfm@box=\hbox{%
+ \MakeChoiceField{\Fld@width}{\Fld@height}%
+ }%
\leavevmode
\Hy@escapeform\PDFForm@List
\HyField@AdvanceAnnotCount
@@ -15902,7 +16008,9 @@
\PDFForm@Name
\HyField@FlagsCheckBox
\ifFld@hidden\def\Fld@width{1sp}\fi
- \setbox\pdfm@box=\hbox{\MakeCheckField{\Fld@width}{\Fld@height}}%
+ \setbox\pdfm@box=\hbox{%
+ \MakeCheckField{\Fld@width}{\Fld@height}%
+ }%
\HyField@AdvanceAnnotCount
\LayoutCheckField{#2}{%
\Hy@escapeform\PDFForm@Check
@@ -16007,7 +16115,8 @@
\def\Hy@@escapeform#1\Hy@escapestring#2#3\@nil{%
\ifx\\#3\\%
\else
- \expandafter\Hy@pstringdef\csname Hy@esc@\string#2\endcsname{#2}%
+ \expandafter
+ \Hy@pstringdef\csname Hy@esc@\string#2\endcsname{#2}%
\Hy@ReturnAfterFi{%
\Hy@@escapeform#3\@nil
}%
@@ -16531,8 +16640,12 @@
\Hy@writebookmark{}{#2}{#3.#1}{#1}{toc}%
\hyper@anchorstart{#3.#1}\hyper@anchorend
}
-\def\BOOKMARK{\@ifnextchar[{\@BOOKMARK}{\@@BOOKMARK[1][-]}}
-\def\@BOOKMARK[#1]{\@ifnextchar[{\@@BOOKMARK[#1]}{\@@BOOKMARK[#1][-]}}
+\def\BOOKMARK{%
+ \@ifnextchar[{\@BOOKMARK}{\@@BOOKMARK[1][-]}%
+}
+\def\@BOOKMARK[#1]{%
+ \@ifnextchar[{\@@BOOKMARK[{#1}]}{\@@BOOKMARK[{#1}][-]}%
+}
% \end{macrocode}
% The macros for calculating structure of outlines
% are derived from those by Petr Olsak used in the texinfopdf macros.
@@ -16622,7 +16735,9 @@
% \begin{macro}{\@@BOOKMARK}
% \begin{macrocode}
\def\@@BOOKMARK[#1][#2]#3#4#5{%
- \expandafter\edef\csname @count@#3\endcsname{\the\@serial@counter}%
+ \expandafter\edef\csname @count@#3\endcsname{%
+ \the\@serial@counter
+ }%
\edef\@mycount{\the\@serial@counter}%
\Hy@StepCount\@serial@counter
\edef\@parcount{%
@@ -16680,7 +16795,9 @@
\begingroup
\escapechar=`\\%
\let\escapechar\@gobble %
- \def\@@BOOKMARK[##1][##2]##3##4##5{\calc@bm@number{##5}}%
+ \def\@@BOOKMARK[##1][##2]##3##4##5{%
+ \calc@bm@number{##5}%
+ }%
\InputIfFileExists{\jobname.out}{}{}%
\ifx\WriteBookmarks\relax
\global\let\WriteBookmarks\relax
@@ -16906,7 +17023,7 @@
% \end{macrocode}
%
% Hard-wire in an unpleasant over-ride of komascript `scrbook' class
-% for \Email{Tobias.Isenberg@gmx.de}.
+% for Tobias Isenberg (\Email{Tobias.Isenberg@gmx.de}).
% With version 6.71b the hack is also applied to `scrreprt' class
% and is removed for koma-script versions since 2001/01/01,
% because Markus Kohm supports hyperref in komascript.
@@ -16957,7 +17074,7 @@
%
% \section{Encoding definition files for encodings of PDF strings}
% This was contributed by
-% Heiko Oberdiek \Email{oberdiek@ruf.uni-freiburg.de}
+% Heiko Oberdiek.
%
% \subsection{PD1 encoding}
% \begin{macrocode}
@@ -17004,7 +17121,9 @@
\DeclareTextCompositeCommand{\d}{PD1}{\ }{\textdotbelow}
\DeclareTextCommand{\k}{PD1}[1]{\TextSymbolUnavailable{\k{#1}}#1}
\DeclareTextCommand{\t}{PD1}[1]{\TextSymbolUnavailable{\t{#1}}#1}
-\DeclareTextCommand{\newtie}{PD1}[1]{\TextSymbolUnavailable{\newtie{#1}}#1}
+\DeclareTextCommand{\newtie}{PD1}[1]{%
+ \TextSymbolUnavailable{\newtie{#1}}#1%
+}
% \end{macrocode}
% Special white space escape characters
% not for use in bookmarks but for other PDF strings.
@@ -17418,7 +17537,7 @@
% \end{macrocode}
% Polish aliases. PDF encoding does not have the characters, but it
% is useful to Poles to have the plain letters regardless. Requested by
-% Wojciech Myszka <W.Myszka@immt.pwr.wroc.pl>
+% Wojciech Myszka (\Email{W.Myszka@immt.pwr.wroc.pl}).
% \begin{macrocode}
\DeclareTextCompositeCommand{\k}{PD1}{a}{a}% aogonek
\DeclareTextCompositeCommand{\'}{PD1}{c}{c}% cacute