texlive[56559] Master/texmf-dist: revtex4-2, but not 4-1 (5oct20)

commits+karl at tug.org commits+karl at tug.org
Mon Oct 5 23:19:30 CEST 2020


Revision: 56559
          http://tug.org/svn/texlive?view=revision&revision=56559
Author:   karl
Date:     2020-10-05 23:19:30 +0200 (Mon, 05 Oct 2020)
Log Message:
-----------
revtex4-2, but not 4-1 (5oct20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/bibtex/bst/revtex/aapmrev4-2.bst
    trunk/Master/texmf-dist/bibtex/bst/revtex/aipauth4-2.bst
    trunk/Master/texmf-dist/bibtex/bst/revtex/aipnum4-2.bst
    trunk/Master/texmf-dist/bibtex/bst/revtex/apsrev4-2.bst
    trunk/Master/texmf-dist/bibtex/bst/revtex/apsrmp4-2.bst
    trunk/Master/texmf-dist/doc/latex/revtex/README
    trunk/Master/texmf-dist/source/latex/revtex/aip4-2.dtx
    trunk/Master/texmf-dist/source/latex/revtex/ltxdocext.dtx
    trunk/Master/texmf-dist/source/latex/revtex/ltxfront.dtx
    trunk/Master/texmf-dist/source/latex/revtex/ltxgrid.dtx
    trunk/Master/texmf-dist/source/latex/revtex/ltxutil.dtx
    trunk/Master/texmf-dist/source/latex/revtex/revtex4-2.dtx
    trunk/Master/texmf-dist/tex/latex/revtex/aapm4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/aip4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/aps10pt4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/aps11pt4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/aps12pt4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/aps4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/apsrmp4-2.rtx
    trunk/Master/texmf-dist/tex/latex/revtex/ltxdocext.sty
    trunk/Master/texmf-dist/tex/latex/revtex/ltxfront.sty
    trunk/Master/texmf-dist/tex/latex/revtex/ltxgrid.sty
    trunk/Master/texmf-dist/tex/latex/revtex/ltxutil.sty
    trunk/Master/texmf-dist/tex/latex/revtex/revsymb4-2.sty
    trunk/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls
    trunk/Master/texmf-dist/tex/latex/revtex/sor4-2.rtx

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/revtex/aip4-2.pdf
    trunk/Master/texmf-dist/doc/latex/revtex/ltxdocext.pdf
    trunk/Master/texmf-dist/doc/latex/revtex/ltxfront.pdf
    trunk/Master/texmf-dist/doc/latex/revtex/ltxgrid.pdf
    trunk/Master/texmf-dist/doc/latex/revtex/ltxutil.pdf
    trunk/Master/texmf-dist/doc/latex/revtex/revtex4-2.pdf
    trunk/Master/texmf-dist/source/latex/revtex/revtex-bst.dtx

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/revtex/source/

Modified: trunk/Master/texmf-dist/bibtex/bst/revtex/aapmrev4-2.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/revtex/aapmrev4-2.bst	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/bibtex/bst/revtex/aapmrev4-2.bst	2020-10-05 21:19:30 UTC (rev 56559)
@@ -1395,7 +1395,6 @@
   if$
 }
 
-
 STRINGS  { bibinfo}
 
 FUNCTION {format.names.fname}
@@ -1780,7 +1779,7 @@
 }
 
 FUNCTION {format.issn.output}
-{ 
+{
 }
 
 FUNCTION {doi.base}
@@ -1817,7 +1816,7 @@
       if$
     }
     {
-      "https://doi.org/" swap$ * 
+      "https://doi.org/" swap$ *
       href.command
     }
   if$
@@ -2644,7 +2643,7 @@
       editor format.key output
     }{
       format.authors output.nonnull
-%     crossref missing$ { editor.check.book } 'skip$ if$
+%%     crossref missing$ { editor.check.book } 'skip$ if$
     }
   if$
   new.block.comma
@@ -2975,7 +2974,7 @@
 }
 
 FUNCTION {dataset}
