[latex3-commits] [git/LaTeX3-latex3-latex2e] develop: new hyperref in place, so special testfiles no longer needed (bb932cad)

Frank Mittelbach frank.mittelbach at latex-project.org
Mon Oct 7 10:00:55 CEST 2019


Repository : https://github.com/latex3/latex2e
On branch  : develop
Link       : https://github.com/latex3/latex2e/commit/bb932cade2ce54d18e5239eabda445109abbd3a4

>---------------------------------------------------------------

commit bb932cade2ce54d18e5239eabda445109abbd3a4
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Mon Oct 7 10:00:55 2019 +0200

    new hyperref in place, so special testfiles no longer needed


>---------------------------------------------------------------

bb932cade2ce54d18e5239eabda445109abbd3a4
 .../tools/testfiles-search/support/nameref-new.sty | 449 -----------------
 .../testfiles-search/support/nameref-orig.sty      | 530 --------------------
 .../tools/testfiles-search/support/nameref.sty     | 542 ---------------------
 3 files changed, 1521 deletions(-)

diff --git a/required/tools/testfiles-search/support/nameref-new.sty b/required/tools/testfiles-search/support/nameref-new.sty
deleted file mode 100644
index 223af8d2..00000000
--- a/required/tools/testfiles-search/support/nameref-new.sty
+++ /dev/null
@@ -1,449 +0,0 @@
-%%
-%% This is file `nameref.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% nameref.dtx  (with options: `package')
-%% 
-%% File: nameref.dtx
-%% Copyright (C) 1995-1999 Sebastian Rahtz
-%%               2000 Sebastian Rahtz, Heiko Oberdiek
-%%               2001-2012 Heiko Oberdiek
-%%               2016 Oberdiek Package Suport Group
-%%      https://github.com/ho-tex/hyperref/issues
-%%
-%% This file is part of the `Hyperref Bundle'.
-%% -------------------------------------------
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Heiko Oberdiek.
-%%
-%% The list of all files belonging to the `Hyperref Bundle' is
-%% given in the file `manifest.txt'.
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{nameref}
-  [2019/09/12 v2.45 Cross-referencing by name of section]%
-\RequirePackage{refcount}[2006/02/12]
-\RequirePackage{gettitlestring}[2009/12/18]
-\RequirePackage{ltxcmds}[2009/12/12]
-\def\NR at strip@period#1.\ltx at empty#2\@nil{#1}
-\def\strip at period#1.\relax#2\@@@{#1}
-\def\NR at sanitize@labelname{%
-  \@onelevel at sanitize\@currentlabelname
-  \edef\@currentlabelname{%
-    \expandafter\NR at strip@period\@currentlabelname
-    \ltx at empty.\ltx at empty\@nil
-  }%
-}
-\newif\ifNR at showkeys
-\NR at showkeysfalse
-\@ifpackageloaded{showkeys}{%
-  \begingroup
-    \@ifundefined{SK@@label}{%
-    }{%
-      \global\NR at showkeystrue
-    }%
-  \endgroup
-}{}
-\providecommand*{\label at hook}{}
-\ltx at GlobalAppendToMacro{\label at hook}{%
-  \NR at sanitize@labelname
-}
-\def\label#1{%
-  \@bsphack
-  \begingroup
-    \def\label at name{#1}%
-    \label at hook
-    \protected at write\@auxout{}{%
-      \string\newlabel{#1}{%
-        {\@currentlabel}%
-        {\thepage}%
-        {\@currentlabelname}%
-        {\@currentHref}{}%
-      }%
-    }%
-  \endgroup
-  \@esphack
-}%
-\ifNR at showkeys
-  \def\label#1{%
-    \@bsphack
-    \SK@\SK@@label{#1}%
-    \begingroup
-      \def\label at name{#1}%
-      \label at hook
-      \protected at write\@auxout{}{%
-        \string\newlabel{#1}{%
-          {\@currentlabel}%
-          {\thepage}%
-          {\@currentlabelname}%
-          {\@currentHref}{}%
-        }%
-      }%
-    \endgroup
-    \@esphack
-  }%
-\fi
-\let\ltx at label\label
-\@ifundefined{slabel}{}{%
-  \def\slabel#1{%
-    \@bsphack
-    \if at filesw
-      \begingroup
-        \def\label at name{#1}%
-        \label at hook
-        \let\thepage\relax
-        \def\protect{\noexpand\noexpand\noexpand}%
-        \edef\@tempa{%
-          \write\@auxout{%
-            \string\newlabel{#1}{%
-              {\thesubequation}%
-              {\thepage}%
-              {\@currentlabelname}%
-              {\@currentHref}{}%
-            }%
-          }%
-        }%
-      \expandafter\endgroup
-      \@tempa
-      \if at nobreak\ifvmode\nobreak\fi\fi
-    \fi
-    \@esphack
-  }%
-}
-\def\@writetocindents@{%
-  \begingroup
-  \@for\@tempa:=-1,0,1,2,3\do{%
-    \immediate\write\@auxout{%
-      \string\newlabel{tocindent\@tempa}{%
-        \csname r at tocindent\@tempa\endcsname{}{}{}{}%
-      }%
-    }%
-  }%
-  \endgroup
-}
-\def\NR at gettitle#1{%
-  \GetTitleString{#1}%
-  \let\@currentlabelname\GetTitleStringResult
-}
-\let\NR at sect\@sect
-\newcounter{section at level}
-\def\@sect#1#2#3#4#5#6[#7]#8{%
-  \setcounter{section at level}{#2}%
-  \NR at gettitle{#7}%
-  \NR at sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{\Sectionformat{#8}{#2}}%
-}
-\let\NR at ssect\@ssect
-\def\@ssect#1#2#3#4#5{%
-  \NR at gettitle{#5}%
-  \NR at ssect{#1}{#2}{#3}{#4}{\Sectionformat{#5}{#1}}%
-}
-\ltx at IfUndefined{ifheadnameref}{%
-}{%
-  \ltx at IfUndefined{M at sect}{%
-  }{%
-    \let\NRorg at M@sect\M at sect
-    \def\M at sect#1#2#3#4#5#6[#7][#8]{%
-      \ifheadnameref
-        \NR at gettitle{#8}%
-      \else
-        \NR at gettitle{#7}%
-      \fi
-      \NRorg at M@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}][{#8}]%
-    }%
-  }%
-}
-\let\NR at part\@part
-\long\def\@part[#1]#2{%
-  \NR at gettitle{#1}%
-  \NR at part[{#1}]{#2}%
-}
-\let\NR at spart\@spart
-\long\def\@spart#1{%
-  \NR at gettitle{#1}%
-  \NR at spart{#1}%
-}
-\let\NR at chapter\@chapter
-\def\@chapter[#1]#2{%
-  \NR at gettitle{#1}%
-  \NR at chapter[{#1}]{#2}%
-}
-\@ifclassloaded{memoir}{%
-  \ltx at IfUndefined{ifheadnameref}{%
-  }{%
-    \def\@chapter[#1]#2{%
-      \ltx at IfUndefined{ch at pt@c}{%
-        \NR at gettitle{#1}%
-      }{%
-        \ifx\ch at pt@c\ltx at empty
-          \NR at gettitle{#2}%
-        \else
-          \def\NR at temp{#1}%
-          \ifx\NR at temp\ltx at empty
-            \expandafter\NR at gettitle\expandafter{\ch at pt@c}%
-          \else
-            \ifheadnameref
-              \NR at gettitle{#1}%
-            \else
-              \expandafter\NR at gettitle\expandafter{\ch at pt@c}%
-            \fi
-          \fi
-        \fi
-      }%
-      \NR at chapter[{#1}]{#2}%
-    }%
-  }%
-}{}
-\let\NR at schapter\@schapter
-\def\@schapter#1{%
-  \NR at gettitle{#1}%
-  \NR at schapter{#1}%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{hyperref}{%
-    \@ifpackagelater{hyperref}{2009/12/05}\@gobble\@firstofone
-  }\@firstofone
-  {%
-    \let\NR@@caption\@caption
-    \long\def\@caption#1[#2]{%
-      \NR at gettitle{#2}%
-      \NR@@caption{#1}[{#2}]%
-    }%
-  }%
-  \@ifpackageloaded{longtable}{%
-    \let\NRorg at LT@c at ption\LT at c@ption
-    \def\LT at c@ption#1[#2]#3{%
-      \NRorg at LT@c at ption{#1}[{#2}]{#3}%
-      \def\@tempa{#2}%
-      \ifx\@tempa\@empty
-      \else
-        \NR at gettitle{#2}%
-      \fi
-    }%
-  }{}%
-  \ltx at IfUndefined{descriptionlabel}{%
-  }{%
-    \let\NRorg at descriptionlabel\descriptionlabel
-    \def\descriptionlabel#1{%
-      \NR at gettitle{#1}%
-      \NRorg at descriptionlabel{#1}%
-    }%
-  }%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{titlesec}{%
-    \let\NRorg at ttl@sect at i\ttl at sect@i
-    \def\ttl at sect@i#1#2[#3]#4{%
-      \NR at gettitle{#4}%
-      \NRorg at ttl@sect at i{#1}{#2}[{#3}]{#4}%
-    }%
-  }{}%
-}
-\@ifclassloaded{beamer}{%
-  \def\NR at PatchBeamer#1{%
-    \expandafter\let\csname NRorg at beamer@#1\expandafter\endcsname
-                    \csname beamer@#1\endcsname
-    \begingroup
-      \edef\x{\endgroup
-        \long\def\expandafter\noexpand\csname beamer@#1\endcsname
-            [####1]{% hash-ok
-          \noexpand\NR at gettitle{####1}%
-          \expandafter\noexpand\csname NRorg at beamer@#1\endcsname
-          [{####1}]%
-        }%
-      }%
-    \x
-  }%
-  \NR at PatchBeamer{section}%
-  \NR at PatchBeamer{subsection}%
-  \NR at PatchBeamer{subsubsection}%
-  \addtobeamertemplate{theorem begin}{%
-    \expandafter\NR at gettitle\expandafter{\inserttheoremaddition}%
-  }{}%
-  \@ifdefinable{\NRorg at beamer@descriptionitem}{%
-    \let\NRorg at beamer@descriptionitem\beamer at descriptionitem
-    \renewcommand{\beamer at descriptionitem}[1]{%
-      \NR at gettitle{#1}%
-      \NRorg at beamer@descriptionitem{#1}%
-    }%
-  }%
-}{}
-\ltx at IfUndefined{@opargbegintheorem}{}{%
-  \let\NRorg at opargbegintheorem\@opargbegintheorem
-  \def\@opargbegintheorem#1#2#3{%
-    \NR at gettitle{#3}%
-    \NRorg at opargbegintheorem{#1}{#2}{#3}%
-  }%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{amsthm}{%
-    \let\NRorg at begintheorem\@begintheorem
-    \begingroup
-      \edef\x{macro:\string#1\string#2[\string#3]}%
-      \@onelevel at sanitize\x
-      \def\y#1->#2\@nil{#1}%
-      \edef\z{\expandafter\y\meaning\@begintheorem->\@nil}%
-      \@onelevel at sanitize\z
-    \expandafter\endgroup
-    \ifx\x\z
-      \def\@begintheorem#1#2[#3]{%
-        \NR at gettitle{#3}%
-        \NRorg at begintheorem{#1}{#2}[{#3}]%
-      }%
-    \fi
-  }{}%
-}
-\providecommand*{\@currentlabelname}{}
-\providecommand*{\@currentHref}{}
-\long\def\@firstoffive#1#2#3#4#5{#1}
-\long\def\@secondoffive#1#2#3#4#5{#2}
-\long\def\@thirdoffive#1#2#3#4#5{#3}
-\long\def\@fourthoffive#1#2#3#4#5{#4}
-\long\def\@fifthoffive#1#2#3#4#5{#5}
-\providecommand*\@safe at activestrue{}%
-\providecommand*\@safe at activesfalse{}%
-\def\NR at setref#1{%
-  \begingroup
-    \@safe at activestrue
-    \expandafter
-  \endgroup
-  \expandafter\NR@@setref\csname r@#1\endcsname
-}
-\def\NR@@setref#1{%
-  \ifx\@undefined#1%
-    \let#1\relax
-  \fi
-  \@setref#1%
-}
-\def\T at ref#1{%
-  \NR at setref{#1}\@firstoffive{#1}%
-}%
-\def\T at pageref#1{%
-  \NR at setref{#1}\@secondoffive{#1}%
-}%
-\ifNR at showkeys
-  \ifx\SK at ref\@empty
-  \else
-    \def\T at ref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \NR at setref{#1}\@firstoffive{#1}%
-    }%
-    \def\T at pageref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \NR at setref{#1}\@secondoffive{#1}%
-    }%
-  \fi
-\fi
-\@ifpackageloaded{hyperref}{%
-}{%
-  \DeclareRobustCommand{\ref}{\T at ref}%
-  \DeclareRobustCommand{\pageref}{\T at pageref}%
-}
-\def\T at nameref#1{%
-  \begingroup
-    \let\label\@gobble
-    \NR at setref{#1}\@thirdoffive{#1}%
-  \endgroup
-}%
-\ifNR at showkeys
-  \ifx\SK at ref\@empty
-  \else
-    \def\T at nameref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \begingroup
-        \let\label\@gobble
-        \NR at setref{#1}\@thirdoffive{#1}%
-      \endgroup
-    }%
-  \fi
-\fi
-  \DeclareRobustCommand*{\nameref}{%
-    \@ifstar\T at nameref\T at nameref
-  }%
-\def\Nameref#1{`\nameref{#1}' on page~\pageref{#1}}
-\providecommand\Sectionformat[2]{#1}
-\@ifpackageloaded{ifthen}{%
-  \let\NROrg at ifthenelse\ifthenelse
-  \def\ifthenelse{%
-    \let\begingroup\NR at TE@begingroup
-    \NROrg at ifthenelse
-  }%
-  \let\NROrg at begingroup\begingroup
-  \def\NR at TE@begingroup{%
-    \let\begingroup\NROrg at begingroup
-    \begingroup
-    \def\ref##1{\getrefbykeydefault{##1}{}{??}}%
-    \def\pageref##1{\getrefbykeydefault{##1}{page}{0}}%
-  }%
-}{}
-\AtBeginDocument{%
-  \ifx\csname @@vpageref\endcsname\relax
-  \else
-    \let\NR@@vpageref\@@vpageref
-    \def\@@vpageref#1[#2]#3{%
-      \begingroup
-        \csname @safe at activestrue\endcsname
-        \edef\x{#3}%
-        \@onelevel at sanitize\x
-        \toks@{%
-          \NR@@vpageref{#1}[{#2}]%
-        }%
-        \edef\x{\endgroup
-          \the\toks@{\x}%
-        }%
-      \x
-    }%
-    \DeclareRobustCommand\vnameref[1]{%
-      \unskip~\nameref{#1}%
-      \@vpageref[\unskip]{#1}%
-    }%
-  \fi
-}
-\@ifundefined{@Refstar}{%
-  \def\T at Ref#1{%
-    \NR at setref{#1}\NR at MakeUppercaseFirstOfFive{#1}%
-  }%
-  \def\NR at MakeUppercaseFirstOfFive#1#2#3#4#5{%
-    \MakeUppercase#1%
-  }%
-}{}%
-\AtBeginDocument{%
-  \@ifpackageloaded{varioref}{%
-    \@ifundefined{@Refstar}{%
-      \DeclareRobustCommand*{\Ref}[1]{%
-        \T at Ref{#1}%
-      }%
-    }{}%
-  }{}%
-}%
-\AtBeginDocument{%
-  \@ifpackageloaded{listings}{%
-    \let\NROrg at lst@MakeCaption\lst at MakeCaption
-    \def\lst at MakeCaption{%
-      \ifx\lst at label\@empty
-      \else
-        \let\@currentlabelname\lst@@caption
-      \fi
-      \NROrg at lst@MakeCaption
-    }%
-  }{}%
-}
-\endinput
-%%
-%% End of file `nameref.sty'.
diff --git a/required/tools/testfiles-search/support/nameref-orig.sty b/required/tools/testfiles-search/support/nameref-orig.sty
deleted file mode 100644
index 92b18870..00000000
--- a/required/tools/testfiles-search/support/nameref-orig.sty
+++ /dev/null
@@ -1,530 +0,0 @@
-%%
-%% This is file `nameref.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% nameref.dtx  (with options: `package')
-%% 
-%% File: nameref.dtx
-%% Copyright (C) 1995-1999 Sebastian Rahtz
-%%               2000 Sebastian Rahtz, Heiko Oberdiek
-%%               2001-2012 Heiko Oberdiek
-%%               2016 Oberdiek Package Suport Group
-%%      https://github.com/ho-tex/hyperref/issues
-%%
-%% This file is part of the `Hyperref Bundle'.
-%% -------------------------------------------
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Heiko Oberdiek.
-%%
-%% The list of all files belonging to the `Hyperref Bundle' is
-%% given in the file `manifest.txt'.
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{nameref}
-  [2016/05/21 v2.44 Cross-referencing by name of section]%
-\RequirePackage{refcount}[2006/02/12]
-\RequirePackage{gettitlestring}[2009/12/18]
-\RequirePackage{ltxcmds}[2009/12/12]
-\def\NR at strip@period#1.\ltx at empty#2\@nil{#1}
-\def\strip at period#1.\relax#2\@@@{#1}
-\def\NR at sanitize@labelname{%
-  \@onelevel at sanitize\@currentlabelname
-  \edef\@currentlabelname{%
-    \expandafter\NR at strip@period\@currentlabelname
-    \ltx at empty.\ltx at empty\@nil
-  }%
-}
-\newif\ifNR at showkeys
-\NR at showkeysfalse
-\@ifpackageloaded{showkeys}{%
-  \begingroup
-    \@ifundefined{SK@@label}{%
-    }{%
-      \global\NR at showkeystrue
-    }%
-  \endgroup
-}{}
-\providecommand*{\label at hook}{}
-\ltx at GlobalAppendToMacro{\label at hook}{%
-  \NR at sanitize@labelname
-}
-\def\label#1{%
-  \@bsphack
-  \begingroup
-    \def\label at name{#1}%
-    \label at hook
-    \protected at write\@auxout{}{%
-      \string\newlabel{#1}{%
-        {\@currentlabel}%
-        {\thepage}%
-        {\@currentlabelname}%
-        {\@currentHref}{}%
-      }%
-    }%
-  \endgroup
-  \@esphack
-}%
-\ifNR at showkeys
-  \def\label#1{%
-    \@bsphack
-    \SK@\SK@@label{#1}%
-    \begingroup
-      \def\label at name{#1}%
-      \label at hook
-      \protected at write\@auxout{}{%
-        \string\newlabel{#1}{%
-          {\@currentlabel}%
-          {\thepage}%
-          {\@currentlabelname}%
-          {\@currentHref}{}%
-        }%
-      }%
-    \endgroup
-    \@esphack
-  }%
-\fi
-\let\ltx at label\label
-\@ifundefined{slabel}{}{%
-  \def\slabel#1{%
-    \@bsphack
-    \if at filesw
-      \begingroup
-        \def\label at name{#1}%
-        \label at hook
-        \let\thepage\relax
-        \def\protect{\noexpand\noexpand\noexpand}%
-        \edef\@tempa{%
-          \write\@auxout{%
-            \string\newlabel{#1}{%
-              {\thesubequation}%
-              {\thepage}%
-              {\@currentlabelname}%
-              {\@currentHref}{}%
-            }%
-          }%
-        }%
-      \expandafter\endgroup
-      \@tempa
-      \if at nobreak\ifvmode\nobreak\fi\fi
-    \fi
-    \@esphack
-  }%
-}
-\def\@writetocindents@{%
-  \begingroup
-  \@for\@tempa:=-1,0,1,2,3\do{%
-    \immediate\write\@auxout{%
-      \string\newlabel{tocindent\@tempa}{%
-        \csname r at tocindent\@tempa\endcsname{}{}{}{}%
-      }%
-    }%
-  }%
-  \endgroup
-}
-\def\NR at gettitle#1{%
-  \GetTitleString{#1}%
-  \let\@currentlabelname\GetTitleStringResult
-}
-\let\NR at sect\@sect
-\newcounter{section at level}
-\def\@sect#1#2#3#4#5#6[#7]#8{%
-  \setcounter{section at level}{#2}%
-  \NR at gettitle{#7}%
-  \NR at sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{\Sectionformat{#8}{#2}}%
-}
-\let\NR at ssect\@ssect
-\def\@ssect#1#2#3#4#5{%
-  \NR at gettitle{#5}%
-  \NR at ssect{#1}{#2}{#3}{#4}{\Sectionformat{#5}{#1}}%
-}
-\ltx at IfUndefined{ifheadnameref}{%
-}{%
-  \ltx at IfUndefined{M at sect}{%
-  }{%
-    \let\NRorg at M@sect\M at sect
-    \def\M at sect#1#2#3#4#5#6[#7][#8]{%
-      \ifheadnameref
-        \NR at gettitle{#8}%
-      \else
-        \NR at gettitle{#7}%
-      \fi
-      \NRorg at M@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}][{#8}]%
-    }%
-  }%
-}
-\let\NR at part\@part
-\long\def\@part[#1]#2{%
-  \NR at gettitle{#1}%
-  \NR at part[{#1}]{#2}%
-}
-\let\NR at spart\@spart
-\long\def\@spart#1{%
-  \NR at gettitle{#1}%
-  \NR at spart{#1}%
-}
-\let\NR at chapter\@chapter
-\def\@chapter[#1]#2{%
-  \NR at gettitle{#1}%
-  \NR at chapter[{#1}]{#2}%
-}
-\@ifclassloaded{memoir}{%
-  \ltx at IfUndefined{ifheadnameref}{%
-  }{%
-    \def\@chapter[#1]#2{%
-      \ltx at IfUndefined{ch at pt@c}{%
-        \NR at gettitle{#1}%
-      }{%
-        \ifx\ch at pt@c\ltx at empty
-          \NR at gettitle{#2}%
-        \else
-          \def\NR at temp{#1}%
-          \ifx\NR at temp\ltx at empty
-            \expandafter\NR at gettitle\expandafter{\ch at pt@c}%
-          \else
-            \ifheadnameref
-              \NR at gettitle{#1}%
-            \else
-              \expandafter\NR at gettitle\expandafter{\ch at pt@c}%
-            \fi
-          \fi
-        \fi
-      }%
-      \NR at chapter[{#1}]{#2}%
-    }%
-  }%
-}{}
-\let\NR at schapter\@schapter
-\def\@schapter#1{%
-  \NR at gettitle{#1}%
-  \NR at schapter{#1}%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{hyperref}{%
-    \@ifpackagelater{hyperref}{2009/12/05}\@gobble\@firstofone
-  }\@firstofone
-  {%
-    \let\NR@@caption\@caption
-    \long\def\@caption#1[#2]{%
-      \NR at gettitle{#2}%
-      \NR@@caption{#1}[{#2}]%
-    }%
-  }%
-  \@ifpackageloaded{longtable}{%
-    \let\NRorg at LT@c at ption\LT at c@ption
-    \def\LT at c@ption#1[#2]#3{%
-      \NRorg at LT@c at ption{#1}[{#2}]{#3}%
-      \def\@tempa{#2}%
-      \ifx\@tempa\@empty
-      \else
-        \NR at gettitle{#2}%
-      \fi
-    }%
-  }{}%
-  \ltx at IfUndefined{descriptionlabel}{%
-  }{%
-    \let\NRorg at descriptionlabel\descriptionlabel
-    \def\descriptionlabel#1{%
-      \NR at gettitle{#1}%
-      \NRorg at descriptionlabel{#1}%
-    }%
-  }%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{titlesec}{%
-    \let\NRorg at ttl@sect at i\ttl at sect@i
-    \def\ttl at sect@i#1#2[#3]#4{%
-      \NR at gettitle{#4}%
-      \NRorg at ttl@sect at i{#1}{#2}[{#3}]{#4}%
-    }%
-  }{}%
-}
-\@ifclassloaded{beamer}{%
-  \def\NR at PatchBeamer#1{%
-    \expandafter\let\csname NRorg at beamer@#1\expandafter\endcsname
-                    \csname beamer@#1\endcsname
-    \begingroup
-      \edef\x{\endgroup
-        \long\def\expandafter\noexpand\csname beamer@#1\endcsname
-            [####1]{% hash-ok
-          \noexpand\NR at gettitle{####1}%
-          \expandafter\noexpand\csname NRorg at beamer@#1\endcsname
-          [{####1}]%
-        }%
-      }%
-    \x
-  }%
-  \NR at PatchBeamer{section}%
-  \NR at PatchBeamer{subsection}%
-  \NR at PatchBeamer{subsubsection}%
-  \addtobeamertemplate{theorem begin}{%
-    \expandafter\NR at gettitle\expandafter{\inserttheoremaddition}%
-  }{}%
-  \@ifdefinable{\NRorg at beamer@descriptionitem}{%
-    \let\NRorg at beamer@descriptionitem\beamer at descriptionitem
-    \renewcommand{\beamer at descriptionitem}[1]{%
-      \NR at gettitle{#1}%
-      \NRorg at beamer@descriptionitem{#1}%
-    }%
-  }%
-}{}
-\ltx at IfUndefined{@opargbegintheorem}{}{%
-  \let\NRorg at opargbegintheorem\@opargbegintheorem
-  \def\@opargbegintheorem#1#2#3{%
-    \NR at gettitle{#3}%
-    \NRorg at opargbegintheorem{#1}{#2}{#3}%
-  }%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{amsthm}{%
-    \let\NRorg at begintheorem\@begintheorem
-    \begingroup
-      \edef\x{macro:\string#1\string#2[\string#3]}%
-      \@onelevel at sanitize\x
-      \def\y#1->#2\@nil{#1}%
-      \edef\z{\expandafter\y\meaning\@begintheorem->\@nil}%
-      \@onelevel at sanitize\z
-    \expandafter\endgroup
-    \ifx\x\z
-      \def\@begintheorem#1#2[#3]{%
-        \NR at gettitle{#3}%
-        \NRorg at begintheorem{#1}{#2}[{#3}]%
-      }%
-    \fi
-  }{}%
-}
-\providecommand*{\@currentlabelname}{}
-\providecommand*{\@currentHref}{}
-\long\def\@firstoffive#1#2#3#4#5{#1}
-\long\def\@secondoffive#1#2#3#4#5{#2}
-\long\def\@thirdoffive#1#2#3#4#5{#3}
-\long\def\@fourthoffive#1#2#3#4#5{#4}
-\long\def\@fifthoffive#1#2#3#4#5{#5}
-\providecommand*\@safe at activestrue{}%
-\providecommand*\@safe at activesfalse{}%
-\def\NR at setref#1{%
-  \begingroup
-    \@safe at activestrue
-    \expandafter
-  \endgroup
-  \expandafter\NR@@setref\csname r@#1\endcsname
-}
-\def\NR@@setref#1{%
-  \ifx\@undefined#1%
-    \let#1\relax
-  \fi
-  \@setref#1%
-}
-\def\T at ref#1{%
-  \NR at setref{#1}\@firstoffive{#1}%
-}%
-\def\T at pageref#1{%
-  \NR at setref{#1}\@secondoffive{#1}%
-}%
-\ifNR at showkeys
-  \ifx\SK at ref\@empty
-  \else
-    \def\T at ref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \NR at setref{#1}\@firstoffive{#1}%
-    }%
-    \def\T at pageref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \NR at setref{#1}\@secondoffive{#1}%
-    }%
-  \fi
-\fi
-\@ifpackageloaded{hyperref}{%
-}{%
-  \DeclareRobustCommand{\ref}{\T at ref}%
-  \DeclareRobustCommand{\pageref}{\T at pageref}%
-}
-\def\T at nameref#1{%
-  \begingroup
-    \let\label\@gobble
-    \NR at setref{#1}\@thirdoffive{#1}%
-  \endgroup
-}%
-\ifNR at showkeys
-  \ifx\SK at ref\@empty
-  \else
-    \def\T at nameref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \begingroup
-        \let\label\@gobble
-        \NR at setref{#1}\@thirdoffive{#1}%
-      \endgroup
-    }%
-  \fi
-\fi
-  \DeclareRobustCommand*{\nameref}{%
-    \@ifstar\T at nameref\T at nameref
-  }%
-\def\Nameref#1{`\nameref{#1}' on page~\pageref{#1}}
-\providecommand\Sectionformat[2]{#1}
-\@ifpackageloaded{ifthen}{%
-  \let\NROrg at ifthenelse\ifthenelse
-  \def\ifthenelse{%
-    \let\begingroup\NR at TE@begingroup
-    \NROrg at ifthenelse
-  }%
-  \let\NROrg at begingroup\begingroup
-  \def\NR at TE@begingroup{%
-    \let\begingroup\NROrg at begingroup
-    \begingroup
-    \def\ref##1{\getrefbykeydefault{##1}{}{??}}%
-    \def\pageref##1{\getrefbykeydefault{##1}{page}{0}}%
-  }%
-}{}
-\AtBeginDocument{%
-  \ifx\csname @@vpageref\endcsname\relax
-  \else
-    \def\@@vpageref#1[#2]#3{%
-      \begingroup
-        \csname @safe at activestrue\endcsname
-        \edef\x{#3}%
-        \@onelevel at sanitize\x
-        \toks@{%
-          \NR@@vpageref{#1}[{#2}]%
-        }%
-        \edef\x{\endgroup
-          \the\toks@{\x}%
-        }%
-      \x
-    }%
-    \def\NR@@vpageref#1[#2]#3{%
-      \leavevmode\unskip
-      \global\advance\c at vrcnt\@ne
-      \@ifundefined{r@\the\c at vrcnt @vr}%
-        {\@namedef{r@\the\c at vrcnt @vr}{{??}{??}{}{}{}}}{}%
-      \edef\@tempa{%
-        \expandafter\expandafter\expandafter
-        \@secondoffive\csname r@\the\c at vrcnt @vr\endcsname
-      }%
-      \@ifundefined{r@\the\c at vrcnt @xvr}%
-        {\@namedef{r@\the\c at vrcnt @xvr}{{??}{??}{}{}{}}}{}%
-      \edef\@tempb{%
-        \expandafter\expandafter\expandafter
-        \@secondoffive\csname r@\the\c at vrcnt @xvr\endcsname
-      }%
-      {%
-        \let\@currentlabel\@empty
-        \expandafter\label\expandafter{\the\c at vrcnt @xvr}%
-      }%
-      \ifx\@tempa\@tempb
-      \else
-        \vref at err{%
-          \noexpand\vref at page boundary %
-          \@tempb-\@tempa\space (may loop)%
-        }%
-      \fi
-      \@ifundefined{r@#3}{\@namedef{r@#3}{{??}{??}{}{}{}}}{}%
-      \edef\thevpagerefnum{%
-        \expandafter\expandafter\expandafter
-        \@secondoffive\csname r@#3\endcsname
-      }%
-      \ifx\vref at space\@undefined
-        \space
-      \else
-        \vref at space
-      \fi
-      \ifx\@tempa\thevpagerefnum
-        #1%
-      \else
-        #2%
-        \is at pos@number\thevpagerefnum{%
-          \is at pos@number\@tempa{%
-            \@tempcnta\@tempa
-            \advance\@tempcnta\@ne
-          }{%
-            \@tempcnta\maxdimen
-          }%
-          \ifnum \thevpagerefnum =\@tempcnta
-            \ifodd\@tempcnta
-              \if at twoside
-                \reftextfaceafter
-              \else
-                \reftextafter
-              \fi
-            \else
-              \reftextafter
-            \fi
-          \else
-            \advance\@tempcnta-2 %
-            \ifnum \thevpagerefnum =\@tempcnta
-              \ifodd\@tempcnta
-                \reftextbefore
-              \else
-                \if at twoside
-                  \reftextfacebefore
-                \else
-                  \reftextbefore
-                \fi
-              \fi
-            \else
-              \reftextfaraway{#3}%
-            \fi
-          \fi
-        }{%
-          \reftextfaraway{#3}%
-        }%
-      \fi
-      {%
-        \let\@currentlabel\@empty
-        \expandafter\label\expandafter{\the\c at vrcnt @vr}%
-      }%
-    }%
-    \DeclareRobustCommand\vnameref[1]{%
-      \unskip~\nameref{#1}%
-      \@vpageref[\unskip]{#1}%
-    }%
-  \fi
-}
-\@ifundefined{@Refstar}{%
-  \def\T at Ref#1{%
-    \NR at setref{#1}\NR at MakeUppercaseFirstOfFive{#1}%
-  }%
-  \def\NR at MakeUppercaseFirstOfFive#1#2#3#4#5{%
-    \MakeUppercase#1%
-  }%
-}{}%
-\AtBeginDocument{%
-  \@ifpackageloaded{varioref}{%
-    \@ifundefined{@Refstar}{%
-      \DeclareRobustCommand*{\Ref}[1]{%
-        \T at Ref{#1}%
-      }%
-    }{}%
-  }{}%
-}%
-\AtBeginDocument{%
-  \@ifpackageloaded{listings}{%
-    \let\NROrg at lst@MakeCaption\lst at MakeCaption
-    \def\lst at MakeCaption{%
-      \ifx\lst at label\@empty
-      \else
-        \let\@currentlabelname\lst@@caption
-      \fi
-      \NROrg at lst@MakeCaption
-    }%
-  }{}%
-}
-\endinput
-%%
-%% End of file `nameref.sty'.
diff --git a/required/tools/testfiles-search/support/nameref.sty b/required/tools/testfiles-search/support/nameref.sty
deleted file mode 100644
index 23ec5174..00000000
--- a/required/tools/testfiles-search/support/nameref.sty
+++ /dev/null
@@ -1,542 +0,0 @@
-%%
-%% This is file `nameref.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% nameref.dtx  (with options: `package')
-%% 
-%% File: nameref.dtx
-%% Copyright (C) 1995-1999 Sebastian Rahtz
-%%               2000 Sebastian Rahtz, Heiko Oberdiek
-%%               2001-2012 Heiko Oberdiek
-%%               2016 Oberdiek Package Suport Group
-%%      https://github.com/ho-tex/hyperref/issues
-%%
-%% This file is part of the `Hyperref Bundle'.
-%% -------------------------------------------
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%%   http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Heiko Oberdiek.
-%%
-%% The list of all files belonging to the `Hyperref Bundle' is
-%% given in the file `manifest.txt'.
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{nameref}
-  [2016/05/21 v2.44 Cross-referencing by name of section  --- varioref version]%
-\RequirePackage{refcount}[2006/02/12]
-\RequirePackage{gettitlestring}[2009/12/18]
-\RequirePackage{ltxcmds}[2009/12/12]
-\def\NR at strip@period#1.\ltx at empty#2\@nil{#1}
-\def\strip at period#1.\relax#2\@@@{#1}
-\def\NR at sanitize@labelname{%
-  \@onelevel at sanitize\@currentlabelname
-  \edef\@currentlabelname{%
-    \expandafter\NR at strip@period\@currentlabelname
-    \ltx at empty.\ltx at empty\@nil
-  }%
-}
-\newif\ifNR at showkeys
-\NR at showkeysfalse
-\@ifpackageloaded{showkeys}{%
-  \begingroup
-    \@ifundefined{SK@@label}{%
-    }{%
-      \global\NR at showkeystrue
-    }%
-  \endgroup
-}{}
-\providecommand*{\label at hook}{}
-\ltx at GlobalAppendToMacro{\label at hook}{%
-  \NR at sanitize@labelname
-}
-\def\label#1{%
-  \@bsphack
-  \begingroup
-    \def\label at name{#1}%
-    \label at hook
-    \protected at write\@auxout{}{%
-      \string\newlabel{#1}{%
-        {\@currentlabel}%
-        {\thepage}%
-        {\@currentlabelname}%
-        {\@currentHref}{}%
-      }%
-    }%
-  \endgroup
-  \@esphack
-}%
-\ifNR at showkeys
-  \def\label#1{%
-    \@bsphack
-    \SK@\SK@@label{#1}%
-    \begingroup
-      \def\label at name{#1}%
-      \label at hook
-      \protected at write\@auxout{}{%
-        \string\newlabel{#1}{%
-          {\@currentlabel}%
-          {\thepage}%
-          {\@currentlabelname}%
-          {\@currentHref}{}%
-        }%
-      }%
-    \endgroup
-    \@esphack
-  }%
-\fi
-\let\ltx at label\label
-\@ifundefined{slabel}{}{%
-  \def\slabel#1{%
-    \@bsphack
-    \if at filesw
-      \begingroup
-        \def\label at name{#1}%
-        \label at hook
-        \let\thepage\relax
-        \def\protect{\noexpand\noexpand\noexpand}%
-        \edef\@tempa{%
-          \write\@auxout{%
-            \string\newlabel{#1}{%
-              {\thesubequation}%
-              {\thepage}%
-              {\@currentlabelname}%
-              {\@currentHref}{}%
-            }%
-          }%
-        }%
-      \expandafter\endgroup
-      \@tempa
-      \if at nobreak\ifvmode\nobreak\fi\fi
-    \fi
-    \@esphack
-  }%
-}
-\def\@writetocindents@{%
-  \begingroup
-  \@for\@tempa:=-1,0,1,2,3\do{%
-    \immediate\write\@auxout{%
-      \string\newlabel{tocindent\@tempa}{%
-        \csname r at tocindent\@tempa\endcsname{}{}{}{}%
-      }%
-    }%
-  }%
-  \endgroup
-}
-\def\NR at gettitle#1{%
-  \GetTitleString{#1}%
-  \let\@currentlabelname\GetTitleStringResult
-}
-\let\NR at sect\@sect
-\newcounter{section at level}
-\def\@sect#1#2#3#4#5#6[#7]#8{%
-  \setcounter{section at level}{#2}%
-  \NR at gettitle{#7}%
-  \NR at sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{\Sectionformat{#8}{#2}}%
-}
-\let\NR at ssect\@ssect
-\def\@ssect#1#2#3#4#5{%
-  \NR at gettitle{#5}%
-  \NR at ssect{#1}{#2}{#3}{#4}{\Sectionformat{#5}{#1}}%
-}
-\ltx at IfUndefined{ifheadnameref}{%
-}{%
-  \ltx at IfUndefined{M at sect}{%
-  }{%
-    \let\NRorg at M@sect\M at sect
-    \def\M at sect#1#2#3#4#5#6[#7][#8]{%
-      \ifheadnameref
-        \NR at gettitle{#8}%
-      \else
-        \NR at gettitle{#7}%
-      \fi
-      \NRorg at M@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}][{#8}]%
-    }%
-  }%
-}
-\let\NR at part\@part
-\long\def\@part[#1]#2{%
-  \NR at gettitle{#1}%
-  \NR at part[{#1}]{#2}%
-}
-\let\NR at spart\@spart
-\long\def\@spart#1{%
-  \NR at gettitle{#1}%
-  \NR at spart{#1}%
-}
-\let\NR at chapter\@chapter
-\def\@chapter[#1]#2{%
-  \NR at gettitle{#1}%
-  \NR at chapter[{#1}]{#2}%
-}
-\@ifclassloaded{memoir}{%
-  \ltx at IfUndefined{ifheadnameref}{%
-  }{%
-    \def\@chapter[#1]#2{%
-      \ltx at IfUndefined{ch at pt@c}{%
-        \NR at gettitle{#1}%
-      }{%
-        \ifx\ch at pt@c\ltx at empty
-          \NR at gettitle{#2}%
-        \else
-          \def\NR at temp{#1}%
-          \ifx\NR at temp\ltx at empty
-            \expandafter\NR at gettitle\expandafter{\ch at pt@c}%
-          \else
-            \ifheadnameref
-              \NR at gettitle{#1}%
-            \else
-              \expandafter\NR at gettitle\expandafter{\ch at pt@c}%
-            \fi
-          \fi
-        \fi
-      }%
-      \NR at chapter[{#1}]{#2}%
-    }%
-  }%
-}{}
-\let\NR at schapter\@schapter
-\def\@schapter#1{%
-  \NR at gettitle{#1}%
-  \NR at schapter{#1}%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{hyperref}{%
-    \@ifpackagelater{hyperref}{2009/12/05}\@gobble\@firstofone
-  }\@firstofone
-  {%
-    \let\NR@@caption\@caption
-    \long\def\@caption#1[#2]{%
-      \NR at gettitle{#2}%
-      \NR@@caption{#1}[{#2}]%
-    }%
-  }%
-  \@ifpackageloaded{longtable}{%
-    \let\NRorg at LT@c at ption\LT at c@ption
-    \def\LT at c@ption#1[#2]#3{%
-      \NRorg at LT@c at ption{#1}[{#2}]{#3}%
-      \def\@tempa{#2}%
-      \ifx\@tempa\@empty
-      \else
-        \NR at gettitle{#2}%
-      \fi
-    }%
-  }{}%
-  \ltx at IfUndefined{descriptionlabel}{%
-  }{%
-    \let\NRorg at descriptionlabel\descriptionlabel
-    \def\descriptionlabel#1{%
-      \NR at gettitle{#1}%
-      \NRorg at descriptionlabel{#1}%
-    }%
-  }%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{titlesec}{%
-    \let\NRorg at ttl@sect at i\ttl at sect@i
-    \def\ttl at sect@i#1#2[#3]#4{%
-      \NR at gettitle{#4}%
-      \NRorg at ttl@sect at i{#1}{#2}[{#3}]{#4}%
-    }%
-  }{}%
-}
-\@ifclassloaded{beamer}{%
-  \def\NR at PatchBeamer#1{%
-    \expandafter\let\csname NRorg at beamer@#1\expandafter\endcsname
-                    \csname beamer@#1\endcsname
-    \begingroup
-      \edef\x{\endgroup
-        \long\def\expandafter\noexpand\csname beamer@#1\endcsname
-            [####1]{% hash-ok
-          \noexpand\NR at gettitle{####1}%
-          \expandafter\noexpand\csname NRorg at beamer@#1\endcsname
-          [{####1}]%
-        }%
-      }%
-    \x
-  }%
-  \NR at PatchBeamer{section}%
-  \NR at PatchBeamer{subsection}%
-  \NR at PatchBeamer{subsubsection}%
-  \addtobeamertemplate{theorem begin}{%
-    \expandafter\NR at gettitle\expandafter{\inserttheoremaddition}%
-  }{}%
-  \@ifdefinable{\NRorg at beamer@descriptionitem}{%
-    \let\NRorg at beamer@descriptionitem\beamer at descriptionitem
-    \renewcommand{\beamer at descriptionitem}[1]{%
-      \NR at gettitle{#1}%
-      \NRorg at beamer@descriptionitem{#1}%
-    }%
-  }%
-}{}
-\ltx at IfUndefined{@opargbegintheorem}{}{%
-  \let\NRorg at opargbegintheorem\@opargbegintheorem
-  \def\@opargbegintheorem#1#2#3{%
-    \NR at gettitle{#3}%
-    \NRorg at opargbegintheorem{#1}{#2}{#3}%
-  }%
-}
-\AtBeginDocument{%
-  \@ifpackageloaded{amsthm}{%
-    \let\NRorg at begintheorem\@begintheorem
-    \begingroup
-      \edef\x{macro:\string#1\string#2[\string#3]}%
-      \@onelevel at sanitize\x
-      \def\y#1->#2\@nil{#1}%
-      \edef\z{\expandafter\y\meaning\@begintheorem->\@nil}%
-      \@onelevel at sanitize\z
-    \expandafter\endgroup
-    \ifx\x\z
-      \def\@begintheorem#1#2[#3]{%
-        \NR at gettitle{#3}%
-        \NRorg at begintheorem{#1}{#2}[{#3}]%
-      }%
-    \fi
-  }{}%
-}
-\providecommand*{\@currentlabelname}{}
-\providecommand*{\@currentHref}{}
-\long\def\@firstoffive#1#2#3#4#5{#1}
-\long\def\@secondoffive#1#2#3#4#5{#2}
-\long\def\@thirdoffive#1#2#3#4#5{#3}
-\long\def\@fourthoffive#1#2#3#4#5{#4}
-\long\def\@fifthoffive#1#2#3#4#5{#5}
-\providecommand*\@safe at activestrue{}%
-\providecommand*\@safe at activesfalse{}%
-\def\NR at setref#1{%
-  \begingroup
-    \@safe at activestrue
-    \expandafter
-  \endgroup
-  \expandafter\NR@@setref\csname r@#1\endcsname
-}
-\def\NR@@setref#1{%
-  \ifx\@undefined#1%
-    \let#1\relax
-  \fi
-  \@setref#1%
-}
-\def\T at ref#1{%
-  \NR at setref{#1}\@firstoffive{#1}%
-}%
-\def\T at pageref#1{%
-  \NR at setref{#1}\@secondoffive{#1}%
-}%
-\ifNR at showkeys
-  \ifx\SK at ref\@empty
-  \else
-    \def\T at ref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \NR at setref{#1}\@firstoffive{#1}%
-    }%
-    \def\T at pageref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \NR at setref{#1}\@secondoffive{#1}%
-    }%
-  \fi
-\fi
-\@ifpackageloaded{hyperref}{%
-}{%
-  \DeclareRobustCommand{\ref}{\T at ref}%
-  \DeclareRobustCommand{\pageref}{\T at pageref}%
-}
-\def\T at nameref#1{%
-  \begingroup
-    \let\label\@gobble
-    \NR at setref{#1}\@thirdoffive{#1}%
-  \endgroup
-}%
-\ifNR at showkeys
-  \ifx\SK at ref\@empty
-  \else
-    \def\T at nameref#1{%
-      \@safe at activestrue
-      \SK@\SK@@ref{#1}%
-      \@safe at activesfalse
-      \begingroup
-        \let\label\@gobble
-        \NR at setref{#1}\@thirdoffive{#1}%
-      \endgroup
-    }%
-  \fi
-\fi
-  \DeclareRobustCommand*{\nameref}{%
-    \@ifstar\T at nameref\T at nameref
-  }%
-\def\Nameref#1{`\nameref{#1}' on page~\pageref{#1}}
-\providecommand\Sectionformat[2]{#1}
-\@ifpackageloaded{ifthen}{%
-  \let\NROrg at ifthenelse\ifthenelse
-  \def\ifthenelse{%
-    \let\begingroup\NR at TE@begingroup
-    \NROrg at ifthenelse
-  }%
-  \let\NROrg at begingroup\begingroup
-  \def\NR at TE@begingroup{%
-    \let\begingroup\NROrg at begingroup
-    \begingroup
-    \def\ref##1{\getrefbykeydefault{##1}{}{??}}%
-    \def\pageref##1{\getrefbykeydefault{##1}{page}{0}}%
-  }%
-}{}
-\AtBeginDocument{%
-  \ifx\csname @@vpageref\endcsname\relax
-  \else
-%FMi
-%    \end{macrocode}
-%    Test if we are using the new varioref ...
-%    \begin{macrocode}
-   \ifdefined\vp at gerefstar
-   \let\NR@@vpageref\@@vpageref
-%    \end{macrocode}
-%    if not then old patching code
-%    \begin{macrocode}
-   \else
-      \def\NR@@vpageref#1[#2]#3{%
-        \leavevmode\unskip
-        \global\advance\c at vrcnt\@ne
-        \@ifundefined{r@\the\c at vrcnt @vr}%
-          {\@namedef{r@\the\c at vrcnt @vr}{{??}{??}{}{}{}}}{}%
-        \edef\@tempa{%
-          \expandafter\expandafter\expandafter
-          \@secondoffive\csname r@\the\c at vrcnt @vr\endcsname
-        }%
-        \@ifundefined{r@\the\c at vrcnt @xvr}%
-          {\@namedef{r@\the\c at vrcnt @xvr}{{??}{??}{}{}{}}}{}%
-        \edef\@tempb{%
-          \expandafter\expandafter\expandafter
-          \@secondoffive\csname r@\the\c at vrcnt @xvr\endcsname
-        }%
-        {%
-          \let\@currentlabel\@empty
-          \expandafter\label\expandafter{\the\c at vrcnt @xvr}%
-        }%
-        \ifx\@tempa\@tempb
-        \else
-          \vref at err{%
-            \noexpand\vref at page boundary %
-            \@tempb-\@tempa\space (may loop)%
-          }%
-        \fi
-        \@ifundefined{r@#3}{\@namedef{r@#3}{{??}{??}{}{}{}}}{}%
-        \edef\thevpagerefnum{%
-          \expandafter\expandafter\expandafter
-          \@secondoffive\csname r@#3\endcsname
-        }%
-        \ifx\vref at space\@undefined
-          \space
-        \else
-          \vref at space
-        \fi
-        \ifx\@tempa\thevpagerefnum
-          #1%
-        \else
-          #2%
-          \is at pos@number\thevpagerefnum{%
-            \is at pos@number\@tempa{%
-              \@tempcnta\@tempa
-              \advance\@tempcnta\@ne
-            }{%
-              \@tempcnta\maxdimen
-            }%
-            \ifnum \thevpagerefnum =\@tempcnta
-              \ifodd\@tempcnta
-                \if at twoside
-                  \reftextfaceafter
-                \else
-                  \reftextafter
-                \fi
-              \else
-                \reftextafter
-              \fi
-            \else
-              \advance\@tempcnta-2 %
-              \ifnum \thevpagerefnum =\@tempcnta
-                \ifodd\@tempcnta
-                  \reftextbefore
-                \else
-                  \if at twoside
-                    \reftextfacebefore
-                  \else
-                    \reftextbefore
-                  \fi
-                \fi
-              \else
-                \reftextfaraway{#3}%
-              \fi
-            \fi
-          }{%
-            \reftextfaraway{#3}%
-          }%
-        \fi
-        {%
-          \let\@currentlabel\@empty
-          \expandafter\label\expandafter{\the\c at vrcnt @vr}%
-        }%
-      }%
-    \fi  
-%FM - end mod      
-    \def\@@vpageref#1[#2]#3{%
-      \begingroup
-        \csname @safe at activestrue\endcsname
-        \edef\x{#3}%
-        \@onelevel at sanitize\x
-        \toks@{%
-          \NR@@vpageref{#1}[{#2}]%
-        }%
-        \edef\x{\endgroup
-          \the\toks@{\x}%
-        }%
-      \x
-    }%
-    \DeclareRobustCommand\vnameref[1]{%
-      \unskip~\nameref{#1}%
-      \@vpageref[\unskip]{#1}%
-    }%
-  \fi
-}
-\@ifundefined{@Refstar}{%
-  \def\T at Ref#1{%
-    \NR at setref{#1}\NR at MakeUppercaseFirstOfFive{#1}%
-  }%
-  \def\NR at MakeUppercaseFirstOfFive#1#2#3#4#5{%
-    \MakeUppercase#1%
-  }%
-}{}%
-\AtBeginDocument{%
-  \@ifpackageloaded{varioref}{%
-    \@ifundefined{@Refstar}{%
-      \DeclareRobustCommand*{\Ref}[1]{%
-        \T at Ref{#1}%
-      }%
-    }{}%
-  }{}%
-}%
-\AtBeginDocument{%
-  \@ifpackageloaded{listings}{%
-    \let\NROrg at lst@MakeCaption\lst at MakeCaption
-    \def\lst at MakeCaption{%
-      \ifx\lst at label\@empty
-      \else
-        \let\@currentlabelname\lst@@caption
-      \fi
-      \NROrg at lst@MakeCaption
-    }%
-  }{}%
-}
-\endinput
-%%
-%% End of file `nameref.sty'.





More information about the latex3-commits mailing list