-{ 
+{
   output.bibitem
   format.authors "author" output.check
   author format.key output
@@ -3037,7 +3036,7 @@
   s num.names$ 'numnames :=
   numnames 'namesleft :=
     { namesleft #0 > }
-    { 
+    {
       format.name.apply
       't :=
       nameptr #1 >
@@ -3048,9 +3047,9 @@
           numnames
           #3
           > and
-            { 
+            {
               "others" 't :=
-              #1 'namesleft := 
+              #1 'namesleft :=
             }
             'skip$
           if$

Modified: trunk/Master/texmf-dist/bibtex/bst/revtex/aipauth4-2.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/revtex/aipauth4-2.bst	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/bibtex/bst/revtex/aipauth4-2.bst	2020-10-05 21:19:30 UTC (rev 56559)
@@ -1396,7 +1396,6 @@
   if$
 }
 
-
 STRINGS  { bibinfo}
 
 FUNCTION {format.names.fname}
@@ -1776,7 +1775,7 @@
 }
 
 FUNCTION {format.issn.output}
-{ 
+{
 }
 
 FUNCTION {doi.base}
@@ -1813,7 +1812,7 @@
       if$
     }
     {
-      "https://doi.org/" swap$ * 
+      "https://doi.org/" swap$ *
       href.command
     }
   if$
@@ -2640,7 +2639,7 @@
       editor format.key output
     }{
       format.authors output.nonnull
-%     crossref missing$ { editor.check.book } 'skip$ if$
+%%     crossref missing$ { editor.check.book } 'skip$ if$
     }
   if$
   new.block.comma
@@ -2971,7 +2970,7 @@
 }
 
 FUNCTION {dataset}
-{ 
+{
   output.bibitem
   format.authors "author" output.check
   author format.key output
@@ -3033,7 +3032,7 @@
   s num.names$ 'numnames :=
   numnames 'namesleft :=
     { namesleft #0 > }
-    { 
+    {
       format.name.apply
       't :=
       nameptr #1 >
@@ -3044,9 +3043,9 @@
           numnames
           #3
           > and
-            { 
+            {
               "others" 't :=
-              #1 'namesleft := 
+              #1 'namesleft :=
             }
             'skip$
           if$

Modified: trunk/Master/texmf-dist/bibtex/bst/revtex/aipnum4-2.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/revtex/aipnum4-2.bst	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/bibtex/bst/revtex/aipnum4-2.bst	2020-10-05 21:19:30 UTC (rev 56559)
@@ -1395,7 +1395,6 @@
   if$
 }
 
-
 STRINGS  { bibinfo}
 
 FUNCTION {format.names.fname}
@@ -1780,7 +1779,7 @@
 }
 
 FUNCTION {format.issn.output}
-{ 
+{
 }
 
 FUNCTION {doi.base}
@@ -1817,7 +1816,7 @@
       if$
     }
     {
-      "https://doi.org/" swap$ * 
+      "https://doi.org/" swap$ *
       href.command
     }
   if$
@@ -2644,7 +2643,7 @@
       editor format.key output
     }{
       format.authors output.nonnull
-%     crossref missing$ { editor.check.book } 'skip$ if$
+%%     crossref missing$ { editor.check.book } 'skip$ if$
     }
   if$
   new.block.comma
@@ -2975,7 +2974,7 @@
 }
 
 FUNCTION {dataset}
-{ 
+{
   output.bibitem
   format.authors "author" output.check
   author format.key output
@@ -3037,7 +3036,7 @@
   s num.names$ 'numnames :=
   numnames 'namesleft :=
     { namesleft #0 > }
-    { 
+    {
       format.name.apply
       't :=
       nameptr #1 >
@@ -3048,9 +3047,9 @@
           numnames
           #3
           > and
-            { 
+            {
               "others" 't :=
-              #1 'namesleft := 
+              #1 'namesleft :=
             }
             'skip$
           if$

Modified: trunk/Master/texmf-dist/bibtex/bst/revtex/apsrev4-2.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/revtex/apsrev4-2.bst	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/bibtex/bst/revtex/apsrev4-2.bst	2020-10-05 21:19:30 UTC (rev 56559)
@@ -1396,7 +1396,6 @@
   if$
 }
 
-
 STRINGS  { bibinfo}
 
 FUNCTION {format.names.fname}
@@ -1781,7 +1780,7 @@
 }
 
 FUNCTION {format.issn.output}
-{ 
+{
 }
 
 FUNCTION {doi.base}
@@ -1818,7 +1817,7 @@
       if$
     }
     {
-      "https://doi.org/" swap$ * 
+      "https://doi.org/" swap$ *
       href.command
     }
   if$
@@ -2701,7 +2700,7 @@
       editor format.key output
     }{
       format.authors output.nonnull
-%     crossref missing$ { editor.check.book } 'skip$ if$
+%%     crossref missing$ { editor.check.book } 'skip$ if$
     }
   if$
   new.block.comma
@@ -3028,7 +3027,7 @@
 }
 
 FUNCTION {dataset}
-{ 
+{
   output.bibitem
   format.authors "author" output.check
   author format.key output

Modified: trunk/Master/texmf-dist/bibtex/bst/revtex/apsrmp4-2.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/revtex/apsrmp4-2.bst	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/bibtex/bst/revtex/apsrmp4-2.bst	2020-10-05 21:19:30 UTC (rev 56559)
@@ -1398,7 +1398,6 @@
   if$
 }
 
-
 STRINGS  { bibinfo}
 
 FUNCTION {format.names.fname}
@@ -1776,7 +1775,7 @@
 }
 
 FUNCTION {format.issn.output}
-{ 
+{
 }
 
 FUNCTION {doi.base}
@@ -1813,7 +1812,7 @@
       if$
     }
     {
-      "https://doi.org/" swap$ * 
+      "https://doi.org/" swap$ *
       href.command
     }
   if$
@@ -2625,7 +2624,7 @@
       editor format.key output
     }{
       format.authors output.nonnull
-%     crossref missing$ { editor.check.book } 'skip$ if$
+%%     crossref missing$ { editor.check.book } 'skip$ if$
     }
   if$
   format.date.output.check date.block
@@ -2951,7 +2950,7 @@
 }
 
 FUNCTION {dataset}
-{ 
+{
   output.bibitem
   format.authors "author" output.check
   author format.key output
@@ -3099,7 +3098,7 @@
       control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
     }
   if$
-  "(" swap$ * 
+  "(" swap$ *
   * 'label :=
 }
 

Modified: trunk/Master/texmf-dist/doc/latex/revtex/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/README	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/README	2020-10-05 21:19:30 UTC (rev 56559)
@@ -1,15 +1,15 @@
 %% ****** Start of file README ****** %
 %%
 %%   This file is part of the APS files in the REVTeX 4 distribution.
-%%   Version 4.2c of REVTeX, January, 2019.
+%%   Version 4.2e of REVTeX, October, 2020.
 %%
-%%   Copyright (c) 1999-2019 American Physical Society.
+%%   Copyright (c) 1999-2020 American Physical Society.
 %%
 
-Last updated 18 January 2019
+Last updated 03 October 2020
 
 This file describes the contents of this distribution of REVTeX 4.2,
-version 4.2c. The definitive source of information about REVTeX 4
+version 4.2d. The definitive source of information about REVTeX 4
 is the APS web page http://journals.aps.org/revtex/.
 
 User queries should be directed to revtex at aps.org.

Added: trunk/Master/texmf-dist/doc/latex/revtex/aip4-2.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/revtex/aip4-2.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/aip4-2.pdf	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/aip4-2.pdf	2020-10-05 21:19:30 UTC (rev 56559)

Property changes on: trunk/Master/texmf-dist/doc/latex/revtex/aip4-2.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/revtex/ltxdocext.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/revtex/ltxdocext.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/ltxdocext.pdf	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/ltxdocext.pdf	2020-10-05 21:19:30 UTC (rev 56559)

Property changes on: trunk/Master/texmf-dist/doc/latex/revtex/ltxdocext.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/revtex/ltxfront.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/revtex/ltxfront.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/ltxfront.pdf	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/ltxfront.pdf	2020-10-05 21:19:30 UTC (rev 56559)

Property changes on: trunk/Master/texmf-dist/doc/latex/revtex/ltxfront.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/revtex/ltxgrid.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/revtex/ltxgrid.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/ltxgrid.pdf	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/ltxgrid.pdf	2020-10-05 21:19:30 UTC (rev 56559)

Property changes on: trunk/Master/texmf-dist/doc/latex/revtex/ltxgrid.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/revtex/ltxutil.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/revtex/ltxutil.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/ltxutil.pdf	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/ltxutil.pdf	2020-10-05 21:19:30 UTC (rev 56559)

Property changes on: trunk/Master/texmf-dist/doc/latex/revtex/ltxutil.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/revtex/revtex4-2.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/revtex/revtex4-2.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/revtex/revtex4-2.pdf	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/doc/latex/revtex/revtex4-2.pdf	2020-10-05 21:19:30 UTC (rev 56559)

Property changes on: trunk/Master/texmf-dist/doc/latex/revtex/revtex4-2.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/revtex/aip4-2.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/aip4-2.dtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/source/latex/revtex/aip4-2.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -16,9 +16,10 @@
 %   installation, typeset this document with \LaTeX.
 % Maintenance Status
 %   This work has the LPPL maintenance status "maintained";
-%   Current Maintainer of this work is Arthur Ogawa.
+%   Current Maintainer of this work is Arthur Ogawa
+%   changes for version 4.2d and 4.2e by Phelype Oleinik.
 %
-% Version (4.2c)
+% Version (4.2e)
 % Modified by Aptara
 %
 % This work consists of the main source file aip4-2.dtx
@@ -74,7 +75,7 @@
 instead, modify the original source file.
 See the URL in the file README-AIP.
 
-Copyright (c) 2019 American Institute of Physics.
+Copyright (c) 2019--2020 American Institute of Physics.
 mailto:tex at aip.org
 
 Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
@@ -84,6 +85,9 @@
 Modified by Aptara
 under contract to American Institute of Physics
 
+Version (4.2d,4.2e)
+Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+
 License
    You may distribute this file under the conditions of the 
    LaTeX Project Public License 1.3c or later 
@@ -128,7 +132,6 @@
 % \fi
 %
 % \GetFileInfo{aip4-2.dtx}
-% \CheckSum{6707}
 %% \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
 %%   Lower-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
@@ -151,14 +154,13 @@
 %<*package>
 %%%  @LaTeX-file{
 %%%     filename        = "aip4-2.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 GMT-5",
-%%%     checksum        = "6737",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%%                        Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
 %%%                        commissioned by the American Institute of Physics.
 %%%                        ",
-%%%     copyright       = "Copyright (C) 2019 American Institute of Physics,
+%%%     copyright       = "Copyright (C) 2019--2020 American Institute of Physics,
 %%%                        distributed under the terms of the 
 %%%                        LaTeX Project Public License 1.3c, see
 %%%                        ftp://ctan.tug.org/macros/latex/base/lppl.txt
@@ -174,7 +176,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "aip substyle for REVTeX",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 %</package>
 % \fi
@@ -261,7 +262,7 @@
 %    \begin{macrocode}
 %<*driver|package>
 %<version>
- [2019/01/18/14:29:48 4.2c AIP substyle for REVTeX]% \fileversion
+ [2020/10/03 4.2e AIP substyle for REVTeX]% \fileversion
 %</driver|package>
 %    \end{macrocode}
 %
@@ -1852,7 +1853,6 @@
 %    \begin{macrocode}
 \def\@journal at default{cha}%
 \def\@pointsize at default{12}%
-\@booleanfalse\pagerestrict at sw%
 %    \end{macrocode}
 %
 % \subsection{Journal-Specific Code}%
@@ -2236,769 +2236,21 @@
 %%
 %    \end{macrocode}
 %
-% \subsubsection{\classoption{Page restriction for APL (currently deactivated)}}%
-% This macro was installed to calculate page-lenght for APL articles. Currently this option is deactivated.
-%    \begin{macrocode}
-%% XXXXXXXXXXXXXXXXXXXXXXXXXXX CURRENTLY DEACTIVATED XXXXXXXXXXXXXXXXXXXXXXXXXX
-%% To activate, please add "\@booleantrue\pagerestrict at sw" in the
-%% respective journal option
-%% XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+% \subsubsection{\classoption{Page restriction for APL (removed)}}%
+%
+% This macro was installed to calculate page-lenght for APL articles.
 %% Appended by Ms. Sehar Tahir (Aptara) for American Institute of Physics.
 %% To impose page restrictions for APL journal at MSP stage.
+%
+%    \begin{macrocode}
 %%
 %% HISTORY
 %% Revised page restriction to 4 pages: 05/10/2011
-%% Tweaked the page over length message: 31/10/2011 
-\begingroup%
-  \catcode`P=12%
-  \catcode`T=12%
-  \lowercase{%
-    \def\x{\def\local at rem@pt##1.##2PT{##1.##2}}}%
-  \expandafter\endgroup\x%
-\def\local at strip@pt{\expandafter\local at rem@pt\the}%
+%% Tweaked the page over length message: 31/10/2011
+%% Removed unused page restriction code: 30/09/2020
 %%
 \DeclareOption{no-pagerestrict}{%
-  \@booleanfalse\pagerestrict at sw
-}%
-\appdef\rtx at require@packages{%
-\pagerestrict at sw{% For imposing page restrictions
-  \typeout{AIP Info: Appending Manuscript Pages caculations, 2011/05/30}%
-  % Default values
-  \def\page at allowed{4}% APL Article size limit
-  \def\text at ht@allowed{5324pt}% APL Total text height for allowed 4 pages
-  \def\page at calc@count{0}% APL Article size limit
-  % Message to authors
-  \def\msg at text{According to our initial programmatic calculations, your article may exceed APL page length restrictions. The estimated overlength is denoted by the red side bar. In order to avoid production delays, please adjust your text accordingly and replace your manuscript. To assist you with this process, please ensure that your figures, if any, are placed within the text and are the same size that you wish them to appear in the published article.}% Message to be displayed on the top of last page
-  \def\msg at runningtitle{% Message definition
-	\preprintsty at sw{%
-	  \@tempdimc\textwidth\advance\@tempdimc-11pt%
-	  \vtop{\vspace*{-3pc}\fboxsep0pt\fboxrule.5pt\fbox{\fboxsep5pt\colorbox{grayten}{%
-	  \vtop{\hsize\@tempdimc{{\reset at font\fontsize{9}{11}\def\baselinestretch{1}\leftskip0pt\rightskip0pt\parfillskip0pt plus1fill\selectfont\msg at text\endgraf}}}}}}% 
-    }{%
-	  \@tempdimc\textwidth\advance\@tempdimc-7pt%
-	  \vtop{\vspace*{-2.5pc}\fboxsep0pt\fboxrule.5pt\fbox{\fboxsep3pt\colorbox{grayten}{%
-	  \vtop{\hsize\@tempdimc{{\reset at font\fontsize{8}{10}\def\baselinestretch{1}\leftskip0pt\rightskip0pt\parfillskip0pt plus1fill\selectfont\msg at text\endgraf}}}}}}}%
-  }%
-  %
-  \RequirePackage{graphicx}% 
-  \RequirePackage{color}%
-  \definecolor{grayten}{gray}{.80}%
-  %
-  % Taken from refcount.sty
-  \def\setrefcountdefault#1{\def\rc at default{#1}}%
-  \setrefcountdefault{0}%
-  %
-  \def\rc at cartwo#1#2#3\@nil{#2}%
-        \newcommand*{\rev at getpagerefnumber}[1]{%
-        \expandafter\ifx\csname r@#1\endcsname\relax
-         \rc at default
-        \else
-         \expandafter\expandafter\expandafter\rc at cartwo
-         \csname r@#1\endcsname\rc at default\rc at default\@nil
-        \fi
-  }
-  \newcommand*{\rev at getrefnumber}[1]{%
-          \expandafter\ifx\csname r@#1\endcsname\relax
-                \rc at default
-          \else
-                \expandafter\expandafter\expandafter\@car
-                \csname r@#1\endcsname\@nil
-          \fi
-  }
-  % Count determined from \label{...}
-  \newcommand\calc at run@count[2][0]{%
-	  \@ifundefined{r@#2}{\ifnum#1=\z@\@tempcnta\c at page\advance\@tempcnta\m at ne\else\@tempcnta\z@\fi}%
-						 {\@tempcnta\rev at getpagerefnumber{#2}\relax}}%
-  %
-  % Taken from everypage.sty
-  \newif\iffloats at end\global\floats at endfalse
-  \newif\ifextra at rule\global\extra at rulefalse
-  %
-  \newcommand{\sc at everypage@hook}{}
-  \newcommand{\sc at thispage@hook}{}
-  \newcommand*{\AddEverypageHook}[1]{%
-	  \g at addto@macro\sc at everypage@hook{#1}}
-  \newcommand*{\AddThispageHook}[1]{%
-	  \g at addto@macro\sc at thispage@hook{#1}}
-  \newcommand*{\sc at ep@init}{%
-	  \let\sc at op@saved\@outputpage
-	  \def\@outputpage{%
-		\sc at op@preamble
-		\sc at op@saved
-		\sc at op@postamble}}
-  \newcommand*{\sc at op@preamble}{%
-	  \let\sc at begindvi\@begindvi
-	  \def\@begindvi{%
-		\sc at everypage@hook
-		\sc at thispage@hook
-		\gdef\sc at thispage@hook{}
-		\sc at begindvi}}
-  \newcommand*{\sc at op@postamble}{%
-	  \let\@begindvi\sc at begindvi}
-  \AtBeginDocument{\sc at ep@init}
-  % Taken from draftwatermark.sty
-  \newcommand\sc at colortext[1]{%
-	  \setlength{\@tempdimb}{0pt}%
-	  \setlength{\@tempdimc}{-\paperheight}%
-	  \put(\strip at pt\@tempdimb,\strip at pt\@tempdimc){%
-		  \textcolor{red}{\rule{30pt}{#1}}
-		}}
-  % Calculating shift in red side-bar according to pages
-  \def\page at mark@shift{%
-  \@ifundefined{page at height\romannumeral\the\c at page}{}{%
-	  \@tempdimc\csname page at height\romannumeral\the\c at page\endcsname\relax%
-	  \ifdim\@tempdimc>\csname page at mark\romannumeral\the\c at page\endcsname\relax%
-		 \@tempdimb\textheight\advance\@tempdimb-\csname page at height\romannumeral\the\c at page\endcsname\relax%
-	  \else%
-		 \@tempdimb\textheight\advance\@tempdimb-\csname page at mark\romannumeral\the\c at page\endcsname\relax%
-	  \fi%
-	 \advance\@tempdima\@tempdimb}}%
-  \newcommand\sc at wm@print[1]{\preprintsty at sw{%
-							 \@tempdima\paperheight\advance\@tempdima-\textheight%
-							 \divide\@tempdima by 2\advance\@tempdima-7pt\advance\@tempdima1in%
-							 \floats at sw%
-								{\iffloats at end%
-								 \@ifundefined{r at LastBibItem}{}%
-									{\ifnum\c at page<\rev at getpagerefnumber{LastBibItem}\relax%
-									 \else%
-									   \page at mark@shift
-									 \fi}%
-								 \else%
-								 \@ifundefined{r at LastPage}{}%
-									{\ifnum\c at page=\rev at getpagerefnumber{LastPage}\relax%
-									   \page at mark@shift
-									 \fi}%
-								\fi}%
-								{\@ifundefined{r at EndText}{}%
-									{\ifnum\c at page<\rev at getpagerefnumber{EndText}\relax%
-									 \else%
-									   \page at mark@shift
-									 \fi}}}%
-							 {\@tempdima\paperheight\advance\@tempdima-\textheight%
-							  \divide\@tempdima by 2\advance\@tempdima9pt\advance\@tempdima1in}%
-	  \setbox\@tempboxa\vbox to \z@{%
-		\vskip-\@tempdima \moveleft 1in \vbox{%
-		  \hbox to \z@{%
-			#1\hss}}\vss}
-	  \dp\@tempboxa\z@
-	  \box\@tempboxa}%
-  % Printing the red side-bar
-  \AddEverypageHook{\def\special at paper{\the\paperwidth,\the\paperheight}\special{papersize=\the\paperwidth,\the\paperheight}%
-  \preprintsty at sw{% Preprint
-				  \@ifundefined{page at mark\romannumeral\the\c at page}{}{%
-					\def\tempa{\csname page at mark\romannumeral\the\c at page\endcsname}%
-						  \sc at wm@print{\sc at colortext{\tempa\relax}}%
-				    %
-					\floats at sw{%
-					    \iffloats at end\calc at run@count[1]{LastBibItem}\else\calc at run@count[1]{LastPage}\fi%
-					  }{\ifextra at rule\calc at run@count[1]{LastPage}\else\calc at run@count[1]{EndText}\fi}%
-				    \ifnum\c at page=\@tempcnta%
-						\ifdim\page at calc@count pt>\page at allowed pt\relax%
-						  \def\@oddhead{\msg at runningtitle}%
-						  \def\@evenhead{\msg at runningtitle}%
-						\fi%
-				    \fi}}{% Reprint
-					\ifnum\c at page>\page at allowed%
-						\sc at wm@print{\sc at colortext{\textheight}}%
-						\calc at run@count[1]{LastPage}%
-				        \ifnum\c at page=\@tempcnta%
-						  \def\@oddhead{\msg at runningtitle}%
-						  \def\@evenhead{\msg at runningtitle}%
-						\fi%
-					\fi%
-				 }}%
-  %
-  % Print pages = 2*[(MSP Title portion height)/1.98] + (MSP Text height)/1.32 + (MSP Float height)/1.11
-  %
-  %
-  \@booleantrue\tally at box@size at sw % Activated to get hold of various dimensions
-  %
-  \newif\ifwrite at title\global\write at titletrue%
-  %
-  \newdimen\val at calc@dim% dimen used to translate MSP height to TSP height
-  \newdimen\make at title@dim% dimen storing height of maketitle portion
-  \newdimen\tsp at floatheight% dimen storing extra height for large floats
-  \newdimen\curr at figbox@ht% dimen storing current figure box height
-  \newdimen\curr at floatht% 
-  \newdimen\curr at floatwidth%
-  \newdimen\curr at tot@float at ht%
-  \newdimen\curr at page@ht% dimen storing current page height
-  %
-  \newsavebox{\figbox}%
-  %
-  \def\name at fig{figure}%
-  \def\same at fig{none}%
-  \def\in at flt{none}%
-  \def\max at pg@ht{0}%
-  \def\ptm{ptm}%
-  %
-  \gdef\@restrict at error#1#2{%
-	   \GenericError{%
-		  \space\space\space\@spaces\@spaces\@spaces
-	   }{%
-		  LaTeX Error: #1%
-	   }{%
-		  A red side-bar will appear along the extra text on the PDF pages. Press `Enter' to continue.%
-	   }{#2}%
-  }%
-  \preprintsty at sw{% For Preprint
-  % Adding Float height to the height of each page
-  \def\add at flt@pght{%
-		\@ifundefined{flt at on@page\romannumeral\the\c at page}{}%
-			{\@tempdimc\curr at page@ht\advance\@tempdimc\csname flt at on@page\romannumeral\the\c at page\endcsname\relax%
-			 \ifdim\@tempdimc>\textheight%
-			   \global\curr at page@ht\textheight%
-			 \else%
-			   \global\advance\curr at page@ht\csname flt at on@page\romannumeral\the\c at page\endcsname\relax%
-			 \fi}%
-		     \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\curr at page@ht}}%
-  % Storing height of each page
-  \appdef\@outputpage at head{%
-	\floats at sw{%
-		\iffloats at end%
-	      \@ifundefined{r at LastBibHt}%
-		      {\add at flt@pght}
-		      {\ifnum\c at page=\rev at getpagerefnumber{LastBibHt}\relax%
-		          \@tempdima\rev at getrefnumber{LastBibHt}\relax%
-	              \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\@tempdima}%
-		       \else%
-				  \add at flt@pght%
-		       \fi}%
-	    \else%
-		  \add at flt@pght%
-		\fi%
-	}{%
-	\@ifundefined{r at EndText}%
-		{\expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\curr at page@ht}
-		}{\ifnum\c at page=\rev at getpagerefnumber{EndText}\relax%
-		     \@tempdima\rev at getrefnumber{EndText}\relax%
-	         \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\@tempdima}%
-		 \else%
-	         \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\curr at page@ht}%
-		 \fi}%
-    }%
-	\global\curr at page@ht\z@%
-  }%
-  % Calculating and adding Maketitle portion size (ratio=1.98)
-  % Redefined
-  \def\show at box@size#1#2{%
- %   \show at box@size at sw{%
-    \begingroup
-     \setbox\z@\vbox{\unvcopy#2\hrule}%
-     \show at box@size at sw{%
-       \class at info{Show box size: #1^^J%
-        (\the\ht\z@\space X \the\wd\z@)
-        \the\c at page\space\space\the\pagegrid at cur\space\the\pagegrid at col
-       }}{}% 
-	 \global\advance\curr at page@ht\ht\z@%
-    \ifwrite at title%
-	  \@ifundefined{r at FirstPage}{\@tempcnta\the\c at page}%
-								{\@tempcnta\rev at getpagerefnumber{FirstPage}\relax}%
-	  \ifnum\c at page=\@tempcnta
-	    \global\make at title@dim\ht\z@
-	    \@tempdima\make at title@dim
-	    \divide\@tempdima by 198\relax 
-	    \multiply\@tempdima by 100\relax
-	    \global\advance\val at calc@dim\@tempdima%
-	    \global\advance\val at calc@dim\@tempdima%
-	    \global\write at titlefalse%
-	  \fi%
-    \fi%
-    \endgroup
- %   }{}%
-  }%
-  % Calculating and adding Float portion size
-  % Redefined
-  \let\oldincludegraphics\includegraphics%
-  \def\includegraphics{%
-  \@ifnextchar[%]
-  {\two at includegraphics}{\one at includegraphics}}%
-  \def\one at includegraphics#1{\savebox{\figbox}{\oldincludegraphics{#1}}\oldincludegraphics{#1}%
-  \ifx\in at flt\name at fig%
-	\ifx\same at fig\name at fig%
-		\@tempdimc\curr at floatwidth\advance\@tempdimc\wd\figbox%
-		\ifdim\@tempdimc>\textwidth%
-		    \ifdim\wd\figbox>\curr at floatwidth%
-			   \global\curr at floatwidth\wd\figbox%
-		    \fi%
-		    \global\advance\curr at figbox@ht\ht\figbox%
-		    \global\advance\curr at figbox@ht\dp\figbox%
-		\else%
-		    \ifdim\ht\figbox>\curr at figbox@ht%
-		       \global\curr at figbox@ht\ht\figbox%
-		       \global\advance\curr at figbox@ht\dp\figbox%
-		    \fi%
-			\global\advance\curr at floatwidth\wd\figbox%
-		\fi%
-	\else%
-		\global\curr at floatwidth\wd\figbox%
-		\global\curr at figbox@ht\ht\figbox%
-		\global\advance\curr at figbox@ht\dp\figbox%
-		\gdef\same at fig{figure}%
-	\fi%
-  \fi}%
-  \def\two at includegraphics[#1]#2{\savebox{\figbox}{\oldincludegraphics[#1]{#2}}\oldincludegraphics[#1]{#2}%
-  \ifx\in at flt\name at fig%
-	\ifx\same at fig\name at fig%
-		\@tempdimc\curr at floatwidth\advance\@tempdimc\wd\figbox%
-		\ifdim\@tempdimc>\textwidth%
-		    \ifdim\wd\figbox>\curr at floatwidth%
-			   \global\curr at floatwidth\wd\figbox%
-		    \fi%
-		    \global\advance\curr at figbox@ht\ht\figbox%
-		    \global\advance\curr at figbox@ht\dp\figbox%
-		\else%
-		    \ifdim\ht\figbox>\curr at figbox@ht%
-		       \global\curr at figbox@ht\ht\figbox%
-		       \global\advance\curr at figbox@ht\dp\figbox%
-		    \fi%
-			\global\advance\curr at floatwidth\wd\figbox%
-		\fi%
-	\else%
-		\global\curr at floatwidth\wd\figbox%
-		\global\curr at figbox@ht\ht\figbox%
-		\global\advance\curr at figbox@ht\dp\figbox%
-		\gdef\same at fig{figure}%
-	\fi%
-  \fi}%
-  % Redefined
-  \def\@xfloat#1[#2]{\def\temp{#1}\ifx\temp\name at fig\gdef\in at flt{figure}\fi%
-	\@xfloat at prep
-	\@nameuse{fp at proc@#2}%
-	\floats at sw{\@xfloat at LaTeX{#1}[#2]}{\@xfloat at anchored{#1}[]}%
-	}%
-  % Autolabelling of floats to get their exact page placement
-  \appdef\@floatboxreset{%
-      \@ifundefined{float\romannumeral\the\c at page}%
-	      {\expandafter\xdef\csname float\romannumeral\the\c at page\endcsname{\@ne}%	
-	       \xdef\flt at pg@label{float\romannumeral\the\c at page-\romannumeral\@ne}}%
-	      {\@tempcnta=\csname float\romannumeral\the\c at page\endcsname\advance\@tempcnta\@ne%
-	       \expandafter\xdef\csname float\romannumeral\the\c at page\endcsname{\the\@tempcnta}%
-	       \xdef\flt at pg@label{float\romannumeral\the\c at page-\romannumeral\the\@tempcnta}}%
-  \label{\flt at pg@label}}%
-  % Defining a pagewise fix for TSP height whereever a float occurs
-  \def\tsp at float@fix{%
-      \@ifundefined{r@\flt at pg@label}{}%
-	     {\@tempcnta=\rev at getpagerefnumber{\flt at pg@label}\relax%
-		  \@ifundefined{flt at ht@fix\romannumeral\the\@tempcnta}%
-		     {\expandafter\xdef\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname{\the\@tempdimc}}%
-	         {\advance\@tempdimc\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname\relax%
-		      \expandafter\xdef\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname{\the\@tempdimc}}}}%
-  %
-  \floats at sw{%
-  % Normal Floats
-  \appdef\check at currbox@count{%
-	\@ifnum{\count\@currbox>\z@}{%
-		% Float height calculation to be added in page height
-		\@tempdimb\ht\@currbox\advance\@tempdimb\dp\@currbox%
-		\@tempcnta=\rev at getpagerefnumber{\flt at pg@label}\relax%
-		\@ifundefined{flt at on@page\romannumeral\the\@tempcnta}%
-			{\expandafter\xdef\csname flt at on@page\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-			{\advance\@tempdimb\csname flt at on@page\romannumeral\the\@tempcnta\endcsname\relax% 
-			 \expandafter\xdef\csname flt at on@page\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-		%
-		\ifx\@captype\name at fig%
-			\ifdim\curr at floatwidth>20.5pc%
-			    \ifdim\curr at floatwidth>30pc% Everything added 2 times for calculating column width
-				   \@tempdimc\ht\@currbox\advance\@tempdimc\dp\@currbox
-				   \global\advance\tsp at floatheight\@tempdimc%
-				   % Calculating equivalent TSP height of each figure
-				   \tsp at float@fix
-				\else%
-				   \@tempdima\ht\@currbox\advance\@tempdima\dp\@currbox%
-				   \advance\@tempdima-\curr at figbox@ht%
-				   \global\advance\curr at tot@float at ht-\@tempdima%
-				   %
-				   \global\advance\tsp at floatheight\ht\@currbox%
-				   \global\advance\tsp at floatheight\dp\@currbox%
-				   \global\advance\tsp at floatheight-\@tempdima%
-				   % Calculating equivalent TSP height of each figure
-				   \@tempdimc\curr at figbox@ht%
-				   \tsp at float@fix
-				\fi%
-			\fi%
-	   \else%
-		 \@tempdimc\ht\@currbox\advance\@tempdimc\dp\@currbox
-		 \global\advance\tsp at floatheight\@tempdimc%
-		 % Calculating equivalent TSP height of each figure
-		 \tsp at float@fix
-	   \fi%
-	 \gdef\in at flt{none}\gdef\same at fig{none}%
-    }{}}%
-  \def\total at float#1{%
-   \expandafter\let
-   \expandafter\@tempa
-             \csname fbox@\csname ftype@#1\endcsname\endcsname
-   \@ifnotrelax\@tempa{%
-    \@ifhbox\@tempa{%
-     \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
-     \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
-     \class at info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}%
-     \global\advance\curr at tot@float at ht\@tempcnta pt\global\advance\curr at tot@float at ht\@tempcntb pt
-    }{}%
-   }{}%
-  }%
-  }{
-  % End of document Floats
-  \def\strt at flt#1#2#3{\edef\flt at page{#1}\edef\flt at pgtot{#2}\edef\flt at pggoal{#3}}
-  % Redefined
-  \let\old at xfloat@anchored\@xfloat at anchored
-  \def\@xfloat at anchored#1[#2]{\old at xfloat@anchored#1[#2]%
-  \floatp at sw{}{\strt at flt{\the\c at page}{\the\pagetotal}{\the\pagegoal}\curr at floatht\pagetotal}}%
-  \appdef\end at float@anchored{%
-  \floatp at sw{%
-	\curr at floatht\pagetotal%
-	\ifx\@captype\name at fig%
-	   \ifdim\curr at floatwidth>20.5pc%
-	     \ifdim\curr at floatwidth>30pc%
-		    \global\advance\tsp at floatheight\curr at floatht%
-		    % Calculating equivalent TSP height of each figure
-			\@tempdimc\curr at floatht%
-			\tsp at float@fix
-		 \else%
-			\@tempdima\curr at floatht\advance\@tempdima-\curr at figbox@ht%
-		    \global\advance\curr at tot@float at ht-\@tempdima%
-		    %
-			\global\advance\tsp at floatheight\curr at floatht%
-			\global\advance\tsp at floatheight-\@tempdima%
-			% Calculating equivalent TSP height of each figure
-			\@tempdimc\curr at figbox@ht%
-		    \tsp at float@fix
-		 \fi%
-	   \fi%
-	\else%
-		 \global\advance\tsp at floatheight\curr at floatht%
-		 % Calculating equivalent TSP height of each figure
-		 \@tempdimc\curr at floatht%
-		 \tsp at float@fix
-	\fi%
-  }{%
-	\ifnum\c at page=\flt at page%
-	   \@tempdima\pagetotal\advance\@tempdima-\curr at floatht%
-	   \global\curr at floatht\@tempdima%
-	   \ifx\@captype\name at fig%
-		   \ifdim\curr at floatwidth>20.5pc%
-	         \ifdim\curr at floatwidth>30pc%
-			   \global\advance\tsp at floatheight\curr at floatht%
-		       % Calculating equivalent TSP height of each figure
-			   \@tempdimc\curr at floatht%
-			   \tsp at float@fix
-			 \else%
-			   \@tempdimb\curr at floatht\advance\@tempdimb-\curr at figbox@ht%
-		       \global\advance\curr at tot@float at ht-\@tempdimb%
-		       %
-			   \global\advance\tsp at floatheight\curr at floatht%
-			   \global\advance\tsp at floatheight-\@tempdimb%
-			   % Calculating equivalent TSP height of each figure
-			   \@tempdimc\curr at figbox@ht%
-		       \tsp at float@fix
-			 \fi%
-		   \fi%
-	   \else%
-		   \global\advance\tsp at floatheight\curr at floatht%
-		   % Calculating equivalent TSP height of each figure
-		   \@tempdimc\curr at floatht%
-		   \tsp at float@fix
-	   \fi%
-	\else%
-	   \ifx\@captype\name at fig%
-		  \@tempdima\flt at pggoal\relax\advance\@tempdima-\flt at pgtot\relax
-		  \ifdim\pagetotal>\@tempdima
-			 \global\curr at floatht\@tempdima%
-		  \else%
-			 \global\curr at floatht\pagetotal%
-		  \fi%
-	   \else%
-		  \@tempdima\flt at pggoal\relax\advance\@tempdima-\flt at pgtot\relax
-		  \advance\@tempdima\pagetotal%
-		  \global\curr at floatht\@tempdima%
-	   \fi%
-	   \@tempcnta\c at page\advance\@tempcnta-\flt at page\relax%
-	   \ifnum\@tempcnta>\z@%
-		  \advance\@tempcnta\m at ne%
-		  \@whilenum\@tempcnta>\z@\do
-			{\global\advance\curr at floatht\pagegoal%
-			\advance\@tempcnta\m at ne}
-	   \fi%
-	   \ifx\@captype\name at fig%
-	     \ifdim\curr at floatwidth>20.5pc%
-		   \global\advance\tsp at floatheight\curr at floatht%
-		   % Calculating equivalent TSP height of each figure
-		   \@tempdimc\curr at floatht%
-		   \tsp at float@fix%
-	     \fi%
-	   \else%
-	     \global\advance\tsp at floatheight\curr at floatht%
-		 % Calculating equivalent TSP height of each figure
-		 \@tempdimc\curr at floatht%
-		 \tsp at float@fix%
-	   \fi%
-	\fi%
-  }%
-  \global\advance\curr at tot@float at ht\curr at floatht%
-  \gdef\in at flt{none}\gdef\same at fig{none}}%
-  }% floats
-  % Calculating and adding Text portion size
-  \def\no at dim@exceed{% TSP dimen should not exceed maxdimen
-	  \ifx\f at family\ptm%
-		 \@tempdimc13002.380952pt\relax % 16383pt represented in terms of TSP
-	  \else%
-		 \@tempdimc12411.36322pt\relax % 16383pt represented in terms of TSP
-	  \fi%
-	  \advance\@tempdimc-\val at calc@dim%
-	  \ifdim\@tempdima>\@tempdimc%
-		 \@tempcnta=\max at pg@ht\relax%
-		 \advance\@tempcnta\@ne%
-		 \xdef\max at pg@ht{\the\@tempcnta}% Number of batches eq to maxdimen
-	     \ifx\f at family\ptm%
-		   \global\advance\val at calc@dim-13002.380952pt\relax % 16383pt represented in terms of TSP
-	     \else%
-		   \global\advance\val at calc@dim-12411.36322pt\relax % 16383pt represented in terms of TSP
-	     \fi%
-		 \global\advance\val at calc@dim\@tempdima%
-	  \else%
-		 \global\advance\val at calc@dim\@tempdima%
-	  \fi}%
-  \appdef\total at text{%
-	   % Avoiding the \maxdimen error
-	   % Divided the text height in batches of 16383pt (less than maxdimen)
-	   \@tempcnta=\z@%
-	   \@whilenum\@tempcntb>16383\relax%
-	   \do{%
-		   \advance\@tempcntb-16383\relax%
-		   \advance\@tempcnta\@ne%
-	   }%
-	   \xdef\max at pg@ht{\the\@tempcnta}% Number of batches eq to maxdimen
-	   % Text height calculation
-	   \@tempdima\the\@tempcntb pt 
-	   \advance\@tempdima-\make at title@dim%
-	   % Main macro
-       \floats at sw{}{%
-		 % Text height calculation for end of doc floats
-		 \advance\@tempdima-\curr at tot@float at ht}%
-	   % Storing value of available MSP text height for future reference
-	   \@tempdimb\@tempdima%
-	   % Text TSP ratio
-	   \ifx\f at family\ptm% ratio=1.26
-	       \divide\@tempdima by 126\relax 
-	       \multiply\@tempdima by 100\relax
-	   \else% ratio=1.32
-	       \divide\@tempdima by 132\relax 
-	       \multiply\@tempdima by 100\relax
-	   \fi%
-	   \global\advance\val at calc@dim\@tempdima%
-	   % Floats height and TSP ratio (ratio=1.11)
-	   \@tempdima\curr at tot@float at ht%
-	   \divide\@tempdima by 111\relax 
-	   \multiply\@tempdima by 100\relax
-	   % Checking and adding the Float height dimen
-	   \no at dim@exceed
-	   %
-	   \ifdim\tsp at floatheight>\z@
-		  \@tempdima\tsp at floatheight%
-		  \divide\@tempdima by 111\relax 
-		  \multiply\@tempdima by 100\relax
-	      % Checking and adding the TSP Float height dimen
-	      \no at dim@exceed
-	      %
-	   \fi%
-	   % Extra Text height calculation
-	   \@tempdima\val at calc@dim\advance\@tempdima-\text at ht@allowed\relax
-	   \ifx\f at family\ptm% ratio=1.26
-	      \divide\@tempdima by 100\relax 
-	      \multiply\@tempdima by 126\relax
-	   \else% ratio=1.32
-	      \divide\@tempdima by 100\relax 
-	      \multiply\@tempdima by 132\relax
-	   \fi%
-	   % Adding extra batches of text (if required)
-	   \@tempcntb=\max at pg@ht\relax
-	   \ifnum\@tempcntb>\z@%
-		  \@tempcnta16383\relax
-		  \multiply\@tempcnta\@tempcntb\relax
-	      \typeout{AIP Info: Extra Typeset Text: \the\@tempdima+\the\@tempcnta pt}%
-		  %
-		  \@tempdimc\@tempdima%
-		  \advance\@tempdimc-\@tempdimb%
-		  \ifdim\@tempdimc>\z@%
-			 \global\extra at ruletrue\immediate\write\@mainaux{\string\global\string\extra at ruletrue}%
-		  \else%
-		     \advance\@tempdimc16383pt\relax
-		     \ifdim\@tempdimc>\z@%
-			   \global\extra at ruletrue\immediate\write\@mainaux{\string\global\string\extra at ruletrue}%
-			 \fi%
-		  \fi%
-	   \else%
-	      \ifdim\@tempdima>\z@\typeout{AIP Info: Extra Typeset Text: \the\@tempdima}\fi%
-		     \@tempdimc\@tempdima
-		     \advance\@tempdimc-\@tempdimb%
-		     \ifdim\@tempdimc>\z@%
-			   \global\extra at ruletrue%
-		     \fi%
-	   \fi%
-	   % Rule calculation loop
-	   % Modifying the rule height
-	   \@tempcntb=\max at pg@ht\relax
-	   \ifnum\@tempcntb>\z@
-	     \loop\ifdim\@tempdima>\z@\else\do
-			\advance\@tempdima16383pt\relax
-			\advance\@tempcntb\m at ne
-		 \repeat
-	   \fi%
-	   % Rule generation
-	   % Set the count for loop
-	   \ifdim\@tempdima>\z@
-		  % Resetting the value of loop count (\@tempcnta)
-		  \ifextra at rule%
-			\calc at run@count{LastPage}%
-		  \else%
-            \floats at sw{%
-			    \iffloats at end\calc at run@count{LastBibItem}\else\calc at run@count{LastPage}\fi%
-			  }{\calc at run@count{EndText}}%
-		  \fi%
-		  % Storing the value of Start of Loop run count
-		  \ifextra at rule\xdef\loop at count{\rev at getpagerefnumber{LastBibItem}}\else\xdef\loop at count{\the\@tempcnta}\fi%
-		  % Count of last page of rule
-		  \def\rule at display{% Total rule dim(\@tempdima) > current page height (already known till here)
-			  \ifnum\@tempcnta<\loop at count\relax%
-				 \@tempdimb\textheight%
-			  \else%
-				 \@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-			  \fi%
-			}%
-		  % Loop
-		  \@whilenum\@tempcnta>\z@%
-		  \do{%
-			  \@ifundefined{page at height\romannumeral\the\@tempcnta}{}%
-				  {\global\advance\@tempdima-\csname page at height\romannumeral\the\@tempcnta\endcsname\relax}%
-			  \ifdim\@tempdima>\z@ % Rule spans complete page
-			     % Fixing rule height w.r.t Float on the page 
-			     \@ifundefined{flt at ht@fix\romannumeral\the\@tempcnta}{}%
-				      {\global\advance\@tempdima-\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname\relax}% 
-				 \ifdim\@tempdima>\z@%
-				     \@ifundefined{page at height\romannumeral\the\@tempcnta}%
-					    {\@tempdimb\z@}%
-					    {\rule at display}%
-				 \else% Rule dimen less than 0 after float fix
-					 % Including maxdimens
-					 \ifnum\@tempcntb>\z@% 
-						\advance\@tempcntb\m at ne%
-						\advance\@tempdima16383pt\relax%
-						\@ifundefined{page at height\romannumeral\the\@tempcnta}%
-							{\@tempdimb\z@}%
-							{\ifdim\@tempdima>\z@%
-							   \rule at display%
-							 \else%
-							   \divide\@tempdima by \tw@%
-						       \@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-							   \advance\@tempdimb\@tempdima%
-						       \@tempdima=\z@% Exiting the loop
-                             \fi}%
-					 \else%
-						\divide\@tempdima by \tw@%
-						\@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-						\advance\@tempdimb\@tempdima%
-						\@tempdima=\z@% Exiting the loop
-					 \fi%
-				 \fi%
-				 \if at filesw
-					 \immediate\write\@mainaux{\expandafter\string\xdef\expandafter\string\csname page at mark\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-				 \fi%
-			  \else% Rule length is less than page height
-				 % Including maxdimens
-				 \ifnum\@tempcntb>\z@%
-					\advance\@tempcntb\m at ne%
-					\advance\@tempdima16383pt\relax%
-			        % Fixing rule height w.r.t Float on the page 
-			        \@ifundefined{flt at ht@fix\romannumeral\the\@tempcnta}{}%
-				        {\global\advance\@tempdima-\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname\relax}% 
-				    \ifdim\@tempdima>\z@%
-				       \@ifundefined{page at height\romannumeral\the\@tempcnta}%
-					      {\@tempdimb\z@}%
-					      {\rule at display}%
-				    \else%
-						\divide\@tempdima by \tw@%
-						\@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-						\advance\@tempdimb\@tempdima%
-						\@tempdima=\z@% Exiting the loop
-					\fi%
-				 \else%
-					\@ifundefined{page at height\romannumeral\the\@tempcnta}%
-					    {\@tempdimb\z@}%
-						{\@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax}%
-						 \advance\@tempdimb\@tempdima%
-				 \fi%
-				 \ifdim\@tempdimb>\z@%
-					\if at filesw
-					   \immediate\write\@mainaux{\expandafter\string\xdef\expandafter\string\csname page at mark\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-					\fi%
-				 \fi%
-			  \fi% 
-			  \ifdim\@tempdimb>\z@\advance\@tempcnta\m at ne\else\@tempcnta=\z@\fi%
-			  \ifnum\@tempcnta=\z@\@tempdima=\z@\fi%
-		  }%
-	   \fi
-	   % Representing MSP text height in terms of TSP pages
-       \@tempdima\val at calc@dim
-	   \divide\@tempdima by 6655\relax % in terms of textheight of TSP 
-	   \multiply\@tempdima by 10\relax
-	   \divide\@tempdima by 2\relax 
-	   \global\val at calc@dim\@tempdima%
-	   % If maxdimens
-	   \@tempcnta=\max at pg@ht\relax
-	   \@whilenum\@tempcnta>\z@
-	   \do{%
-		  \advance\@tempcnta\m at ne
-		  \ifx\f at family\ptm%
-		    \@tempdima13002.380952pt\relax % 16383pt represented in terms of TSP
-		  \else%
-		    \@tempdima12411.36322pt\relax % 16383pt represented in terms of TSP
-		  \fi%
-		  \divide\@tempdima by 6655\relax 
-	      \multiply\@tempdima by 10\relax
-	      \divide\@tempdima by 2\relax 
-		  \global\advance\val at calc@dim\@tempdima
-	   }%
-	   \xdef\page at calc@count{\local at strip@pt\val at calc@dim}%
-	   \immediate\write\@mainaux{\string\xdef\string\page at calc@count{\page at calc@count}}
-       \if at filesw%
-	     \typeout{AIP Info: Typeset pages: \page at calc@count}%
-	     \ifdim\val at calc@dim>\page at allowed pt\relax
-	       \@restrict at error{Your text appears to exceed the APL page limit.^^JPlease reduce the length of your article to avoid publication delays}{AIP recommendation: Please reduce your article length.}
-	     \fi%
-	   \fi%
-   }% end \total at text
-   %
-   \prepdef\printfigures{\@booleantrue\lengthcheck at sw%
-						 \floats at sw{}%
-							{\ifdim\pagetotal=\z@%
-								\@tempcntb=\the\c at page%
-								\loop%
-								 \advance\@tempcntb\m at ne%
-								 \ifdim\csname page at height\romannumeral\the\@tempcntb\endcsname>\z@\else\do%
-								\repeat%
-								\@bsphack%
-									\protected at write\@auxout{}{\string\newlabel{EndText}{{\csname page at height\romannumeral\the\@tempcntb\endcsname}{\the\@tempcntb}}}%
-								\@esphack%								
-							 \else%
-								\def\@currentlabel{\the\pagetotal}\label{EndText}%
-							 \fi}}%
-   %
-   \floats at sw{\appdef\endNAT at thebibliography{%
-		\ifnum\c at figure=\z@%
-		  \ifnum\c at table=\z@%
-			\global\floats at endtrue\immediate\write\@mainaux{\string\global\string\floats at endtrue}%
-			\def\@currentlabel{\the\pagetotal}\label{LastBibHt}%
-		\fi\fi}}{}
-   % end preprint
-  }{% For Reprint
-	\gappdef\class at enddocumenthook{%
-	   \calc at run@count[1]{LastPage}%
-	   \ifnum\@tempcnta>\page at allowed\relax
-	       \@restrict at error{Your text appears to exceed the APL page limit.^^JPlease reduce the length of your article to avoid publication delays}{AIP recommendation: Please reduce your article length.}
-	   \fi}%
-   }% reprint
-  }{}%
+  \class at warn{Deprecated pagerestrict code.  Option 'no-pagerestrict' was ignored.}}%
 %    \end{macrocode}
 % End of \classoption{apl} pagerestriction code.
 %
@@ -3010,6 +2262,7 @@
 %%
 %% JMP, BMF and RSE journal's to be as one column at Reprint stage
 %%
+\appdef\rtx at require@packages{%
 \def\jnl at rse{rse}%
 \def\jnl at jmp{jmp}%
 \preprintsty at sw{}%

Modified: trunk/Master/texmf-dist/source/latex/revtex/ltxdocext.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/ltxdocext.dtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/source/latex/revtex/ltxdocext.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -83,7 +83,7 @@
   \file{ltxdocext.sty}{%
    \from{ltxdocext.dtx}{package,kernel}%
   }%
-  \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}%
+  % \file{acrofont.sty}{\from{ltxdocext.dtx}{fonts}}%
  }%
 \ifToplevel{
 \Msg{***********************************************************}
@@ -107,7 +107,7 @@
 %</ignore>
 % \fi
 %
-% \GetFileInfo{ltxdocext.dtx}\CheckSum{955}
+% \GetFileInfo{ltxdocext.dtx}
 %
 % \iffalse ltxdoc klootch
 %<*ltxdocext>
@@ -115,8 +115,6 @@
 %%%     filename        = "ltxdocext.dtx",
 %%%     version         = "1.0a",
 %%%     date            = "2018/12/26",
-%%%     time            = "17:10:03 GMT-5",
-%%%     checksum        = "955",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
@@ -134,7 +132,6 @@
 %%%     keywords        = "latex, ltxdoc",
 %%%     supported       = "yes",
 %%%     abstract        = "extensions to the ltxdoc class",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 %</ltxdocext>
 % \fi
@@ -218,7 +215,7 @@
 % typeset documentation.
 %    \begin{macrocode}
 %<version>
- [2018/12/26/17:10:03 1.0a ltxdoc extensions package]% \fileversion
+ [2018/12/26 1.0a ltxdoc extensions package]% \fileversion
 %    \end{macrocode}
 %
 %

Modified: trunk/Master/texmf-dist/source/latex/revtex/ltxfront.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/ltxfront.dtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/source/latex/revtex/ltxfront.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -108,16 +108,14 @@
 %</ignore>
 % \fi
 %
-% \GetFileInfo{ltxfront.dtx}\CheckSum{2094}
+% \GetFileInfo{ltxfront.dtx}
 %
 % \iffalse ltxdoc klootch
 %<*package>
 %%%  @LaTeX-file{
 %%%     filename        = "ltxfront.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "2012",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
@@ -135,7 +133,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "package to change page grid, MVL",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 %</package>
 % \fi
@@ -219,7 +216,7 @@
 %    \begin{macrocode}
 %<*doc|package|kernel>
 %<version>
- [2019/01/18/14:29:48 4.2c frontmatter package (AO,DPC,MD)]% \fileversion
+ [2020/10/03 4.2e frontmatter package (AO,DPC,MD)]% \fileversion
 %</doc|package|kernel>
 %<kernel&!package&!doc>}%
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/revtex/ltxgrid.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/ltxgrid.dtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/source/latex/revtex/ltxgrid.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -15,7 +15,8 @@
 %   installation, typeset this document with \LaTeX.
 % Maintenance Status
 %   This work has the LPPL maintenance status "maintained";
-%   Current Maintainer of this work is Arthur Ogawa.
+%   Current Maintainer of this work is Arthur Ogawa
+%   changes for version 4.2d and 4.2e by Phelype Oleinik.
 %
 % This work consists of the main source file ltxgrid.dtx
 % and the derived files
@@ -108,17 +109,16 @@
 %</ignore>
 % \fi
 %
-% \GetFileInfo{ltxgrid.dtx}\CheckSum{5898}
+% \GetFileInfo{ltxgrid.dtx}
 %
 % \iffalse ltxdoc klootch
 %<*package>
 %%%  @LaTeX-file{
 %%%     filename        = "ltxgrid.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "5462",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%%                        Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
 %%%     copyright       = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -135,7 +135,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "package to change page grid, MVL",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 %</package>
 % \fi
@@ -231,7 +230,7 @@
 %    \begin{macrocode}
 %<*doc|package|kernel>
 %<version>
- [2019/01/18/14:29:48 4.2c page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/10/03 4.2e page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
 %</doc|package|kernel>
 %<kernel&!package&!doc>}%
 %    \end{macrocode}
@@ -321,7 +320,7 @@
   last revised \filedate.%
  }%
  \thanks{%
-  Version \fileversion\ \copyright\ 2019 American Physical Society
+  Version \fileversion\ \copyright\ 2019--2020 American Physical Society
  }%
 }%
 \author{%
@@ -453,7 +452,8 @@
 \changes{4.1o}{2010/02/02}{(AO, 576) Allow \classname{lscape} to act on \cs{@outputbox} at the right time}%
 \changes{4.1p}{2010/02/24}{(AO, 583) Provide setup code also for footnotes in a one-column document}%
 \changes{4.2a}{2018/12/12}{(MD) Updated name of README file and use standard fonts when typesetting}%
-
+\changes{4.2d}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}%
+\changes{4.2d}{2020/09/30}{(PHO) Correct \cs{@normalcr} patch for \LaTeX{} 2020-02-02 and later.}%
 \end{filecontents*}
 %    \end{macrocode}
 %
@@ -5127,12 +5127,22 @@
 % FIXME: it should be the job of the page grid to determine the procedure to execute at 
 % the start of the job. Make this a hook.
 %    \begin{macrocode}
-\prepdef\@begindocumenthook{%
- \open at column@one\@ne
- \set at colht
- \@floatplacement
- \@dblfloatplacement
-}%
+\rvtx at ifformat@geq{2020-10-01}%
+  {%
+    \AddToHook{begindocument}{%
+      \open at column@one\@ne
+      \set at colht
+      \@floatplacement
+      \@dblfloatplacement
+    }%
+  }{%
+    \prepdef\@begindocumenthook{%
+     \open at column@one\@ne
+     \set at colht
+     \@floatplacement
+     \@dblfloatplacement
+    }%
+  }
 %    \end{macrocode}
 % \end{macro}
 %
@@ -6206,6 +6216,14 @@
 %
 % Next, we provide for line-wise processing by patching the procedures associated with these same three commands.
 %
+% Depending on the running version of \LaTeX, these commands use \cs{vskip} (before 2020-10-01), or
+% \cs{@vspace at calcify} to add \textsf{calc}-like support in the kernel.  To avoid duplicating the tests,
+% define a macro \cs{@tempa} that takes the right form of the primitive spacing command and defines \LaTeX's
+% spacing macros accordingly.
+%    \begin{macrocode}
+\def\@tempa#1{%
+%    \end{macrocode}
+%
 % There are exactly four core \LaTeX\ procedures that use \cmd\vadjust\ to insert vertical mode material 
 % into the main vertical list: \cmd\vspace, \cmd\pagebreak, \cmd\nopagebreak, and \cmd\\. 
 % Other commands may use \cmd\vadjust, but they are inserting an interrupt (via a penalty${}<10000$), 
@@ -6217,29 +6235,32 @@
 % 
 % The first procedure is \cmd\@vspace, here shown in original form and in the patched alternative form. 
 % This procedure and \cmd\@vspacer\ implement the \cmd\vspace\ command.
+%
 %    \begin{macrocode}
-\def\@vspace at org #1{%
+\def\@vspace at org ##1{%
   \ifvmode
-    \vskip #1
+    #1% \vskip #1
     \vskip\z at skip
    \else
      \@bsphack
      \vadjust{\@restorepar
-              \vskip #1
+              #1% \vskip #1
               \vskip\z at skip
               }%
      \@esphack
    \fi
 }%
-\def\@vspace at ltx#1{%
+\def\@vspace at ltx##1{%
  \@ifvmode{%
-  \vskip#1\vskip\z at skip
+  #1% \vskip #1
+  \vskip\z at skip
  }{%
   \@bsphack
   \ex at vadjust@ltx{%
    \@restorepar
    \nobreak
-   \vskip#1\vskip\z at skip
+   #1% \vskip #1
+   \vskip\z at skip
   }%
   \@esphack
  }%
@@ -6248,12 +6269,12 @@
 % 
 % The second procedure is \cmd\@vspacer.
 %    \begin{macrocode}
-\def\@vspacer at org#1{%
+\def\@vspacer at org##1{%
   \ifvmode
     \dimen@\prevdepth
     \hrule \@height\z@
     \nobreak
-    \vskip #1
+    #1%\vskip #1
     \vskip\z at skip
     \prevdepth\dimen@
   \else
@@ -6261,17 +6282,18 @@
     \vadjust{\@restorepar
              \hrule \@height\z@
              \nobreak
-             \vskip #1
+             #1%\vskip #1
              \vskip\z at skip}%
     \@esphack
 \fi
 }%
-\def\@vspacer at ltx#1{%
+\def\@vspacer at ltx##1{%
  \@ifvmode{%
   \dimen@\prevdepth
   \hrule\@height\z@
   \nobreak
-  \vskip#1\vskip\z at skip
+  #1%\vskip#1
+  \vskip\z at skip
   \prevdepth\dimen@
  }{%
   \@bsphack
@@ -6279,7 +6301,8 @@
    \@restorepar
    \hrule\@height\z@
    \nobreak
-   \vskip#1\vskip\z at skip
+   #1%\vskip#1
+   \vskip\z at skip
   }%
   \@esphack
  }%
@@ -6286,6 +6309,14 @@
 }%
 %    \end{macrocode}
 %
+% Now define the macros above conditionally depending on the \LaTeX version.
+%    \begin{macrocode}
+}
+\rvtx at ifformat@geq{2020/10/01}%
+  {\@tempa{\@vspace at calcify{#1}}}%
+  {\@tempa{\vskip #1 }}%
+%    \end{macrocode}
+%
 % The procedure \cmd\@no at pgbk\ implements both \cmd\pagebreak\ and \cmd\nopagebreak.
 %    \begin{macrocode}
 \def\@no at pgbk@org #1[#2]{%
@@ -6319,8 +6350,10 @@
 %
 % Here is the original core \LaTeX\ definition for 
 % the procedure involved, along with our revised version. 
+% \changes{2020/09/30}{4.2d}{Conditionally use \cs{protected} or \cs{long} to track \LaTeX{} changes.}
 %    \begin{macrocode}
-\long\def\end at line@org{%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@org{%
  \let\reserved at e\relax
  \let\reserved at f\relax
  \@ifstar{%
@@ -6330,7 +6363,8 @@
  }%
  \@xnewline
 }%
-\long\def\end at line@ltx{%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@ltx{%
  \let\reserved at e\relax
  \let\reserved at f\relax
  \@ifstar{%
@@ -6345,14 +6379,19 @@
 % An additional procedure requiring patching has the following original core \LaTeX\
 % definition; we modify it correspondingly.
 %    \begin{macrocode}
-\def\@newline at org[#1]{%
- \let\reserved at e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline at ltx[#1]{%
- \let\reserved at e\ex at vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
+\def\@tempa#1{%
+  \def\@newline at org[##1]{%
+   \let\reserved at e\vadjust
+   \@gnewline{#1}% \vskip#1
+  }%
+  \def\@newline at ltx[##1]{%
+   \let\reserved at e\ex at vadjust@ltx
+   \@gnewline{#1}% \vskip#1
+  }%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+  {\@tempa{\@vspace at calcify{#1}}}%
+  {\@tempa{\vskip #1}}%
 %    \end{macrocode}
 % We now install our patches. 
 % If some package overrides these macros, we will detect and complain.
@@ -6362,8 +6401,13 @@
   \@ifx{\@vspacer\@vspacer at org}{%
    \@ifx{\@no at pgbk\@no at pgbk@org}{%
     \@ifx{\@newline\@newline at org}{%
-     \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end at line@org}{%
-      \true at sw
+     \expandafter\@ifx\expandafter{%
+       \csname\rvtx at ifformat@geq{2020/02/02}%
+         {\expandafter\@gobble\string\\}%
+         {\expandafter\@gobble\string\\ }\endcsname
+       \end at line@org
+     }{%
+       \true at sw
      }{\false at sw}%
     }{\false at sw}%
    }{\false at sw}%
@@ -6372,7 +6416,10 @@
  {%
   \class at info{Overriding \string\@vspace, \string\@vspacer, \string\@no at pgbk, \string\@newline, and \string\\ }%
   \let\@normalcr\end at line@ltx
-  \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
+  \expandafter\let
+    \csname\rvtx at ifformat@geq{2020/02/02}%
+      {\expandafter\@gobble\string\\}%
+      {\expandafter\@gobble\string\\ }\endcsname\@normalcr
   \let\@newline\@newline at ltx
   \let\@vspace\@vspace at ltx
   \let\@vspacer\@vspacer at ltx

Modified: trunk/Master/texmf-dist/source/latex/revtex/ltxutil.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/ltxutil.dtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/source/latex/revtex/ltxutil.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -15,7 +15,8 @@
 %   installation, typeset this document with \LaTeX.
 % Maintenance Status
 %   This work has the LPPL maintenance status "maintained";
-%   Current Maintainer of this work is Arthur Ogawa.
+%   Current Maintainer of this work is Arthur Ogawa
+%   changes for version 4.2d and 4.2e by Phelype Oleinik.
 %
 % This work consists of the main source file ltxutil.dtx
 % and the derived files
@@ -108,17 +109,16 @@
 %</ignore>
 % \fi
 %
-% \GetFileInfo{ltxutil.dtx}\CheckSum{4291}
+% \GetFileInfo{ltxutil.dtx}
 %
 % \iffalse ltxdoc klootch
 %<*package>
 %%%  @LaTeX-file{
 %%%     filename        = "ltxutil.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "4291",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%%                        Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
 %%%                        commissioned by the American Physical Society. Minor changes by Mark Doyle for version 4.2a-c.
 %%%                        ",
 %%%     copyright       = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -135,7 +135,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "utilities package",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 %</package>
 % \fi
@@ -224,7 +223,7 @@
 %    \begin{macrocode}
 %<*doc|package|kernel>
 %<version>
- [2019/01/18/14:29:48 4.2c utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/10/03 4.2e utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
 %</doc|package|kernel>
 %<kernel&!package&!doc>}%
 %    \end{macrocode}
@@ -259,6 +258,10 @@
 \RequirePackage{ltxdocext}%
 \let\url\undefined
 \RequirePackage[colorlinks=true,linkcolor=blue]{hyperref}%
+\pdfstringdefDisableCommands{%
+  \let\file\relax
+  \let\sc\relax
+}
 %\expandafter\ifx\csname package at font\endcsname\@undefined\else
 % \expandafter\RequirePackage\expandafter{\csname package at font\endcsname}%
 %\fi
@@ -310,7 +313,7 @@
   last revised \filedate.%
  }%
  \thanks{%
-  Version \fileversion\ \copyright\ 2019 American Physical Society
+  Version \fileversion\ \copyright\ 2019--2020 American Physical Society
  }%
 }%
 \author{%
@@ -451,6 +454,7 @@
 \changes{4.1p}{2010/02/24}{(AO, 582) A patch of \classname{hyperref.sty} to provide backward compatibility to \TeX Live 2007's version 6.75r}%
 \changes{4.2a}{2017/11/21}{(MD) Use updated best practice to use https and doi.org}%
 \changes{4.2a}{2018/12/12}{(MD) Updated name of README file and use standard fonts when typesetting}%
+\changes{4.2d}{2020/09/19}{(PHO) Adapt \cs{document} and \cs{enddocument} hooks to the 2020-10-01 \LaTeX{} release.}%
 
 \end{filecontents*}
 %    \end{macrocode}
@@ -786,6 +790,22 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{macro}{\rvtx at ifformat@geq}
+%   Some changes in the \LaTeX{} kernel requires us to conditionally
+%   define some macros depending on the version of the kernel.
+%   \cmd\rvtx at ifformat@geq{} will check if the release date of the
+%   currently-running \LaTeXe{} kernel is greater or equal to the
+%   argument (the argument should be in the format \texttt{yyyy-mm-dd}).
+% \changes{4.2d}{2020/09/17}{(PHO) Add \cs{rvtx at ifformat@geq}.}%
+%    \begin{macrocode}
+\ifx\IfFormatAtLeastTF\undefined
+  \def\rvtx at ifformat@geq{\@ifl at t@r\fmtversion}%
+\else
+  \let\rvtx at ifformat@geq\IfFormatAtLeastTF
+\fi
+%    \end{macrocode}
+% \end{macro}
+%
 % \begin{macro}{\@boolean}
 % \begin{macro}{\@boole at def}
 % In order to define \cmd\@ifx, we first must create the
@@ -931,25 +951,35 @@
 % column grid command at \cmd\AtBeginDocument\ time, since the MVL has nothing in it
 % at that time that would be problematical.
 %
-% The facility depends on the stability of this part
-% of \LaTeX's kernel code (the first token of \cmd\document),
-% which could change, you see. But considering that \LaTeX\ is
-% at this point essentially stagnant once more, we risk it.
-%
 % \begin{macro}{\document}
 % We begin by installing hooks into \cmd\document\ that
 % we will manage ourselves.
-% First, we do as \cmd\document\ does: end the group
-% begun by \cmd\begin. Last, we conclude our shenanigans by absorbing
+%
+% The 2020-10-01 \LaTeX{} release got a new hook management system and
+% several new hooks (several previously provided by \textsf{etoolbox}).
+% The one we want here is \texttt{begindocument/before}, the first thing
+% executed by \cmd\document{}, right after ending the group started by
+% \cmd\begin{}.
+%
+% Thus, if the \LaTeX{} kernel date is 2020-10-01 we just add to that
+% hook, otherwise resort to the old method, patching \cmd\document:
+% end the group started by \cmd\begin, apply our hook, and
+% conclude our shenanigans by absorbing
 % the first token of the expansion of \cmd\document, which
-% we assume to be \cmd\endgroup.
+% we assume to be \cmd\endgroup{} (true until the aforementioned release).
 % \changes{4.1a}{2008/08/12}{Get rid of \cs{set at typesize@hook} \cs{set at pica@hook} and the \cs{normalsize} directive}%
+% \changes{4.2d}{2020/09/17}{(PHO) Use \LaTeX's hook management system, if possible.}%
 %    \begin{macrocode}
-\prepdef\document{%
- \endgroup
- \document at inithook
- \true at sw{}%
-}%
+\rvtx at ifformat@geq{2020-10-01}%
+  {%
+    \AddToHook{begindocument/before}{\document at inithook}%
+  }{%
+    \prepdef\document{%
+     \endgroup
+     \document at inithook
+     \true at sw{}%
+    }%
+  }
 %    \end{macrocode}
 % \end{macro}
 %
@@ -996,7 +1026,15 @@
 % We will do this to ensure that the \cmd\@mainaux\ stream is not closed until
 % the last page of the job is shipped out, and that can only be done by coordinating
 % with the output routine.
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Only redefine \cs{enddocument} in older versions.}%
+% This approach, however, will only be done for older versions of the
+% \LaTeX{} kernel:
 %    \begin{macrocode}
+\rvtx at ifformat@geq{2020-10-01}{%
+  % <definitions for newer LaTeX later>
+}{%
+  % <definitions for older LaTeX>
 \def\enddocument{%
 %    \end{macrocode}
 % \changes{4.1n}{2009/12/06}{(AO) Incorporate change to ltmiscen.dtx v1.1i 2000/05/19}%
@@ -1044,7 +1082,7 @@
    \@if at sw\if at tempswa\fi{%
     \@latex at warning@no at line{%
      Label(s) may have changed.
-     Rerun to get cross-references right
+     Rerun to get cross-references right%
     }%
    }{}%
   }{%
@@ -1052,10 +1090,88 @@
   }%
  }{}%
 }%
+}
 %    \end{macrocode}
+%
+% \changes{4.2d}{2020/09/17}{(PHO) Patch \cs{enddocument} at runtime in newer versions.}%
+% \begin{macro}{\rvtx at enddocument@patch}
+%   For newer \LaTeX{} we'll try to be a bit more future-proof
+%   (no miracle though).  The code for \cmd\enddocument{}
+%   (in pre-2020-10-01 \LaTeX) is roughly:
+%   \begin{verbatim}
+%   \def\enddocument{%
+%     <hooks and bookkeeping>
+%     \clearpage
+%     <read main .aux and final checks>
+%     \@@end
+%   }
+%   \end{verbatim}
+%   and the patches above replace the \cmd\clearpage{} by its own
+%   \cmd\clear at document, and \verb|<read main .aux and final checks>| by
+%   \cmd\do at check@aux, which it can later control the timing.
+%
+%   Now we will apply the same changes, but this time without redefining
+%   \cmd\enddocument:  we will instead replace tokens on-the-fly, when
+%   \cmd\enddocument{} is expanded.  This will grant us a slightly safer
+%   approach that won't depend so much on the internals of
+%   \cmd\enddocument.
+%
+%   This entire patch should work with the previous definition of
+%   \cmd\enddocument{} as well (except it cannot be used in the hook),
+%   but for now leave previous versions untouched.
+%
+%   The entire patching will reside in the \texttt{enddocument} hook:
+%    \begin{macrocode}
+\rvtx at ifformat@geq{2020-10-01}{%
+  \AddToHook{enddocument}{\rvtx at enddocument@patch{}}%
+}{}
+%    \end{macrocode}
+%
+%   This macro will be executed after \cmd\enddocument{} has expanded,
+%   so all its tokens are now exposed.  Here we will assume that
+%   \cmd\enddocument{} contains the tokens \verb|\@checkend{document}|
+%   and \cmd\endgroup, and use them as delimiters:
+%    \begin{macrocode}
+\protected\long\def\rvtx at enddocument@patch#1#2\@checkend#3{%
+  \begingroup
+    \edef\x{\detokenize{#3}}%
+    \edef\y{\detokenize{document}}%
+  \expandafter\endgroup
+  \ifx\x\y
+    \expandafter\rvtx at enddocument@patch at end
+  \else
+    \expandafter\rvtx at enddocument@patch at more
+  \fi
+    {#1#2}{#3}}
+\def\rvtx at enddocument@patch at more#1#2{%
+  \rvtx at enddocument@patch{#1\@checkend{#2}}}
+%    \end{macrocode}
+%
+%   When the \verb|\@checkend{document}| is reached, use \cmd\clearpage{}
+%   and \cmd\enddocument{} as delimiters for the
+%   \verb|<read main .aux and final checks>| part, and save it in
+%   \cmd\do at check@aux{}:
+%    \begin{macrocode}
+\long\def\rvtx at enddocument@patch at end#1#2\clearpage#3\endgroup{%
+  \def\do at check@aux{#3\endgroup}%
+%    \end{macrocode}
+%   Then execute the code consumed in the previous step:
+%    \begin{macrocode}
+  #1%
+  \@checkend{#2}%
+%    \end{macrocode}
+%   Do \cmd\clear at document{} instead of \cmd\clearpage{} and
+%   \cmd\check at aux{} instead of the code grabbed.
+%    \begin{macrocode}
+  \clear at document
+  \check at aux}
+\def\check at aux{\do at check@aux}%
+%    \end{macrocode}
 % \end{macro}
+%
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 % \begin{macro}{\clear at document}
 % \changes{4.1n}{2009/12/05}{(AO, 569) Use of \classname{hyperref} interferes with column balancing of last page}%
@@ -4308,9 +4424,14 @@
  \endgroup
 }%
 \@ifx{\typeout\typeout at org}{%
- \class at info{Making \string\typeout\space \string\long}%
  \let\typeout\typeout at ltx
-}{}%
+ \true at sw
+}{%
+ \rvtx at ifformat@geq{2020-10-01}%
+   {\true at sw}{\false at sw}%
+}%
+ {\class at info{Making \string\typeout\space \string\long}}%
+ {}%
 %    \end{macrocode}
 % \end{macro}
 %

Added: trunk/Master/texmf-dist/source/latex/revtex/revtex-bst.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/revtex-bst.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/revtex/revtex-bst.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -0,0 +1,3873 @@
+% \iffalse meta-comment balanced on line 122
+% revtex-bst.dtx: Package to extract .bst files for RevTeX
+% Copyright (c) 2020 American Physical Society.
+% https://journals.aps.org/revtex/
+% mailto:revtex at aps.org
+%
+% Disclaimer
+%   This file is distributed WITHOUT ANY WARRANTY;
+%   without even the implied warranty of
+%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+% License
+%   You may distribute this file under the conditions of the 
+%   LaTeX Project Public License 1.3c or later 
+%   (http://www.latex-project.org/lppl.txt).
+% ReadMe
+%   For the documentation and more detailed instructions for
+%   installation, typeset this document with \LaTeX.
+% Maintenance Status
+%   This work has the LPPL maintenance status "maintained";
+%   Current Maintainer of this work is Phelype Oleinik.
+%
+% This work consists of the main source file revtex-bst.dtx
+% and the derived files
+%    aapmrev4-2.bst, aipauth4-2.bst, aipnum4-2.bst, apsrev4-2.bst, apsrmp4-2.bst
+% Distribution:
+%    CTAN:macros/latex/contrib/revtex/
+%
+% Unpacking:
+%    tex revtex-bst.dtx
+%
+% Installation:
+%    TDS:bibtex/bst/revtex/
+%
+%<*ignore>
+\begingroup
+  \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase
+ 0\expandafter\ifx\csname processbatchFile\endcsname\relax\else1\fi\ifx\fmtname\x\else 1\fi
+ \relax
+\else
+ \csname fi\endcsname
+%</ignore>
+%<*install>
+%% This file will generate documentation and runtime files
+%% from revtex4-2.dtx when run through TeX.
+\input docstrip
+\nopreamble
+\edef\defaultpostamble{%
+  \MetaPrefix\space End of customized bst file^^J%
+  \MetaPrefix ^^J%
+  \MetaPrefix\space End of file `\outFileName'.%
+}
+\askforoverwritefalse
+\keepsilent
+\generate{%
+  \file{aapmrev4-2.bst}{\from{revtex-bst.dtx}{aapmrev}}%
+  \file{aipauth4-2.bst}{\from{revtex-bst.dtx}{aipauth}}%
+  \file{aipnum4-2.bst}{\from{revtex-bst.dtx}{aipnum}}%
+  \file{apsrev4-2.bst}{\from{revtex-bst.dtx}{apsrev}}%
+  \file{apsrmp4-2.bst}{\from{revtex-bst.dtx}{apsrmp}}%
+}%
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation, please move}
+\Msg{*    *.bst }
+\Msg{* into a directory searched by TeX;}
+\Msg{* in a TDS-compliant installation:}
+\Msg{* texmf/bibtex/bst/revtex/.}
+\Msg{*}
+\Msg{* Happy BibTeXing}
+\Msg{***********************************************************}
+}
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+% \fi
+%
+% \GetFileInfo{revtex-bst.dtx}
+%
+% \StopEventually{}
+% \iffalse ltxdoc klootch
+%<*package>
+%%%  @LaTeX-file{
+%%%     filename        = "revtex-bst.dtx",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
+%%%     author          = "Phelype Oleinik (mailto: phelype.oleinik at latex-project.org),
+%%%                        commissioned by the American Physical Society.
+%%%                        ",
+%%%     copyright       = "Copyright (C) 2020 American Physical Society
+%%%                        distributed under the terms of the 
+%%%                        LaTeX Project Public License 1.3c, see
+%%%                        ftp://ctan.tug.org/macros/latex/base/lppl.txt
+%%%                        ",
+%%%     email           = "mailto colon revtex at aps.org",
+%%%     codetable       = "ISO/ASCII",
+%%%     keywords        = "",
+%%%     supported       = "yes",
+%%%     abstract        = "",
+%%%  }
+%</package>
+% \fi
+%
+% \subsection{Bill of Materials}
+%
+% Following is a list of the files in this distribution arranged
+% according to provenance.
+%
+% \subsubsection{Primary Source}%
+% One single file generates all.
+%\begin{verbatim}
+%revtex-bst.dtx
+%\end{verbatim}
+%
+% \subsubsection{Generated by \texttt{tex revtex-bst.dtx}}%
+% Typesetting ths file under \TeX\ itself runs the installer, 
+% which generates the bibliography style files.
+%\begin{verbatim}
+%aapmrev4-2.bst, aipauth4-2.bst, aipnum4-2.bst,
+%apsrev4-2.bst, apsrmp4-2.bst
+%\end{verbatim}
+%
+% \section{Code common to all modules}%
+%
+%    \begin{macrocode}
+%<*aapmrev|aipauth|aipnum|apsrev|apsrmp>
+%%
+%<aapmrev>%% This is file `aapmrev4-2.bst', and is a hand-edited version of aapmrev4-1.bst
+%<aipauth>%% This is file `aipauth4-2.bst', and is a hand-edited version of aipauth4-1.bst
+%<aipnum>%% This is file `aipnum4-2.bst', and is a hand-edited version of aipnum4-1.bst
+%<apsrev>%% This is file `apsrev4-2.bst', and is a hand-edited version of apsrev4-1.bst
+%<apsrmp>%% This is file `apsrmp4-2.bst', and is a hand-edited version of apsrmp4-1.bst
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+%</aapmrev|aipauth|aipnum|apsrev|apsrmp>
+%
+% \subsection{The Frontmatter File}
+% As promised above, here is the contents of the frontmatter file.
+% This file doesn't have any documentation, so just stop early.
+%    \begin{macrocode}
+%<*ignore>
+\stop
+\changes{4.2e}{2020/10/03}{(PHO) Initial version---Put all .bst files in a single .dtx}
+%</ignore>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%<*aapmrev|aipauth|aipnum|apsrev|apsrmp>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+
+%<aapmrev>FUNCTION {id.bst} {"aapmrev4-2.bst 2019-01-14 (MD) hand-edited version of aapmrev4-1.bst"}
+%<aipauth>FUNCTION {id.bst} {"aipnauth4-2.bst 2018-12-27 (MD) hand-edited version of apsauth4-1.bst"}
+%<aipnum>FUNCTION {id.bst} {"aipnum4-2.bst 2019-01-14 (MD) hand-edited version of apsrev4-1.bst"}
+%<apsrev>FUNCTION {id.bst} {"apsrev4-2.bst 2019-01-14 (MD) hand-edited version of apsrev4-1.bst"}
+%<apsrmp>FUNCTION {id.bst} {"apsrmp4-2.bst 2018-12-27 (MD) hand-edited version of apsrmp4-1.bst"}
+ENTRY
+{
+    address
+    archive
+    archivePrefix
+    author
+    bookaddress
+    booktitle
+    chapter
+    collaboration
+    doi
+    edition
+    editor
+    eid
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    language
+    month
+    note
+    number
+    organization
+    pages
+    primaryClass
+    publisher
+    school
+    SLACcitation
+    series
+    title
+    translation
+    type
+    url
+    volume
+    year
+}{
+}{
+    label
+    extra.label sort.label
+    short.list
+}
+
+INTEGERS
+{
+  output.state before.all
+  after.word after.punctuation
+  after.sentence after.block
+}
+
+INTEGERS
+{
+  punctuation.state punctuation.no punctuation.space punctuation.yes
+}
+
+STRINGS { bibfield output.bibfield }
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+
+FUNCTION {non.stop}
+{ duplicate$
+   "}" * add.period$
+   #-1 #1 substring$ "." =
+}
+
+INTEGERS { arith.mulitplier arith.multiplicand }
+
+FUNCTION {multiply}
+{
+  'arith.multiplicand :=
+  'arith.mulitplier :=
+  #0
+    { arith.mulitplier #0 > }
+    { arith.multiplicand +
+      arith.mulitplier #1 - 'arith.mulitplier :=
+    }
+  while$
+}
+
+FUNCTION {chr.to.hex}
+{
+  chr.to.int$
+  duplicate$ "0" chr.to.int$ -
+  duplicate$ duplicate$ #0 < swap$ #9 > or not
+    { swap$ pop$ }
+    { pop$
+      duplicate$ "A" chr.to.int$ -
+      duplicate$ duplicate$ #0 < swap$ #5 > or not
+        { swap$ pop$ #10 + }
+        { pop$
+          duplicate$ "a" chr.to.int$ -
+          duplicate$ duplicate$ #0 < swap$ #5 > or not
+            { swap$ pop$ #10 + }
+            { pop$
+              pop$ #-1
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+INTEGERS { arith.accumulator }
+
+FUNCTION {str.to.hex}
+{ #0 'arith.accumulator :=
+    { duplicate$ empty$ not }
+    { duplicate$ #1 #1 substring$ chr.to.hex
+      duplicate$ #0 <
+        { pop$ pop$ ""
+        }
+        { arith.accumulator #16 multiply + 'arith.accumulator :=
+          #2 global.max$ substring$
+        }
+      if$
+    }
+  while$
+  pop$ arith.accumulator
+}
+
+FUNCTION {diagn.cmntlog}
+{
+  duplicate$ top$ "%" swap$ * write$ newline$
+}
+
+INTEGERS { control.key control.author control.editor control.title control.pages control.eprint control.year }
+
+INTEGERS { control.author.jnrlst control.author.dotless control.author.nospace control.author.initials control.author.nocomma control.author.first control.author.reversed }
+
+FUNCTION { control.init }
+{
+  #0
+  'control.key             :=
+  #0
+%<aipauth>  #1 +
+%<apsrmp>  #1 +
+%<apsrmp>  #2 +
+  #8 +
+%<apsrev>  #64 +
+%<apsrmp>  #64 +
+  'control.author :=
+%<aapmrev>  #0
+%<aipauth>  #0
+%<aipnum>  #0
+%<apsrev>  #1
+%<apsrmp>  #1
+  'control.author.jnrlst   :=
+  #0
+  'control.author.dotless  :=
+  #0
+  'control.author.nospace  :=
+  #1
+  'control.author.initials :=
+  #0
+  'control.author.nocomma  :=
+%<!apsrmp>  #0
+%<apsrmp>  #1
+  'control.author.first    :=
+%<aapmrev>  #0
+%<aipauth>  #1
+%<aipnum>  #0
+%<apsrev>  #0
+%<apsrmp>  #1
+  'control.author.reversed :=
+%<aapmrev>  #1
+%<aipauth>  #0
+%<aipnum>  #1
+%<apsrev>  #1
+%<apsrmp>  #0
+  'control.editor :=
+  #-1
+  'control.title  :=
+  #0
+  'control.pages  :=
+  #0
+  'control.eprint :=
+  #1
+  'control.year   :=
+}
+
+FUNCTION {warning.dependency}
+{
+  " (dependency: " * swap$ * ") set " * swap$ int.to.str$ * warning$
+}
+
+FUNCTION {control.check}
+{
+  control.editor
+    {
+      "editor formatted same as author"
+      control.author.reversed {
+        duplicate$ #0 swap$ "reversed" warning.dependency
+        #0 'control.author.reversed :=
+      } 'skip$ if$
+      control.author.first {
+        duplicate$ #0 swap$ "first" warning.dependency
+        #0 'control.author.first :=
+      } 'skip$ if$
+      control.author.nocomma {
+        duplicate$ #0 swap$ "nocomma" warning.dependency
+        #0 'control.author.nocomma :=
+      } 'skip$ if$
+      pop$
+    } 'skip$ if$
+  control.author.reversed 'skip$
+    {
+      "not reversed"
+      control.author.nospace {
+        duplicate$ #0 swap$ "nospace" warning.dependency
+        #0 'control.author.nospace :=
+      } 'skip$ if$
+      control.author.jnrlst 'skip$ {
+        duplicate$ #1 swap$ "jnrlst" warning.dependency
+        #1 'control.author.jnrlst :=
+      } if$
+      control.author.initials {
+        duplicate$ ", initials" *
+        control.author.dotless {
+          duplicate$ #0 swap$ "dotless" warning.dependency
+          #0 'control.author.dotless :=
+        } 'skip$ if$
+        pop$
+      } 'skip$ if$
+      pop$
+    }
+  if$
+  control.author.initials 'skip$ {
+    "not initials"
+    control.author.nocomma {
+      duplicate$ #0 swap$ "nocomma" warning.dependency
+      #0 'control.author.nocomma :=
+    } 'skip$ if$
+    control.author.nospace {
+      duplicate$ #0 swap$ "nospace" warning.dependency
+      #0 'control.author.nospace :=
+    } 'skip$ if$
+    control.author.dotless 'skip$ {
+      duplicate$ #1 swap$ "dotless" warning.dependency
+      #1 'control.author.dotless :=
+    } if$
+    pop$
+  } if$
+}
+
+FUNCTION {control.parse}
+{
+  duplicate$ duplicate$ missing$
+    {
+      pop$ pop$ pop$
+    }
+    { empty$
+        {
+          pop$ #-1
+        }{
+          str.to.hex
+        }
+      if$
+      swap$ :=
+    }
+  if$
+}
+
+FUNCTION {control.dump}
+{
+  duplicate$ missing$ { pop$ "N/A" } 'skip$ if$
+  "{" swap$ * "}, " *
+  *
+}
+
+INTEGERS { decode.threshold }
+
+FUNCTION {control.decode}
+{
+  - duplicate$
+  #0 <
+    {
+      skip$ pop$ swap$ #0
+    }
+    {
+      swap$ pop$ swap$ #1
+    }
+  if$
+  swap$ :=
+}
+
+FUNCTION {control.author.decode}
+{
+  control.author
+  duplicate$ duplicate$ #0 < swap$ #128 < not or
+    {
+      int.to.str$ "(" swap$ * ")" *
+      "Control cannot interpret author " swap$ *
+      warning$
+    }{
+      'control.author.jnrlst   swap$ duplicate$ #64 control.decode
+      'control.author.dotless  swap$ duplicate$ #32 control.decode
+      'control.author.nospace  swap$ duplicate$ #16 control.decode
+      'control.author.initials swap$ duplicate$  #8 control.decode
+      'control.author.nocomma  swap$ duplicate$  #4 control.decode
+      'control.author.first    swap$ duplicate$  #2 control.decode
+      'control.author.reversed swap$ duplicate$  #1 control.decode
+      duplicate$ #0 =
+        'skip$
+        {
+          "Control: residue of author"
+          "(" swap$ * ")" * *
+          warning$
+        }
+      if$
+      pop$
+    }
+  if$
+}
+
+FUNCTION {control.setup}
+{
+  type$ cite$ "{" swap$ * "}, " * *
+  "control.key"    key    control.dump *
+  "control.author" author control.dump *
+  "control.editor" editor control.dump *
+  "control.title"  title  control.dump *
+  "control.pages"  pages  control.dump *
+  "control.year"   year   control.dump *
+  "control.eprint" eprint control.dump *
+  top$
+  'control.key    key    control.parse
+  'control.author author control.parse
+  'control.editor editor control.parse
+  'control.title  title  control.parse
+  'control.pages  pages  control.parse
+  'control.year   year   control.parse
+  'control.eprint eprint control.parse
+  control.author.decode
+}
+
+FUNCTION {control.pass}
+{ type$ "control" = 'control.setup 'skip$ if$
+}
+
+FUNCTION {control.presort}
+{
+}
+
+FUNCTION {control.forward}
+{
+}
+
+FUNCTION {control.reverse}
+{
+}
+
+FUNCTION {control.sort}
+{
+}
+
+FUNCTION {control.longest.label}
+{
+}
+
+FUNCTION {control.key.bib}
+{
+  "Control: key "
+  control.key
+  duplicate$ "(" swap$ int.to.str$ * ") " * swap$
+  pop$ *
+  diagn.cmntlog
+}
+
+FUNCTION {control.author.bib}
+{
+  "Control: author "
+  control.author "(" swap$ int.to.str$ * ")" * *
+  control.author.reversed { " reversed" * }{} if$
+  control.author.first    { " first"    * }{} if$
+  control.author.nocomma  { " nocomma"  * }{} if$
+  control.author.initials { " initials" * }{} if$
+  control.author.nospace  { " nospace"  * }{} if$
+  control.author.dotless  { " dotless"  * }{} if$
+  control.author.jnrlst   { " jnrlst"   * }{} if$
+  diagn.cmntlog
+}
+
+FUNCTION {control.editor.bib}
+{
+  "Control: editor formatted "
+  control.editor
+  duplicate$ "(" swap$ int.to.str$ * ") " * swap$
+  duplicate$ #0 <  {
+    pop$
+    "disabled!"
+  } {
+    #0 > {
+      "identically to author"
+    } {
+      "differently from author"
+    } if$
+  } if$ * *
+  diagn.cmntlog
+}
+
+FUNCTION {control.title.bib}
+{
+  "Control: production of article title "
+  control.title
+  duplicate$ "(" swap$ int.to.str$ * ") " * swap$
+  duplicate$ #0 <  {
+    pop$
+    "disabled"
+  } {
+    #0 > {
+      "required"
+    } {
+      "allowed"
+    } if$
+  } if$ * *
+  diagn.cmntlog
+}
+
+FUNCTION {control.pages.bib}
+{
+  "Control: page "
+  control.pages
+  duplicate$ "(" swap$ int.to.str$ * ") " * swap$
+  duplicate$ #0 <  {
+    pop$
+    "none"
+  } {
+    #0 > {
+      "range"
+    } {
+      "single"
+    } if$
+  } if$ * *
+  diagn.cmntlog
+}
+
+FUNCTION {control.year.bib}
+{
+  "Control: year "
+  control.year
+  duplicate$ "(" swap$ int.to.str$ * ") " * swap$
+  duplicate$ #0 <  {
+    pop$
+    "disabled!"
+  } {
+    #0 > {
+      "truncated"
+    } {
+      "verbatim"
+    } if$
+  } if$ * *
+  diagn.cmntlog
+}
+
+FUNCTION {control.eprint.bib}
+{
+  "Control: production of eprint "
+  control.eprint
+  duplicate$ "(" swap$ int.to.str$ * ") " * swap$
+  #0 < { "disabled" } { "enabled" } if$ * *
+  diagn.cmntlog
+}
+
+FUNCTION {control.bib}
+{
+  control.key.bib
+  control.author.bib
+  control.editor.bib
+  control.title.bib
+  control.pages.bib
+  control.year.bib
+  control.eprint.bib
+}
+
+FUNCTION {init.state.consts}
+{
+  #0 'before.all        :=
+  #1 'after.word        :=
+  #2 'after.punctuation :=
+  #3 'after.sentence    :=
+  #4 'after.block       :=
+  #0 'punctuation.no    :=
+  #1 'punctuation.space :=
+  #2 'punctuation.yes   :=
+  "" 'bibfield          :=
+  "" 'output.bibfield   :=
+}
+
+STRINGS { s t}
+FUNCTION {block.punctuation}
+{ ""
+  "," *
+}
+
+FUNCTION {word.space}
+{
+  "\ "
+}
+
+FUNCTION {show.stackstring.one}{
+  "(" *
+  output.state int.to.str$ *
+    "," * punctuation.state int.to.str$ *
+  ")" * top$
+  duplicate$ "1(" swap$ * ")" * top$
+}
+
+FUNCTION {show.stackstring.two}{
+  "(" *
+  output.state int.to.str$ *
+    "," * punctuation.state int.to.str$ *
+  ")" * top$
+  swap$
+  duplicate$ "1(" swap$ * ")" * top$
+  swap$
+  duplicate$ "2(" swap$ * ")" * top$
+}
+
+FUNCTION {bibfield.command}{ "\bibfield "}
+
+FUNCTION {output.nonnull}
+{
+  swap$
+  output.state after.word =
+    {
+      block.punctuation *
+      word.space *
+    }
+    {
+      output.state after.punctuation =
+        {
+          word.space *
+        }
+        {
+          output.state after.block = output.state after.sentence = or
+            {
+              add.period$
+              "\EOS\ " *
+            }{
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  output.bibfield duplicate$ empty$ 'pop$
+    {
+      bibfield.command
+      " {" * swap$ * "} {" * swap$ * "}" *
+    }
+  if$
+  write$
+  bibfield 'output.bibfield := "" 'bibfield :=
+  output.state after.block =
+    {
+      newline$
+      "\newblock " write$
+    }
+    'skip$
+  if$
+  punctuation.state duplicate$
+  punctuation.yes 'punctuation.state :=
+  punctuation.no =
+    { pop$ before.all }
+    { punctuation.yes = { after.word }{ after.punctuation } if$ }
+  if$
+  'output.state :=
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+    {
+      pop$
+  "" 'bibfield :=
+    }
+    'output.nonnull
+  if$
+}
+
+FUNCTION {output.nopunct}
+{
+  punctuation.no 'punctuation.state :=
+  output.nonnull
+}
+
+FUNCTION {output.check}
+{ swap$
+  duplicate$ empty$
+    { pop$ "empty " swap$ * " in " * cite$ * warning$ }
+    { swap$ pop$ output.nonnull }
+  if$
+}
+
+FUNCTION {bbl.open} { "\BibitemOpen " }
+
+FUNCTION {bbl.shut} { "\BibitemShut " }
+
+FUNCTION {bibitem.shut.stop} { bbl.shut "{Stop}%" * }
+
+FUNCTION {bibitem.shut.nostop} { bbl.shut "{NoStop}%" * }
+
+FUNCTION {bibitem.shut}
+{
+  non.stop
+    {
+  bibitem.shut.nostop *
+    }{
+  bibitem.shut.stop *
+    }
+  if$
+}
+
+FUNCTION {html.itag} {
+  "p"
+}
+
+FUNCTION {html.ltag} {
+  ""
+}
+
+FUNCTION {output.SLACcitation}
+{ SLACcitation empty$
+    'skip$
+    {
+      newline$
+      SLACcitation write$
+    }
+  if$
+}
+
+FUNCTION {fin.entry}
+{
+  bibitem.shut
+  write$
+    output.SLACcitation
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+
+FUNCTION {new.block.comma}
+{
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block = output.state before.all = or
+    'skip$
+    { after.sentence 'output.state := }
+  if$
+}
+
+FUNCTION {new.sentence.comma}
+{
+}
+
+FUNCTION {sentence.or.colon}
+{
+  new.sentence
+}
+
+FUNCTION {add.blank}
+{
+  word.space *
+  before.all 'output.state :=
+}
+
+FUNCTION {no.blank.or.punct}
+{
+   "\hspace {0pt}" *
+   before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+  new.block.comma
+  skip$
+}
+
+STRINGS {z}
+FUNCTION {remove.dots}
+{
+  control.author.dotless {
+    'z :=
+    ""
+    { z empty$ not }
+    { z #1 #1 substring$
+      z #2 global.max$ substring$ 'z :=
+      duplicate$ "." = 'pop$
+        { * }
+      if$
+    }
+    while$
+  } 'skip$ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+
+FUNCTION {emphasize}
+{
+  duplicate$ empty$
+    { pop$ "" }
+    {
+      "\emph {" swap$ * "}" *
+    }
+  if$
+}
+
+FUNCTION {bolden}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\textbf {" swap$ * "}" * }
+  if$
+}
+
+FUNCTION {bib.name.font}
+{
+  duplicate$ empty$
+    { pop$ "" }
+    {
+    "\bibnamefont {" swap$ * "}" *
+    }
+  if$
+}
+
+FUNCTION {bib.fname.font}
+{
+  duplicate$ empty$
+    { pop$ "" }
+    {
+    "\bibfnamefont {" swap$ * "}" *
+    }
+  if$
+}
+
+FUNCTION {cite.name.font}
+{
+  duplicate$ empty$
+    { pop$ "" }
+    {
+    "\citenamefont {" swap$ * "}" *
+    }
+  if$
+}
+
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { word.space }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{
+  "u" change.case$ "t" change.case$
+}
+
+FUNCTION {space.word}
+{ word.space swap$ * word.space * }
+
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+
+FUNCTION {bbl.and}
+{
+  "and"
+}
+
+FUNCTION {bbl.etal}
+{
+  "et~al."
+}
+
+FUNCTION {bbl.editors}
+{
+  "eds."
+}
+
+FUNCTION {bbl.editor}
+{
+  "ed."
+}
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{
+  "ed."
+}
+
+FUNCTION {bbl.volume}
+{
+  "vol."
+}
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{
+  "no."
+}
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{
+  "pp."
+}
+
+FUNCTION {bbl.page}
+{
+  "p."
+}
+
+FUNCTION {bbl.eidpp}
+{ "pages" }
+
+FUNCTION {bbl.chapter}
+{
+  "chap."
+}
+
+FUNCTION {bbl.techrep}
+{
+  "Tech. Rep."
+}
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{
+  "1st"
+}
+
+FUNCTION {bbl.second}
+{
+  "2nd"
+}
+
+FUNCTION {bbl.third}
+{
+  "3rd"
+}
+
+FUNCTION {bbl.fourth}
+{
+  "4th"
+}
+
+FUNCTION {bbl.fifth}
+{
+  "5th"
+}
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {bbl.url.prefix}
+{
+  "\urlprefix "
+}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+  #-2 #1 substring$ "1" =
+     { bbl.th * }
+     { duplicate$ #-1 #1 substring$
+       duplicate$ "1" =
+         { pop$ bbl.st * }
+         { duplicate$ "2" =
+             { pop$ bbl.nd * }
+             { "3" =
+                 { bbl.rd * }
+                 { bbl.th * }
+               if$
+             }
+           if$
+          }
+       if$
+     }
+   if$
+}
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
+MACRO {aa}{"Astron. \& Astrophys."}
+MACRO {aasup}{"Astron. \& Astrophys. Suppl. Ser."}
+MACRO {aj} {"Astron. J."}
+MACRO {aph} {"Acta Phys."}
+MACRO {advp} {"Adv. Phys."}
+MACRO {ajp} {"Amer. J. Phys."}
+MACRO {ajm} {"Amer. J. Math."}
+MACRO {amsci} {"Amer. Sci."}
+MACRO {anofd} {"Ann. Fluid Dyn."}
+MACRO {am} {"Ann. Math."}
+MACRO {ap} {"Ann. Phys. (NY)"}
+MACRO {adp} {"Ann. Phys. (Leipzig)"}
+MACRO {ao} {"Appl. Opt."}
+MACRO {apl} {"Appl. Phys. Lett."}
+MACRO {app} {"Astroparticle Phys."}
+MACRO {apj} {"Astrophys. J."}
+MACRO {apjsup} {"Astrophys. J. Suppl."}
+MACRO {apss} {"Astrophys. Space Sci."}
+MACRO {araa} {"Ann. Rev. Astron. Astrophys."}
+MACRO {baas} {"Bull. Amer. Astron. Soc."}
+MACRO {baps} {"Bull. Amer. Phys. Soc."}
+MACRO {cmp} {"Comm. Math. Phys."}
+MACRO {cpam} {"Commun. Pure Appl. Math."}
+MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
+MACRO {cpc} {"Comp. Phys. Comm."}
+MACRO {cqg} {"Class. Quant. Grav."}
+MACRO {cra} {"C. R. Acad. Sci. A"}
+MACRO {fed} {"Fusion Eng. \& Design"}
+MACRO {ft} {"Fusion Tech."}
+MACRO {grg} {"Gen. Relativ. Gravit."}
+MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
+MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
+MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
+MACRO {ip} {"Infrared Phys."}
+MACRO {irp} {"Infrared Phys."}
+MACRO {jap} {"J. Appl. Phys."}
+MACRO {jasa} {"J. Acoust. Soc. America"}
+MACRO {jcp} {"J. Comp. Phys."}
+MACRO {jetp} {"Sov. Phys.--JETP"}
+MACRO {jfe} {"J. Fusion Energy"}
+MACRO {jfm} {"J. Fluid Mech."}
+MACRO {jmp} {"J. Math. Phys."}
+MACRO {jne} {"J. Nucl. Energy"}
+MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
+MACRO {jnm} {"J. Nucl. Mat."}
+MACRO {jpc} {"J. Phys. Chem."}
+MACRO {jpp} {"J. Plasma Phys."}
+MACRO {jpsj} {"J. Phys. Soc. Japan"}
+MACRO {jsi} {"J. Sci. Instrum."}
+MACRO {jvst} {"J. Vac. Sci. \& Tech."}
+MACRO {nat} {"Nature"}
+MACRO {nature} {"Nature"}
+MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
+MACRO {nf} {"Nucl. Fusion"}
+MACRO {nim} {"Nucl. Inst. \& Meth."}
+MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
+MACRO {np} {"Nucl. Phys."}
+MACRO {npb} {"Nucl. Phys. B"}
+MACRO {nt/f} {"Nucl. Tech./Fusion"}
+MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
+MACRO {inc} {"Nuovo Cimento"}
+MACRO {nc} {"Nuovo Cimento"}
+MACRO {pf} {"Phys. Fluids"}
+MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
+MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
+MACRO {pl} {"Phys. Lett."}
+MACRO {pla} {"Phys. Lett. A"}
+MACRO {plb} {"Phys. Lett. B"}
+MACRO {prep} {"Phys. Rep."}
+MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
+MACRO {pp} {"Phys. Plasmas"}
+MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
+MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
+MACRO {prl} {"Phys. Rev. Lett."}
+MACRO {pr} {"Phys. Rev."}
+MACRO {physrev} {"Phys. Rev."}
+MACRO {pra} {"Phys. Rev. A"}
+MACRO {prb} {"Phys. Rev. B"}
+MACRO {prc} {"Phys. Rev. C"}
+MACRO {prd} {"Phys. Rev. D"}
+MACRO {pre} {"Phys. Rev. E"}
+MACRO {ps} {"Phys. Scripta"}
+MACRO {procrsl} {"Proc. Roy. Soc. London"}
+MACRO {rmp} {"Rev. Mod. Phys."}
+MACRO {rsi} {"Rev. Sci. Inst."}
+MACRO {science} {"Science"}
+MACRO {sciam} {"Sci. Am."}
+MACRO {sam} {"Stud. Appl. Math."}
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+MACRO {spd} {"Sov. Phys.--Doklady"}
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+MACRO {spu} {"Sov. Phys.--Uspeki"}
+MACRO {st} {"Sky and Telesc."}
+ % End module: physjour.mbs
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
+MACRO {aisr} {"Adv. Space Res."}
+MACRO {ag} {"Ann. Geophys."}
+MACRO {anigeo} {"Ann. Geofis."}
+MACRO {angl} {"Ann. Glaciol."}
+MACRO {andmet} {"Ann. d. Meteor."}
+MACRO {andgeo} {"Ann. d. Geophys."}
+MACRO {andphy} {"Ann. Phys.-Paris"}
+MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmos. Ocean"}
+MACRO {ass}{"Astrophys. Space Sci."}
+MACRO {atenv} {"Atmos. Environ."}
+MACRO {aujag} {"Aust. J. Agr. Res."}
+MACRO {aumet} {"Aust. Meteorol. Mag."}
+MACRO {blmet} {"Bound.-Lay. Meteorol."}
+MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
+MACRO {cch} {"Clim. Change"}
+MACRO {cdyn} {"Clim. Dynam."}
+MACRO {cbul} {"Climatol. Bull."}
+MACRO {cap} {"Contrib. Atmos. Phys."}
+MACRO {dsr} {"Deep-Sea Res."}
+MACRO {dhz} {"Dtsch. Hydrogr. Z."}
+MACRO {dao} {"Dynam. Atmos. Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environ. Res."}
+MACRO {envst} {"Environ. Sci. Technol."}
+MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
+MACRO {expa}{"Exper. Astron."}
+MACRO {geoint} {"Geofis. Int."}
+MACRO {geopub} {"Geofys. Publ."}
+MACRO {geogeo} {"Geol. Geofiz."}
+MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
+MACRO {gfd} {"Geophys. Fluid Dyn."}
+MACRO {geomag} {"Geophys. Mag."}
+MACRO {georl} {"Geophys. Res. Lett."}
+MACRO {grl} {"Geophys. Res. Lett."}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
+MACRO {ijawp} {"Int. J. Air Water Pollut."}
+MACRO {ijc} {"Int. J. Climatol."}
+MACRO {ijrs} {"Int. J. Remote Sens."}
+MACRO {jam} {"J. Appl. Meteorol."}
+MACRO {jaot} {"J. Atmos. Ocean. Technol."}
+MACRO {jatp} {"J. Atmos. Terr. Phys."}
+MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
+MACRO {jce} {"J. Climate"}
+MACRO {jcam} {"J. Climate Appl. Meteor."}
+MACRO {jcm} {"J. Climate Meteor."}
+MACRO {jcy} {"J. Climatol."}
+MACRO {jgr} {"J. Geophys. Res."}
+MACRO {jga} {"J. Glaciol."}
+MACRO {jh} {"J. Hydrol."}
+MACRO {jmr} {"J. Mar. Res."}
+MACRO {jmrj} {"J. Meteor. Res. Japan"}
+MACRO {jm} {"J. Meteor."}
+MACRO {jpo} {"J. Phys. Oceanogr."}
+MACRO {jra} {"J. Rech. Atmos."}
+MACRO {jaes} {"J. Aeronaut. Sci."}
+MACRO {japca} {"J. Air Pollut. Control Assoc."}
+MACRO {jas} {"J. Atmos. Sci."}
+MACRO {jmts} {"J. Mar. Technol. Soc."}
+MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
+MACRO {josj} {"J. Oceanogr. Soc. Japan"}
+MACRO {jwm} {"J. Wea. Mod."}
+MACRO {lao} {"Limnol. Oceanogr."}
+MACRO {mwl} {"Mar. Wea. Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergeb."}
+MACRO {map} {"Meteorol. Atmos. Phys."}
+MACRO {metmag} {"Meteor. Mag."}
+MACRO {metmon} {"Meteor. Monogr."}
+MACRO {metrun} {"Meteor. Rundsch."}
+MACRO {metzeit} {"Meteor. Z."}
+MACRO {metgid} {"Meteor. Gidrol."}
+MACRO {mwr} {"Mon. Weather Rev."}
+MACRO {nwd} {"Natl. Weather Dig."}
+MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
+MACRO {npg} {"Nonlin. Proc. Geophys."}
+MACRO {om} {"Oceanogr. Meteorol."}
+MACRO {ocac} {"Oceanol. Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Phys. Chem. Earth"}
+MACRO {pmg} {"Pap. Meteor. Geophys."}
+MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
+MACRO {physzeit} {"Phys. Z."}
+MACRO {pps} {"Planet. Space Sci."}
+MACRO {pss} {"Planet. Space Sci."}
+MACRO {pag} {"Pure Appl. Geophys."}
+MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
+MACRO {quatres} {"Quat. Res."}
+MACRO {rsci} {"Radio Sci."}
+MACRO {rse} {"Remote Sens. Environ."}
+MACRO {rgeo} {"Rev. Geophys."}
+MACRO {rgsp} {"Rev. Geophys. Space Phys."}
+MACRO {rdgeo} {"Rev. Geofis."}
+MACRO {revmeta} {"Rev. Meteorol."}
+MACRO {sgp}{"Surveys in Geophys."}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Sci. Rev."}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theor. Appl. Climatol."}
+MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
+MACRO {wrr} {"Water Resour. Res."}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather Forecast."}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"WMO Bull."}
+MACRO {zeitmet} {"Z. Meteorol."}
+ % End module: geojour.mbs
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+MACRO {appopt} {"Appl. Opt."}
+MACRO {bell} {"Bell Syst. Tech. J."}
+MACRO {ell} {"Electron. Lett."}
+MACRO {jasp} {"J. Appl. Spectr."}
+MACRO {jqe} {"IEEE J. Quantum Electron."}
+MACRO {jlwt} {"J. Lightwave Technol."}
+MACRO {jmo} {"J. Mod. Opt."}
+MACRO {josa} {"J. Opt. Soc. America"}
+MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
+MACRO {josab} {"J. Opt. Soc. Amer.~B"}
+MACRO {jdp} {"J. Phys. (Paris)"}
+MACRO {oc} {"Opt. Commun."}
+MACRO {ol} {"Opt. Lett."}
+MACRO {phtl} {"IEEE Photon. Technol. Lett."}
+MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
+MACRO {sse} {"Solid-State Electron."}
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+MACRO {stphl} {"Sov. Techn. Phys. Lett."}
+MACRO {vr} {"Vision Res."}
+MACRO {zph} {"Z. f. Physik"}
+MACRO {zphb} {"Z. f. Physik~B"}
+MACRO {zphd} {"Z. f. Physik~D"}
+
+MACRO {CLEO} {"CLEO"}
+MACRO {ASSL} {"Adv. Sol.-State Lasers"}
+MACRO {OSA}  {"OSA"}
+ % End module: photjour.mbs
+%% Copyright 1994-2007 Patrick W Daly
+MACRO {acmcs} {"ACM Comput. Surv."}
+MACRO {acta} {"Acta Inf."}
+MACRO {cacm} {"Commun. ACM"}
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+MACRO {ibmsj} {"IBM Syst.~J."}
+MACRO {ieeese} {"IEEE Trans. Software Eng."}
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+MACRO {ipl} {"Inf. Process. Lett."}
+MACRO {jacm} {"J.~ACM"}
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+MACRO {scp} {"Sci. Comput. Program."}
+MACRO {sicomp} {"SIAM J. Comput."}
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+MACRO {tods} {"ACM Trans. Database Syst."}
+MACRO {tog} {"ACM Trans. Graphic."}
+MACRO {toms} {"ACM Trans. Math. Software"}
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+MACRO {jhep} {"J. High Energy Phys."}
+MACRO {jcap} {"J. Cosmol. Astropart. Phys."}
+MACRO {jinst} {"J. Instrum."}
+MACRO {jstat} {"J. Stat. Mech.: Theory Exp."}
+
+FUNCTION {bibinfo.command} { "\bibinfo " }
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$
+      pop$ ""
+    }{
+      duplicate$ empty$
+        {
+          swap$ pop$
+        }{
+          swap$
+          bibinfo.command "{" * swap$ * "} {" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }{
+      duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }{
+          swap$
+          bibinfo.command " {" * swap$ * "} {" * swap$ * "}" *
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {archiv.base}
+{
+  "https://arxiv.org/abs"
+}
+
+FUNCTION {archiv.prefix.base}
+{
+  "arXiv"
+}
+
+FUNCTION {eprint.command}
+{
+  "\Eprint "
+}
+
+FUNCTION {format.eprint.controlled}
+{
+  eprint duplicate$ empty$
+  control.eprint #1 =
+  or
+    { pop$ "" }
+    {
+      duplicate$
+      ""
+        archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
+        "/" *
+        swap$ *
+        "{" swap$ * "} " *
+      swap$
+      ""
+        archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
+        swap$ *
+        primaryClass  duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
+        "{" swap$ * "} " *
+      *
+      eprint.command swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.eprint}
+{
+  eprint duplicate$ empty$
+    { pop$ "" }
+    {
+      duplicate$
+      ""
+        archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
+        "/" *
+        swap$ *
+        "{" swap$ * "} " *
+      swap$
+      ""
+        archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
+        swap$ *
+        primaryClass  duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
+        "{" swap$ * "} " *
+      *
+      eprint.command swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.translation}
+{ translation duplicate$ empty$
+    'skip$
+    { ""
+      "\translation{" * swap$ * "}" *
+      punctuation.space 'punctuation.state :=
+    }
+  if$
+}
+
+FUNCTION {format.url}
+{
+  url duplicate$ empty$
+    { pop$ "" }
+    {
+      "\url "
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {check.speaker}
+{ key empty$ 'skip$
+  { key nameptr int.to.str$ =
+    {
+      bolden
+    }
+      'skip$
+    if$
+  }
+  if$
+}
+
+STRINGS  { bibinfo}
+
+FUNCTION {format.names.fname}
+{
+  control.author.initials {
+    control.author.dotless {
+      control.author.nospace {
+        "f{}"
+      } {
+        "f{~}"
+      } if$
+    } {
+      control.author.nospace {
+        "f{.}."
+      } {
+        "f."
+      } if$
+    } if$
+  } {
+    "ff"
+  } if$
+}
+
+FUNCTION {bracify}
+{
+  "{" swap$ * "}" *
+}
+
+FUNCTION {name.comma}
+{
+  control.author.nocomma 'skip$ { "," swap$ * } if$
+}
+
+FUNCTION {format.names.format.onefont}
+{
+  "{vv~}{ll}"
+  nameptr #1 >
+  control.author.first
+  and
+  control.author.reversed not
+  or
+    {
+      control.author.initials {
+        "f"
+        control.author.dotless 'skip$ {
+          "." *
+        } if$
+        "~" *
+      } {
+        "ff"
+      } if$
+      bracify
+      swap$
+    } {
+      format.names.fname
+      " " swap$ *
+      name.comma
+      bracify
+    }
+  if$
+  "jj"
+  " " swap$ *
+  name.comma
+  bracify
+  control.author.jnrlst 'skip$ 'swap$ if$
+  * *
+}
+
+FUNCTION {format.names.onefont}
+{
+  s nameptr format.names.format.onefont format.name$
+  remove.dots
+  bib.name.font
+}
+
+FUNCTION {format.names.morfont}
+{ s nameptr
+  "{vv~}{ll}" format.name$ bib.name.font
+  nameptr #1 >
+  control.author.first
+  and
+  control.author.reversed not
+  or
+  {
+    s nameptr
+    control.author.initials {
+      "f"                        % default: name + surname + comma junior
+    } {
+      "ff"
+    } if$
+    control.author.dotless 'skip$ {
+      "." *                    % nm-init   % Initials. + surname (J. F. Smith)                                           control.author.initials
+    } if$
+    bracify
+    format.name$ duplicate$ empty$ 'skip$
+      { tie.or.space.prefix bib.fname.font swap$ * }
+    if$
+    swap$
+    *
+    s nameptr
+    "{jj}" format.name$ duplicate$ empty$ 'skip$
+      { bib.fname.font ", " swap$ * }
+    if$
+  } {
+    "," *
+    s nameptr
+    format.names.fname
+    "jj"
+    " "
+    name.comma
+    control.author.jnrlst {
+      swap$ * skip$
+    } {
+      skip$ * swap$
+    } if$
+    bracify swap$ bracify swap$
+    *
+    format.name$
+    remove.dots
+    duplicate$ empty$ 'skip$
+      { bib.fname.font " " swap$ * }
+      if$
+  } if$
+  *
+}
+
+FUNCTION {names.punctuate}
+{
+  "," *
+  " " *
+}
+%<*!aipauth&!apsrmp>
+
+FUNCTION {names.comma}
+{
+  "," *
+}
+%</!aipauth&!apsrmp>
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ { pop$ "" } {
+    duplicate$ num.names$
+    duplicate$ 'numnames :=
+    'namesleft :=
+    's :=
+    #1 'nameptr :=
+    ""
+      { namesleft #0 > }
+      {
+      format.names.morfont
+        bibinfo bibinfo.check
+        type$ "presentation" =
+          'check.speaker
+          'skip$
+        if$
+        't :=
+        nameptr #1 > not
+          {
+            t *
+          } {
+            namesleft #1 >
+              {
+                names.punctuate
+                t *
+              } {
+                s nameptr "{ll}" format.name$ duplicate$ "others" =
+                  { 't := }
+                  { pop$ }
+                if$
+%<*!apsrmp>
+                numnames #2 >
+%<!aipauth>                  'names.comma
+%<aipauth>                  'names.punctuate
+                  'skip$
+                if$
+%</!apsrmp>
+%<apsrmp>              names.punctuate
+                t "others" =
+                  {
+                    " " *
+                    bbl.etal
+                    emphasize
+                    *
+                  } {
+                    bbl.and
+%<aapmrev>                    space.word *
+%<aipauth>                    word.space * *
+%<aipnum>                    space.word *
+%<apsrev>                    space.word *
+%<apsrmp>                    word.space * *
+                    t *
+                  }
+                if$
+              }
+            if$
+          }
+        if$
+        nameptr #1 + 'nameptr :=
+        namesleft #1 - 'namesleft :=
+      }
+    while$
+  } if$
+}
+
+FUNCTION {format.names.ed.onefont}
+{
+    s nameptr
+    control.author.initials {
+      control.author.dotless {
+        control.author.nospace {
+          "{f{}~}{vv~}{ll}{ jj}"   % nm-rvx|nm-rvcx
+        } {
+          "{f{~}~}{vv~}{ll}{ jj}"  % nm-rv
+        } if$
+      } {
+        control.author.nospace {
+          "{f{.}.~}{vv~}{ll}{ jj}" % nm-rvv|nm-rvvc
+        }{
+          "{f.~}{vv~}{ll}{, jj}"   % nm-init|nm-rev|nm-rev1
+        } if$
+      } if$
+    } {
+      "{ff~}{vv~}{ll}{, jj}"
+    } if$
+    format.name$
+    remove.dots
+    bib.name.font
+}
+
+FUNCTION {format.names.ed.morfont}
+{
+  control.author.reversed { %
+    control.author.initials { %
+      control.author.dotless { %
+        s nameptr
+        control.author.nospace { % nm-rvx nm-rvcx
+          "{f{}}"
+        } { % nm-rv
+          "{f{~}}"
+        } if$
+        format.name$ duplicate$ empty$ 'skip$
+          { tie.or.space.prefix bib.fname.font swap$ * }
+        if$
+        s nameptr
+        "{vv~}{ll}" format.name$ bib.name.font *
+        s nameptr
+        "{jj}" format.name$
+        remove.dots
+        duplicate$ empty$ 'skip$
+          { bib.fname.font " " swap$ * }
+        if$
+      } { % !control.author.dotless
+        s nameptr
+        control.author.nospace { % nm-rvv
+          "{ff}"
+        } { % nm-rev nm-rev1
+          "{f.}"
+        } if$
+        format.name$ duplicate$ empty$ 'skip$
+          { tie.or.space.prefix bib.fname.font swap$ * }
+        if$
+        s nameptr
+        "{vv~}{ll}" format.name$ bib.name.font *
+        s nameptr
+        "{jj}" format.name$
+        duplicate$ empty$ 'skip$
+          { bib.fname.font ", " swap$ * }
+        if$
+      } if$
+    } { % Full names !control.author.initials  nm-revf nm-revv1
+      s nameptr
+      "{ff}"
+      format.name$ duplicate$ empty$ 'skip$
+        { tie.or.space.prefix bib.fname.font swap$ * }
+      if$
+      s nameptr
+      "{vv~}{ll}" format.name$ bib.name.font *
+      s nameptr
+      "{jj}" format.name$
+      duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+    } if$
+  } { % !control.author.reversed nm-init
+    s nameptr
+    "{f.}"
+    format.name$ duplicate$ empty$ 'skip$
+      { tie.or.space.prefix bib.fname.font swap$ * }
+    if$
+    s nameptr
+    "{vv~}{ll}" format.name$ bib.name.font *
+    s nameptr
+    "{jj}" format.name$
+    duplicate$ empty$ 'skip$
+      { bib.fname.font ", " swap$ * }
+    if$
+  } if$
+  *
+}
+
+FUNCTION {format.names.ed}
+{
+  control.editor #0 > {
+    format.names
+  } {
+    'bibinfo :=
+    duplicate$ empty$ 'skip$ {
+    's :=
+    "" 't :=
+    #1 'nameptr :=
+    s num.names$ 'numnames :=
+    numnames 'namesleft :=
+      { namesleft #0 > }
+      {
+       format.names.ed.morfont
+        bibinfo bibinfo.check
+        't :=
+        nameptr #1 >
+          {
+            namesleft #1 >
+              {
+                names.punctuate
+                t *
+              }{
+                s nameptr "{ll}" format.name$ duplicate$ "others" =
+                  { 't := }
+                  { pop$ }
+                if$
+                numnames #2 >
+%<aapmrev>                  'names.comma
+%<aipauth>                  'names.punctuate
+%<aipnum>                  'names.comma
+%<apsrev>                  'names.comma
+%<apsrmp>                  'names.punctuate
+                  'skip$
+                if$
+                t "others" =
+                  {
+                    " " * bbl.etal emphasize *
+                  }{
+                   bbl.and
+                    space.word * t *
+                  }
+                if$
+              }
+            if$
+          }
+          't
+        if$
+        nameptr #1 + 'nameptr :=
+        namesleft #1 - 'namesleft :=
+      }
+    while$
+    } if$
+  } if$
+}
+
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+  duplicate$ empty$ 'skip$
+    { collaboration "collaboration" bibinfo.check
+      duplicate$ empty$ 'skip$
+        { " (" swap$ * ")" * }
+      if$
+      *
+    }
+  if$
+  "author" 'bibfield :=
+}
+
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$
+}
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      "," *
+      word.space *
+      get.bbl.editor
+%<apsrmp>      capitalize
+      *
+    }
+  if$
+}
+
+FUNCTION {format.isbn.output}
+{
+}
+
+FUNCTION {format.issn.output}
+{ 
+}
+
+FUNCTION {doi.base}
+{
+  "https://doi.org/"
+}
+
+FUNCTION {doi.base.command}
+{
+  "\doibase "
+}
+
+FUNCTION {noop.command}
+{
+  "\href at noop "
+}
+
+FUNCTION {href.command}
+{
+  "\href "
+}
+
+FUNCTION {link.tag.open}
+{
+  doi duplicate$ empty$
+    {
+      pop$
+      url duplicate$ empty$
+        {
+          pop$ "" noop.command
+        }{
+          href.command
+        }
+      if$
+    }
+    {
+      "https://doi.org/" swap$ * 
+      href.command
+    }
+  if$
+  "{" * swap$ * "} {" *
+}
+
+FUNCTION {link.tag.shut}
+{
+  "}"
+}
+
+FUNCTION {link.open}
+{
+  link.tag.open output.nopunct
+}
+
+FUNCTION {link.shut}
+{
+  link.tag.shut *
+}
+
+FUNCTION {add.doi}
+{
+  link.tag.open swap$ * link.tag.shut *
+}
+
+FUNCTION {select.language}
+{ duplicate$ empty$
+    'pop$
+    { language empty$
+        'skip$
+        { "{\selectlanguage {" language * "}" * swap$ * "}" * }
+      if$
+    }
+    if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        {
+          output.state after.word = output.state after.punctuation = or
+            { "l" }
+            { "u" }
+          if$ change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {bbl.enquote}
+{
+  "\enquote "
+}
+
+FUNCTION {string.enquote}
+{
+  punctuation.no 'punctuation.state :=
+  non.stop {
+    block.punctuation
+  } { "" } if$
+   swap$ pop$
+  *
+  bbl.enquote "{" * swap$ * "}" *
+  word.space *
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$ 'skip$ { "t" change.case$ } if$
+  duplicate$ "title" bibinfo.check swap$
+  duplicate$ empty$ 'pop$
+    {
+      punctuation.yes 'punctuation.state :=
+%<!apsrev>      string.enquote
+%<apsrev>      pop$
+      select.language
+    }
+  if$
+}
+
+FUNCTION {end.quote.title}
+{ title empty$
+    'skip$
+    { before.all 'output.state := }
+  if$
+}
+
+FUNCTION {format.name.apply}
+{
+  s nameptr
+  "{vv~}{ll}"
+  format.name$
+  cite.name.font
+}
+
+FUNCTION {format.full.names}
+{
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { format.name.apply
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                {
+                  't :=
+                }
+                'pop$
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal
+                  emphasize *
+                }{
+                  numnames #2 > { "," * }{ skip$ } if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {make.full.names}
+{
+  key editor author
+  type$ "proceedings" =
+  type$ "book"        =
+  type$ "inbook"      =
+  or { pop$ }{ { pop$ "" }{ swap$ pop$ "" swap$ } if$ } if$
+  duplicate$ empty$
+    { pop$
+      duplicate$ empty$
+        { pop$
+          duplicate$ empty$
+            { pop$
+              cite$ #1 #3 substring$
+            }{
+              skip$
+            }
+          if$
+        }
+        { swap$ pop$ format.full.names }
+      if$
+    }
+    { swap$ pop$ swap$ pop$ format.full.names }
+  if$
+}
+
+FUNCTION {year.bibitem}
+{
+  year duplicate$ empty$
+  { pop$ ""
+%<apsrmp>    "????" *
+  }{
+    skip$
+  } if$
+  extra.label *
+}
+
+FUNCTION {output.bibitem}
+{
+  newline$
+  ""
+  label
+  * ")" *
+   make.full.names duplicate$ short.list =
+   { pop$ }{ * } if$
+   bracify
+  "[" swap$ * "]" *
+  cite$ bracify "%" *
+  *
+  "\bibitem "
+  swap$ *
+  write$ newline$
+  "  "
+  duplicate$ bbl.open * write$ newline$
+  before.all 'output.state :=
+  punctuation.yes 'punctuation.state :=
+}
+
+FUNCTION {n.dashify}
+{
+  't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+        { t #1 #2 substring$ "--" = not
+            { "--" *
+              t #2 global.max$ substring$ 't :=
+            }{
+                { t #1 #1 substring$ "-" = }
+                { "-" *
+                  t #2 global.max$ substring$ 't :=
+                }
+              while$
+            }
+          if$
+        }{
+          t #1 #1 substring$ *
+          t #2 global.max$ substring$ 't :=
+        }
+      if$
+    }
+  while$
+}
+
+FUNCTION {word.in}
+{
+  bbl.in
+  word.space *
+}
+
+%<!apsrev>FUNCTION {date.encapsulate}
+%<apsrev>FUNCTION {parenthesize}
+{
+  duplicate$ empty$
+    'skip$
+    {
+      before.all 'output.state :=
+      " (" swap$ * ")" *
+    }
+  if$
+}
+
+FUNCTION {format.date}
+{
+  year "year" bibinfo.check duplicate$ empty$
+    {
+%<*apsrmp>
+      "empty year in " cite$ * "; set to ????" * warning$
+       pop$ "????"
+%</apsrmp>
+    }
+    'skip$
+  if$
+  extra.label *
+%<!apsrev>  date.encapsulate
+%<apsrev>  parenthesize
+}
+
+FUNCTION {format.date.output.check}
+{
+ format.date
+ "year" output.check
+}
+
+FUNCTION {format.date.output}
+{
+  format.date.output.check
+}
+
+FUNCTION {format.btitle}
+{
+  booktitle duplicate$ empty$ { pop$
+      title
+  } 'skip$ if$
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+      select.language
+    }
+  if$
+}
+
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+
+FUNCTION {editor.check.book}
+{ editor empty$ 'skip$
+    {
+      "can't use both author and editor fields in " cite$ *
+      ": try using @inbook instead" *
+      warning$
+    }
+  if$
+}
+
+FUNCTION {format.bvolume}
+{ volume duplicate$ empty$
+    { pop$ "" }
+    {
+      "volume and number" number either.or.check
+      bbl.volume
+      capitalize
+      swap$
+      tie.or.space.prefix "volume" bibinfo.check * *
+      series "series" bibinfo.check duplicate$ empty$ 'pop$
+        {
+          ", "
+          * swap$ *
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.number}
+{
+  bbl.number
+  output.state after.word = output.state after.punctuation = or
+  #1 or
+  #0 and
+    'skip$
+    { capitalize }
+  if$
+  number tie.or.space.prefix "number" bibinfo.check * *
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        {
+          series empty$
+            {
+              number "number" bibinfo.check
+            }{
+              format.number
+              series "series" bibinfo.check
+              word.space * swap$ *
+            }
+          if$
+        }
+      if$
+    }
+    { "" }
+  if$
+}
+
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s
+                            eng.ord
+                        't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state after.word = output.state after.punctuation = or
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      word.space * bbl.edition *
+    }
+  if$
+}
+
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+        { #1 'multiresult := }
+        { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+
+FUNCTION {format.pages}
+{ pages duplicate$ empty$
+    'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }{
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+
+FUNCTION {first.page}
+{ 't :=
+  ""
+    {  t empty$ not t #1 #1 substring$ "-" = not and }
+    { t #1 #1 substring$ *
+      t #2 global.max$ substring$ 't :=
+    }
+  while$
+}
+
+FUNCTION {format.book.pages}
+{
+  pages duplicate$ empty$ 'skip$
+    {
+      "pages" bibinfo.check word.space bbl.pages * *
+    }
+  if$
+}
+
+FUNCTION {volnum.punct}
+{
+          ","
+  word.space *
+}
+
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        { volnum.punct *
+          swap$
+          control.pages duplicate$ #0 < {
+            pop$ pop$
+          }{
+            #0 >
+            {
+              n.dashify
+            }{
+              first.page
+            } if$
+          } if$
+          "pages" bibinfo.check
+          *
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+  duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$ 'skip$
+        { volnum.punct * }
+      if$
+      swap$ *
+    }
+  if$
+}
+
+FUNCTION {eid.or.pages}
+{
+  eid empty$
+    { format.journal.pages }
+    { format.journal.eid }
+  if$
+}
+
+FUNCTION {format.ser.vol.num}
+{
+  series "series" bibinfo.check output
+  volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  bolden
+%<*apsrmp>
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      "~(" swap$ * ")" *
+    }
+  if$ *
+%</apsrmp>
+}
+
+%<*apsrev>
+FUNCTION {format.vol.num}
+{
+  volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      "volume" bibinfo.check
+    }
+  if$
+  bolden
+}
+
+%</apsrev>
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    {
+%<!apsrmp>    format.pages
+%<apsrmp>      ""
+    }
+    { type empty$
+        {
+          bbl.chapter
+          capitalize
+        }{
+          type
+          capitalize
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+%<*!apsrmp>
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+%</!apsrmp>
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle duplicate$ "booktitle" bibinfo.check swap$
+  duplicate$ empty$ 'pop$
+    {
+      punctuation.yes 'punctuation.state :=
+      pop$ emphasize
+      select.language
+    }
+  if$
+}
+
+FUNCTION {format.editor.in}
+{
+  editor "editor" format.names.ed duplicate$ empty$ 'skip$
+    {
+      bbl.edby
+      word.space * swap$ *
+    }
+  if$
+}
+
+FUNCTION {output.article.booktitle}
+{
+  format.booktitle
+      "booktitle" 'bibfield :=
+  output
+  bookaddress "address" bibinfo.check duplicate$ empty$ 'pop$
+    {
+      "address" 'bibfield :=
+      output.nonnull after.punctuation 'output.state :=
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{
+  format.booktitle duplicate$ empty$ 'pop$
+    {
+      add.doi
+      word.in swap$ * output.nonnull
+      bookaddress "address" bibinfo.check output
+      format.number.series "series and number" bibinfo.check output
+      format.bvolume output
+      format.editor.in "editor" bibinfo.check output
+    }
+  if$
+}
+
+FUNCTION {format.in.ed.booktitle.inbook}
+{
+  format.booktitle duplicate$ empty$ 'pop$
+    {
+      add.doi
+      word.in swap$ * output.nonnull
+      bookaddress "address" bibinfo.check output
+      format.number.series "series and number" bibinfo.check output
+      format.bvolume output
+      author empty$ 'skip$
+        { format.editor.in "editor" bibinfo.check output }
+    if$
+    }
+  if$
+}
+
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "t" change.case$ "type" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address "address" bibinfo.check
+  duplicate$ empty$
+    { pop$ t }
+    { t duplicate$ empty$
+        { pop$ }
+        {
+          "," word.space *
+          * swap$ *
+        }
+      if$
+    }
+  if$
+  *
+%<*!apsrmp>
+  year duplicate$ empty$
+    {
+      "empty year in " cite$ *
+      warning$
+      pop$ ""
+    }
+    'skip$
+  if$
+  duplicate$ empty$
+    { pop$ }
+    {
+      "year" bibinfo.check
+      swap$
+      duplicate$ empty$
+        { pop$ }
+        {
+          "," *
+          word.space *
+          swap$ *
+        }
+      if$
+    }
+  if$
+%</!apsrmp>
+  duplicate$ empty$ 'skip$ {
+    ""
+    "(" * swap$ * ")" *
+    after.punctuation 'output.state :=
+    punctuation.space 'punctuation.state :=
+  } if$
+}
+
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {format.organization.publisher.address}
+{
+  publisher empty$
+    { format.organization.address }
+    { organization "organization" bibinfo.check output
+      format.publisher.address
+    }
+  if$
+}
+
+FUNCTION {format.school.address.output}
+{
+  school  "school"  bibinfo.warn
+  address "address" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      swap$
+      duplicate$ empty$ 'skip$
+        {
+          ", " *
+        }
+      if$
+      swap$
+    }
+  if$
+  *
+%<apsrmp>  duplicate$ empty$ 'skip$ { "(" swap$ * ")" * } if$ after.punctuation 'output.state :=
+  output
+}
+
+FUNCTION {article.title.produce}
+{
+  control.title duplicate$ #0 <
+  { pop$
+  }{
+    format.title
+    "title" 'bibfield :=
+    swap$ #0 >
+    {
+      "title" output.check
+    }{
+      output
+    } if$
+    new.block.comma
+  } if$
+}
+
+FUNCTION {control}
+{
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors
+  booktitle empty$ {
+      "author" output.check
+    }{ output } if$
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  article.title.produce
+  output.article.booktitle
+  crossref missing$
+%<apsrev>%% Handle special case of SISSA journals which require an issue number for unique citations and use volume/year interchangably
+    {
+%<*!apsrev>
+      link.open
+      journal
+      "journal" bibinfo.warn
+      "journal" 'bibfield :=
+      output
+      add.blank
+      format.ser.vol.num
+      output
+      eid.or.pages
+%<!apsrmp>      format.date.output.check
+      pages empty$ {
+      doi output
+      } 'skip$ if$
+      link.shut
+%</!apsrev>
+%<*apsrev>
+      journal "J. High Energy Phys." =
+      journal "J. High Energ. Phys." = or
+      journal "JHEP" = or
+      journal "Journal of Cosmology and Astroparticle Physics" = or
+      journal "J. Cosmol. Astropart. Phys." = or
+      journal "JCAP" = or
+      journal "Journal of Instrumentation" = or
+      journal "J. Instrum." = or
+      journal "JINST" = or
+      journal "Journal of Statistical Mechanics" = or
+      journal "J. of Stat. Mech." = or
+      journal "J. Stat. Mech.: Theory Exp." = or
+      journal "JSTAT" = or
+      {
+          link.open
+          journal
+          "journal" bibinfo.warn
+          "journal" 'bibfield :=
+          output
+          add.blank
+          format.vol.num output
+          number parenthesize
+          "number" bibinfo.warn
+          "number" 'bibfield :=
+          output
+          eid.or.pages
+          link.shut
+      }
+      {
+          eid missing$
+          pages missing$ and
+          doi missing$ not and
+          {
+            journal
+            "journal" bibinfo.warn
+            "journal" 'bibfield :=
+            output
+            add.blank
+            format.ser.vol.num
+            output
+            link.open
+            doi output
+            link.shut
+            format.date.output.check
+          }
+          {
+            link.open
+            journal
+            "journal" bibinfo.warn
+            "journal" 'bibfield :=
+            output
+            add.blank
+            format.ser.vol.num
+            output
+            eid.or.pages
+            format.date.output.check
+            link.shut
+          } if$
+      } if$
+%</apsrev>
+    }{
+      format.article.crossref output.nonnull
+%<!apsrmp>      format.pages output
+%<apsrmp>      eid.or.pages
+    }
+  if$
+%<!apsrev&!apsrmp>  format.issn.output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint.controlled output
+  format.translation output
+  fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    {
+      format.editors "author and editor" output.check
+      editor format.key output
+    }{
+      format.authors output.nonnull
+%%     crossref missing$ { editor.check.book } 'skip$ if$
+    }
+  if$
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  link.open
+  format.btitle
+  "title" output.check
+  link.shut
+  format.edition output
+  author empty$
+    {
+    }
+    {
+      format.editor.in output
+      editor format.key output
+    }
+  if$
+  format.number.series output
+  crossref missing$
+    {
+      format.bvolume output
+      new.block.comma
+      format.publisher.address output
+    }{
+      new.block.comma
+      format.book.crossref output.nonnull
+%<!apsrmp>      format.date.output.check
+    }
+  if$
+  format.isbn.output
+  format.chapter.pages
+  output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output date.block
+  link.open
+  format.title
+  "title" output.check
+  link.shut
+  new.block.comma
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+%<!apsrmp>  format.date.output
+  format.isbn.output
+  format.book.pages output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {footnote}
+{ output.bibitem
+  format.note output
+  fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    {
+       format.editors "editor" output.check
+       editor format.key output
+    }{
+       format.authors output.nonnull
+       author format.key output
+    }
+  if$
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+
+  format.title output
+  new.block.comma
+
+  crossref missing$
+    {
+      format.in.ed.booktitle.inbook
+%<!apsrmp>      format.publisher.address output
+      format.chapter.pages
+%<!apsrmp>      "chapter and pages"
+%<apsrmp>      "chapter"
+      output.check
+      new.block.comma
+      format.edition output
+      new.block.comma
+%<apsrmp>      format.publisher.address output
+    }{
+      format.chapter.pages
+%<!apsrmp>      "chapter and pages"
+%<apsrmp>      "chapter"
+      output.check
+      new.block.comma
+      format.book.crossref output.nonnull
+%<!apsrmp>      format.date.output.check
+    }
+  if$
+  crossref missing$
+    { format.isbn.output }
+    'skip$
+  if$
+%<apsrmp>  format.pages "pages" output.check
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  article.title.produce
+  crossref missing$
+    {
+      format.in.ed.booktitle
+%<!apsrmp>      format.publisher.address output
+      format.edition output
+      format.chapter.pages output
+%<apsrmp>      format.publisher.address output
+      format.isbn.output
+    }{
+      format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+%<apsrmp>  format.pages "pages" output.check
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  article.title.produce
+  crossref missing$
+    {
+      format.in.ed.booktitle
+      format.organization.publisher.address output
+%<!apsrmp>      format.chapter.pages output
+      format.isbn.output
+      format.issn.output
+    }{
+      format.incoll.inproc.crossref output.nonnull
+%<!apsrmp>      format.chapter.pages output
+    }
+  if$
+%<apsrmp>  format.chapter.pages "chapter and pages" output.check
+%<apsrmp>  format.pages "pages" output.check
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output date.block
+  link.open
+  format.btitle
+  "title" output.check
+  link.shut
+      organization "organization" bibinfo.check output
+      address "address" bibinfo.check output
+  format.edition output
+%<!apsrmp>  format.date.output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  format.btitle
+  output
+  new.block.comma
+  link.open
+  bbl.mthesis
+  format.thesis.type
+  output.nonnull
+  link.shut
+  format.school.address.output
+%<!apsrmp>  format.date.output.check
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+%<apsrmp>  format.date.output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  date.block
+  link.open
+  format.title
+  output
+  link.shut
+  new.block.comma
+  howpublished "howpublished" bibinfo.check output
+%<!apsrmp>  format.date.output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  format.btitle
+  output
+  new.block.comma
+  link.open
+  bbl.phdthesis
+  format.thesis.type
+  output.nonnull
+  link.shut
+  format.school.address.output
+%<!apsrmp>  format.date.output.check
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {presentation}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  new.block.comma
+  link.open
+  format.title
+  output
+  link.shut
+  new.block.comma
+  format.organization.address "organization and address" output.check
+  month "month" output.check
+  year "year" output.check
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  new.sentence
+  type missing$ 'skip$
+    {"(" type capitalize * ")" * output}
+  if$
+  fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  link.open
+  format.btitle
+  "title" output.check
+  link.shut
+      bookaddress "address" bibinfo.check output
+  format.number.series output
+  format.bvolume output
+  format.organization.publisher.address output
+  format.isbn.output
+  format.issn.output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output.check date.block
+  link.open
+%<!apsrev&!apsrmp>  format.title
+%<apsrev|apsrmp>  format.btitle
+  "title" output.check
+  link.shut
+  new.block.comma
+  format.tr.number
+  output.nonnull
+  institution "institution" bibinfo.warn
+  format.org.or.pub output
+  new.block.comma
+  new.sentence.comma
+  format.note output
+  format.eprint output
+  fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<*!apsrev>
+%<!apsrmp>  new.block.comma
+%<apsrmp>  format.date.output date.block
+  link.open
+  format.title
+  "title" output.check
+  link.shut
+%</!apsrev>
+%<*apsrev>
+  article.title.produce
+  format.eprint output
+%</apsrev>
+%<!apsrmp>  format.date.output
+  new.block.comma
+  new.sentence.comma
+  format.note "note" output.check
+%<!apsrev>  format.eprint output
+  fin.entry
+}
+
+FUNCTION {dataset}
+{ 
+  output.bibitem
+  format.authors "author" output.check
+  author format.key output
+%<apsrmp>  format.date.output date.block
+  article.title.produce
+  doi missing$
+  url missing$ not and
+  {
+    link.open
+    url "url" output.check
+    link.shut
+  }
+  {
+    link.open
+    doi "doi" output.check
+    link.shut
+  } if$
+%<!apsrmp>  format.date.output
+  format.note output
+  fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+READ
+
+EXECUTE {control.init}
+
+ITERATE {control.pass}
+
+EXECUTE {control.check}
+
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+
+FUNCTION {cite.name.font.apply}
+{
+  word.space * bbl.etal
+  emphasize
+  *
+}
+
+%<*!apsrev&!apsrmp>
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { 
+      format.name.apply
+      't :=
+      nameptr #1 >
+        {
+          nameptr
+          #2
+          =
+          numnames
+          #3
+          > and
+            { 
+              "others" 't :=
+              #1 'namesleft := 
+            }
+            'skip$
+          if$
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  cite.name.font.apply
+                }{
+                  numnames #2 > { "," * } 'skip$ if$
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+%</!apsrev&!apsrmp>
+%<*apsrev|apsrmp>
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  #1 'nameptr :=
+  format.name.apply
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      cite.name.font.apply
+    }{
+      #2 <
+        'skip$
+        {
+          s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              cite.name.font.apply
+            }{
+              bbl.and space.word *
+              s #2 "{vv~}{ll}" format.name$
+              cite.name.font
+              *
+            }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+%</apsrev|apsrmp>
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{
+  calc.short.authors
+  short.list
+  year duplicate$ empty$
+%<apsrev|apsrmp>  short.list key field.or.null = or
+    {
+      pop$ ""
+%<apsrmp>       "????" *
+    }{
+      control.year #0 > { purify$ #-1 #4 substring$ } 'skip$ if$
+    }
+  if$
+  "(" swap$ *
+  * 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{ll{ }}"
+      control.author.initials {
+        "{  f{ }}"  *
+      }{
+        "{  ff{ }}" *
+      } if$
+      "{  jj{ }}" *
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            {
+              t sortify *
+            }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+
+FUNCTION {year.sort.key}
+{
+  year
+}
+
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+
+INTEGERS { seq.num }
+
+FUNCTION {init.seq}
+{ #0 'seq.num :=}
+
+EXECUTE {init.seq}
+
+FUNCTION {int.to.fix}
+{ "000000000" swap$ int.to.str$ *
+  #-1 #10 substring$
+}
+
+FUNCTION {label.presort}
+{
+  calc.label
+  label sortify
+  "    "
+  *
+%<*!aipauth&!apsrmp>
+  seq.num #1 + 'seq.num :=
+  seq.num  int.to.fix
+%</!aipauth&!apsrmp>
+%<*aipauth|apsrmp>
+  type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+        'editor.sort
+        'author.sort
+      if$
+    }
+  if$
+  #1 entry.max$ substring$
+%</aipauth|apsrmp>
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+FUNCTION {presort.pass}
+{ type$ "control" = 'control.presort 'label.presort if$
+}
+
+ITERATE {presort.pass}
+
+SORT
+
+STRINGS { last.label next.extra }
+
+INTEGERS { last.extra.num number.label }
+
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+
+FUNCTION {label.forward}
+{
+  last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+
+FUNCTION {label.reverse}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+
+EXECUTE {initialize.extra.label.stuff}
+
+FUNCTION {forward.pass}
+{ type$ "control" = 'control.forward 'label.forward if$
+}
+
+ITERATE {forward.pass}
+
+FUNCTION {reverse.pass}
+{ type$ "control" = 'control.reverse 'label.reverse if$
+}
+
+REVERSE {reverse.pass}
+
+FUNCTION {sortkey.sort}
+{ sort.label
+  "    "
+  *
+  year.sort.key
+  field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+FUNCTION {bib.sort.pass}
+{ type$ "control" = 'control.sort 'sortkey.sort if$
+}
+
+ITERATE {bib.sort.pass}
+
+SORT
+
+FUNCTION {init.bib.eprint}
+{
+    "\texttt {"
+  pop$
+  "\providecommand \url  [0]{\begingroup\@sanitize at url \@url }%" write$ newline$
+  "\providecommand \@url [1]{\endgroup\@href {#1}{" "}}%" bbl.url.prefix swap$ * * write$ newline$
+  "\providecommand " " [0]{URL }%" bbl.url.prefix swap$ * * write$ newline$
+  eprint.command "\providecommand " swap$ * "[0]{\href }%" * write$ newline$
+}
+
+FUNCTION {init.bib.doi}
+{
+  "\providecommand \doibase [0]{" doi.base "}%" * * write$ newline$
+}
+
+FUNCTION {init.bib.hypertex}
+{
+  "\providecommand " noop.command "[0]{\@secondoftwo}%" * * write$ newline$
+  "\providecommand " href.command "[0]{\begingroup \@sanitize at url \@href}%" * * write$ newline$
+  "\providecommand \@href[1]{\@@startlink{#1}\@@href}%" write$ newline$
+  "\providecommand \@@href[1]{\endgroup#1\@@endlink}%" write$ newline$
+  "\providecommand \@sanitize at url [0]{\catcode `\\12\catcode `\$12\catcode `\&12\catcode `\#12\catcode `\^12\catcode `\_12\catcode `\%12\relax}%" write$ newline$
+  "\providecommand \@@startlink[1]{}%" write$ newline$
+  "\providecommand \@@endlink[0]{}%"   write$ newline$
+}
+
+FUNCTION {init.bib.namefont}
+{
+  "\providecommand \bibnamefont  [1]{#1}%"  write$ newline$
+  "\providecommand \bibfnamefont [1]{#1}%" write$ newline$
+  "\providecommand \citenamefont [1]{#1}%"  write$ newline$
+}
+
+FUNCTION {init.bib.quote}
+{
+  "\providecommand " bbl.enquote * " [1]{" *
+  "``" "''"
+  "#1" swap$ "}%" * * * * write$ newline$
+}
+
+FUNCTION {init.bib.ay}
+{
+  "\providecommand \natexlab [1]{#1}%"
+  write$ newline$
+}
+
+FUNCTION {init.bib.bibinfo}
+{
+  bibinfo.command  "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
+  bibfield.command "\providecommand " swap$ * " [0]{\@secondoftwo}%" * write$ newline$
+}
+
+FUNCTION {init.bib.lang}
+{
+  "\providecommand \selectlanguage [0]{\@gobble}%" write$ newline$
+}
+
+FUNCTION {init.bib.endbibitem}
+{
+  "\providecommand " bbl.open * "[0]{}%" *           write$ newline$
+  "\providecommand \bibitemStop [0]{}%"               write$ newline$
+  "\providecommand \bibitemNoStop [0]{.\EOS\space}%"  write$ newline$
+  "\providecommand \EOS [0]{\spacefactor3000\relax}%"   write$ newline$
+}
+
+FUNCTION {init.bib.translation}
+{
+  "\providecommand \translation [1]{[#1]}%" write$ newline$
+}
+
+FUNCTION {warn.bib}
+{
+}
+
+FUNCTION {init.bib}
+{
+  warn.bib
+  "\makeatletter" write$ newline$
+  "\providecommand \@ifxundefined [1]{%"   write$ newline$
+  " \@ifx{#1\undefined}"                   write$ newline$
+  "}%"                                     write$ newline$
+  "\providecommand \@ifnum [1]{%"          write$ newline$
+  " \ifnum #1\expandafter \@firstoftwo"    write$ newline$
+  " \else \expandafter \@secondoftwo"      write$ newline$
+  " \fi"                                   write$ newline$
+  "}%"                                     write$ newline$
+  "\providecommand \@ifx [1]{%"            write$ newline$
+  " \ifx #1\expandafter \@firstoftwo"      write$ newline$
+  " \else \expandafter \@secondoftwo"      write$ newline$
+  " \fi"                                   write$ newline$
+  "}%"                                     write$ newline$
+  init.bib.ay
+  init.bib.quote
+  init.bib.namefont
+  init.bib.hypertex
+  init.bib.eprint
+  init.bib.doi
+  init.bib.lang
+  init.bib.bibinfo
+  init.bib.translation
+  init.bib.endbibitem
+  "\providecommand " bbl.shut * " [1]{\csname bibitem#1\endcsname}%" * write$ newline$
+  "\let\auto at bib@innerbib\@empty"          write$ newline$
+  "%</preamble>" write$
+}
+
+FUNCTION {begin.bib}
+{
+  id.bst diagn.cmntlog
+  control.bib
+  preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{"
+  number.label int.to.str$
+  * "}%" *
+  write$ newline$
+  init.bib
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}%"
+  write$ newline$
+}
+
+EXECUTE {end.bib}
+
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</aapmrev|aipauth|aipnum|apsrev|apsrmp>
+%    \end{macrocode}
+%
+% \endinput
+%
+% \Finale


Property changes on: trunk/Master/texmf-dist/source/latex/revtex/revtex-bst.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/revtex/revtex4-2.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/revtex/revtex4-2.dtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/source/latex/revtex/revtex4-2.dtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -77,7 +77,10 @@
 Version (4.2b,4.2c)
 Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 
-Copyright (c) 2019 American Physical Society.
+Version (4.2d,4.2e)
+Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+
+Copyright (c) 2019--2020 American Physical Society.
 https://journals.aps.org/revtex/
 mailto:revtex at aps.org
 
@@ -128,7 +131,6 @@
 % \fi
 %
 % \GetFileInfo{revtex4-2.dtx}
-% \CheckSum{6584}
 %
 % \StopEventually{}
 % \iffalse ltxdoc klootch
@@ -135,10 +137,8 @@
 %<*package>
 %%%  @LaTeX-file{
 %%%     filename        = "revtex4-2.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "6584",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Mark Doyle (mailto: revtex at aps.org), Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
@@ -156,7 +156,6 @@
 %%%     keywords        = "",
 %%%     supported       = "yes",
 %%%     abstract        = "",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 %</package>
 % \fi
@@ -230,7 +229,7 @@
 %</doc>
 %<*!package&!options>
 %<version>
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 %</!package&!options>
 %    \end{macrocode}
 % The current class name is remembered in \cmd\class at name.
@@ -651,8 +650,8 @@
  mailto:revtex at aps.org^^J
  Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
  Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J
- Based on work by David Carlisle <david at dcarlisle.demon.co.uk>%
- Version (4.2c): Modified by Mark Doyle^^J
+ Based on work by David Carlisle <david at dcarlisle.demon.co.uk>^^J
+ Version (4.2d,4.2e): Modified by Mark Doyle and Phelype Oleinik^^J
  \@gobble
 }%
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/tex/latex/revtex/aapm4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/aapm4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/aapm4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -11,7 +11,7 @@
 %% instead, modify the original source file.
 %% See the URL in the file README-AIP.
 %% 
-%% Copyright (c) 2019 American Institute of Physics.
+%% Copyright (c) 2019--2020 American Institute of Physics.
 %% mailto:tex at aip.org
 %% 
 %% Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
@@ -21,6 +21,9 @@
 %% Modified by Aptara
 %% under contract to American Institute of Physics
 %% 
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
 %% License
 %%    You may distribute this file under the conditions of the
 %%    LaTeX Project Public License 1.3c or later

Modified: trunk/Master/texmf-dist/tex/latex/revtex/aip4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/aip4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/aip4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -11,7 +11,7 @@
 %% instead, modify the original source file.
 %% See the URL in the file README-AIP.
 %% 
-%% Copyright (c) 2019 American Institute of Physics.
+%% Copyright (c) 2019--2020 American Institute of Physics.
 %% mailto:tex at aip.org
 %% 
 %% Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
@@ -21,6 +21,9 @@
 %% Modified by Aptara
 %% under contract to American Institute of Physics
 %% 
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
 %% License
 %%    You may distribute this file under the conditions of the
 %%    LaTeX Project Public License 1.3c or later
@@ -48,14 +51,13 @@
 %%
 %%%  @LaTeX-file{
 %%%     filename        = "aip4-2.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 GMT-5",
-%%%     checksum        = "6737",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%%                        Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
 %%%                        commissioned by the American Institute of Physics.
 %%%                        ",
-%%%     copyright       = "Copyright (C) 2019 American Institute of Physics,
+%%%     copyright       = "Copyright (C) 2019--2020 American Institute of Physics,
 %%%                        distributed under the terms of the
 %%%                        LaTeX Project Public License 1.3c, see
 %%%                        ftp://ctan.tug.org/macros/latex/base/lppl.txt
@@ -71,11 +73,10 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "aip substyle for REVTeX",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]%
 \ProvidesFile{aip4-2.rtx}%
- [2019/01/18/14:29:48 4.2c AIP substyle for REVTeX]% \fileversion
+ [2020/10/03 4.2e AIP substyle for REVTeX]% \fileversion
 \ifx\undefined\substyle at ext
  \def\@tempa{%
   \endinput
@@ -640,7 +641,6 @@
  \clo at superscriptaddress
 \def\@journal at default{cha}%
 \def\@pointsize at default{12}%
-\@booleanfalse\pagerestrict at sw%
 \def\rtx at aipjcp{%
  \typeout{Using journal substyle \@journal.}%
  \@booleanfalse\authoryear at sw
@@ -803,10 +803,6 @@
   \space \@listand
 }%
 %%
-%% XXXXXXXXXXXXXXXXXXXXXXXXXXX CURRENTLY DEACTIVATED XXXXXXXXXXXXXXXXXXXXXXXXXX
-%% To activate, please add "\@booleantrue\pagerestrict at sw" in the
-%% respective journal option
-%% XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 %% Appended by Ms. Sehar Tahir (Aptara) for American Institute of Physics.
 %% To impose page restrictions for APL journal at MSP stage.
 %%
@@ -813,756 +809,14 @@
 %% HISTORY
 %% Revised page restriction to 4 pages: 05/10/2011
 %% Tweaked the page over length message: 31/10/2011
-\begingroup%
-  \catcode`P=12%
-  \catcode`T=12%
-  \lowercase{%
-    \def\x{\def\local at rem@pt##1.##2PT{##1.##2}}}%
-  \expandafter\endgroup\x%
-\def\local at strip@pt{\expandafter\local at rem@pt\the}%
+%% Removed unused page restriction code: 30/09/2020
 %%
 \DeclareOption{no-pagerestrict}{%
-  \@booleanfalse\pagerestrict at sw
-}%
-\appdef\rtx at require@packages{%
-\pagerestrict at sw{% For imposing page restrictions
-  \typeout{AIP Info: Appending Manuscript Pages caculations, 2011/05/30}%
-  % Default values
-  \def\page at allowed{4}% APL Article size limit
-  \def\text at ht@allowed{5324pt}% APL Total text height for allowed 4 pages
-  \def\page at calc@count{0}% APL Article size limit
-  % Message to authors
-  \def\msg at text{According to our initial programmatic calculations, your article may exceed APL page length restrictions. The estimated overlength is denoted by the red side bar. In order to avoid production delays, please adjust your text accordingly and replace your manuscript. To assist you with this process, please ensure that your figures, if any, are placed within the text and are the same size that you wish them to appear in the published article.}% Message to be displayed on the top of last page
-  \def\msg at runningtitle{% Message definition
-\preprintsty at sw{%
-  \@tempdimc\textwidth\advance\@tempdimc-11pt%
-  \vtop{\vspace*{-3pc}\fboxsep0pt\fboxrule.5pt\fbox{\fboxsep5pt\colorbox{grayten}{%
-  \vtop{\hsize\@tempdimc{{\reset at font\fontsize{9}{11}\def\baselinestretch{1}\leftskip0pt\rightskip0pt\parfillskip0pt plus1fill\selectfont\msg at text\endgraf}}}}}}%
-    }{%
-  \@tempdimc\textwidth\advance\@tempdimc-7pt%
-  \vtop{\vspace*{-2.5pc}\fboxsep0pt\fboxrule.5pt\fbox{\fboxsep3pt\colorbox{grayten}{%
-  \vtop{\hsize\@tempdimc{{\reset at font\fontsize{8}{10}\def\baselinestretch{1}\leftskip0pt\rightskip0pt\parfillskip0pt plus1fill\selectfont\msg at text\endgraf}}}}}}}%
-  }%
-  %
-  \RequirePackage{graphicx}%
-  \RequirePackage{color}%
-  \definecolor{grayten}{gray}{.80}%
-  %
-  % Taken from refcount.sty
-  \def\setrefcountdefault#1{\def\rc at default{#1}}%
-  \setrefcountdefault{0}%
-  %
-  \def\rc at cartwo#1#2#3\@nil{#2}%
-        \newcommand*{\rev at getpagerefnumber}[1]{%
-        \expandafter\ifx\csname r@#1\endcsname\relax
-         \rc at default
-        \else
-         \expandafter\expandafter\expandafter\rc at cartwo
-         \csname r@#1\endcsname\rc at default\rc at default\@nil
-        \fi
-  }
-  \newcommand*{\rev at getrefnumber}[1]{%
-          \expandafter\ifx\csname r@#1\endcsname\relax
-                \rc at default
-          \else
-                \expandafter\expandafter\expandafter\@car
-                \csname r@#1\endcsname\@nil
-          \fi
-  }
-  % Count determined from \label{...}
-  \newcommand\calc at run@count[2][0]{%
-  \@ifundefined{r@#2}{\ifnum#1=\z@\@tempcnta\c at page\advance\@tempcnta\m at ne\else\@tempcnta\z@\fi}%
- {\@tempcnta\rev at getpagerefnumber{#2}\relax}}%
-  %
-  % Taken from everypage.sty
-  \newif\iffloats at end\global\floats at endfalse
-  \newif\ifextra at rule\global\extra at rulefalse
-  %
-  \newcommand{\sc at everypage@hook}{}
-  \newcommand{\sc at thispage@hook}{}
-  \newcommand*{\AddEverypageHook}[1]{%
-  \g at addto@macro\sc at everypage@hook{#1}}
-  \newcommand*{\AddThispageHook}[1]{%
-  \g at addto@macro\sc at thispage@hook{#1}}
-  \newcommand*{\sc at ep@init}{%
-  \let\sc at op@saved\@outputpage
-  \def\@outputpage{%
-\sc at op@preamble
-\sc at op@saved
-\sc at op@postamble}}
-  \newcommand*{\sc at op@preamble}{%
-  \let\sc at begindvi\@begindvi
-  \def\@begindvi{%
-\sc at everypage@hook
-\sc at thispage@hook
-\gdef\sc at thispage@hook{}
-\sc at begindvi}}
-  \newcommand*{\sc at op@postamble}{%
-  \let\@begindvi\sc at begindvi}
-  \AtBeginDocument{\sc at ep@init}
-  % Taken from draftwatermark.sty
-  \newcommand\sc at colortext[1]{%
-  \setlength{\@tempdimb}{0pt}%
-  \setlength{\@tempdimc}{-\paperheight}%
-  \put(\strip at pt\@tempdimb,\strip at pt\@tempdimc){%
-  \textcolor{red}{\rule{30pt}{#1}}
-}}
-  % Calculating shift in red side-bar according to pages
-  \def\page at mark@shift{%
-  \@ifundefined{page at height\romannumeral\the\c at page}{}{%
-  \@tempdimc\csname page at height\romannumeral\the\c at page\endcsname\relax%
-  \ifdim\@tempdimc>\csname page at mark\romannumeral\the\c at page\endcsname\relax%
- \@tempdimb\textheight\advance\@tempdimb-\csname page at height\romannumeral\the\c at page\endcsname\relax%
-  \else%
- \@tempdimb\textheight\advance\@tempdimb-\csname page at mark\romannumeral\the\c at page\endcsname\relax%
-  \fi%
- \advance\@tempdima\@tempdimb}}%
-  \newcommand\sc at wm@print[1]{\preprintsty at sw{%
- \@tempdima\paperheight\advance\@tempdima-\textheight%
- \divide\@tempdima by 2\advance\@tempdima-7pt\advance\@tempdima1in%
- \floats at sw%
-{\iffloats at end%
- \@ifundefined{r at LastBibItem}{}%
-{\ifnum\c at page<\rev at getpagerefnumber{LastBibItem}\relax%
- \else%
-   \page at mark@shift
- \fi}%
- \else%
- \@ifundefined{r at LastPage}{}%
-{\ifnum\c at page=\rev at getpagerefnumber{LastPage}\relax%
-   \page at mark@shift
- \fi}%
-\fi}%
-{\@ifundefined{r at EndText}{}%
-{\ifnum\c at page<\rev at getpagerefnumber{EndText}\relax%
- \else%
-   \page at mark@shift
- \fi}}}%
- {\@tempdima\paperheight\advance\@tempdima-\textheight%
-  \divide\@tempdima by 2\advance\@tempdima9pt\advance\@tempdima1in}%
-  \setbox\@tempboxa\vbox to \z@{%
-\vskip-\@tempdima \moveleft 1in \vbox{%
-  \hbox to \z@{%
-#1\hss}}\vss}
-  \dp\@tempboxa\z@
-  \box\@tempboxa}%
-  % Printing the red side-bar
-  \AddEverypageHook{\def\special at paper{\the\paperwidth,\the\paperheight}\special{papersize=\the\paperwidth,\the\paperheight}%
-  \preprintsty at sw{% Preprint
-  \@ifundefined{page at mark\romannumeral\the\c at page}{}{%
-\def\tempa{\csname page at mark\romannumeral\the\c at page\endcsname}%
-  \sc at wm@print{\sc at colortext{\tempa\relax}}%
-    %
-\floats at sw{%
-    \iffloats at end\calc at run@count[1]{LastBibItem}\else\calc at run@count[1]{LastPage}\fi%
-  }{\ifextra at rule\calc at run@count[1]{LastPage}\else\calc at run@count[1]{EndText}\fi}%
-    \ifnum\c at page=\@tempcnta%
-\ifdim\page at calc@count pt>\page at allowed pt\relax%
-  \def\@oddhead{\msg at runningtitle}%
-  \def\@evenhead{\msg at runningtitle}%
-\fi%
-    \fi}}{% Reprint
-\ifnum\c at page>\page at allowed%
-\sc at wm@print{\sc at colortext{\textheight}}%
-\calc at run@count[1]{LastPage}%
-        \ifnum\c at page=\@tempcnta%
-  \def\@oddhead{\msg at runningtitle}%
-  \def\@evenhead{\msg at runningtitle}%
-\fi%
-\fi%
- }}%
-  %
-  % Print pages = 2*[(MSP Title portion height)/1.98] + (MSP Text height)/1.32 + (MSP Float height)/1.11
-  %
-  %
-  \@booleantrue\tally at box@size at sw % Activated to get hold of various dimensions
-  %
-  \newif\ifwrite at title\global\write at titletrue%
-  %
-  \newdimen\val at calc@dim% dimen used to translate MSP height to TSP height
-  \newdimen\make at title@dim% dimen storing height of maketitle portion
-  \newdimen\tsp at floatheight% dimen storing extra height for large floats
-  \newdimen\curr at figbox@ht% dimen storing current figure box height
-  \newdimen\curr at floatht%
-  \newdimen\curr at floatwidth%
-  \newdimen\curr at tot@float at ht%
-  \newdimen\curr at page@ht% dimen storing current page height
-  %
-  \newsavebox{\figbox}%
-  %
-  \def\name at fig{figure}%
-  \def\same at fig{none}%
-  \def\in at flt{none}%
-  \def\max at pg@ht{0}%
-  \def\ptm{ptm}%
-  %
-  \gdef\@restrict at error#1#2{%
-   \GenericError{%
-  \space\space\space\@spaces\@spaces\@spaces
-   }{%
-  LaTeX Error: #1%
-   }{%
-  A red side-bar will appear along the extra text on the PDF pages. Press `Enter' to continue.%
-   }{#2}%
-  }%
-  \preprintsty at sw{% For Preprint
-  % Adding Float height to the height of each page
-  \def\add at flt@pght{%
-\@ifundefined{flt at on@page\romannumeral\the\c at page}{}%
-{\@tempdimc\curr at page@ht\advance\@tempdimc\csname flt at on@page\romannumeral\the\c at page\endcsname\relax%
- \ifdim\@tempdimc>\textheight%
-   \global\curr at page@ht\textheight%
- \else%
-   \global\advance\curr at page@ht\csname flt at on@page\romannumeral\the\c at page\endcsname\relax%
- \fi}%
-     \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\curr at page@ht}}%
-  % Storing height of each page
-  \appdef\@outputpage at head{%
-\floats at sw{%
-\iffloats at end%
-      \@ifundefined{r at LastBibHt}%
-      {\add at flt@pght}
-      {\ifnum\c at page=\rev at getpagerefnumber{LastBibHt}\relax%
-          \@tempdima\rev at getrefnumber{LastBibHt}\relax%
-              \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\@tempdima}%
-       \else%
-  \add at flt@pght%
-       \fi}%
-    \else%
-  \add at flt@pght%
-\fi%
-}{%
-\@ifundefined{r at EndText}%
-{\expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\curr at page@ht}
-}{\ifnum\c at page=\rev at getpagerefnumber{EndText}\relax%
-     \@tempdima\rev at getrefnumber{EndText}\relax%
-         \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\@tempdima}%
- \else%
-         \expandafter\xdef\csname page at height\romannumeral\the\c at page\endcsname{\the\curr at page@ht}%
- \fi}%
-    }%
-\global\curr at page@ht\z@%
-  }%
-  % Calculating and adding Maketitle portion size (ratio=1.98)
-  % Redefined
-  \def\show at box@size#1#2{%
- %   \show at box@size at sw{%
-    \begingroup
-     \setbox\z@\vbox{\unvcopy#2\hrule}%
-     \show at box@size at sw{%
-       \class at info{Show box size: #1^^J%
-        (\the\ht\z@\space X \the\wd\z@)
-        \the\c at page\space\space\the\pagegrid at cur\space\the\pagegrid at col
-       }}{}%
- \global\advance\curr at page@ht\ht\z@%
-    \ifwrite at title%
-  \@ifundefined{r at FirstPage}{\@tempcnta\the\c at page}%
-{\@tempcnta\rev at getpagerefnumber{FirstPage}\relax}%
-  \ifnum\c at page=\@tempcnta
-    \global\make at title@dim\ht\z@
-    \@tempdima\make at title@dim
-    \divide\@tempdima by 198\relax
-    \multiply\@tempdima by 100\relax
-    \global\advance\val at calc@dim\@tempdima%
-    \global\advance\val at calc@dim\@tempdima%
-    \global\write at titlefalse%
-  \fi%
-    \fi%
-    \endgroup
- %   }{}%
-  }%
-  % Calculating and adding Float portion size
-  % Redefined
-  \let\oldincludegraphics\includegraphics%
-  \def\includegraphics{%
-  \@ifnextchar[%]
-  {\two at includegraphics}{\one at includegraphics}}%
-  \def\one at includegraphics#1{\savebox{\figbox}{\oldincludegraphics{#1}}\oldincludegraphics{#1}%
-  \ifx\in at flt\name at fig%
-\ifx\same at fig\name at fig%
-\@tempdimc\curr at floatwidth\advance\@tempdimc\wd\figbox%
-\ifdim\@tempdimc>\textwidth%
-    \ifdim\wd\figbox>\curr at floatwidth%
-   \global\curr at floatwidth\wd\figbox%
-    \fi%
-    \global\advance\curr at figbox@ht\ht\figbox%
-    \global\advance\curr at figbox@ht\dp\figbox%
-\else%
-    \ifdim\ht\figbox>\curr at figbox@ht%
-       \global\curr at figbox@ht\ht\figbox%
-       \global\advance\curr at figbox@ht\dp\figbox%
-    \fi%
-\global\advance\curr at floatwidth\wd\figbox%
-\fi%
-\else%
-\global\curr at floatwidth\wd\figbox%
-\global\curr at figbox@ht\ht\figbox%
-\global\advance\curr at figbox@ht\dp\figbox%
-\gdef\same at fig{figure}%
-\fi%
-  \fi}%
-  \def\two at includegraphics[#1]#2{\savebox{\figbox}{\oldincludegraphics[#1]{#2}}\oldincludegraphics[#1]{#2}%
-  \ifx\in at flt\name at fig%
-\ifx\same at fig\name at fig%
-\@tempdimc\curr at floatwidth\advance\@tempdimc\wd\figbox%
-\ifdim\@tempdimc>\textwidth%
-    \ifdim\wd\figbox>\curr at floatwidth%
-   \global\curr at floatwidth\wd\figbox%
-    \fi%
-    \global\advance\curr at figbox@ht\ht\figbox%
-    \global\advance\curr at figbox@ht\dp\figbox%
-\else%
-    \ifdim\ht\figbox>\curr at figbox@ht%
-       \global\curr at figbox@ht\ht\figbox%
-       \global\advance\curr at figbox@ht\dp\figbox%
-    \fi%
-\global\advance\curr at floatwidth\wd\figbox%
-\fi%
-\else%
-\global\curr at floatwidth\wd\figbox%
-\global\curr at figbox@ht\ht\figbox%
-\global\advance\curr at figbox@ht\dp\figbox%
-\gdef\same at fig{figure}%
-\fi%
-  \fi}%
-  % Redefined
-  \def\@xfloat#1[#2]{\def\temp{#1}\ifx\temp\name at fig\gdef\in at flt{figure}\fi%
-\@xfloat at prep
-\@nameuse{fp at proc@#2}%
-\floats at sw{\@xfloat at LaTeX{#1}[#2]}{\@xfloat at anchored{#1}[]}%
-}%
-  % Autolabelling of floats to get their exact page placement
-  \appdef\@floatboxreset{%
-      \@ifundefined{float\romannumeral\the\c at page}%
-      {\expandafter\xdef\csname float\romannumeral\the\c at page\endcsname{\@ne}% 
-       \xdef\flt at pg@label{float\romannumeral\the\c at page-\romannumeral\@ne}}%
-      {\@tempcnta=\csname float\romannumeral\the\c at page\endcsname\advance\@tempcnta\@ne%
-       \expandafter\xdef\csname float\romannumeral\the\c at page\endcsname{\the\@tempcnta}%
-       \xdef\flt at pg@label{float\romannumeral\the\c at page-\romannumeral\the\@tempcnta}}%
-  \label{\flt at pg@label}}%
-  % Defining a pagewise fix for TSP height whereever a float occurs
-  \def\tsp at float@fix{%
-      \@ifundefined{r@\flt at pg@label}{}%
-     {\@tempcnta=\rev at getpagerefnumber{\flt at pg@label}\relax%
-  \@ifundefined{flt at ht@fix\romannumeral\the\@tempcnta}%
-     {\expandafter\xdef\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname{\the\@tempdimc}}%
-         {\advance\@tempdimc\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname\relax%
-      \expandafter\xdef\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname{\the\@tempdimc}}}}%
-  %
-  \floats at sw{%
-  % Normal Floats
-  \appdef\check at currbox@count{%
-\@ifnum{\count\@currbox>\z@}{%
-\@tempdimb\ht\@currbox\advance\@tempdimb\dp\@currbox%
-\@tempcnta=\rev at getpagerefnumber{\flt at pg@label}\relax%
-\@ifundefined{flt at on@page\romannumeral\the\@tempcnta}%
-{\expandafter\xdef\csname flt at on@page\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-{\advance\@tempdimb\csname flt at on@page\romannumeral\the\@tempcnta\endcsname\relax%
- \expandafter\xdef\csname flt at on@page\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-\ifx\@captype\name at fig%
-\ifdim\curr at floatwidth>20.5pc%
-    \ifdim\curr at floatwidth>30pc% Everything added 2 times for calculating column width
-   \@tempdimc\ht\@currbox\advance\@tempdimc\dp\@currbox
-   \global\advance\tsp at floatheight\@tempdimc%
-   % Calculating equivalent TSP height of each figure
-   \tsp at float@fix
-\else%
-   \@tempdima\ht\@currbox\advance\@tempdima\dp\@currbox%
-   \advance\@tempdima-\curr at figbox@ht%
-   \global\advance\curr at tot@float at ht-\@tempdima%
-   %
-   \global\advance\tsp at floatheight\ht\@currbox%
-   \global\advance\tsp at floatheight\dp\@currbox%
-   \global\advance\tsp at floatheight-\@tempdima%
-   % Calculating equivalent TSP height of each figure
-   \@tempdimc\curr at figbox@ht%
-   \tsp at float@fix
-\fi%
-\fi%
-   \else%
- \@tempdimc\ht\@currbox\advance\@tempdimc\dp\@currbox
- \global\advance\tsp at floatheight\@tempdimc%
- % Calculating equivalent TSP height of each figure
- \tsp at float@fix
-   \fi%
- \gdef\in at flt{none}\gdef\same at fig{none}%
-    }{}}%
-  \def\total at float#1{%
-   \expandafter\let
-   \expandafter\@tempa
-             \csname fbox@\csname ftype@#1\endcsname\endcsname
-   \@ifnotrelax\@tempa{%
-    \@ifhbox\@tempa{%
-     \@tempdima\the\ht\@tempa\divide\@tempdima\@twopowertwo\@tempcnta\@tempdima
-     \@tempdimb\the\dp\@tempa\divide\@tempdimb\@twopowertwo\@tempcntb\@tempdimb
-     \class at info{Total #1: Column(\the\@tempcnta pt), Page(\the\@tempcntb pt)}%
-     \global\advance\curr at tot@float at ht\@tempcnta pt\global\advance\curr at tot@float at ht\@tempcntb pt
-    }{}%
-   }{}%
-  }%
-  }{
-  % End of document Floats
-  \def\strt at flt#1#2#3{\edef\flt at page{#1}\edef\flt at pgtot{#2}\edef\flt at pggoal{#3}}
-  % Redefined
-  \let\old at xfloat@anchored\@xfloat at anchored
-  \def\@xfloat at anchored#1[#2]{\old at xfloat@anchored#1[#2]%
-  \floatp at sw{}{\strt at flt{\the\c at page}{\the\pagetotal}{\the\pagegoal}\curr at floatht\pagetotal}}%
-  \appdef\end at float@anchored{%
-  \floatp at sw{%
-\curr at floatht\pagetotal%
-\ifx\@captype\name at fig%
-   \ifdim\curr at floatwidth>20.5pc%
-     \ifdim\curr at floatwidth>30pc%
-    \global\advance\tsp at floatheight\curr at floatht%
-    % Calculating equivalent TSP height of each figure
-\@tempdimc\curr at floatht%
-\tsp at float@fix
- \else%
-\@tempdima\curr at floatht\advance\@tempdima-\curr at figbox@ht%
-    \global\advance\curr at tot@float at ht-\@tempdima%
-    %
-\global\advance\tsp at floatheight\curr at floatht%
-\global\advance\tsp at floatheight-\@tempdima%
-\@tempdimc\curr at figbox@ht%
-    \tsp at float@fix
- \fi%
-   \fi%
-\else%
- \global\advance\tsp at floatheight\curr at floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr at floatht%
- \tsp at float@fix
-\fi%
-  }{%
-\ifnum\c at page=\flt at page%
-   \@tempdima\pagetotal\advance\@tempdima-\curr at floatht%
-   \global\curr at floatht\@tempdima%
-   \ifx\@captype\name at fig%
-   \ifdim\curr at floatwidth>20.5pc%
-         \ifdim\curr at floatwidth>30pc%
-   \global\advance\tsp at floatheight\curr at floatht%
-       % Calculating equivalent TSP height of each figure
-   \@tempdimc\curr at floatht%
-   \tsp at float@fix
- \else%
-   \@tempdimb\curr at floatht\advance\@tempdimb-\curr at figbox@ht%
-       \global\advance\curr at tot@float at ht-\@tempdimb%
-       %
-   \global\advance\tsp at floatheight\curr at floatht%
-   \global\advance\tsp at floatheight-\@tempdimb%
-   % Calculating equivalent TSP height of each figure
-   \@tempdimc\curr at figbox@ht%
-       \tsp at float@fix
- \fi%
-   \fi%
-   \else%
-   \global\advance\tsp at floatheight\curr at floatht%
-   % Calculating equivalent TSP height of each figure
-   \@tempdimc\curr at floatht%
-   \tsp at float@fix
-   \fi%
-\else%
-   \ifx\@captype\name at fig%
-  \@tempdima\flt at pggoal\relax\advance\@tempdima-\flt at pgtot\relax
-  \ifdim\pagetotal>\@tempdima
- \global\curr at floatht\@tempdima%
-  \else%
- \global\curr at floatht\pagetotal%
-  \fi%
-   \else%
-  \@tempdima\flt at pggoal\relax\advance\@tempdima-\flt at pgtot\relax
-  \advance\@tempdima\pagetotal%
-  \global\curr at floatht\@tempdima%
-   \fi%
-   \@tempcnta\c at page\advance\@tempcnta-\flt at page\relax%
-   \ifnum\@tempcnta>\z@%
-  \advance\@tempcnta\m at ne%
-  \@whilenum\@tempcnta>\z@\do
-{\global\advance\curr at floatht\pagegoal%
-\advance\@tempcnta\m at ne}
-   \fi%
-   \ifx\@captype\name at fig%
-     \ifdim\curr at floatwidth>20.5pc%
-   \global\advance\tsp at floatheight\curr at floatht%
-   % Calculating equivalent TSP height of each figure
-   \@tempdimc\curr at floatht%
-   \tsp at float@fix%
-     \fi%
-   \else%
-     \global\advance\tsp at floatheight\curr at floatht%
- % Calculating equivalent TSP height of each figure
- \@tempdimc\curr at floatht%
- \tsp at float@fix%
-   \fi%
-\fi%
-  }%
-  \global\advance\curr at tot@float at ht\curr at floatht%
-  \gdef\in at flt{none}\gdef\same at fig{none}}%
-  }% floats
-  % Calculating and adding Text portion size
-  \def\no at dim@exceed{% TSP dimen should not exceed maxdimen
-  \ifx\f at family\ptm%
- \@tempdimc13002.380952pt\relax % 16383pt represented in terms of TSP
-  \else%
- \@tempdimc12411.36322pt\relax % 16383pt represented in terms of TSP
-  \fi%
-  \advance\@tempdimc-\val at calc@dim%
-  \ifdim\@tempdima>\@tempdimc%
- \@tempcnta=\max at pg@ht\relax%
- \advance\@tempcnta\@ne%
- \xdef\max at pg@ht{\the\@tempcnta}% Number of batches eq to maxdimen
-     \ifx\f at family\ptm%
-   \global\advance\val at calc@dim-13002.380952pt\relax % 16383pt represented in terms of TSP
-     \else%
-   \global\advance\val at calc@dim-12411.36322pt\relax % 16383pt represented in terms of TSP
-     \fi%
- \global\advance\val at calc@dim\@tempdima%
-  \else%
- \global\advance\val at calc@dim\@tempdima%
-  \fi}%
-  \appdef\total at text{%
-   % Avoiding the \maxdimen error
-   % Divided the text height in batches of 16383pt (less than maxdimen)
-   \@tempcnta=\z@%
-   \@whilenum\@tempcntb>16383\relax%
-   \do{%
-   \advance\@tempcntb-16383\relax%
-   \advance\@tempcnta\@ne%
-   }%
-   \xdef\max at pg@ht{\the\@tempcnta}% Number of batches eq to maxdimen
-   % Text height calculation
-   \@tempdima\the\@tempcntb pt
-   \advance\@tempdima-\make at title@dim%
-   % Main macro
-       \floats at sw{}{%
- % Text height calculation for end of doc floats
- \advance\@tempdima-\curr at tot@float at ht}%
-   % Storing value of available MSP text height for future reference
-   \@tempdimb\@tempdima%
-   % Text TSP ratio
-   \ifx\f at family\ptm% ratio=1.26
-       \divide\@tempdima by 126\relax
-       \multiply\@tempdima by 100\relax
-   \else% ratio=1.32
-       \divide\@tempdima by 132\relax
-       \multiply\@tempdima by 100\relax
-   \fi%
-   \global\advance\val at calc@dim\@tempdima%
-   % Floats height and TSP ratio (ratio=1.11)
-   \@tempdima\curr at tot@float at ht%
-   \divide\@tempdima by 111\relax
-   \multiply\@tempdima by 100\relax
-   % Checking and adding the Float height dimen
-   \no at dim@exceed
-   %
-   \ifdim\tsp at floatheight>\z@
-  \@tempdima\tsp at floatheight%
-  \divide\@tempdima by 111\relax
-  \multiply\@tempdima by 100\relax
-      % Checking and adding the TSP Float height dimen
-      \no at dim@exceed
-      %
-   \fi%
-   % Extra Text height calculation
-   \@tempdima\val at calc@dim\advance\@tempdima-\text at ht@allowed\relax
-   \ifx\f at family\ptm% ratio=1.26
-      \divide\@tempdima by 100\relax
-      \multiply\@tempdima by 126\relax
-   \else% ratio=1.32
-      \divide\@tempdima by 100\relax
-      \multiply\@tempdima by 132\relax
-   \fi%
-   % Adding extra batches of text (if required)
-   \@tempcntb=\max at pg@ht\relax
-   \ifnum\@tempcntb>\z@%
-  \@tempcnta16383\relax
-  \multiply\@tempcnta\@tempcntb\relax
-      \typeout{AIP Info: Extra Typeset Text: \the\@tempdima+\the\@tempcnta pt}%
-  %
-  \@tempdimc\@tempdima%
-  \advance\@tempdimc-\@tempdimb%
-  \ifdim\@tempdimc>\z@%
- \global\extra at ruletrue\immediate\write\@mainaux{\string\global\string\extra at ruletrue}%
-  \else%
-     \advance\@tempdimc16383pt\relax
-     \ifdim\@tempdimc>\z@%
-   \global\extra at ruletrue\immediate\write\@mainaux{\string\global\string\extra at ruletrue}%
- \fi%
-  \fi%
-   \else%
-      \ifdim\@tempdima>\z@\typeout{AIP Info: Extra Typeset Text: \the\@tempdima}\fi%
-     \@tempdimc\@tempdima
-     \advance\@tempdimc-\@tempdimb%
-     \ifdim\@tempdimc>\z@%
-   \global\extra at ruletrue%
-     \fi%
-   \fi%
-   % Rule calculation loop
-   % Modifying the rule height
-   \@tempcntb=\max at pg@ht\relax
-   \ifnum\@tempcntb>\z@
-     \loop\ifdim\@tempdima>\z@\else\do
-\advance\@tempdima16383pt\relax
-\advance\@tempcntb\m at ne
- \repeat
-   \fi%
-   % Rule generation
-   % Set the count for loop
-   \ifdim\@tempdima>\z@
-  % Resetting the value of loop count (\@tempcnta)
-  \ifextra at rule%
-\calc at run@count{LastPage}%
-  \else%
-            \floats at sw{%
-    \iffloats at end\calc at run@count{LastBibItem}\else\calc at run@count{LastPage}\fi%
-  }{\calc at run@count{EndText}}%
-  \fi%
-  % Storing the value of Start of Loop run count
-  \ifextra at rule\xdef\loop at count{\rev at getpagerefnumber{LastBibItem}}\else\xdef\loop at count{\the\@tempcnta}\fi%
-  % Count of last page of rule
-  \def\rule at display{% Total rule dim(\@tempdima) > current page height (already known till here)
-  \ifnum\@tempcnta<\loop at count\relax%
- \@tempdimb\textheight%
-  \else%
- \@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-  \fi%
-}%
-  % Loop
-  \@whilenum\@tempcnta>\z@%
-  \do{%
-  \@ifundefined{page at height\romannumeral\the\@tempcnta}{}%
-  {\global\advance\@tempdima-\csname page at height\romannumeral\the\@tempcnta\endcsname\relax}%
-  \ifdim\@tempdima>\z@ % Rule spans complete page
-     % Fixing rule height w.r.t Float on the page
-     \@ifundefined{flt at ht@fix\romannumeral\the\@tempcnta}{}%
-      {\global\advance\@tempdima-\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname\relax}%
- \ifdim\@tempdima>\z@%
-     \@ifundefined{page at height\romannumeral\the\@tempcnta}%
-    {\@tempdimb\z@}%
-    {\rule at display}%
- \else% Rule dimen less than 0 after float fix
- % Including maxdimens
- \ifnum\@tempcntb>\z@%
-\advance\@tempcntb\m at ne%
-\advance\@tempdima16383pt\relax%
-\@ifundefined{page at height\romannumeral\the\@tempcnta}%
-{\@tempdimb\z@}%
-{\ifdim\@tempdima>\z@%
-   \rule at display%
- \else%
-   \divide\@tempdima by \tw@%
-       \@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-   \advance\@tempdimb\@tempdima%
-       \@tempdima=\z@% Exiting the loop
-                             \fi}%
- \else%
-\divide\@tempdima by \tw@%
-\@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-\advance\@tempdimb\@tempdima%
-\@tempdima=\z@% Exiting the loop
- \fi%
- \fi%
- \if at filesw
- \immediate\write\@mainaux{\expandafter\string\xdef\expandafter\string\csname page at mark\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
- \fi%
-  \else% Rule length is less than page height
- % Including maxdimens
- \ifnum\@tempcntb>\z@%
-\advance\@tempcntb\m at ne%
-\advance\@tempdima16383pt\relax%
-        % Fixing rule height w.r.t Float on the page
-        \@ifundefined{flt at ht@fix\romannumeral\the\@tempcnta}{}%
-        {\global\advance\@tempdima-\csname flt at ht@fix\romannumeral\the\@tempcnta\endcsname\relax}%
-    \ifdim\@tempdima>\z@%
-       \@ifundefined{page at height\romannumeral\the\@tempcnta}%
-      {\@tempdimb\z@}%
-      {\rule at display}%
-    \else%
-\divide\@tempdima by \tw@%
-\@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax%
-\advance\@tempdimb\@tempdima%
-\@tempdima=\z@% Exiting the loop
-\fi%
- \else%
-\@ifundefined{page at height\romannumeral\the\@tempcnta}%
-    {\@tempdimb\z@}%
-{\@tempdimb\csname page at height\romannumeral\the\@tempcnta\endcsname\relax}%
- \advance\@tempdimb\@tempdima%
- \fi%
- \ifdim\@tempdimb>\z@%
-\if at filesw
-   \immediate\write\@mainaux{\expandafter\string\xdef\expandafter\string\csname page at mark\romannumeral\the\@tempcnta\endcsname{\the\@tempdimb}}%
-\fi%
- \fi%
-  \fi%
-  \ifdim\@tempdimb>\z@\advance\@tempcnta\m at ne\else\@tempcnta=\z@\fi%
-  \ifnum\@tempcnta=\z@\@tempdima=\z@\fi%
-  }%
-   \fi
-   % Representing MSP text height in terms of TSP pages
-       \@tempdima\val at calc@dim
-   \divide\@tempdima by 6655\relax % in terms of textheight of TSP
-   \multiply\@tempdima by 10\relax
-   \divide\@tempdima by 2\relax
-   \global\val at calc@dim\@tempdima%
-   % If maxdimens
-   \@tempcnta=\max at pg@ht\relax
-   \@whilenum\@tempcnta>\z@
-   \do{%
-  \advance\@tempcnta\m at ne
-  \ifx\f at family\ptm%
-    \@tempdima13002.380952pt\relax % 16383pt represented in terms of TSP
-  \else%
-    \@tempdima12411.36322pt\relax % 16383pt represented in terms of TSP
-  \fi%
-  \divide\@tempdima by 6655\relax
-      \multiply\@tempdima by 10\relax
-      \divide\@tempdima by 2\relax
-  \global\advance\val at calc@dim\@tempdima
-   }%
-   \xdef\page at calc@count{\local at strip@pt\val at calc@dim}%
-   \immediate\write\@mainaux{\string\xdef\string\page at calc@count{\page at calc@count}}
-       \if at filesw%
-     \typeout{AIP Info: Typeset pages: \page at calc@count}%
-     \ifdim\val at calc@dim>\page at allowed pt\relax
-       \@restrict at error{Your text appears to exceed the APL page limit.^^JPlease reduce the length of your article to avoid publication delays}{AIP recommendation: Please reduce your article length.}
-     \fi%
-   \fi%
-   }% end \total at text
-   %
-   \prepdef\printfigures{\@booleantrue\lengthcheck at sw%
- \floats at sw{}%
-{\ifdim\pagetotal=\z@%
-\@tempcntb=\the\c at page%
-\loop%
- \advance\@tempcntb\m at ne%
- \ifdim\csname page at height\romannumeral\the\@tempcntb\endcsname>\z@\else\do%
-\repeat%
-\@bsphack%
-\protected at write\@auxout{}{\string\newlabel{EndText}{{\csname page at height\romannumeral\the\@tempcntb\endcsname}{\the\@tempcntb}}}%
-\@esphack% 
- \else%
-\def\@currentlabel{\the\pagetotal}\label{EndText}%
- \fi}}%
-   %
-   \floats at sw{\appdef\endNAT at thebibliography{%
-\ifnum\c at figure=\z@%
-  \ifnum\c at table=\z@%
-\global\floats at endtrue\immediate\write\@mainaux{\string\global\string\floats at endtrue}%
-\def\@currentlabel{\the\pagetotal}\label{LastBibHt}%
-\fi\fi}}{}
-   % end preprint
-  }{% For Reprint
-\gappdef\class at enddocumenthook{%
-   \calc at run@count[1]{LastPage}%
-   \ifnum\@tempcnta>\page at allowed\relax
-       \@restrict at error{Your text appears to exceed the APL page limit.^^JPlease reduce the length of your article to avoid publication delays}{AIP recommendation: Please reduce your article length.}
-   \fi}%
-   }% reprint
-  }{}%
+  \class at warn{Deprecated pagerestrict code.  Option 'no-pagerestrict' was ignored.}}%
 %%
 %% JMP, BMF and RSE journal's to be as one column at Reprint stage
 %%
+\appdef\rtx at require@packages{%
 \def\jnl at rse{rse}%
 \def\jnl at jmp{jmp}%
 \preprintsty at sw{}%

Modified: trunk/Master/texmf-dist/tex/latex/revtex/aps10pt4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/aps10pt4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/aps10pt4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -17,7 +17,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -24,7 +27,7 @@
 %% See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
 %% 
 \ProvidesFile{aps10pt4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \ifx\undefined\substyle at ext
  \def\@tempa{%
   \endinput

Modified: trunk/Master/texmf-dist/tex/latex/revtex/aps11pt4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/aps11pt4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/aps11pt4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -17,7 +17,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -24,7 +27,7 @@
 %% See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
 %% 
 \ProvidesFile{aps11pt4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \ifx\undefined\substyle at ext
  \def\@tempa{%
   \endinput

Modified: trunk/Master/texmf-dist/tex/latex/revtex/aps12pt4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/aps12pt4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/aps12pt4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -17,7 +17,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -24,7 +27,7 @@
 %% See the REVTeX 4.2 README-REVTEX file for restrictions and more information.
 %% 
 \ProvidesFile{aps12pt4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \ifx\undefined\substyle at ext
  \def\@tempa{%
   \endinput

Modified: trunk/Master/texmf-dist/tex/latex/revtex/aps4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/aps4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/aps4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -17,7 +17,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -25,7 +28,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]%
 \ProvidesFile{aps4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \ifx\undefined\substyle at ext
  \def\@tempa{%
   \endinput

Modified: trunk/Master/texmf-dist/tex/latex/revtex/apsrmp4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/apsrmp4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/apsrmp4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -17,7 +17,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -25,7 +28,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]%
 \ProvidesFile{apsrmp4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \ifx\undefined\substyle at ext
  \def\@tempa{%
   \endinput

Modified: trunk/Master/texmf-dist/tex/latex/revtex/ltxdocext.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/ltxdocext.sty	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/ltxdocext.sty	2020-10-05 21:19:30 UTC (rev 56559)
@@ -22,7 +22,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]%
 \ProvidesFile{ltxdocext.sty}%
- [2018/12/26/17:10:03 1.0a ltxdoc extensions package]% \fileversion
+ [2018/12/26 1.0a ltxdoc extensions package]% \fileversion
 \def\class at name{ltxdocext}%
 \expandafter\PackageInfo\expandafter{\class at name}{%
  An extension to the \protect\LaTeXe\space ltxdoc class

Modified: trunk/Master/texmf-dist/tex/latex/revtex/ltxfront.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/ltxfront.sty	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/ltxfront.sty	2020-10-05 21:19:30 UTC (rev 56559)
@@ -22,10 +22,8 @@
 %% 
 %%%  @LaTeX-file{
 %%%     filename        = "ltxfront.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "2012",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
@@ -43,7 +41,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "package to change page grid, MVL",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]%
 \ProvidesFile{%
@@ -50,7 +47,7 @@
 ltxfront%
 .sty%
 }%
- [2019/01/18/14:29:48 4.2c frontmatter package (AO,DPC,MD)]% \fileversion
+ [2020/10/03 4.2e frontmatter package (AO,DPC,MD)]% \fileversion
 \def\package at name{ltxfront}%
 \expandafter\PackageInfo\expandafter{\package at name}{%
  Title page macros for \protect\LaTeXe,

Modified: trunk/Master/texmf-dist/tex/latex/revtex/ltxgrid.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/ltxgrid.sty	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/ltxgrid.sty	2020-10-05 21:19:30 UTC (rev 56559)
@@ -22,11 +22,10 @@
 %% 
 %%%  @LaTeX-file{
 %%%     filename        = "ltxgrid.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "5462",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%%                        Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
 %%%     copyright       = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -43,7 +42,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "package to change page grid, MVL",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]%
 \ProvidesFile{%
@@ -50,7 +48,7 @@
 ltxgrid%
 .sty%
 }%
- [2019/01/18/14:29:48 4.2c page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/10/03 4.2e page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
 \def\package at name{ltxgrid}%
 \expandafter\PackageInfo\expandafter{\package at name}{%
  Page grid for \protect\LaTeXe,
@@ -1875,12 +1873,22 @@
 \def\recover at column@null#1#2#3#4{%
  \unvcopy#1%
 }%
-\prepdef\@begindocumenthook{%
- \open at column@one\@ne
- \set at colht
- \@floatplacement
- \@dblfloatplacement
-}%
+\rvtx at ifformat@geq{2020-10-01}%
+  {%
+    \AddToHook{begindocument}{%
+      \open at column@one\@ne
+      \set at colht
+      \@floatplacement
+      \@dblfloatplacement
+    }%
+  }{%
+    \prepdef\@begindocumenthook{%
+     \open at column@one\@ne
+     \set at colht
+     \@floatplacement
+     \@dblfloatplacement
+    }%
+  }
 \def\longtable at longtable{%
  \par
  \ifx\multicols\@undefined\else\ifnum\col at number>\@ne\@twocolumntrue\fi\fi
@@ -2413,38 +2421,41 @@
 \let\nopagebreak at ltx\nopagebreak
 \let\endline at ltx\\
 \let\@arrayparboxrestore at ltx\@arrayparboxrestore
-\def\@vspace at org #1{%
+\def\@tempa#1{%
+\def\@vspace at org ##1{%
   \ifvmode
-    \vskip #1
+    #1% \vskip #1
     \vskip\z at skip
    \else
      \@bsphack
      \vadjust{\@restorepar
-              \vskip #1
+              #1% \vskip #1
               \vskip\z at skip
               }%
      \@esphack
    \fi
 }%
-\def\@vspace at ltx#1{%
+\def\@vspace at ltx##1{%
  \@ifvmode{%
-  \vskip#1\vskip\z at skip
+  #1% \vskip #1
+  \vskip\z at skip
  }{%
   \@bsphack
   \ex at vadjust@ltx{%
    \@restorepar
    \nobreak
-   \vskip#1\vskip\z at skip
+   #1% \vskip #1
+   \vskip\z at skip
   }%
   \@esphack
  }%
 }%
-\def\@vspacer at org#1{%
+\def\@vspacer at org##1{%
   \ifvmode
     \dimen@\prevdepth
     \hrule \@height\z@
     \nobreak
-    \vskip #1
+    #1%\vskip #1
     \vskip\z at skip
     \prevdepth\dimen@
   \else
@@ -2452,17 +2463,18 @@
     \vadjust{\@restorepar
              \hrule \@height\z@
              \nobreak
-             \vskip #1
+             #1%\vskip #1
              \vskip\z at skip}%
     \@esphack
 \fi
 }%
-\def\@vspacer at ltx#1{%
+\def\@vspacer at ltx##1{%
  \@ifvmode{%
   \dimen@\prevdepth
   \hrule\@height\z@
   \nobreak
-  \vskip#1\vskip\z at skip
+  #1%\vskip#1
+  \vskip\z at skip
   \prevdepth\dimen@
  }{%
   \@bsphack
@@ -2470,11 +2482,16 @@
    \@restorepar
    \hrule\@height\z@
    \nobreak
-   \vskip#1\vskip\z at skip
+   #1%\vskip#1
+   \vskip\z at skip
   }%
   \@esphack
  }%
 }%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+  {\@tempa{\@vspace at calcify{#1}}}%
+  {\@tempa{\vskip #1 }}%
 \def\@no at pgbk@org #1[#2]{%
   \ifvmode
     \penalty #1\@getpen{#2}%
@@ -2495,7 +2512,8 @@
   \@esphack
  }%
 }%
-\long\def\end at line@org{%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@org{%
  \let\reserved at e\relax
  \let\reserved at f\relax
  \@ifstar{%
@@ -2505,7 +2523,8 @@
  }%
  \@xnewline
 }%
-\long\def\end at line@ltx{%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@ltx{%
  \let\reserved at e\relax
  \let\reserved at f\relax
  \@ifstar{%
@@ -2516,20 +2535,30 @@
   \@xnewline
  }%
 }%
-\def\@newline at org[#1]{%
- \let\reserved at e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline at ltx[#1]{%
- \let\reserved at e\ex at vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
+\def\@tempa#1{%
+  \def\@newline at org[##1]{%
+   \let\reserved at e\vadjust
+   \@gnewline{#1}% \vskip#1
+  }%
+  \def\@newline at ltx[##1]{%
+   \let\reserved at e\ex at vadjust@ltx
+   \@gnewline{#1}% \vskip#1
+  }%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+  {\@tempa{\@vspace at calcify{#1}}}%
+  {\@tempa{\vskip #1}}%
  \@ifx{\@vspace\@vspace at org}{%
   \@ifx{\@vspacer\@vspacer at org}{%
    \@ifx{\@no at pgbk\@no at pgbk@org}{%
     \@ifx{\@newline\@newline at org}{%
-     \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end at line@org}{%
-      \true at sw
+     \expandafter\@ifx\expandafter{%
+       \csname\rvtx at ifformat@geq{2020/02/02}%
+         {\expandafter\@gobble\string\\}%
+         {\expandafter\@gobble\string\\ }\endcsname
+       \end at line@org
+     }{%
+       \true at sw
      }{\false at sw}%
     }{\false at sw}%
    }{\false at sw}%
@@ -2538,7 +2567,10 @@
  {%
   \class at info{Overriding \string\@vspace, \string\@vspacer, \string\@no at pgbk, \string\@newline, and \string\\ }%
   \let\@normalcr\end at line@ltx
-  \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
+  \expandafter\let
+    \csname\rvtx at ifformat@geq{2020/02/02}%
+      {\expandafter\@gobble\string\\}%
+      {\expandafter\@gobble\string\\ }\endcsname\@normalcr
   \let\@newline\@newline at ltx
   \let\@vspace\@vspace at ltx
   \let\@vspacer\@vspacer at ltx

Modified: trunk/Master/texmf-dist/tex/latex/revtex/ltxutil.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/ltxutil.sty	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/ltxutil.sty	2020-10-05 21:19:30 UTC (rev 56559)
@@ -22,11 +22,10 @@
 %% 
 %%%  @LaTeX-file{
 %%%     filename        = "ltxutil.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "4291",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
+%%%                        Phelype Oleinik (mailto:phelype.oleinik at latex-project.org),
 %%%                        commissioned by the American Physical Society. Minor changes by Mark Doyle for version 4.2a-c.
 %%%                        ",
 %%%     copyright       = "Copyright (C) 1999, 2009 Arthur Ogawa,
@@ -43,7 +42,6 @@
 %%%     keywords        = "latex, page grid, main vertical list",
 %%%     supported       = "yes",
 %%%     abstract        = "utilities package",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]%
 \ProvidesFile{%
@@ -50,7 +48,7 @@
 ltxutil%
 .sty%
 }%
- [2019/01/18/14:29:48 4.2c utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/10/03 4.2e utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
 \def\package at name{ltxutil}%
 \expandafter\PackageInfo\expandafter{\package at name}{%
  Utility macros for \protect\LaTeXe,
@@ -156,6 +154,11 @@
 \long\def\@argswap#1#2{#2#1}%
 \long\def\@argswap at val#1#2{#2{#1}}%
 \def\@ifxundefined at cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+\ifx\IfFormatAtLeastTF\undefined
+  \def\rvtx at ifformat@geq{\@ifl at t@r\fmtversion}%
+\else
+  \let\rvtx at ifformat@geq\IfFormatAtLeastTF
+\fi
 \def\@boolean#1#2{%
   \long\def#1{%
     #2% \if<something>
@@ -191,11 +194,16 @@
  \@ifx{\undefined#1}{\true at sw}{\@ifx{\relax#1}{\true at sw}{\false at sw}}%
  {\def#1}{\def\j at nk}%
 }%
-\prepdef\document{%
- \endgroup
- \document at inithook
- \true at sw{}%
-}%
+\rvtx at ifformat@geq{2020-10-01}%
+  {%
+    \AddToHook{begindocument/before}{\document at inithook}%
+  }{%
+    \prepdef\document{%
+     \endgroup
+     \document at inithook
+     \true at sw{}%
+    }%
+  }
 \let\document at inithook\@empty
 \appdef\document at inithook{%
  \AtBeginDocument{\class at documenthook}%
@@ -205,6 +213,10 @@
 }%
 \let\class at documenthook\@empty
 \let\class at enddocumenthook\@empty
+\rvtx at ifformat@geq{2020-10-01}{%
+  % <definitions for newer LaTeX later>
+}{%
+  % <definitions for older LaTeX>
 \def\enddocument{%
  \let\AtEndDocument\@firstofone
  \@enddocumenthook
@@ -238,7 +250,7 @@
    \@if at sw\if at tempswa\fi{%
     \@latex at warning@no at line{%
      Label(s) may have changed.
-     Rerun to get cross-references right
+     Rerun to get cross-references right%
     }%
    }{}%
   }{%
@@ -246,6 +258,30 @@
   }%
  }{}%
 }%
+}
+\rvtx at ifformat@geq{2020-10-01}{%
+  \AddToHook{enddocument}{\rvtx at enddocument@patch{}}%
+}{}
+\protected\long\def\rvtx at enddocument@patch#1#2\@checkend#3{%
+  \begingroup
+    \edef\x{\detokenize{#3}}%
+    \edef\y{\detokenize{document}}%
+  \expandafter\endgroup
+  \ifx\x\y
+    \expandafter\rvtx at enddocument@patch at end
+  \else
+    \expandafter\rvtx at enddocument@patch at more
+  \fi
+    {#1#2}{#3}}
+\def\rvtx at enddocument@patch at more#1#2{%
+  \rvtx at enddocument@patch{#1\@checkend{#2}}}
+\long\def\rvtx at enddocument@patch at end#1#2\clearpage#3\endgroup{%
+  \def\do at check@aux{#3\endgroup}%
+  #1%
+  \@checkend{#2}%
+  \clear at document
+  \check at aux}
+\def\check at aux{\do at check@aux}%
 \def\clear at document{%
  \clearpage
  \do at output@cclv{%
@@ -2048,9 +2084,14 @@
  \endgroup
 }%
 \@ifx{\typeout\typeout at org}{%
- \class at info{Making \string\typeout\space \string\long}%
  \let\typeout\typeout at ltx
-}{}%
+ \true at sw
+}{%
+ \rvtx at ifformat@geq{2020-10-01}%
+   {\true at sw}{\false at sw}%
+}%
+ {\class at info{Making \string\typeout\space \string\long}}%
+ {}%
 \endinput
 %%
 %% End of file `ltxutil.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/revtex/revsymb4-2.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/revsymb4-2.sty	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/revsymb4-2.sty	2020-10-05 21:19:30 UTC (rev 56559)
@@ -17,7 +17,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -25,7 +28,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]%
 \ProvidesPackage{revsymb4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \def\REVSYMB at warn#1{\PackageWarningNoLine{revsymb}{#1}}%
 \DeclareRobustCommand\lambdabar{%
   \bgroup

Modified: trunk/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/revtex4-2.cls	2020-10-05 21:19:30 UTC (rev 56559)
@@ -25,7 +25,10 @@
 %% Version (4.2b,4.2c)
 %% Modified by Mark Doyle, American Physical Society (mailto:revtex at aps.org)
 %% 
-%% Copyright (c) 2019 American Physical Society.
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
+%% Copyright (c) 2019--2020 American Physical Society.
 %% https://journals.aps.org/revtex/
 %% mailto:revtex at aps.org
 %% 
@@ -33,7 +36,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}[1996/12/01]%
 \ProvidesClass{revtex4-2}
- [2019/01/18/14:29:48 4.2c (https://journals.aps.org/revtex/ for documentation)]% \fileversion
+ [2020/10/03 4.2e (https://journals.aps.org/revtex/ for documentation)]% \fileversion
 \let\class at name\@gtempa
 \GenericInfo{}{\space
  Copyright (c) 2019 American Physical Society.^^J
@@ -40,8 +43,8 @@
  mailto:revtex at aps.org^^J
  Licensed under the LPPL:^^Jhttp://www.ctan.org/tex-archive/macros/latex/base/lppl.txt^^J
  Arthur Ogawa <arthur_ogawa at sbcglobal dot net>^^J
- Based on work by David Carlisle <david at dcarlisle.demon.co.uk>%
- Version (4.2c): Modified by Mark Doyle^^J
+ Based on work by David Carlisle <david at dcarlisle.demon.co.uk>^^J
+ Version (4.2d,4.2e): Modified by Mark Doyle and Phelype Oleinik^^J
  \@gobble
 }%
 \if at compatibility
@@ -54,7 +57,7 @@
 \fi
 \typeout{%
 ltxutil%
- [2019/01/18/14:29:48 4.2c utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/10/03 4.2e utilities package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
 }%
 \def\class at err#1{\ClassError{\class at name}{#1}\@eha}%
 \def\class at warn#1{\ClassWarningNoLine{\class at name}{#1}}%
@@ -156,6 +159,11 @@
 \long\def\@argswap#1#2{#2#1}%
 \long\def\@argswap at val#1#2{#2{#1}}%
 \def\@ifxundefined at cs#1{\expandafter\@ifx\expandafter{\csname#1\endcsname\relax}}%
+\ifx\IfFormatAtLeastTF\undefined
+  \def\rvtx at ifformat@geq{\@ifl at t@r\fmtversion}%
+\else
+  \let\rvtx at ifformat@geq\IfFormatAtLeastTF
+\fi
 \def\@boolean#1#2{%
   \long\def#1{%
     #2% \if<something>
@@ -191,11 +199,16 @@
  \@ifx{\undefined#1}{\true at sw}{\@ifx{\relax#1}{\true at sw}{\false at sw}}%
  {\def#1}{\def\j at nk}%
 }%
-\prepdef\document{%
- \endgroup
- \document at inithook
- \true at sw{}%
-}%
+\rvtx at ifformat@geq{2020-10-01}%
+  {%
+    \AddToHook{begindocument/before}{\document at inithook}%
+  }{%
+    \prepdef\document{%
+     \endgroup
+     \document at inithook
+     \true at sw{}%
+    }%
+  }
 \let\document at inithook\@empty
 \appdef\document at inithook{%
  \AtBeginDocument{\class at documenthook}%
@@ -205,6 +218,10 @@
 }%
 \let\class at documenthook\@empty
 \let\class at enddocumenthook\@empty
+\rvtx at ifformat@geq{2020-10-01}{%
+  % <definitions for newer LaTeX later>
+}{%
+  % <definitions for older LaTeX>
 \def\enddocument{%
  \let\AtEndDocument\@firstofone
  \@enddocumenthook
@@ -238,7 +255,7 @@
    \@if at sw\if at tempswa\fi{%
     \@latex at warning@no at line{%
      Label(s) may have changed.
-     Rerun to get cross-references right
+     Rerun to get cross-references right%
     }%
    }{}%
   }{%
@@ -246,6 +263,30 @@
   }%
  }{}%
 }%
+}
+\rvtx at ifformat@geq{2020-10-01}{%
+  \AddToHook{enddocument}{\rvtx at enddocument@patch{}}%
+}{}
+\protected\long\def\rvtx at enddocument@patch#1#2\@checkend#3{%
+  \begingroup
+    \edef\x{\detokenize{#3}}%
+    \edef\y{\detokenize{document}}%
+  \expandafter\endgroup
+  \ifx\x\y
+    \expandafter\rvtx at enddocument@patch at end
+  \else
+    \expandafter\rvtx at enddocument@patch at more
+  \fi
+    {#1#2}{#3}}
+\def\rvtx at enddocument@patch at more#1#2{%
+  \rvtx at enddocument@patch{#1\@checkend{#2}}}
+\long\def\rvtx at enddocument@patch at end#1#2\clearpage#3\endgroup{%
+  \def\do at check@aux{#3\endgroup}%
+  #1%
+  \@checkend{#2}%
+  \clear at document
+  \check at aux}
+\def\check at aux{\do at check@aux}%
 \def\clear at document{%
  \clearpage
  \do at output@cclv{%
@@ -2048,12 +2089,17 @@
  \endgroup
 }%
 \@ifx{\typeout\typeout at org}{%
- \class at info{Making \string\typeout\space \string\long}%
  \let\typeout\typeout at ltx
-}{}%
+ \true at sw
+}{%
+ \rvtx at ifformat@geq{2020-10-01}%
+   {\true at sw}{\false at sw}%
+}%
+ {\class at info{Making \string\typeout\space \string\long}}%
+ {}%
 \typeout{%
 ltxfront%
- [2019/01/18/14:29:48 4.2c frontmatter package (AO,DPC,MD)]% \fileversion
+ [2020/10/03 4.2e frontmatter package (AO,DPC,MD)]% \fileversion
 }%
 \appdef\class at documenthook{\frontmatter at init}%
 \let\frontmatter at init\@empty
@@ -3089,7 +3135,7 @@
 }%
 \typeout{%
 ltxgrid%
- [2019/01/18/14:29:48 4.2c page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
+ [2020/10/03 4.2e page grid package (portions licensed from W. E. Baxter web at superscript.com)]% \fileversion
 }%
 \newcounter{linecount}
 \def\loop at line#1#2{%
@@ -4909,12 +4955,22 @@
 \def\recover at column@null#1#2#3#4{%
  \unvcopy#1%
 }%
-\prepdef\@begindocumenthook{%
- \open at column@one\@ne
- \set at colht
- \@floatplacement
- \@dblfloatplacement
-}%
+\rvtx at ifformat@geq{2020-10-01}%
+  {%
+    \AddToHook{begindocument}{%
+      \open at column@one\@ne
+      \set at colht
+      \@floatplacement
+      \@dblfloatplacement
+    }%
+  }{%
+    \prepdef\@begindocumenthook{%
+     \open at column@one\@ne
+     \set at colht
+     \@floatplacement
+     \@dblfloatplacement
+    }%
+  }
 \def\longtable at longtable{%
  \par
  \ifx\multicols\@undefined\else\ifnum\col at number>\@ne\@twocolumntrue\fi\fi
@@ -5447,38 +5503,41 @@
 \let\nopagebreak at ltx\nopagebreak
 \let\endline at ltx\\
 \let\@arrayparboxrestore at ltx\@arrayparboxrestore
-\def\@vspace at org #1{%
+\def\@tempa#1{%
+\def\@vspace at org ##1{%
   \ifvmode
-    \vskip #1
+    #1% \vskip #1
     \vskip\z at skip
    \else
      \@bsphack
      \vadjust{\@restorepar
-              \vskip #1
+              #1% \vskip #1
               \vskip\z at skip
               }%
      \@esphack
    \fi
 }%
-\def\@vspace at ltx#1{%
+\def\@vspace at ltx##1{%
  \@ifvmode{%
-  \vskip#1\vskip\z at skip
+  #1% \vskip #1
+  \vskip\z at skip
  }{%
   \@bsphack
   \ex at vadjust@ltx{%
    \@restorepar
    \nobreak
-   \vskip#1\vskip\z at skip
+   #1% \vskip #1
+   \vskip\z at skip
   }%
   \@esphack
  }%
 }%
-\def\@vspacer at org#1{%
+\def\@vspacer at org##1{%
   \ifvmode
     \dimen@\prevdepth
     \hrule \@height\z@
     \nobreak
-    \vskip #1
+    #1%\vskip #1
     \vskip\z at skip
     \prevdepth\dimen@
   \else
@@ -5486,17 +5545,18 @@
     \vadjust{\@restorepar
              \hrule \@height\z@
              \nobreak
-             \vskip #1
+             #1%\vskip #1
              \vskip\z at skip}%
     \@esphack
 \fi
 }%
-\def\@vspacer at ltx#1{%
+\def\@vspacer at ltx##1{%
  \@ifvmode{%
   \dimen@\prevdepth
   \hrule\@height\z@
   \nobreak
-  \vskip#1\vskip\z at skip
+  #1%\vskip#1
+  \vskip\z at skip
   \prevdepth\dimen@
  }{%
   \@bsphack
@@ -5504,11 +5564,16 @@
    \@restorepar
    \hrule\@height\z@
    \nobreak
-   \vskip#1\vskip\z at skip
+   #1%\vskip#1
+   \vskip\z at skip
   }%
   \@esphack
  }%
 }%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+  {\@tempa{\@vspace at calcify{#1}}}%
+  {\@tempa{\vskip #1 }}%
 \def\@no at pgbk@org #1[#2]{%
   \ifvmode
     \penalty #1\@getpen{#2}%
@@ -5529,7 +5594,8 @@
   \@esphack
  }%
 }%
-\long\def\end at line@org{%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@org{%
  \let\reserved at e\relax
  \let\reserved at f\relax
  \@ifstar{%
@@ -5539,7 +5605,8 @@
  }%
  \@xnewline
 }%
-\long\def\end at line@ltx{%
+\rvtx at ifformat@geq{2020/02/02}%
+{\protected}{\long}\def\end at line@ltx{%
  \let\reserved at e\relax
  \let\reserved at f\relax
  \@ifstar{%
@@ -5550,20 +5617,30 @@
   \@xnewline
  }%
 }%
-\def\@newline at org[#1]{%
- \let\reserved at e\vadjust
- \@gnewline{\vskip#1}%
-}%
-\def\@newline at ltx[#1]{%
- \let\reserved at e\ex at vadjust@ltx
- \@gnewline{\vskip#1}%
-}%
+\def\@tempa#1{%
+  \def\@newline at org[##1]{%
+   \let\reserved at e\vadjust
+   \@gnewline{#1}% \vskip#1
+  }%
+  \def\@newline at ltx[##1]{%
+   \let\reserved at e\ex at vadjust@ltx
+   \@gnewline{#1}% \vskip#1
+  }%
+}
+\rvtx at ifformat@geq{2020/10/01}%
+  {\@tempa{\@vspace at calcify{#1}}}%
+  {\@tempa{\vskip #1}}%
  \@ifx{\@vspace\@vspace at org}{%
   \@ifx{\@vspacer\@vspacer at org}{%
    \@ifx{\@no at pgbk\@no at pgbk@org}{%
     \@ifx{\@newline\@newline at org}{%
-     \expandafter\@ifx\expandafter{\csname\expandafter\@gobble\string\\ \endcsname\end at line@org}{%
-      \true at sw
+     \expandafter\@ifx\expandafter{%
+       \csname\rvtx at ifformat@geq{2020/02/02}%
+         {\expandafter\@gobble\string\\}%
+         {\expandafter\@gobble\string\\ }\endcsname
+       \end at line@org
+     }{%
+       \true at sw
      }{\false at sw}%
     }{\false at sw}%
    }{\false at sw}%
@@ -5572,7 +5649,10 @@
  {%
   \class at info{Overriding \string\@vspace, \string\@vspacer, \string\@no at pgbk, \string\@newline, and \string\\ }%
   \let\@normalcr\end at line@ltx
-  \expandafter\let\csname\expandafter\@gobble\string\\ \endcsname\@normalcr
+  \expandafter\let
+    \csname\rvtx at ifformat@geq{2020/02/02}%
+      {\expandafter\@gobble\string\\}%
+      {\expandafter\@gobble\string\\ }\endcsname\@normalcr
   \let\@newline\@newline at ltx
   \let\@vspace\@vspace at ltx
   \let\@vspacer\@vspacer at ltx
@@ -6218,10 +6298,8 @@
 }%
 %%%  @LaTeX-file{
 %%%     filename        = "revtex4-2.dtx",
-%%%     version         = "4.2c",
-%%%     date            = "2019/01/18",
-%%%     time            = "14:29:48 UT-5",
-%%%     checksum        = "6584",
+%%%     version         = "4.2e",
+%%%     date            = "2020/10/03",
 %%%     author          = "Mark Doyle (mailto: revtex at aps.org), Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net),
 %%%                        commissioned by the American Physical Society.
 %%%                        ",
@@ -6239,7 +6317,6 @@
 %%%     keywords        = "",
 %%%     supported       = "yes",
 %%%     abstract        = "",
-%%%     docstring       = "The checksum field above generated by ltxdoc",
 %%%  }
 \def\substyle at post{4-2}%
 \def\substyle at ext{rtx}%

Modified: trunk/Master/texmf-dist/tex/latex/revtex/sor4-2.rtx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/revtex/sor4-2.rtx	2020-10-05 21:05:09 UTC (rev 56558)
+++ trunk/Master/texmf-dist/tex/latex/revtex/sor4-2.rtx	2020-10-05 21:19:30 UTC (rev 56559)
@@ -11,7 +11,7 @@
 %% instead, modify the original source file.
 %% See the URL in the file README-AIP.
 %% 
-%% Copyright (c) 2019 American Institute of Physics.
+%% Copyright (c) 2019--2020 American Institute of Physics.
 %% mailto:tex at aip.org
 %% 
 %% Maintained by Arthur Ogawa (mailto:arthur_ogawa at sbcglobal.net)
@@ -21,6 +21,9 @@
 %% Modified by Aptara
 %% under contract to American Institute of Physics
 %% 
+%% Version (4.2d,4.2e)
+%% Modified by Phelype Oleinik for the American Physical Society (mailto:phelype.oleinik at latex-project.org)
+%% 
 %% License
 %%    You may distribute this file under the conditions of the
 %%    LaTeX Project Public License 1.3c or later



More information about the tex-live-commits mailing list.