texlive[53847] trunk: lwarp (19feb20)

commits+karl at tug.org commits+karl at tug.org
Wed Feb 19 23:12:54 CET 2020


Revision: 53847
          http://tug.org/svn/texlive?view=revision&revision=53847
Author:   karl
Date:     2020-02-19 23:12:54 +0100 (Wed, 19 Feb 2020)
Log Message:
-----------
lwarp (19feb20)

Modified Paths:
--------------
    trunk/Build/source/texk/texlive/linked_scripts/lwarp/lwarpmk.lua
    trunk/Master/texmf-dist/doc/latex/lwarp/README.txt
    trunk/Master/texmf-dist/doc/latex/lwarp/lwarp.pdf
    trunk/Master/texmf-dist/scripts/lwarp/lwarpmk.lua
    trunk/Master/texmf-dist/source/latex/lwarp/lwarp.dtx
    trunk/Master/texmf-dist/source/latex/lwarp/lwarp.ins
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-accessibility.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-amsmath.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-array.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-biblatex.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigdelim.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigstrut.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-chemmacros.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gmeometric.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-graphics.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathtools.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-pdfcomment.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-physics.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-relsize.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-siunitx.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-unicode-math.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-url.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-xfrac.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-autobreak.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-centernot.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-extarrows.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fewerfloatpages.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fouridx.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gensymb.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-ghsystem.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-hhline.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-leftidx.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathcomp.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathdots.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathfixs.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mismath.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-nccmath.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-noitcrul.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-rmathbr.sty
    trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-subsupscripts.sty

Modified: trunk/Build/source/texk/texlive/linked_scripts/lwarp/lwarpmk.lua
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/lwarp/lwarpmk.lua	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Build/source/texk/texlive/linked_scripts/lwarp/lwarpmk.lua	2020-02-19 22:12:54 UTC (rev 53847)
@@ -2,7 +2,7 @@
 
 -- Copyright 2016-2020 Brian Dunn
 
-printversion = "v0.79"
+printversion = "v0.80"
 requiredconfversion = "2" -- also at *lwarpmk.conf
 
 function printhelp ()

Modified: trunk/Master/texmf-dist/doc/latex/lwarp/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/lwarp/README.txt	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/doc/latex/lwarp/README.txt	2020-02-19 22:12:54 UTC (rev 53847)
@@ -1,5 +1,5 @@
 
-LaTeX lwarp package v0.79   README.txt
+LaTeX lwarp package v0.80   README.txt
 
 Files included are:
 

Modified: trunk/Master/texmf-dist/doc/latex/lwarp/lwarp.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/scripts/lwarp/lwarpmk.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/lwarp/lwarpmk.lua	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/scripts/lwarp/lwarpmk.lua	2020-02-19 22:12:54 UTC (rev 53847)
@@ -2,7 +2,7 @@
 
 -- Copyright 2016-2020 Brian Dunn
 
-printversion = "v0.79"
+printversion = "v0.80"
 requiredconfversion = "2" -- also at *lwarpmk.conf
 
 function printhelp ()

Modified: trunk/Master/texmf-dist/source/latex/lwarp/lwarp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/lwarp/lwarp.dtx	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/source/latex/lwarp/lwarp.dtx	2020-02-19 22:12:54 UTC (rev 53847)
@@ -16,16 +16,19 @@
 % \iffalse
 %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
 %<package>\ProvidesPackage{lwarp}
-%<package>    [2020/02/01 v0.79  Allows LaTeX to directly produce HTML5 output.]
+%<package>    [2020/02/19 v0.80  Allows LaTeX to directly produce HTML5 output.]
 %
 %<*driver>
 \documentclass{ltxdoc}
 
+\PassOptionsToPackage{quiet}{textcomp}% Not all chars supported in TT font.
+
 \usepackage{lmodern}
 % \usepackage{libertine}
 \usepackage[space]{erewhon}
 \usepackage[varqu,varl]{inconsolata} % typewriter
 % \usepackage{roboto}% conflicts with \textsc inside a float
+% \usepackage{sourcecodepro}
 % \usepackage{sourcesanspro}
 \usepackage{cabin}
 % \usepackage[tabular,semibold]{sourcesanspro}
@@ -1195,6 +1198,7 @@
 \end{enumerate}
 
 \subsubsection{Customizing \brand{MathJax}}
+\label{sec:limitscustomizemathjax}
 \gindex{MathJax=\brand{MathJax}>custom functions}
 \gindex{math>MathJax=\brand{MathJax} custom functions}
 \limitscustomizemathjax
@@ -1261,6 +1265,12 @@
     While using \brand{MathJax}, \pkg{lwarp} provides emulation
     for footnotes, \pkg{bm}, \pkg{mathtools},
     \pkg{nicefrac}, \pkg{siunitx}, and \pkg{units}.
+
+\item Starred macros are generally not supported
+    \trouble[starred macros]{starred macros>MathJax=\brand{MathJax}}
+    \trouble{math>starred macros and MathJax=\brand{MathJax}}
+    \trouble{MathJax=\brand{MathJax}>starred macros}
+    by MathJax or the \pkg{lwarp} emulations.
 \end{itemize}
 }
 
@@ -1333,13 +1343,14 @@
 
 \newcommand{\limitscustomizemathjax}{%
 \brand{MathJax} does not have preexisting support every possible math function.
+\margintag{global customizations}
 Additional \brand{MathJax} function definitions may be
-defined.  These will be declared at the start of each \HTML\ page,
-and thus will have a global effect.
+defined in the preamble.  These will be declared at the start of each \HTML\ page,
+and thus will have a global effect across all \HTML\ pages.
 
 Examples:
 \begin{sourcedisplay}
-\cs{begin}\{warpMathJax\} \\
+\textred{\cs{begin}\{warpMathJax\}} \\
 \cs{CustomizeMathJax}\{ \\
     \fqquad\cs{newcommand}\{\cs{expval}\}[1]\{\cs{langle}\#1\cs{rangle}\} \\
     \fqquad\cs{newcommand}\{\cs{abs}\}[1]\{\cs{lvert}\#1\cs{rvert}\} \\
@@ -1347,8 +1358,15 @@
 \cs{CustomizeMathJax}\{\cs{newcommand}\{\cs{arcsinh}\}\{\cs{text}\{arcsinh\}\}\} \\
 \cs{CustomizeMathJax}\{\cs{newcommand}\{\cs{arccosh}\}\{\cs{text}\{arccosh\}\}\} \\
 \cs{CustomizeMathJax}\{\cs{newcommand}\{\cs{NN}\}\{\cs{mathbb}\{N\}\}\} \\
-\cs{end}\{warpMathJax\}
+\textred{\cs{end}\{warpMathJax\}}
 \end{sourcedisplay}
+To avoid a slowdown in compile speed, use
+\trouble[slow compilation]{MathJax=\brand{MathJax}>slow compilation}
+\trouble{compiling>slow \brand{MathJax}}
+the \env{warpMathJax} environment to prevent its contents from being processed in
+print or \SVG\ math output.
+Also, place each new definition inside its own \cs{CustomizeMathJax}.
+A warning to this effect is issued if an overly-long definition is attempted.
 
 \pkg{lwarp} already provides \brand{MathJax} customizations for some packages.
 
@@ -1360,6 +1378,31 @@
 \cs{CustomizeMathJax}\{\cs{newcommand}\{\cs{umyunit}\}\{\cs{mathrm}\{\cs{micro}\cs{myunit}\}\}\} \\
 \cs{end}\{warpMathJax\}
 \end{sourcedisplay}
+
+For more advanced control over dynamically creating custom definitions,
+\margintag{advanced control}
+see as an example the \pkg{lwarp} definition for
+\cs{DeclarePairedDelimiterX}, in \cref{sec:mathtools}, \nameref{sec:mathtools}.
+
+For customizations local to the current \HTML\ page only,
+\margintag{local customizations}
+macros may be defined as follows:
+\begin{sourcedisplay}
+\textred{\cs{begin}\{warpMathJax\}} \\
+\textred{\LWRbackslash(}
+    \cs{newcommand}\{\LWRbackslash macroname\}\{\dots\}
+    \textred{\LWRbackslash)}\\
+\textred{\LWRbackslash(}
+    \cs{newcommand}\{\LWRbackslash anothername\}\{\dots\}
+    \textred{\LWRbackslash)}\\
+\textred{\cs{end}\{warpMathJax\}}
+\end{sourcedisplay}
+To maintain compile speed, use the \env{warpMathJax} environment,
+and use a separate math environment for each definition.
+
+Starred macros are generally not supported
+    \watchout[starred macros]
+    by MathJax or the \pkg{lwarp} emulations.
 }
 
 %\newcommand{\limitscustomizeKaTeX}{%
@@ -2835,7 +2878,7 @@
 %<*package>
 % \fi
 %
-% \CheckSum{36513}
+% \CheckSum{37579}
 %
 % \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
@@ -2957,6 +3000,7 @@
 % \changes{v0.77}{2019/10/15}{\ 2019/10/15}
 % \changes{v0.78}{2019/11/07}{\ 2019/11/07}
 % \changes{v0.79}{2020/02/01}{\ 2020/02/01}
+% \changes{v0.80}{2020/02/19}{\ 2020/02/19}
 
 
 
@@ -3178,6 +3222,29 @@
 %
 % \begin{description}
 % \needspace{2\baselineskip}
+% \item[v0.80:] \brand{MathJax}, \pkg{biblatex}.
+%   \begin{itemize}
+%       \item Added docs and warning/info messages
+%           \margintag{\brand{MathJax}}
+%           re: avoiding slow \brand{MathJax} compilation.
+%           See \cref{sec:limitscustomizemathjax}, \nameref{sec:limitscustomizemathjax}.
+%       \item Added \brand{MathJax} emulation for \pkg{accessibility}, \pkg{autobreak},
+%           \pkg{centernot}, \pkg{extarrows}, \pkg{fouridx}, \pkg{gensymb},
+%           \pkg{leftidx}, \pkg{mathcomp}, \pkg{mathdots}, \pkg{mathfixs}, \pkg{mismath},
+%           \pkg{nccmath}, \pkg{noitcrul},
+%           \pkg{pdfcomment}, \pkg{relsize}, \pkg{rmathbr},
+%           \pkg{subsupscripts}, \pkg{xfrac}.
+%       \item Improved \brand{MathJax} emulation for \pkg{unicode-math}.
+%       \item \pkg{biblatex}, \pkg{url}: Now create hyperlinks.
+%           \margintag{packages}
+%       \item \pkg{amsmath}: Fix to center starred environments.
+%       \item \pkg{xcolor}, \pkg{graphics}: Made more macros robust.
+%       \item \pkg{colortbl}: Fix: Rule color in a \env{lateximage}.
+%       \item \pkg{chemmacros}: Updated to v5.10.
+%       \item Added \pkg{fewerfloatpages}, \pkg{ghsystem}, \pkg{hhline},
+%           \pkg{mismath}, \pkg{nccmath}.
+%   \end{itemize}
+% \needspace{2\baselineskip}
 % \item[v0.79:] \brand{MathJax}, nested \env{tabular}.
 %   \begin{itemize}
 %       \item Added or improved \brand{MathJax} emulation for
@@ -5068,10 +5135,17 @@
 %	\mpkg{amsthm}, \mpkg{ntheorem}, \mpkg{theorem}. \\
 %
 % Additional math: & Math fonts via \SVG\ images,
-%   \spkg{amscd}, \ipkg{autonum}, \mpkg{backnaur}, \mpkg{bm}\sjax, \spkg{braket}\sjax,
-%   \mpkg{breqn}, \mpkg{cases}, \spkg{delarray}, \spkg{guass}, \spkg{jkmath},
-%   \spkg{mathspec}, \mpkg{mathtools}\sjax, \spkg{nicematrix}, \spkg{pb-diagram},
-%   \ipkg{resizegather}, \spkg{unicode-math}\sjax, \mpkg{witharrows}\sjax,
+%   \spkg{amscd}, \spkg{autobreak}\sjax, \ipkg{autonum},
+%   \mpkg{backnaur}, \mpkg{bm}\sjax, \spkg{braket}\sjax,
+%   \mpkg{breqn}, \mpkg{cases}, \spkg{centernot}\sjax,
+%   \spkg{delarray}, \spkg{extarrows}\sjax, \spkg{fouridx}\sjax,
+%   \spkg{guass}, \spkg{jkmath},
+%   \spkg{leftidx}\sjax, \spkg{mathcomp}\sjax, \spkg{mathdots}\sjax, \spkg{mathfixs}\sjax,
+%   \spkg{mathspec}, \mpkg{mathtools}\sjax, \mpkg{mismath}\sjax,
+%   \mpkg{nccmath}\sjax,
+%   \spkg{nicematrix}, \spkg{noitcrul}\sjax, \spkg{pb-diagram},
+%   \ipkg{resizegather}, \spkg{rmathbr}\sjax, \spkg{subsupscripts}\sjax,
+%   \spkg{unicode-math}\sjax, \mpkg{witharrows}\sjax,
 %   \mpkg{xfakebold}\sjax, \mpkg{xy}.
 %   Many others work as-is. \\
 %
@@ -5082,13 +5156,14 @@
 %
 % Units and fractions: &
 %   \mpkg{nicefrac}\sjax, \mpkg{SIunits}, \mpkg{siunitx}\sjax,
-%   \mpkg{units}\sjax, \mpkg{unitsdef}, \mpkg{xfrac}.  \\
+%   \mpkg{units}\sjax, \mpkg{unitsdef}, \mpkg{xfrac}\sjax.  \\
 %
 % \midrule
 %
 % Floats: & Appear where declared.
 %   \spkg{capt-of}, \mpkg{caption}, \epkg{cutwin}, 
-%   \ipkg{dblfloatfix}, \ipkg{endfloat}, \ipkg{fix2col}, \ipkg{flafter},
+%   \ipkg{dblfloatfix}, \ipkg{endfloat}, \ipkg{fewerfloatpages},
+%   \ipkg{fix2col}, \ipkg{flafter},
 %   \epkg{float}, \epkg{floatflt}, \epkg{floatrow}, \ipkg{fltrace}, \ipkg{ftcap},
 %   \ipkg{hypcap}, \mpkg{keyfloat}, \ipkg{morefloats}, \ipkg{multicap}, \spkg{newfloat},
 %   \epkg{nonfloat}, \ipkg{placeins}, \epkg{rotfloat}, \ipkg{stfloats},
@@ -5100,7 +5175,7 @@
 % Tabular: &
 %   \env{tabular} environment, \mpkg{array}\sjax, \epkg{arydshln}\sjax,
 %   \mpkg{bigdelim}\sjax, \mpkg{bigstrut}\sjax, \mpkg{booktabs}\sjax,
-%   \mpkg{colortbl}, \mpkg{ctable}, \mpkg{diagbox}, \epkg{longtable},
+%   \mpkg{colortbl}, \mpkg{ctable}, \mpkg{diagbox}, \mpkg{hhline}\sjax, \epkg{longtable},
 %   \epkg{ltablex}, \epkg{ltxtable},
 %   \mpkg{multirow}\sjax, \epkg{supertabular}, \epkg{tabularx}, \epkg{tabulary},
 %   \epkg{threeparttable}, \mpkg{threeparttablex},
@@ -5172,7 +5247,7 @@
 %   \ipkg{hyphenat}, \epkg{lettrine}, \epkg{lips},
 %   \ipkg{lua-check-hyphen}, \ipkg{luacolor}, \epkg{magaz}, \ipkg{normalcolor},
 %   \ipkg{pdfcol}, \ipkg{pdfcolmk},
-%   \ipkg{pdfrender}, \epkg{realscripts}, \mpkg{relsize},
+%   \ipkg{pdfrender}, \epkg{realscripts}, \mpkg{relsize}\sjax,
 %   \ipkg{scalefnt}, \epkg{soul}, \epkg{soulpos}, \epkg{soulutf8}, \mpkg{stackengine},
 %   \epkg{textfit}, \epkg{thinsp}, \ipkg{trimclip}, \ipkg{truncate},
 %   \mpkg{ulem}, \mpkg{umoline}, \ipkg{underscore}, \ipkg{uspace},
@@ -5207,8 +5282,8 @@
 %
 % Symbols: & Native \LaTeX\ diacriticals, \mpkg{academicons}, \mpkg{bbding},
 %   \mpkg{chemgreek}, \mpkg{dingbat}, \spkg{euro}, \mpkg{eurosym},
-%   \mpkg{fontawesome}, \mpkg{fontawesome5}, \spkg{gensymb}, \mpkg{marvosym},
-%   \mpkg{metalogo}, \mpkg{metalogox},
+%   \mpkg{fontawesome}, \mpkg{fontawesome5}, \spkg{gensymb}\sjax, \mpkg{marvosym},
+%   \spkg{mathcomp}\sjax, \mpkg{metalogo}, \mpkg{metalogox},
 %   \mpkg{pifont}, \spkg{textalpha},
 %   \mpkg{textcomp}, \spkg{textgreek}, \mpkg{typicons}, \mpkg{xunicode}.
 %   \\
@@ -5229,6 +5304,7 @@
 %   \mpkg{chemfig}, \mpkg{chemformula}, \mpkg{chemgreek},
 %   \mpkg{chemmacros}, \mpkg{chemnum},
 %   \spkg{circuitikz}, \spkg{elements}, \spkg{engtlc}, \spkg{fast-diagram},
+%   \mpkg{ghsystem},
 %   \spkg{hepnicenames}, \spkg{heppennames}, \spkg{karnaughmap}, \mpkg{karnaugh-map},
 %   \mpkg{listings}, \spkg{linop}, \mpkg{mhchem}\sjax, \spkg{pgfgantt},
 %   \mpkg{phfqit}, \spkg{physics}\sjax, \spkg{qcircuit},
@@ -5251,13 +5327,14 @@
 % Editorial: & \ipkg{changebar}, \spkg{changelog}, \mpkg{changes},
 %   \mpkg{easy-todo}, \spkg{easyReview}, \mpkg{ed}, \mpkg{errata}, \mpkg{fixme},
 %   \mpkg{fixmetodonotes},
-%   \ipkg{pdfcomment}, \ipkg{pdfmarginpar},
+%   \ipkg{pdfcomment}\sjax, \ipkg{pdfmarginpar},
 %   \mpkg{todo}, \mpkg{todonotes}, \epkg{tram}, \ipkg{xechangebar}.
 %   \\
 %
 % \midrule
 %
-% Accessibility: & \epkg{accessibility}, \ipkg{accsupp}, \ipkg{axessibility}. \\
+% Accessibility: & \epkg{accessibility}\sjax, \ipkg{accsupp}, \ipkg{axessibility},
+%   \ipkg{pdfcomment}\sjax. \\
 %
 % \midrule
 %
@@ -6507,6 +6584,8 @@
 % \item [Shell escape:] See \cref{sec:shellescape}, \nameref{sec:shellescape}.
 % \item [\CSS\ customization:] See \cref{sec:csscustomization},
 %           \nameref{sec:csscustomization}.
+% \item [\brand{MathJax} customization:] See \cref{sec:limitscustomizemathjax},
+%           \nameref{sec:limitscustomizemathjax}.
 % \item [Localization:] (languages)  --- See \cref{sec:localization},
 %           \nameref{sec:localization}.
 % \item [Accessibility:] (\attribute{alt} and \attribute{title} tags) ---
@@ -8283,7 +8362,7 @@
 %		 and |\warpprintonly{\hrule}| command:
 % \begin{Verbatim}[gobble=2,frame=lines]
 % \begin{BlockClass}{frameminipage}% ignored in print output
-%   % use \CSS\ to format div class ``framedminipage''
+%   % use \CSS\ to format div class framedminipage
 % \warpprintonly{\hrule} % only appears in print output
 % Contents
 % \warpprintonly{\hrule} % only appears in print output
@@ -10796,6 +10875,15 @@
 %           \cs{morewritessetup}\{allocate=10\}
 %           \end{sourcedisplay}
 %
+%       \item [''! TeX capacity exceeded, sorry {[}text input levels=15{]}.'':] Packages
+%           \trouble{Text input levels equals 15}
+%           \trouble{TeX capacity exceeded>Text input levels equals 15}
+%           were nested too many levels deep.  Locate the file \filenm{texmf.cnf}
+%           for your distribution, and add the line
+%           \begin{sourcedisplay}
+%           max\_in\_open = 30
+%           \end{sourcedisplay}
+%
 %       \item [``Missing \$ inserted.'':] If using a filename or URL in a
 %           footnote or \cs{item}, escape underscores with \cs{\_}.
 %           \trouble{Missing \$ inserted>filename or URL}
@@ -11574,6 +11662,7 @@
 % \changes{v0.66}{2019/01/04}{Added early checks for \pkg{colortab}, \pkg{epsf}, \pkg{hyper},
 %       \pkg{picinpar}, \pkg{picins}, \pkg{sistyle}, \pkg{ucs}.}
 % \changes{v0.68}{2019/02/26}{Prevented \pkg{alg}, \pkg{algorithmic}, \pkg{fncylab}, \pkg{pdfcprot}.}
+% \changes{v0.80}{2020/02/15}{Prevented \pkg{formula}, \pkg{shadethm}, \pkg{slashbox}.}
 %
 %    \begin{macrocode}
 \LWR at earlyclassloadnever{jarticle}{ujarticle}
@@ -11596,6 +11685,7 @@
 \LWR at earlyloadnever{epsf}{graphicx}
 \LWR at earlyloadnever{fancyheadings}{fancyhdr}
 \LWR at earlyloadnever{fncylab}{cleveref}
+\LWR at earlyloadnever{formula}{siunitx}
 \LWR at earlyloadnever{glossary}{glossaries}
 \LWR at earlyloadnever{hyper}{hyperref}
 \LWR at earlyloadnever{newthm}{ntheorem}
@@ -11603,8 +11693,10 @@
 \LWR at earlyloadnever{picinpar}{floatflt, wrapfig}
 \LWR at earlyloadnever{picins}{floatflt, wrapfig}
 \LWR at earlyloadnever{rplain}{fancyhdr}
+\LWR at earlyloadnever{shadethm}{mdframed}
 \LWR at earlyloadnever{si}{siunitx}
 \LWR at earlyloadnever{sistyle}{siunitx}
+\LWR at earlyloadnever{slashbox}{diagbox}
 \LWR at earlyloadnever{t1enc}{fontenc, inputenc, inputenx}
 \LWR at earlyloadnever{ucs}{inputenc, inputencx}
 \LWR at earlyloadnever{wasysym}{textcomp, amssymb, amsfonts, mnsymbol, fdsymbol}
@@ -11670,6 +11762,7 @@
 \LWR at loadafter{attachfile}
 \LWR at loadafter{attachfile2}
 \LWR at loadafter{authblk}
+\LWR at loadafter{autobreak}
 \LWR at loadafter{autonum}
 \LWR at loadafter{awesomebox}
 \LWR at loadafter{axessibility}
@@ -11757,6 +11850,7 @@
 \LWR at loadafter{eurosym}
 \LWR at loadafter{everypage}
 \LWR at loadafter{everyshi}
+\LWR at loadafter{extarrows}
 \LWR at loadafter{extramarks}
 \LWR at loadafter{fancybox}
 \LWR at loadafter{fancyhdr}
@@ -11763,6 +11857,7 @@
 \LWR at loadafter{fancyref}
 \LWR at loadafter{fancytabs}
 \LWR at loadafter{fancyvrb}
+\LWR at loadafter{fewerfloatpages}
 \LWR at loadafter{figcaps}
 \LWR at loadafter{figsize}
 \LWR at loadafter{fitbox}
@@ -11794,6 +11889,7 @@
 \LWR at loadafter{footnpag}
 \LWR at loadafter{foreign}
 \LWR at loadafter{forest}
+\LWR at loadafter{fouridx}
 \LWR at loadafter{framed}
 \LWR at loadafter{ftcap}
 \LWR at loadafter{ftnright}
@@ -11801,10 +11897,12 @@
 \LWR at loadafter{fullpage}
 \LWR at loadafter{fullwidth}
 \LWR at loadafter{fwlw}
+\LWR at loadafter{gensymb}
 \LWR at loadafter{gentombow}
 % geometry is always loaded by lwarp, and lwarp-geometry is AtBeginDocument
+\LWR at loadafter{ghsystem}
+\LWR at loadafter{glossaries}
 \LWR at loadafter{gmeometric}
-\LWR at loadafter{glossaries}
 % \LWR at loadafter{graphics}% pre-loaded by xunicode
 % \LWR at loadafter{graphicx}% pre-loaded by xunicode
 \LWR at loadafter{gloss}
@@ -11815,6 +11913,7 @@
 \LWR at loadafter{gridset}
 \LWR at loadafter{hang}
 \LWR at loadafter{hanging}
+\LWR at loadafter{hhline}
 \LWR at loadafter{hypbmsec}
 \LWR at loadafter{hypcap}
 \LWR at loadafter{hypdestopt}
@@ -11836,6 +11935,7 @@
 \LWR at loadafter{layout}
 \LWR at loadafter{layouts}
 \LWR at loadafter{leading}
+\LWR at loadafter{leftidx}
 \LWR at loadafter{letterspace}
 \LWR at loadafter{lettrine}
 \LWR at loadafter{lineno}
@@ -11860,6 +11960,8 @@
 \LWR at loadafter{marginfix}
 \LWR at loadafter{marginnote}
 \LWR at loadafter{marvosym}
+\LWR at loadafter{mathcomp}
+\LWR at loadafter{mathfixs}
 \LWR at loadafter{mathtools}
 \LWR at loadafter{mcaption}
 \LWR at loadafter{mdframed}
@@ -11873,6 +11975,7 @@
 \LWR at loadafter{midpage}
 \LWR at loadafter{minibox}
 \LWR at loadafter{minitoc}
+\LWR at loadafter{mismath}
 % morefloats must be allowed early for print mode
 \LWR at notmemoirloadafter{moreverb}
 % morewrites must be loaded before lwarp
@@ -11889,6 +11992,7 @@
 \LWR at loadafter{nameref}
 \LWR at loadafter{natbib}
 \LWR at notmemoirloadafter{nccfancyhdr}
+\LWR at loadafter{nccmath}
 \LWR at notmemoirloadafter{needspace}
 % newclude must be loaded before lwarp
 \LWR at loadafter{newtxmath}
@@ -11896,6 +12000,7 @@
 \LWR at notmemoirloadafter{nextpage}
 \LWR at loadafter{nicefrac}
 \LWR at loadafter{niceframe}
+\LWR at loadafter{noitcrul}
 \LWR at loadafter{nomencl}
 \LWR at loadafter{nonfloat}
 \LWR at loadafter{nonumonpart}
@@ -11963,6 +12068,7 @@
 \LWR at loadafter{relsize}
 \LWR at loadafter{repeatindex}
 \LWR at loadafter{resizegather}
+\LWR at loadafter{rmathbr}
 \LWR at loadafter{rmpage}
 \LWR at loadafter{romanbar}
 \LWR at loadafter{romanbarpagenumber}
@@ -12008,6 +12114,7 @@
 \LWR at loadafter{subcaption}
 \LWR at loadafter{subfig}
 \LWR at loadafter{subfigure}
+\LWR at loadafter{subsupscripts}
 \LWR at loadafter{supertabular}
 \LWR at loadafter{svg}
 \LWR at loadafter{t1inc}
@@ -13971,6 +14078,7 @@
 %                               \pkg{picins}, \pkg{sistyle}, \pkg{ucs}.}
 % \changes{v0.68}{2019/02/26}{Prevented \pkg{alg}, \pkg{algorithmic}, \pkg{fncylab}, \pkg{pdfcprot}.}
 % \changes{v0.79}{2020/01/09}{Prevented \pkg{bxcjkjatype}, \pkg{hangul}.}
+% \changes{v0.80}{2020/02/15}{Prevented \pkg{formula}, \pkg{shadethm}, \pkg{slashbox}.}
 %
 % The following should never be loaded:
 %    \begin{macrocode}
@@ -13989,6 +14097,7 @@
 \LWR at checkloadnever{#1}{epsf}{graphicx}
 \LWR at checkloadnever{#1}{fancyheadings}{fancyhdr}
 \LWR at checkloadnever{#1}{fncylab}{cleveref}
+\LWR at checkloadnever{#1}{formula}{siunitx}
 \LWR at checkloadnever{#1}{glossary}{glossaries}
 \LWR at checkloadnever{#1}{hyper}{hyperref}
 \LWR at checkloadnever{#1}{newthm}{ntheorem}
@@ -13996,8 +14105,10 @@
 \LWR at checkloadnever{#1}{picinpar}{floatflt, wrapfig}
 \LWR at checkloadnever{#1}{picins}{floatflt, wrapfig}
 \LWR at checkloadnever{#1}{rplain}{fancyhdr}
+\LWR at checkloadnever{#1}{shadethm}{mdframed}
 \LWR at checkloadnever{#1}{si}{siunitx}
 \LWR at checkloadnever{#1}{sistyle}{siunitx}
+\LWR at checkloadnever{#1}{slashbox}{diagbox}
 \LWR at checkloadnever{#1}{t1enc}{fontenc, inputenc, inputenx}
 \LWR at checkloadnever{#1}{ucs}{inputenc, inputencx}
 \LWR at checkloadnever{#1}{wasysym}{textcomp, amssymb, amsfonts, mnsymbol, fdsymbol}
@@ -18329,7 +18440,7 @@
 -- Copyright 2016-2020 Brian Dunn
 
 
-printversion = "v0.79"
+printversion = "v0.80"
 requiredconfversion = "2" -- also at *lwarpmk.conf
 
 function printhelp ()
@@ -22524,13 +22635,17 @@
 %    \end{macrocode}
 % \end{macro}
 
-% \begin{macro}{\CustomizeMathJax}
 %
-% \limitscustomizemathjax
+% \DescribeBoolean{LWR at warnedcustomizemathjax}
+% Used to issue only one warning about
+% using a \cs{CustomizeMathJax} per macro.
+%    \begin{macrocode}
+\newbool{LWR at warnedcustomizemathjax}
+\boolfalse{LWR at warnedcustomizemathjax}
+%    \end{macrocode}
 %
-%
-% \changes{v0.52}{2018/03/31}{Added.}
-% \changes{v0.79}{2020/01/22}{Fix: Sanitize for \HTML.}
+
+% \begin{macro}{\LWR at subcustomizedmathjax} \marg{macro definition}
 %    \begin{macrocode}
 \newcommand*{\LWR at subcustomizedmathjax}[1]{%
     \begingroup%
@@ -22545,15 +22660,55 @@
     }%
     \endgroup%
 }
+\@onlypreamble\LWR at subcustomizedmathjax
+%    \end{macrocode}
+% \end{macro}
 
+% \begin{macro}{\CustomizeMathJax} \marg{macro definition}
+%
+% ^^A \limitscustomizemathjax
+%
+% A warning is issued if a very long argument is given.
+%
+% \changes{v0.52}{2018/03/31}{Added.}
+% \changes{v0.79}{2020/01/22}{Fix: Sanitize for \HTML.}
+% \changes{v0.80}{2020/02/06}{Warn of slow compile.}
+% \changes{v0.80}{2020/02/06}{Fix: Made \cs{@onlypreamble}.}
+%    \begin{macrocode}
 \newcommand*{\CustomizeMathJax}[1]{%
+    \ifbool{LWR at warnedcustomizemathjax}{}{%
+        \StrLen{\detokenize{#1}}[\LWR at tempone]%
+        \ifnumgreater{\LWR at tempone}{200}{%
+            \AtBeginDocument{%
+                \PackageWarningNoLine{lwarp}{%
+                    To ensure faster MathJax compilation, place each\MessageBreak
+                    custom macro in its own \protect\CustomizeMathJax.\MessageBreak
+                    See the Lwarp documentation regarding customizing\MessageBreak
+                    MathJax%
+                }%
+            }%
+            \booltrue{LWR at warnedcustomizemathjax}%
+        }{}%
+    }%
     \appto\LWR at customizedMathJax{\LWRbackslash(}%
     \LWR at subcustomizedmathjax{#1}%
     \appto\LWR at customizedMathJax{\LWRbackslash)\par}%
 }
+\@onlypreamble\CustomizeMathJax
 %    \end{macrocode}
 % \end{macro}
 %
+
+% \begin{macro}{\LWR at infoprocessingmathjax} \marg{package name}
+% \changes{v0.80}{2020/02/06}{Add: Info message.}
+%    \begin{macrocode}
+\newcommand*{\LWR at infoprocessingmathjax}[1]{%
+\typeout{Package lwarp: Processing MathJax customizations for #1.}
+\typeout{\space\space This may take a moment.}
+}
+%    \end{macrocode}
+% \end{macro}
+
 %
 % Default customizations:
 %
@@ -22593,11 +22748,16 @@
 \LWR at stoppars
 \LWR at htmlcomment{MathJax customizations:}
 
+\typeout{---}
+\typeout{Package lwarp:}
+\typeout{Processing MathJax customizations. If this takes too long,}
+\typeout{see the Lwarp manual regarding customizing MathJax.}
 \begin{BlockClass}{hidden}
 \LWR at stoppars
 \LWR at customizedMathJax
 \LWR at startpars
 \end{BlockClass}
+\typeout{---}
 
 \LWR at startpars
 }{}
@@ -27425,7 +27585,7 @@
 % \end{macro}
 
 
-% \subsection{\pkg{colortbl} and \pkg{xparse} tabular color support}
+% \subsection{\pkg{colortbl} and \pkg{xcolor} tabular color support}
 %
 % \changes{v0.48}{2018/02/06}{\pkg{colortbl}: Added.}
 % \changes{v0.49}{2018/02/17}{\pkg{xcolor}: Added tabular row colors.}
@@ -27481,7 +27641,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\LWR at ruleHTMLcolor} \HTML style code for the cell color.
+% \begin{macro}{\LWR at ruleHTMLcolor} \HTML style code for the rule color.
 %    \begin{macrocode}
 \newcommand*{\LWR at ruleHTMLcolor}{}
 %    \end{macrocode}
@@ -29375,6 +29535,10 @@
         {\global\let\LWR at mynextaction\LWR at donothing}{}%
 %    \end{macrocode}
 %    \begin{macrocode}
+    \ifdefequal{\LWR at mynexttoken}{\hhline}%
+        {\global\let\LWR at mynextaction\LWR at donothing}{}%
+%    \end{macrocode}
+%    \begin{macrocode}
     \ifdefequal{\LWR at mynexttoken}{\rowcolor}%
         {\global\let\LWR at mynextaction\LWR at donothing}{}%
 %    \end{macrocode}
@@ -32314,6 +32478,13 @@
 % \changes{v0.42}{2017/10/16}{Improved \cs{ensuremath}.}
 %    \begin{macrocode}
     \LetLtxMacro\@ensuredmath\LWR at origensuredmath%
+%    \end{macrocode}
+% \changes{v0.80}{2020/02/14}{Improved \env{math}, \env{displaymath}.}
+%    \begin{macrocode}
+    \let\math\LWR at orig@math%
+    \let\endmath\LWR at orig@endmath%
+    \let\displaymath\LWR at orig@displaymath%
+    \let\enddisplaymath\LWR at orig@enddisplaymath%
 %
     \LWR at restoreorigaccents%
     \LWR at restoreoriglists%
@@ -33208,8 +33379,15 @@
 % \end{macro}
 
 
-% Remove the old |math| and |displaymath| environments:
+% Remember then remove the old |math| and |displaymath| environments:
+%
+% \changes{v0.80}{2020/02/14}{Improved \env{math}, \env{displaymath}.}
 %    \begin{macrocode}
+\let\LWR at orig@math\math
+\let\LWR at orig@endmath\endmath
+\let\LWR at orig@displaymath\displaymath
+\let\LWR at orig@enddisplaymath\enddisplaymath
+
 \let\math\relax
 \let\endmath\relax
 \let\displaymath\relax
@@ -33900,14 +34078,15 @@
 %    \end{macrocode}
 % Support for \pkg{xfakebold}:
 % \changes{v0.67}{2019/02/17}{\pkg{xfakebold}: Added support.}
+% \changes{v0.80}{2020/02/10}{Fix: \env{eqnarray*}.}
 %    \begin{macrocode}
             \LWR at applyxfakebold%
 %    \end{macrocode}
 %    \begin{macrocode}
-            \LWR at origeqnarray%
+            \def\@eqncr{\nonumber\@seqncr}
+            \csuse{LWR at origeqnarray}%
             \BODY%
-            \nonumber%
-            \LWR at origendeqnarray%
+            \nonumber\csuse{LWR at origendeqnarray}%
             \end{lateximage}%
             \end{BlockClass}%
         }% LWR at numbereqnarray
@@ -34466,6 +34645,15 @@
     \LWR at orig@label{LWRlateximage-\BaseJobname-\arabic{LWR at lateximagenumber}}%
     \LWR at traceinfo{lateximage: finished creating the label}%
 %    \end{macrocode}
+%
+% Adjust the rule color to match \HTML:
+% \changes{v0.80}{2020/02/04}{Fix: Rule color in \env{lateximage}.}
+%    \begin{macrocode}
+    \ifdefvoid{\LWR at ruleHTMLcolor}{}{%
+        \LWR at print@arrayrulecolor[HTML]{\LWR at ruleHTMLcolor}%
+    }%
+%    \end{macrocode}
+%
 % Enable print-mode math functions:
 % \changes{v0.50}{2018/02/20}{Fix: SVG math in a section name.}
 %    \begin{macrocode}
@@ -35018,9 +35206,12 @@
 }% #4 not none
 \LWR at traceinfo{LWR at print@fcolorbox done}%
 }
-
-\renewcommand*{\fcolorbox}{\LWR at print@fcolorbox}
 %    \end{macrocode}
+%
+% \changes{v0.80}{2020/02/03}{Made robust.}
+%    \begin{macrocode}
+\renewrobustcmd*{\fcolorbox}{\LWR at print@fcolorbox}%
+%    \end{macrocode}
 % \end{macro}
 %
 %
@@ -35030,8 +35221,12 @@
 % In print mode, \cs{fcolorboxBlock} is the same as \cs{fcolorbox}.
 %    \begin{macrocode}
 \newcommand*{\LWR at print@fcolorboxBlock}{\LWR at print@fcolorbox}
-\newcommand*{\fcolorboxBlock}{\LWR at print@fcolorboxBlock}
 %    \end{macrocode}
+
+% \changes{v0.80}{2020/02/03}{Made robust.}
+%    \begin{macrocode}
+\newrobustcmd*{\fcolorboxBlock}{\LWR at print@fcolorboxBlock}
+%    \end{macrocode}
 % \end{macro}
 
 
@@ -35094,8 +35289,11 @@
 }% #4 not none
 \LWR at traceinfo{*** finished end fcolorminipage}%
 }
+%    \end{macrocode}
 
-\newenvironment*{fcolorminipage}
+% \changes{v0.80}{2020/02/03}{Made robust.}
+%    \begin{macrocode}
+\NewDocumentEnvironment{fcolorminipage}{}
     {\LWR at print@fcolorminipage}
     {\endLWR at print@fcolorminipage}
 %    \end{macrocode}
@@ -36179,12 +36377,13 @@
 % \changes{v0.42}{2017/10/20}{\cs{textbf} and related: If \progcode{FormatWP}, use explicit styles for
 %   \cs{textsc}, etc.}
 % \changes{v0.62}{2018/11/11}{\cs{textbf} and related: Improved font detection.}
+% \changes{v0.80}{2020/02/16}{\cs{textbf} and related: Use \HTML\ series, etc.}
 
 % \begin{macro}{\emph} \marg{text}
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@emph}[1]{%
     {%
-        \itshape%
+        \LWR at HTML@itshape%
         \LWR at htmlspan{em}{#1}%
     }%
 }
@@ -36200,7 +36399,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textmd}[1]{%
     {%
-        \mdseries%
+        \LWR at HTML@mdseries%
         \InlineClass(font-weight:normal){textmd}{#1}%
     }%
 }
@@ -36216,7 +36415,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textbf}[1]{%
     {%
-        \bfseries%
+        \LWR at HTML@bfseries%
         \LWR at htmlspan{b}{#1}%
     }%
 }
@@ -36233,7 +36432,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@texteb}[1]{%
     {%
-        \ebweight%
+        \LWR at HTML@ebweight%
         \InlineClass{texteb}{#1}%
     }%
 }
@@ -36250,7 +36449,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textlg}[1]{%
     {%
-        \lgweight%
+        \LWR at HTML@lgweight%
         \InlineClass{textlg}{#1}%
     }%
 }
@@ -36266,7 +36465,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textrm}[1]{%
     {%
-        \rmfamily%
+        \LWR at HTML@rmfamily%
         \InlineClass(font-family:serif){textrm}{#1}%
     }%
 }
@@ -36282,7 +36481,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textsf}[1]{%
     {%
-        \sffamily%
+        \LWR at HTML@sffamily%
         \InlineClass(font-family:sans){textsf}{#1}%
     }%
 }
@@ -36297,7 +36496,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@texttt}[1]{%
     {%
-        \ttfamily%
+        \LWR at HTML@ttfamily%
         \LWR at htmlspan{kbd}{#1}%
     }%
 }
@@ -36314,7 +36513,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textup}[1]{%
     {%
-        \upshape%
+        \LWR at HTML@upshape%
         \InlineClass(font-style:normal){textup}{#1}%
     }%
 }
@@ -36329,7 +36528,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textit}[1]{%
     {%
-        \itshape%
+        \LWR at HTML@itshape%
         \LWR at htmlspan{i}{#1}%
     }%
 }
@@ -36345,7 +36544,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textsc}[1]{%
     {%
-        \scshape%
+        \LWR at HTML@scshape%
         \InlineClass{textsc}{#1}%
     }%
 }
@@ -36362,7 +36561,7 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\LWR at HTML@textulc}[1]{%
     {%
-        \ulcshape%
+        \LWR at HTML@ulcshape%
         \InlineClass{textulc}{#1}%
     }%
 }
@@ -36383,7 +36582,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textsi}[1]{%
     {%
-        \sishape%
+        \LWR at HTML@sishape%
         \textsc{\textit{#1}}%
 %         \InlineClass(
 %             font-style: italic; 
@@ -37043,7 +37242,7 @@
 %
 % Direct-formatting space commands become \HTML\ entities:
 %
-% \changes{v0.45}{2017/12/29}{Improved: Robust \cs{\,}, \cs{~}, and \cs{textellipsis} commands.}
+% \changes{v0.45}{2017/12/29}{Improved: Robust \cs{,}, \cs{~}, and \cs{textellipsis} commands.}
 % \changes{v0.56}{2018/05/09}{Added \cs{thinspace}.}
 % \changes{v0.61}{2018/09/23}{Spaces redefined \cs{AtBeginDocument}.}
 %    \begin{macrocode}
@@ -38122,8 +38321,10 @@
     {%
         Polyglossia has been loaded.  Lwarp also uses cleveref.\MessageBreak
         See the cleveref documentation regarding\MessageBreak
-        polyglossia support%
+        polyglossia support.  Some languages are not supported%
     }
+    \typeout{---}
+    \typeout{Package lwarp:}
     \typeout{If the error}
     \typeout{\space\space``! Undefined control sequence.
         \space ... \space \protect\@begindocumenthook''}
@@ -38136,7 +38337,7 @@
         {%
             Babel has been loaded.  Lwarp also uses cleveref.\MessageBreak
             See the cleveref documentation regarding\MessageBreak
-            babel support%
+            babel support.  Some languages are not supported%
         }
     }{}
 }
@@ -38691,6 +38892,17 @@
 \providecommand{\thead}[1]{\textbf{#1}}
 %    \end{macrocode}
 %
+%
+% For \brand{MathJax}:
+%
+% \changes{v0.80}{2020/02/06}{\pkg{accessibility}: Added \brand{MathJax} emulation.}
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\alt}[1]{}}
+\CustomizeMathJax{\newcommand{\thead}[1]{\text{\textbf{#1}}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
 %</accessibility>
 % \fi
@@ -39536,12 +39748,20 @@
 % \changes{v0.73}{2019/06/25}{AMS environments: Fix: \attribute{alt} tags.}
 % \changes{v0.73}{2019/06/25}{AMS environments: Fix: Paragraph tags.}
 %
-% \begin{noindmacro}{\LWR at amsmathenv@@before} \marg{environment name}
+% \begin{noindmacro}{\LWR at amsmathenv@@before}* \marg{environment name}
 %
+% |*| if the environment was starred.
+%
 % Embeds the environment inside a \env{lateximage}.
+%
+% \changes{v0.80}{2020/02/13}{AMS environments: Fix: Centering starred envs.}
 %    \begin{macrocode}
-\newcommand*{\LWR at amsmathenv@@before}[1]{%
-    \begin{BlockClass}{displaymathnumbered}
+\NewDocumentCommand{\LWR at amsmathenv@@before}{s m}{%
+    \IfBooleanTF{#1}{
+        \begin{BlockClass}{displaymath}
+    }{
+        \begin{BlockClass}{displaymathnumbered}
+    }
     \LWR at newautoidanchor%
     \booltrue{LWR at indisplaymathimage}%
     \begin{lateximage}[\LWR at amsmathbodynumbered{#1}]*
@@ -39551,12 +39771,15 @@
 % \end{noindmacro}
 %
 %
-% \begin{noindmacro}{\LWR at amsmathenv@before} \marg{environment name}
+% \begin{noindmacro}{\LWR at amsmathenv@before}* \marg{environment name}
 %
+% |*| if the environment was starred.
+%
 % Embeds the environment with \brand{MathJax} or a \env{lateximage}.
 % \changes{v0.79}{2020/01/31}{AMS environments: Fix: Nested.}
+% \changes{v0.80}{2020/02/13}{AMS environments: Fix: Centering starred envs.}
 %    \begin{macrocode}
-\newcommand*{\LWR at amsmathenv@before}[1]{%
+\NewDocumentCommand{\LWR at amsmathenv@before}{s m}{%
     \ifnumequal{\value{LWR at amsmathdepth}}{0}{%
         \LWR at stoppars%
         \ifboolexpr{bool{mathjax} or ( bool{FormatWP} and bool{WPMarkMath} ) }%
@@ -39563,8 +39786,8 @@
         {
             \LWR at syncmathjax
             \boolfalse{LWR at amsmultline}
-            \ifstrequal{#1}{multline}{\booltrue{LWR at amsmultline}}{}
-            \ifstrequal{#1}{multline*}{\booltrue{LWR at amsmultline}}{}
+            \ifstrequal{#2}{multline}{\booltrue{LWR at amsmultline}}{}
+            \ifstrequal{#2}{multline*}{\booltrue{LWR at amsmultline}}{}
 %    \end{macrocode}
 % \pkg{autonum}'s ``+'' environments are not supported by \brand{MathJax}.
 % \watchout
@@ -39572,7 +39795,11 @@
             \LWR at beginhideamsmath
         }
         {
-            \LWR at amsmathenv@@before{#1}
+            \IfBooleanTF{#1}{
+                \LWR at amsmathenv@@before*{#2}
+            }{
+                \LWR at amsmathenv@@before{#2}
+            }
         }
     }{}
     \addtocounter{LWR at amsmathdepth}{1}
@@ -39594,17 +39821,22 @@
 % \end{noindmacro}
 %
 %
-% \begin{noindmacro}{\LWR at amsmathenv@after} \marg{environment name}
+% \begin{noindmacro}{\LWR at amsmathenv@after}* \marg{environment name}
 %
+% |*| if the environment was starred.  Ignored here, only used for
+% a consistent syntax.
+%
 % Embeds the environment with \brand{MathJax} or a \env{lateximage}.
+%
+% \changes{v0.80}{2020/02/13}{AMS environments: Fix: Centering starred envs.}
 %    \begin{macrocode}
-\newcommand*{\LWR at amsmathenv@after}[1]{%
+\NewDocumentCommand{\LWR at amsmathenv@after}{s m}{%
     \ifnumequal{\value{LWR at amsmathdepth}}{1}{%
         \ifboolexpr{bool{mathjax} or ( bool{FormatWP} and bool{WPMarkMath} ) }%
         {
             \LWR at endhideamsmath
             \boolfalse{LWR at amsmultline}
-            \LWR at addmathjax{#1}{\the\@envbody}
+            \LWR at addmathjax{#2}{\the\@envbody}
         }
         {\LWR at amsmathenv@@after}
 %    \end{macrocode}
@@ -39630,9 +39862,9 @@
 
 % \begin{environment}{multline*}
 %    \begin{macrocode}
-\BeforeBeginEnvironment{multline*}{\LWR at amsmathenv@before{multline*}}
+\BeforeBeginEnvironment{multline*}{\LWR at amsmathenv@before*{multline*}}
 
-\AfterEndEnvironment{multline*}{\LWR at amsmathenv@after{multline*}}
+\AfterEndEnvironment{multline*}{\LWR at amsmathenv@after*{multline*}}
 
 %    \end{macrocode}
 % \end{environment}
@@ -39648,9 +39880,9 @@
 
 % \begin{environment}{gather*}
 %    \begin{macrocode}
-\BeforeBeginEnvironment{gather*}{\LWR at amsmathenv@before{gather*}}
+\BeforeBeginEnvironment{gather*}{\LWR at amsmathenv@before*{gather*}}
 
-\AfterEndEnvironment{gather*}{\LWR at amsmathenv@after{gather*}}
+\AfterEndEnvironment{gather*}{\LWR at amsmathenv@after*{gather*}}
 %    \end{macrocode}
 % \end{environment}
 
@@ -39666,9 +39898,9 @@
 
 % \begin{environment}{align*}
 %    \begin{macrocode}
-\BeforeBeginEnvironment{align*}{\LWR at amsmathenv@before{align*}}
+\BeforeBeginEnvironment{align*}{\LWR at amsmathenv@before*{align*}}
 
-\AfterEndEnvironment{align*}{\LWR at amsmathenv@after{align*}}
+\AfterEndEnvironment{align*}{\LWR at amsmathenv@after*{align*}}
 %    \end{macrocode}
 % \end{environment}
 
@@ -39684,9 +39916,9 @@
 
 % \begin{environment}{flalign*}
 %    \begin{macrocode}
-\BeforeBeginEnvironment{flalign*}{\LWR at amsmathenv@before{flalign*}}
+\BeforeBeginEnvironment{flalign*}{\LWR at amsmathenv@before*{flalign*}}
 
-\AfterEndEnvironment{flalign*}{\LWR at amsmathenv@after{flalign*}}
+\AfterEndEnvironment{flalign*}{\LWR at amsmathenv@after*{flalign*}}
 %    \end{macrocode}
 % \end{environment}
 
@@ -39703,9 +39935,9 @@
 
 % \begin{environment}{alignat*}
 %    \begin{macrocode}
-\BeforeBeginEnvironment{alignat*}{\LWR at amsmathenv@before{alignat*}}
+\BeforeBeginEnvironment{alignat*}{\LWR at amsmathenv@before*{alignat*}}
 
-\AfterEndEnvironment{alignat*}{\LWR at amsmathenv@after{alignat*}}
+\AfterEndEnvironment{alignat*}{\LWR at amsmathenv@after*{alignat*}}
 %    \end{macrocode}
 % \end{environment}
 %
@@ -40285,7 +40517,7 @@
 % For \brand{MathJax}:
 %    \begin{macrocode}
 \CustomizeMathJax{
-\newcommand{\multicolumn}[3]{#3}% only uses one cell
+    \newcommand{\multicolumn}[3]{#3}% only uses one cell
 }
 %    \end{macrocode}
 %
@@ -40810,6 +41042,52 @@
 %
 %
 % \iffalse
+%<*autobreak>
+% \fi
+%
+% \part{lwarp-autobreak.sty}
+%
+% \section{autobreak}
+%
+% \credits{Takahiro Ueda}
+%
+% \DescribePackage{autobreak}
+% \pkg{autobreak} is used as-is for \SVG\ math, and
+% nullified for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/09}{\pkg{autobreak}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{autobreak}[2017/02/23]
+%    \end{macrocode}
+%
+% For \brand{MathJax}.
+% The modified \env{align} environment is used for \SVG\ math,
+% but is reverted to its original for \brand{MathJax}.
+% (Extraneous commas were appearing in the result.)
+%    \begin{macrocode}
+\begin{warpMathJax}
+\renewenvironment{autobreak}{\newcommand{\MoveEqLeft}[1]{}}{}
+\let\start at align\@autobreak at oldstart@align
+\let\endalign\@autobreak at oldendalign
+\CustomizeMathJax{\newenvironment{autobreak}{}{}}
+\CustomizeMathJax{\newcommand{\MoveEqLeft}[1][]{}}
+\CustomizeMathJax{\newcommand{\everybeforeautobreak}[1]{}}
+\CustomizeMathJax{\newcommand{\everyafterautobreak}[1]{}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</autobreak>
+% \fi
+%
+%
+%
+%
+%
+% \iffalse
 %<*autonum>
 % \fi
 %
@@ -41507,7 +41785,59 @@
 \LWR at ProvidesPackagePass{biblatex}[2018/03/04]
 %    \end{macrocode}
 %
+% The following create hyperlinks to the references.
+% The original code to use \pkg{hyperref} is recreated here,
+% because \pkg{hyperref} is emulated.
 %
+% \changes{v0.80}{2020/01/06}{\pkg{biblatex}: Creates hyperlinks.}
+%    \begin{macrocode}
+\AfterPreamble{
+
+\let\blx at anchors\@empty
+\protected\def\blx at anchor{%
+    \xifinlist{\the\c at refsection @\abx at field@entrykey}{\blx at anchors}
+        {}
+        {\listxadd\blx at anchors{\the\c at refsection @\abx at field@entrykey}%
+        \hypertarget{cite.\the\c at refsection @\abx at field@entrykey}{}}}
+\protected\def\blx at imc@bibhyperref{%
+    \@ifnextchar[%]
+      {\blx at bibhyperref}
+      {\blx at bibhyperref[\abx at field@entrykey]}}%
+
+\long\def\blx at bibhyperref[#1]#2{%
+%        \blx at sfsave
+        \hyperlink{cite.\the\c at refsection @#1}{%
+%             \blx at sfrest
+         #2%
+%        \blx at sfsave
+        }%
+% \blx at sfrest%
+}%% \def\blx at nohyperref[#1]#2{#2}%
+
+\protected\long\def\blx at imc@bibhyperlink#1#2{%
+%        \blx at sfsave
+        \hyperlink{cite.\the\c at refsection:#1}{%
+%         \blx at sfrest
+         #2%
+%        \blx at sfsave
+        }%
+%         \blx at sfrest%
+}%
+
+\protected\long\def\blx at imc@bibhypertarget#1#2{%
+%        \blx at sfsave%
+        \hypertarget{cite.\the\c at refsection:#1}{%
+%         \blx at sfrest
+         #2%
+%        \blx at sfsave%
+        }%
+%         \blx at sfrest%
+}
+
+\let\blx at imc@ifhyperref\@firstoftwo
+}
+%    \end{macrocode}
+%
 % \iffalse
 %</biblatex>
 % \fi
@@ -41610,14 +41940,12 @@
 % \changes{v0.79}{2020/01/20}{\pkg{bigdelim}: Added \brand{MathJax} emulation.}
 %    \begin{macrocode}
 \begin{warpMathJax}
-\CustomizeMathJax{
 % \ldelim ( [n]{width}[text]
-    \newcommand{\LWRldelim}[1][]{\text{#1}~\LWRbigdelim}
-    \def\ldelim#1#2#3{\def\LWRbigdelim{#1}\LWRldelim}
+\CustomizeMathJax{\newcommand{\LWRldelim}[1][]{\text{#1}~\LWRbigdelim}}
+\CustomizeMathJax{\def\ldelim#1#2#3{\def\LWRbigdelim{#1}\LWRldelim}}
 % \rdelim ) [n]{width}[text]
-    \newcommand{\LWRrdelim}[1][]{\LWRbigdelim~\text{#1}}
-    \def\rdelim#1#2#3{\def\LWRbigdelim{#1}\LWRrdelim}
-}
+\CustomizeMathJax{\newcommand{\LWRrdelim}[1][]{\LWRbigdelim~\text{#1}}}
+\CustomizeMathJax{\def\rdelim#1#2#3{\def\LWRbigdelim{#1}\LWRrdelim}}
 \end{warpMathJax}
 %    \end{macrocode}
 %
@@ -41707,9 +42035,9 @@
 %
 % \changes{v0.79}{2020/01/20}{\pkg{bigstrut}: Added \brand{MathJax} emulation.}
 %    \begin{macrocode}
-\CustomizeMathJax{
-    \newcommand{\bigstrut}[1][]{}
-}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\bigstrut}[1][]{}}
+\end{warpMathJax}
 %    \end{macrocode}
 %
 %
@@ -42844,6 +43172,41 @@
 %
 %
 % \iffalse
+%<*centernot>
+% \fi
+%
+% \part{lwarp-centernot.sty}
+%
+% \section{centernot}
+%
+% \credits{Heiko Oberdiek}
+%
+% \DescribePackage{centernot}
+% \pkg{centernot} is used as-is for \SVG\ math,
+% and emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/08}{\pkg{centernot}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{centernot}[2016/05/16]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\centernot}[1]{\not{\!#1\,}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</centernot>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*changebar>
 % \fi
 %
@@ -44123,7 +44486,12 @@
 \cs_undefine:N \chemmacros_phase:n
 \cs_new_protected:Npn \chemmacros_phase:n #1
   {
-    \chemmacros_leave_vmode:
+%    \end{macrocode}
+% \changes{v0.80}{2020/02/16}{\pkg{chemmacros}: Updated to v5.10.}
+%    \begin{macrocode}
+    \mode_leave_vertical:
+%    \end{macrocode}
+%    \begin{macrocode}
     \bool_if:NTF \l__chemmacros_phases_sub_bool
       {
         \ifnumequal{\value{LWR at lateximagedepth}}{0}
@@ -44527,7 +44895,6 @@
       }
     \__chemmacros_nmr_coupling_aux_i:w
   }
-
 \AfterEndPreamble{% After \AtBeginDocument
 % \NMR{<num>,<elem>}(<num>,<unit>)[<solvent>] ALL arguments are optional
 % \NMR* same but without ": $\delta$" at end
@@ -44535,7 +44902,12 @@
     {
     \bool_if:NT \l__chemmacros_nmr_list_bool { \item \scan_stop: }
     \group_begin:
-        \chemmacros_leave_vmode:
+%    \end{macrocode}
+% \changes{v0.80}{2020/02/16}{\pkg{chemmacros}: Updated to v5.10.}
+%    \begin{macrocode}
+        \mode_leave_vertical:
+%    \end{macrocode}
+%    \begin{macrocode}
         \bool_set_false:N \l__chemmacros_nmr_frequency_bool
         \bool_set_false:N \l__chemmacros_nmr_solvent_bool
         \tl_if_empty:nF {#3}
@@ -47174,8 +47546,48 @@
 %
 %
 %
+% \iffalse
+%<*extarrows>
+% \fi
 %
+% \part{lwarp-extarrows.sty}
+%
+% \section{extarrows}
+%
+% \credits{Huynh Ky Anh}
+%
+% \DescribePackage{extarrows}
+% \pkg{extarrows} is used as-is for \SVG\ math, and
+% emulted for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/15}{\pkg{extarrows}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{extarrows}[2008/05/15]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\Newextarrow\xLongleftarrow{10,10}{0x21D0}}
+\CustomizeMathJax{\Newextarrow\xLongrightarrow{10,10}{0x21D2}}
+\CustomizeMathJax{\Newextarrow\xLongleftrightarrow{10,10}{0x21D4}}
+\CustomizeMathJax{\Newextarrow\xLeftrightarrow{10,10}{0x21D4}}
+\CustomizeMathJax{\Newextarrow\xlongleftrightarrow{10,10}{0x2194}}
+\CustomizeMathJax{\Newextarrow\xleftrightarrow{10,10}{0x2194}}
+\CustomizeMathJax{\let\xlongleftarrow\xleftarrow}
+\CustomizeMathJax{\let\xlongrightarrow\xrightarrow}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
+%</extarrows>
+% \fi
+%
+%
+%
+% \iffalse
 %<*extramarks>
 % \fi
 
@@ -48061,9 +48473,40 @@
 %
 %
 %
+% \iffalse
+%<*fewerfloatpages>
+% \fi
 %
+% \part{lwarp-fewerfloatpages.sty}
 %
+% \section{fewerfloatpages}
+%
+% \DescribePackage{fewerfloatpages}
+% \pkg{fewerfloatpages} is ignored.
+%
+% \changes{v0.80}{2020/02/15}{\pkg{fewerfloatpages}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackageDrop{fewerfloatpages}[2020/02/14]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newcommand\floatpagekeepfraction{\textfraction}
+\newcounter{floatpagedeferlimit}
+\newcounter{floatpagekeeplimit}
+%    \end{macrocode}
+%
 % \iffalse
+%</fewerfloatpages>
+% \fi
+%
+%
+%
+%
+%
+% \iffalse
 %<*figcaps>
 % \fi
 %
@@ -49829,9 +50272,46 @@
 %
 %
 %
+% \iffalse
+%<*fouridx>
+% \fi
 %
+% \part{lwarp-fouridx.sty}
 %
+% \section{fouridx}
+%
+% \credits{Stefan Karrmann}
+%
+% \DescribePackage{fouridx}
+% \pkg{fouridx} works as-is with \SVG\ math, and
+% is emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/10}{\pkg{fouridx}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{fouridx}[2013/11/21]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{%
+    \newcommand{\fourIdx}[5]{%
+        \vphantom{#5}^{\hphantom{#2}#1}_{\hphantom{#1}#2}{#5}^{#3}_{#4}%
+    }%
+}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
+%</fouridx>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*framed>
 % \fi
 
@@ -50175,8 +50655,47 @@
 %
 %
 %
+% \iffalse
+%<*gensymb>
+% \fi
 %
+% \part{lwarp-gensymb.sty}
+%
+% \section{gensymb}
+%
+% \credits{Walter Schmidt}
+%
+% \DescribePackage{gensymb}
+% \pkg{gensymb} works as-is for \SVG\ math, and
+% is emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/09}{\pkg{gensymb}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{gensymb}[2003/07/02]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\degree}{\mathrm{^\circ}}}
+\CustomizeMathJax{\newcommand{\celsius}{\unicode{x2103}}}
+\CustomizeMathJax{\newcommand{\perthousand}{\unicode{x2030}}}
+\CustomizeMathJax{\newcommand{\ohm}{\mathrm{\Omega}}}
+\CustomizeMathJax{\newcommand{\micro}{\mathrm{\unicode{x00B5}}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
+%</gensymb>
+% \fi
+%
+%
+%
+%
+%
+% \iffalse
 %<*gentombow>
 % \fi
 %
@@ -50267,9 +50786,61 @@
 %
 %
 %
+% \iffalse
+%<*ghsystem>
+% \fi
 %
+% \part{lwarp-ghsystem.sty}
 %
+% \section{ghsystem}
+%
+% \credits{Clemens Niederberger}
+%
+% \DescribePackage{ghsystem}
+% \pkg{ghsystem} is patched for use by \pkg{lwarp}.
+%
+% Images must be provided in \SVG\ format, unless \JPG\ is specified.
+% \watchout[\cs{ghspic} images]
+% It is recommended to create a local \filenm{images} directory,
+% copy into it the relevent \PDF\ \pkg{ghsystem} images, and then
+% convert them with \userentry{lwarpmk pdftosvg images/*.pdf}
+%
+% \changes{v0.80}{2020/02/16}{\pkg{ghsystem}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{ghsystem}[2020/02/17]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\ExplSyntaxOn
+
+\cs_set_protected:Npn \ghsystem_filler:n #1
+  { \emph { \textless #1 \textgreater } }
+
+\cs_set_protected:Npn \ghsystem_pic:n #1
+  {
+    \__ghsystem_includegraphics:xn
+      {
+%         scale = \fp_to_tl:N \l__ghsystem_picture_scale_fp
+        width = 1.25cm
+        \exp_not:V \l__ghsystem_picture_includegraphics_tl
+      }
+      { ghsystem_ #1 . \l__ghsystem_picture_type_tl }
+  }
+
+\ExplSyntaxOff
+%    \end{macrocode}
+%
 % \iffalse
+%</ghsystem>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*gloss>
 % \fi
 %
@@ -50424,11 +50995,13 @@
 % \pkg{gmeometric} is ignored.
 %
 % \changes{v0.64}{2018/12/07}{\pkg{gmeometric}: Added.}
+% \changes{v0.80}{2020/02/16}{\pkg{gmeometric}: Requires \pkg{geometry}.}
 %
 % \codehtml
 %
 %    \begin{macrocode}
 \LWR at ProvidesPackageDrop{gmeometric}[2008/11/22]
+\RequirePackageWithOptions{geometry}
 %    \end{macrocode}
 %
 % \iffalse
@@ -51076,8 +51649,11 @@
 \LWR at traceinfo{Patching includegraphics.}
 
 \LetLtxMacro\LWR at origincludegraphics\includegraphics
+%    \end{macrocode}
 
-\renewcommand*{\includegraphics}
+% \changes{v0.80}{2020/02/03}{Made robust.}
+%    \begin{macrocode}
+\renewrobustcmd*{\includegraphics}
 {%
 %    \end{macrocode}
 % This graphic should trigger an \HTML\ paragraph even if alone,
@@ -51641,6 +52217,58 @@
 %
 %
 % \iffalse
+%<*hhline>
+% \fi
+%
+% \part{lwarp-hhline.sty}
+%
+% \section{hhline}
+%
+% \credits{David Carlisle}
+%
+% \DescribePackage{hhline}
+% \pkg{hhline} is patched for use by \pkg{lwarp}.
+%
+% Only a rudimentary emulation is provided so far.
+% If the argument contains any \texttt{=} characters, the
+% result is a double \cs{hline}.  If none, the result is a
+% single \cs{hline}.
+%
+% \changes{v0.80}{2020/02/04}{\pkg{hhline}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{hhline}[2014/10/28]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\newrobustcmd*{\LWR at HTML@hhline}[1]{%
+    \edef\LWR at tempone{\detokenize\expandafter{#1}}%
+    \IfSubStr[1]{\LWR at tempone}{=}{\hline\hline}{\hline}%
+}
+% ^^A or:
+% ^^A \newrobustcmd*{\LWR at HTML@hhline}[1]{\LWR at getmynexttoken}
+
+\AtBeginDocument{\LWR at expandableformatted{hhline}}
+%    \end{macrocode}
+%
+%
+% For \brand{MathJax}.  A simple \cs{hline} is used.
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\hhline}[1]{\hline}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</hhline>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*hypbmsec>
 % \fi
 %
@@ -52426,7 +53054,7 @@
 % \end{noindmacro}
 %
 % \begin{noindmacro}{\@index}
-% The \HTML\ version of \cs{\@index}:
+% The \HTML\ version of \cs{@index}:
 %    \begin{macrocode}
 \catcode`\_=12%
 
@@ -53599,7 +54227,45 @@
 %
 %
 %
+%
+%
 % \iffalse
+%<*leftidx>
+% \fi
+%
+% \part{lwarp-leftidx.sty}
+%
+% \section{leftidx}
+%
+% \credits{Harald Harders}
+%
+% \DescribePackage{leftidx}
+% \pkg{leftidx} works as-is with \SVG\ math, and
+% is emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/10}{\pkg{leftidx}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{leftidx}[2003/09/24]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\leftidx}[3]{{\vphantom{#2}}#1#2#3}}
+\CustomizeMathJax{\newcommand{\ltrans}[1]{\leftidx{^\mathrm{t}}{\!#1}{}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</leftidx>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*letterspace>
 % \fi
 
@@ -55437,6 +56103,124 @@
 %
 %
 % \iffalse
+%<*mathcomp>
+% \fi
+%
+% \part{lwarp-mathcomp.sty}
+%
+% \section{mathcomp}
+%
+% \credits{Tilmann B\"o\textup{\textrm{\ss}}}
+%
+% \DescribePackage{mathcomp}
+% \pkg{mathcomp} is supported as-is for \SVG\ math, and
+% is emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/09}{\pkg{mathcomp}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{mathcomp}[2001/01/07]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\tcohm}{\mathrm{\Omega}}}
+\CustomizeMathJax{\newcommand{\tccelsius}{\unicode{x2103}}}
+\CustomizeMathJax{\newcommand{\tcmu}{\mathrm{\unicode{x00B5}}}}
+\CustomizeMathJax{\newcommand{\tcperthousand}{\unicode{x2030}}}
+\CustomizeMathJax{\newcommand{\tcpertenthousand}{\unicode{x2031}}}
+\CustomizeMathJax{\newcommand{\tcdegree}{\mathrm{^\circ}}}
+\CustomizeMathJax{\newcommand{\tcdigitoldstyle}[1]{\oldstyle{#1}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</mathcomp>
+% \fi
+%
+%
+%
+%
+% \iffalse
+%<*mathdots>
+% \fi
+%
+% \part{lwarp-mathdots.sty}
+%
+% \section{mathdots}
+%
+% \credits{Dan Luecking}
+%
+% \DescribePackage{mathdots}
+% \pkg{mathdots} is used as-is for \SVG\ math, and
+% emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/16}{\pkg{mathdots}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{mathdots}[2014/06/11]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\iddots}{\unicode{x22F0}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</mathdots>
+% \fi
+%
+%
+%
+%
+% \iffalse
+%<*mathfixs>
+% \fi
+%
+% \part{lwarp-mathfixs.sty}
+%
+% \section{mathfixs}
+%
+% \credits{Niklas Beisert}
+%
+% \DescribePackage{mathfixs}
+% \pkg{mathfixs} is used as-is for \SVG\ math, and
+% is emulated for \brand{MathJax}.
+%
+% Greek letters are unchanged.\watchout
+%
+% \changes{v0.80}{2020/02/09}{\pkg{mathfixs}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{mathfixs}[2018/12/30]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\rfrac}[2]{\tfrac{#1}{#2}}}
+\CustomizeMathJax{\newcommand{\vfrac}[2]{{}^{#1}\!/{}_{#2}}}
+\CustomizeMathJax{\newcommand{\ProvideMathFix}[1]{}}
+\CustomizeMathJax{\newcommand{\mathbold}[1]{\boldsymbol{#1}}}
+\CustomizeMathJax{\newcommand{\.}{\,}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</mathfixs>
+% \fi
+%
+%
+%
+%
+%
+% \iffalse
 %<*mathtools>
 % \fi
 %
@@ -55443,6 +56227,7 @@
 % \part{lwarp-mathtools.sty}
 %
 % \section{mathtools}
+%   \label{sec:mathtools}
 %
 % \credits{Morten Høgholm, Lars Madsen}
 %
@@ -55501,6 +56286,8 @@
 % \changes{v0.79}{2020/01/26}{\pkg{mathtools}: Added \brand{MathJax} emulation.}
 %    \begin{macrocode}
 \begin{warpMathJax}
+\LWR at infoprocessingmathjax{mathtools}
+
 \CustomizeMathJax{\newcommand{\mathllap}[2][]{{#1#2}}}
 \CustomizeMathJax{\newcommand{\mathrlap}[2][]{{#1#2}}}
 \CustomizeMathJax{\newcommand{\mathclap}[2][]{{#1#2}}}
@@ -55603,7 +56390,7 @@
 }
 \@onlypreamble\DeclareParedDelimiter
 
-% (\cs{DeclarePairedDelimiterX} is already defined to use \cs{\DeclarePairedDelimiterXPP}.)
+% (DeclarePairedDelimiterX is already defined to use \DeclarePairedDelimiterXPP.)
 
 % The following does not create a starred version of the macro.
 \LetLtxMacro\LWR at mathtools@orig at DeclarePairedDelimiterXPP\DeclarePairedDelimiterXPP
@@ -56975,6 +57762,229 @@
 %
 %
 % \iffalse
+%<*mismath>
+% \fi
+%
+% \part{lwarp-mismath.sty}
+%
+% \section{mismath}
+%
+% \credits{Antoine Missier}
+%
+% \DescribePackage{mismath}
+% \pkg{mismath} is patched for \SVG\ math, and
+% emulated for \brand{MathJax}.
+%
+% \cs{enumber}, \cs{inumber}, \cs{jnumber}, and \cs{pinumber} are
+% \watchout[\brand{MathJax}]
+% ignored for \brand{MathJax}, except that \cs{itpi} is made available as a
+% clone of \cs{pi}.
+%
+% For \brand{MathJax}, \cs{boldvect} and \cs{arrowvect} are honored if
+% in the preamble.
+%
+% If \cs{boldvectcommand} is set to \cs{mathbf} in the preamble,
+% it will be used for \brand{MathJax}, otherwise it will default to \cs{mathit}.
+% \cs{boldvectcommand} may also be set with \cs{CustomizeMathJax} in
+% the preamble.  See \cref{sec:limitscustomizemathjax}.
+% Note that as of this writing there is not a bold italic font across all
+% \brand{MathJax} fonts.
+%
+% If \cs{probastyle} is set to \cs{mathbb} in the preamble,
+% it will be used for \brand{MathJax}, otherwise it will default to \cs{mathrm}.
+% \cs{probastyle} may be set with \cs{CustomizeMathJax} in the preamble.
+%
+% If \cs{mathset} is set to \cs{mathbb} in the preamble,
+% it will be used for \brand{MathJax}, otherwise it will default to \cs{mathbf}.
+% \cs{mathset} may be set with \cs{CustomizeMathJax} in the preamble.
+%
+% \changes{v0.80}{2020/02/14}{\pkg{mismath}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{mismath}[2019/12/27]
+%    \end{macrocode}
+%
+% For \brand{MathJax}, used in the \HTML\ comment before the environment.
+%    \begin{macrocode}
+\ifbool{mathjax}{
+    \RenewEnviron{mathcols}{%
+        \preto\BODY{\begin{aligned}\displaystyle}
+        \appto\BODY{\end{aligned}}
+        \expandafter\(\BODY\)
+    }
+}% mathjax
+%    \end{macrocode}
+%
+% For \SVG\ math.
+% The \env{lateximage} restores the original defintion of the \env{math} environment.
+%    \begin{macrocode}
+{% svg
+    \renewenvironment{mathcols}{
+        \begin{lateximage}
+        \begin{math}
+        \begin{aligned}\displaystyle
+    }{
+        \end{aligned}%
+        \end{math}
+        \end{lateximage}
+    }
+}% svg
+
+\renewcommand{\changecol}{
+    \end{aligned}   \qquad
+    \begin{aligned}\displaystyle
+}
+
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\mathup}[1]{\mathrm{#1}}}
+\CustomizeMathJax{\newcommand{\e}{\mathrm{e}}}
+\CustomizeMathJax{\newcommand{\i}{\mathrm{i}}}
+\CustomizeMathJax{\newcommand{\j}{\mathrm{j}}}
+
+\CustomizeMathJax{\newcommand{\boldvect}{}}
+\CustomizeMathJax{\newcommand{\arrowvect}{}}
+\CustomizeMathJax{\newcommand{\pinumber}[1][]{}}
+\CustomizeMathJax{\newcommand{\hvect}[1]{\vec{\vphantom{h}#1}}}
+\CustomizeMathJax{\newcommand{\hvec}[1]{\vec{\vphantom{t}#1}}}
+\CustomizeMathJax{%
+    \newcommand{\norm}[1]{\left\vert\left\vert#1\right\vert\right\vert}
+}
+\CustomizeMathJax{\newcommand{\di}{\mathop{}\!\mathrm{d}}}
+
+\CustomizeMathJax{\newcommand{\P}{\operatorname{\probastyle{P}}}}
+\CustomizeMathJax{\newcommand{\E}{\operatorname{\probastyle{E}}}}
+\CustomizeMathJax{\newcommand{\V}{\operatorname{\probastyle{V}}}}
+\CustomizeMathJax{\newcommand{\Par}{\unicode{x00B6}}}
+
+\CustomizeMathJax{\newcommand{\adj}{\mathrm{adj}}}
+\CustomizeMathJax{\newcommand{\Aut}{\mathrm{Aut}}}
+\CustomizeMathJax{\newcommand{\Conv}{\mathrm{Conv}}}
+\CustomizeMathJax{\newcommand{\cov}{\mathrm{cov}}}
+\CustomizeMathJax{\newcommand{\Cov}{\mathrm{Cov}}}
+\CustomizeMathJax{\newcommand{curl}{\operatorname{\vect{\mathrm{curl}}}}}
+\CustomizeMathJax{\newcommand{\divg}{\mathrm{div}}}
+\CustomizeMathJax{\newcommand{\End}{\mathrm{End}}}
+
+\CustomizeMathJax{\newcommand{\erf}{\mathrm{erf}}}
+\CustomizeMathJax{\newcommand{grad}{\operatorname{\vect{\mathrm{grad}}}}}
+\CustomizeMathJax{\newcommand{\id}{\mathrm{id}}}
+\CustomizeMathJax{\newcommand{\Id}{\mathrm{Id}}}
+\CustomizeMathJax{\newcommand{\im}{\mathrm{im}}}
+\CustomizeMathJax{\let\oldIm\Im}
+\CustomizeMathJax{\renewcommand{\Im}{\operatorname{Im}}}
+\CustomizeMathJax{\newcommand{\lb}{\mathrm{lb}}}
+\CustomizeMathJax{\newcommand{\lcm}{\mathrm{lcm}}}
+
+\CustomizeMathJax{\newcommand{\rank}{\mathrm{rank}}}
+\CustomizeMathJax{\let\oldRe\Re}
+\CustomizeMathJax{\renewcommand{\Re}{\operatorname{Re}}}
+\CustomizeMathJax{\newcommand{rot}{\operatorname{\vect{\mathrm{rot}}}}}
+\CustomizeMathJax{\newcommand{\sgn}{\mathrm{sgn}}}
+\CustomizeMathJax{\newcommand{\spa}{\mathrm{span}}}
+\CustomizeMathJax{\newcommand{\tr}{\mathrm{tr}}}
+\CustomizeMathJax{\newcommand{\Var}{\mathrm{Var}}}
+\CustomizeMathJax{\newcommand{\Zu}{\mathrm{Z}}}
+
+\CustomizeMathJax{\newcommand{\arccot}{\mathrm{arccot}}}
+\CustomizeMathJax{\newcommand{\sech}{\mathrm{sech}}}
+\CustomizeMathJax{\newcommand{\csch}{\mathrm{csch}}}
+\CustomizeMathJax{\newcommand{\arsinh}{\mathrm{arsinh}}}
+\CustomizeMathJax{\newcommand{\arcosh}{\mathrm{arcosh}}}
+\CustomizeMathJax{\newcommand{\artanh}{\mathrm{artanh}}}
+\CustomizeMathJax{\newcommand{\arcoth}{\mathrm{arcoth}}}
+\CustomizeMathJax{\newcommand{\arsech}{\mathrm{arsech}}}
+\CustomizeMathJax{\newcommand{\arcsch}{\mathrm{arcsch}}}
+
+\CustomizeMathJax{\newcommand{\bigO}{\mathcal{O}}}
+\CustomizeMathJax{\newcommand{\bigo}{\mathrm{O}}}
+\CustomizeMathJax{\newcommand{\lito}{\mathrm{o}}}
+
+\CustomizeMathJax{\newcommand{\R}{\mathset{R}}}
+\CustomizeMathJax{\newcommand{\C}{\mathset{C}}}
+\CustomizeMathJax{\newcommand{\N}{\mathset{N}}}
+\CustomizeMathJax{\newcommand{\Z}{\mathset{Z}}}
+\CustomizeMathJax{\newcommand{\Q}{\mathset{Q}}}
+\CustomizeMathJax{\newcommand{\F}{\mathset{F}}}
+\CustomizeMathJax{\newcommand{\K}{\mathset{K}}}
+
+\CustomizeMathJax{\newcommand{\ds}{\displaystyle}}
+\CustomizeMathJax{\newcommand{\dlim}{\lim\limits}}
+\CustomizeMathJax{\newcommand{\dsum}{\sum\limits}}
+\CustomizeMathJax{\newcommand{\dprod}{\prod\limits}}
+\CustomizeMathJax{\newcommand{\dcup}{\bigcup\limits}}
+\CustomizeMathJax{\newcommand{\dcap}{\bigcap\limits}}
+\CustomizeMathJax{\newcommand{\lbar}{\overline}}
+\CustomizeMathJax{\newcommand{\hlbar}[1]{\overline{\vphantom{h}#1}}}
+\CustomizeMathJax{\newcommand{\eqdef}{\stackrel{\mathrm{def}}{=}}}
+\CustomizeMathJax{\newcommand{\unbr}{\underbrace}}
+\CustomizeMathJax{\newcommand{\iif}{if and only if }}
+
+\CustomizeMathJax{\newcommand{\mul}{\mathord{\times}}}
+\CustomizeMathJax{\newcommand{\then}{\ \Longrightarrow \ \mbox{} }}
+\CustomizeMathJax{\newcommand{\txt}[1]{\quad\text{#1}\quad}}
+\CustomizeMathJax{\newcommand{\paren}[1]{\mathopen{\left(#1\right)}}}
+\CustomizeMathJax{\newcommand{\pow}[2]{\left( #1 \right)^{\!#2}}}
+\CustomizeMathJax{\newcommand{\abs}[1]{\left\vert#1\right\vert}}
+\CustomizeMathJax{\newcommand{\lfrac}[2]{\frac{\:#1\:}{\:#2\:}}}
+
+\CustomizeMathJax{\newenvironment{system}[1][l]%
+    {\left\{\begin{array}{@{.15em}#1@{}}}
+    {\end{array}\right.}
+}
+
+\CustomizeMathJax{\newenvironment{spmatrix}
+    {\left(\begin{smallmatrix}}
+    {\end{smallmatrix}\right)}
+}
+
+\CustomizeMathJax{%
+    \newenvironment{mathcols}
+        {\begin{aligned}\displaystyle}
+        {\end{aligned}}
+}
+\CustomizeMathJax{\newcommand{\changecol}{\end{aligned}\qquad\begin{aligned}}}
+%    \end{macrocode}
+% 
+% User-adjustable settings, detected if in the preamble.
+%    \begin{macrocode}
+\AtBeginDocument{
+\ifdef{\itpi}{
+    \CustomizeMathJax{\let\itpi\pi}
+}{}
+\ifdefstring{\boldvectcommand}{\mathbf}{
+    \CustomizeMathJax{\newcommand{\boldvectcommand}[1]{\mathbf{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\boldvectcommand}[1]{\boldsymbol{#1}}}
+}
+\ifbool{arrowvect}{
+    \CustomizeMathJax{\newcommand{\vect}[1]{\overrightarrow{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\vect}[1]{\boldvectcommand{#1}}}
+}
+\ifdefstring{\probastyle}{\mathbb}{
+    \CustomizeMathJax{\newcommand{\probastyle}[1]{\mathbb{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\probastyle}[1]{\mathrm{#1}}}
+}
+\ifdefstring{\mathset}{\mathbb}{
+    \CustomizeMathJax{\newcommand{\mathset}[1]{\mathbb{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\mathset}[1]{\mathbf{#1}}}
+}
+}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</mismath>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*morefloats>
 % \fi
 %
@@ -58095,8 +59105,88 @@
 %
 %
 %
+% \iffalse
+%<*nccmath>
+% \fi
 %
+% \part{lwarp-nccmath.sty}
+%
+% \section{nccmath}
+%
+% \credits{Alexander I. Rozhenko}
+%
+% \DescribePackage{nccmath}
+% \pkg{nccmath} is patched for use by \pkg{lwarp}, and
+% emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/13}{\pkg{nccmath}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{nccmath}[2006/01/20]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\let\LWR at origeqnarray\eqnarray
+\let\LWR at origendeqnarray\endeqnarray
+
+\csletcs{LWR at origeqnarraystar}{eqnarray*}
+\csletcs{LWR at origendeqnarraystar}{endeqnarray*}
+
+\RenewEnviron{eqnarray}
+{%
+
+    \LWR at eqnarrayfactor
+
+}
+
+\RenewEnviron{eqnarray*}
+{%
+
+    \begingroup
+    \csletcs{LWR at origeqnarray}{LWR at origeqnarraystar}
+    \csletcs{LWR at origendeqnarray}{LWR at origendeqnarraystar}
+    \boolfalse{LWR at numbereqnarray}
+    \LWR at eqnarrayfactor
+    \endgroup
+
+}
+
+\def\eqs{%
+    \@ifstar\LWR at nccmath@eqsstar\LWR at nccmath@eqs%
+}
+\newcommand*{\LWR at nccmath@eqsstar}[2][]{\begin{eqnarray*}#2\end{eqnarray*}}
+\newcommand*{\LWR at nccmath@eqs}[2][]{\begin{eqnarray}#2\end{eqnarray}}
+
+\begin{warpMathJax}
+\CustomizeMathJax{\renewcommand{\intertext}[2][]{\\ \text{#2}\notag \\}}
+\CustomizeMathJax{\newenvironment{fleqn}[1][]{}{}}
+\CustomizeMathJax{\newenvironment{ceqn}{}{}}
+\CustomizeMathJax{\newenvironment{darray}[2][c]{\begin{array}[#1]{#2}}{\end{array}}}
+\CustomizeMathJax{\newcommand{\dmulticolumn}[3]{#3}}
+\CustomizeMathJax{\newcommand{\nr}{\\[.5ex]}}
+\CustomizeMathJax{\newcommand{\mrel}[1]{\begin{aligned}#1\end{aligned}}}
+\CustomizeMathJax{\newcommand{\underrel}[2]{{#1}_{#2}}}
+\CustomizeMathJax{\newcommand{\medmath}[1]{#1}}
+\CustomizeMathJax{\newcommand{\medop}[1]{#1}}
+\CustomizeMathJax{\newcommand{\medint}[1]{#1}}
+\CustomizeMathJax{\newcommand{\medintcorr}[1]{#1}}
+\CustomizeMathJax{\newcommand{\mfrac}[2]{\frac{#1}{#2}}}
+\CustomizeMathJax{\newcommand{\mbinom}[2]{\binom{#1}{#2}}}
+\CustomizeMathJax{\newenvironment{mmatrix}{\begin{matrix}}{\end{matrix}}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
+%</nccmath>
+% \fi
+%
+%
+%
+%
+%
+% \iffalse
 %<*needspace>
 % \fi
 
@@ -58763,6 +59853,40 @@
 %
 %
 % \iffalse
+%<*noitcrul>
+% \fi
+%
+% \part{lwarp-noitcrul.sty}
+%
+% \section{noitcrul}
+%
+% \credits{Paul Ebermann}
+%
+% \DescribePackage{noitcrul}
+% \pkg{noitcrul} is used as-is for \SVG\, and
+% emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/13}{\pkg{noitcrul}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{noitcrul}[2006/04/11]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\noitUnderline}[1]{\underline{#1}\!}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</noitcrul>
+% \fi
+%
+%
+%
+% \iffalse
 %<*nomencl>
 % \fi
 %
@@ -60613,6 +61737,16 @@
 \newcommand{\definestyle}[2]{}
 %    \end{macrocode}
 %
+%
+% For \brand{MathJax}:
+% \changes{v0.80}{2020/02/08}{\pkg{pdfcomment}: Added \brand{MathJax} emulation.}
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\pdfmarkupcomment}[3][]{#2}}
+\CustomizeMathJax{\newcommand{\pdftooltip}[3][]{#2}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
 %</pdfcomment>
 % \fi
@@ -61228,6 +62362,8 @@
 %    \begin{macrocode}
 % doesn't work with \big, etc:
 \begin{warpMathJax}
+\LWR at infoprocessingmathjax{physics}
+
 \CustomizeMathJax{\newcommand{\quantity}{}}
 \CustomizeMathJax{\let\qty\quantity}
 \CustomizeMathJax{\newcommand{\pqty}[1]{\left(#1\right)}}
@@ -62561,7 +63697,8 @@
 % \credits{Donald Arseneau, Bernie Cosell, Matt Swift}
 %
 % \DescribePackage{relsize}
-% \pkg{relsize} is patched for use by \pkg{lwarp}.
+% \pkg{relsize} is patched for use by \pkg{lwarp}, and
+% emulated for \brand{MathJax}.
 %
 % \limitsrelsize
 %
@@ -62615,6 +63752,17 @@
 }
 %    \end{macrocode}
 %
+%
+% For \brand{MathJax}:
+% \changes{v0.80}{2020/02/06}{\pkg{relsize}: Added \brand{MathJax} emulation.}
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\mathlarger}[1]{#1}}
+\CustomizeMathJax{\newcommand{\mathsmaller}[1]{#1}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+%
 % \iffalse
 %</relsize>
 % \fi
@@ -62719,6 +63867,43 @@
 %
 %
 % \iffalse
+%<*rmathbr>
+% \fi
+%
+% \part{lwarp-rmathbr.sty}
+%
+% \section{rmathbr}
+%
+% \credits{Denis Ryabov}
+%
+% \DescribePackage{rmathbr}
+% \pkg{rmathbr} is used as-is for \SVG\ math, and
+% emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/17}{\pkg{rmathbr}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{rmathbr}[2016/04/10]
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\def\*{~}}
+\CustomizeMathJax{\newcommand{\cdott}{\cdot}}
+\CustomizeMathJax{\newcommand{\nobr}{}}
+\end{warpMathJax}
+%    \end{macrocode}
+%
+% \iffalse
+%</rmathbr>
+% \fi
+%
+%
+%
+%
+% \iffalse
 %<*rmpage>
 % \fi
 %
@@ -64619,6 +65804,8 @@
 % of one single call.)
 %    \begin{macrocode}
 \begin{warpMathJax}
+\LWR at infoprocessingmathjax{siunitx}
+
 \CustomizeMathJax{\newcommand{\ang}[2][]{(\mathrm{#2})\degree}}
 \CustomizeMathJax{\newcommand{\num}[2][]{\mathrm{#2}}}
 \CustomizeMathJax{\newcommand{\si}[2][]{\mathrm{#2}}}
@@ -66014,8 +67201,85 @@
 %
 %
 %
+% \iffalse
+%<*subsupscripts>
+% \fi
 %
+% \part{lwarp-subsupscripts.sty}
+%
+% \section{subsupscripts}
+%
+% \credits{Riccardo Bresciani}
+%
+% \DescribePackage{subsupscripts}
+% \pkg{subsupscripts} is used as-is for \SVG\ math, and
+% is emulated for \brand{MathJax}.
+%
+% \changes{v0.80}{2020/02/13}{\pkg{subsupscripts}: Added.}
+%
+% \codehtml
+%
+%    \begin{macrocode}
+\LWR at ProvidesPackagePass{subsupscripts}[2009/10/27]
+%    \end{macrocode}
+%
+% The larger skips are used here.
+%    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{%
+    \newcommand{\fourscriptsC}[7]{%
+        {}^{#2}_{#3}\hspace{#6}#1\hspace{#7}{}^{#4}_{#5}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsubscriptsC}[5]{%
+        \fourscriptsC{#1}{}{#2}{}{#3}{#4}{#5}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsuperscriptsC}[5]{%
+        \fourscriptsC{#1}{#2}{}{#3}{}{#4}{#5}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\fourscripts}[5]{%
+        \fourscriptsC{#1}{#2}{#3}{#4}{#5}{0ex}{0ex}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsubscripts}[3]{\fourscripts{#1}{}{#2}{}{#3}}
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsuperscripts}[3]{\fourscripts{#1}{#2}{}{#3}{}}
+}
+\CustomizeMathJax{%
+    \newcommand{\twolscripts}[4][-.16ex]{{}^{#3}_{#4}\hspace{#1}#2}
+}
+\CustomizeMathJax{%
+    \newcommand{\tworscripts}[4][-.07ex]{#2\hspace{#1}{}^{#3}_{#4}}
+}
+\CustomizeMathJax{%
+    \newcommand{\lsubscript}[3][-.16ex]{\twolscripts[#1]{#2}{}{#3}}
+}
+\CustomizeMathJax{%
+    \newcommand{\lsuperscript}[3][-.16ex]{\twolscripts[#1]{#2}{#3}{}}
+}
+\CustomizeMathJax{%
+    \newcommand{\rsubscript}[3][-.07ex]{\tworscripts[#1]{#2}{}{#3}}
+}
+\CustomizeMathJax{%
+    \newcommand{\rsuperscript}[3][-.07ex]{\tworscripts[#1]{#2}{#3}{}}
+}
+\end{warpMathJax}
+%    \end{macrocode}
+%
 % \iffalse
+%</subsupscripts>
+% \fi
+%
+%
+%
+% \iffalse
 %<*supertabular>
 % \fi
 
@@ -69949,6 +71213,7 @@
 % supported by MathJax.
 %
 % \changes{v0.79}{2020/01/30}{\pkg{unicode-math}: Added.}
+% \changes{v0.80}{2020/02/15}{\pkg{unicode-math}: Improved \brand{MathJax}.}
 %
 % \codehtml
 %
@@ -69956,10 +71221,19 @@
 \LWR at ProvidesPackagePass{unicode-math}[2019/09/26]
 %    \end{macrocode}
 %
+% ^^A mathvariant may be ony of:
+% ^^A none | [capitalize | uppercase | lowercase ] || full-width || full-size-kana |
+% ^^A math-auto | math-bold | math-italic | math-bold-italic | math-double-struck |
+% ^^A math-bold-fraktur | math-script | math-bold-script | math-fraktur |
+% ^^A math-sans-serif | math-bold-sans-serif | math-sans-serif-italic |
+% ^^A math-sans-serif-bold-italic | math-monospace | math-initial | math-tailed |
+% ^^A math-looped | math-stretched
 %    \begin{macrocode}
-\begin{warpHTML}
+\begin{warpMathJax}
+\LWR at infoprocessingmathjax{unicode-math}
+
 % Not all are possible in MathJax.
-\CustomizeMathJax{\let\symnormal\mathrm}
+\CustomizeMathJax{\let\symnormal\mathit}
 \CustomizeMathJax{\let\symliteral\mathrm}
 \CustomizeMathJax{\let\symbb\mathbb}
 \CustomizeMathJax{\let\symbbit\mathbb}% not italic
@@ -69966,16 +71240,42 @@
 \CustomizeMathJax{\let\symcal\mathcal}
 \CustomizeMathJax{\let\symscr\mathscr}
 \CustomizeMathJax{\let\symfrak\mathfrak}
-\CustomizeMathJax{\let\symsfup\mathsf}% not up
-\CustomizeMathJax{\let\symsfit\mathit}% not sans
-\CustomizeMathJax{\let\symbfsf\mathbf}% not sans
-\CustomizeMathJax{\let\symbfup\mathbf}% not up
-\CustomizeMathJax{\let\symbfit\mathit}% not bold
+\CustomizeMathJax{\let\symsfup\mathsf}
+
+% \CustomizeMathJax{\let\symsfit\mathit}% not sans
+\CustomizeMathJax{\newcommand{\symsfit}[1]{%
+    \mmlToken{mi}[mathvariant="sans-serif-italic"]{#1}}%
+}
+
+% \CustomizeMathJax{\let\symbfsf\mathbf}% not sans
+\CustomizeMathJax{\newcommand{\symbfsf}[1]{%
+    \mmlToken{mi}[mathvariant="bold-sans-serif"]{#1}}%
+}
+
+\CustomizeMathJax{\let\symbfup\mathbf}
+\CustomizeMathJax{\newcommand{\symbfit}[1]{\boldsymbol{#1}}}
 \CustomizeMathJax{\let\symbfcal\mathcal}% not bold
+
 \CustomizeMathJax{\let\symbfscr\mathscr}% not bold
+% \CustomizeMathJax{\newcommand{\symbfscr}[1]{
+%     \mmlToken{mi}[mathvariant="math-bold-script"]{#1}}
+% }
+
 \CustomizeMathJax{\let\symbffrak\mathfrak}% not bold
-\CustomizeMathJax{\let\symbfsfup\mathbf}% not sans
-\CustomizeMathJax{\let\symbfsfit\mathit}% not bold nor sans
+% \CustomizeMathJax{\newcommand{\symbffrak}[1]{%
+%     \mmlToken{mi}[mathvariant="math-bold-fraktur"]{#1}}%
+% }
+
+% \CustomizeMathJax{\let\symbfsfup\mathbf}% not sans
+\CustomizeMathJax{\newcommand{\symbfsfup}[1]{%
+    \mmlToken{mi}[mathvariant="bold-sans-serif"]{#1}}%
+}
+
+% \CustomizeMathJax{\let\symbfsfit\mathit}% not bold nor sans
+\CustomizeMathJax{\newcommand{\symbfsfit}[1]{%
+    \mmlToken{mi}[mathvariant="sans-serif-bold-italic"]{#1}}%
+}
+
 % Duplicates below are commented out.
 \CustomizeMathJax{\let\symup\mathrm}
 \CustomizeMathJax{\let\symbf\mathbf}% \symbfup defined above
@@ -69992,7 +71292,7 @@
 % \CustomizeMathJax{\let\symbfscr\mathscr}% not bold
 % \CustomizeMathJax{\let\symfrak\mathfrak}
 \CustomizeMathJax{\let\symbffrac\mathbffrac}
-\end{warpHTML}
+\end{warpMathJax}
 %    \end{macrocode}
 %
 % \iffalse
@@ -70181,26 +71481,30 @@
 % \pkg{url} is patched for use by \pkg{lwarp}.
 %
 % \changes{v0.52}{2018/03/29}{\pkg{url}: Added.}
+% \changes{v0.80}{2020/02/06}{\pkg{url}: Creates hyperlinks.}
 %
 % \codehtml
 %
 %    \begin{macrocode}
+\LetLtxMacro\LWR at url@orig at url\url
+
 \LWR at ProvidesPackagePass{url}[2013/09/16]
 %    \end{macrocode}
 
-% \pkg{url} uses math mode to print its string inside a group, so the original meaning
-% of math is restored first.
+% ^^A Previously:
+% ^^A \pkg{url} uses math mode to print its string inside a group, so the original meaning
+% ^^A of math is restored first.
+% ^^A \LetLtxMacro\LWR at url@origUrl at FormatString\Url at FormatString
+% ^^A    \InlineClass{verbatim}{%
+% ^^A        \LWR at restoreorigformatting%
+% ^^A        \LWR at url@origUrl at FormatString%
+%
 %    \begin{macrocode}
-\LetLtxMacro\LWR at url@origUrl at FormatString\Url at FormatString
-
 \renewcommand*{\Url at FormatString}{%
-    \InlineClass{verbatim}{%
-        \LWR at restoreorigformatting%
-        \LWR at url@origUrl at FormatString%
-    }%
+    \expandafter\LWR at url@orig at url\expandafter{\Url at String}%
 }
 %    \end{macrocode}
-
+%
 % \iffalse
 %</url>
 % \fi
@@ -71960,7 +73264,8 @@
 %
 % \credits{The \LaTeX3 Project}
 %
-% \DescribePackage{xfrac} Supported by adding \pkg{xfrac} instances.
+% \DescribePackage{xfrac} Supported by adding \pkg{xfrac} instances,
+% and emulated for \brand{MathJax}.
 %
 % \codehtml
 %    \begin{macrocode}
@@ -72111,10 +73416,15 @@
 %    \end{macrocode}
 
 
+% For \brand{MathJax}:
+% \changes{v0.80}{2020/02/08}{\pkg{xfrac}: Added \brand{MathJax} emulation.}
 %    \begin{macrocode}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\LWRsfrac}[2][/]{{}^\LWRsfracnumerator\!#1{}_{#2}}}
+\CustomizeMathJax{\newcommand{\sfrac}[2][]{\def\LWRsfracnumerator{#2}\LWRsfrac}}
+\end{warpMathJax}
 %    \end{macrocode}
 
-
 %    \begin{macrocode}
 \end{warpHTML}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/lwarp/lwarp.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/lwarp/lwarp.ins	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/source/latex/lwarp/lwarp.ins	2020-02-19 22:12:54 UTC (rev 53847)
@@ -64,6 +64,7 @@
 \file{lwarp-attachfile.sty}{\from{lwarp.dtx}{attachfile}}
 \file{lwarp-attachfile2.sty}{\from{lwarp.dtx}{attachfile2}}
 \file{lwarp-authblk.sty}{\from{lwarp.dtx}{authblk}}
+\file{lwarp-autobreak.sty}{\from{lwarp.dtx}{autobreak}}
 \file{lwarp-autonum.sty}{\from{lwarp.dtx}{autonum}}
 \file{lwarp-awesomebox.sty}{\from{lwarp.dtx}{awesomebox}}
 \file{lwarp-axessibility.sty}{\from{lwarp.dtx}{axessibility}}
@@ -96,6 +97,7 @@
 \file{lwarp-canoniclayout.sty}{\from{lwarp.dtx}{canoniclayout}}
 \file{lwarp-caption.sty}{\from{lwarp.dtx}{caption}}
 \file{lwarp-cases.sty}{\from{lwarp.dtx}{cases}}
+\file{lwarp-centernot.sty}{\from{lwarp.dtx}{centernot}}
 \file{lwarp-changebar.sty}{\from{lwarp.dtx}{changebar}}
 \file{lwarp-changelayout.sty}{\from{lwarp.dtx}{changelayout}}
 \file{lwarp-changepage.sty}{\from{lwarp.dtx}{changepage}}
@@ -153,6 +155,7 @@
 \file{lwarp-eurosym.sty}{\from{lwarp.dtx}{eurosym}}
 \file{lwarp-everypage.sty}{\from{lwarp.dtx}{everypage}}
 \file{lwarp-everyshi.sty}{\from{lwarp.dtx}{everyshi}}
+\file{lwarp-extarrows.sty}{\from{lwarp.dtx}{extarrows}}
 \file{lwarp-extramarks.sty}{\from{lwarp.dtx}{extramarks}}
 \file{lwarp-fancybox.sty}{\from{lwarp.dtx}{fancybox}}
 \file{lwarp-fancyhdr.sty}{\from{lwarp.dtx}{fancyhdr}}
@@ -159,6 +162,7 @@
 \file{lwarp-fancyref.sty}{\from{lwarp.dtx}{fancyref}}
 \file{lwarp-fancytabs.sty}{\from{lwarp.dtx}{fancytabs}}
 \file{lwarp-fancyvrb.sty}{\from{lwarp.dtx}{fancyvrb}}
+\file{lwarp-fewerfloatpages.sty}{\from{lwarp.dtx}{fewerfloatpages}}
 \file{lwarp-figcaps.sty}{\from{lwarp.dtx}{figcaps}}
 \file{lwarp-figsize.sty}{\from{lwarp.dtx}{figsize}}
 \file{lwarp-fitbox.sty}{\from{lwarp.dtx}{fitbox}}
@@ -189,6 +193,7 @@
 \file{lwarp-footnpag.sty}{\from{lwarp.dtx}{footnpag}}
 \file{lwarp-foreign.sty}{\from{lwarp.dtx}{foreign}}
 \file{lwarp-forest.sty}{\from{lwarp.dtx}{forest}}
+\file{lwarp-fouridx.sty}{\from{lwarp.dtx}{fouridx}}
 \file{lwarp-framed.sty}{\from{lwarp.dtx}{framed}}
 \file{lwarp-ftcap.sty}{\from{lwarp.dtx}{ftcap}}
 \file{lwarp-ftnright.sty}{\from{lwarp.dtx}{ftnright}}
@@ -196,8 +201,10 @@
 \file{lwarp-fullpage.sty}{\from{lwarp.dtx}{fullpage}}
 \file{lwarp-fullwidth.sty}{\from{lwarp.dtx}{fullwidth}}
 \file{lwarp-fwlw.sty}{\from{lwarp.dtx}{fwlw}}
+\file{lwarp-gensymb.sty}{\from{lwarp.dtx}{gensymb}}
 \file{lwarp-gentombow.sty}{\from{lwarp.dtx}{gentombow}}
 \file{lwarp-geometry.sty}{\from{lwarp.dtx}{geometry}}
+\file{lwarp-ghsystem.sty}{\from{lwarp.dtx}{ghsystem}}
 \file{lwarp-gloss.sty}{\from{lwarp.dtx}{gloss}}
 \file{lwarp-glossaries.sty}{\from{lwarp.dtx}{glossaries}}
 \file{lwarp-gmeometric.sty}{\from{lwarp.dtx}{gmeometric}}
@@ -209,6 +216,7 @@
 \file{lwarp-gridset.sty}{\from{lwarp.dtx}{gridset}}
 \file{lwarp-hang.sty}{\from{lwarp.dtx}{hang}}
 \file{lwarp-hanging.sty}{\from{lwarp.dtx}{hanging}}
+\file{lwarp-hhline.sty}{\from{lwarp.dtx}{hhline}}
 \file{lwarp-hypbmsec.sty}{\from{lwarp.dtx}{hypbmsec}}
 \file{lwarp-hypcap.sty}{\from{lwarp.dtx}{hypcap}}
 \file{lwarp-hypdestopt.sty}{\from{lwarp.dtx}{hypdestopt}}
@@ -228,6 +236,7 @@
 \file{lwarp-layout.sty}{\from{lwarp.dtx}{layout}}
 \file{lwarp-layouts.sty}{\from{lwarp.dtx}{layouts}}
 \file{lwarp-leading.sty}{\from{lwarp.dtx}{leading}}
+\file{lwarp-leftidx.sty}{\from{lwarp.dtx}{leftidx}}
 \file{lwarp-letterspace.sty}{\from{lwarp.dtx}{letterspace}}
 \file{lwarp-lettrine.sty}{\from{lwarp.dtx}{lettrine}}
 \file{lwarp-lineno.sty}{\from{lwarp.dtx}{lineno}}
@@ -254,6 +263,9 @@
 \file{lwarp-marginfix.sty}{\from{lwarp.dtx}{marginfix}}
 \file{lwarp-marginnote.sty}{\from{lwarp.dtx}{marginnote}}
 \file{lwarp-marvosym.sty}{\from{lwarp.dtx}{marvosym}}
+\file{lwarp-mathcomp.sty}{\from{lwarp.dtx}{mathcomp}}
+\file{lwarp-mathdots.sty}{\from{lwarp.dtx}{mathdots}}
+\file{lwarp-mathfixs.sty}{\from{lwarp.dtx}{mathfixs}}
 \file{lwarp-mathtools.sty}{\from{lwarp.dtx}{mathtools}}
 \file{lwarp-mcaption.sty}{\from{lwarp.dtx}{mcaption}}
 \file{lwarp-mdframed.sty}{\from{lwarp.dtx}{mdframed}}
@@ -267,6 +279,7 @@
 \file{lwarp-midpage.sty}{\from{lwarp.dtx}{midpage}}
 \file{lwarp-minibox.sty}{\from{lwarp.dtx}{minibox}}
 \file{lwarp-minitoc.sty}{\from{lwarp.dtx}{minitoc}}
+\file{lwarp-mismath.sty}{\from{lwarp.dtx}{mismath}}
 \file{lwarp-morefloats.sty}{\from{lwarp.dtx}{morefloats}}
 \file{lwarp-moreverb.sty}{\from{lwarp.dtx}{moreverb}}
 \file{lwarp-movie15.sty}{\from{lwarp.dtx}{movie15}}
@@ -282,11 +295,13 @@
 \file{lwarp-nameref.sty}{\from{lwarp.dtx}{nameref}}
 \file{lwarp-natbib.sty}{\from{lwarp.dtx}{natbib}}
 \file{lwarp-nccfancyhdr.sty}{\from{lwarp.dtx}{nccfancyhdr}}
+\file{lwarp-nccmath.sty}{\from{lwarp.dtx}{nccmath}}
 \file{lwarp-needspace.sty}{\from{lwarp.dtx}{needspace}}
 \file{lwarp-nextpage.sty}{\from{lwarp.dtx}{nextpage}}
 \file{lwarp-nfssext-cfr.sty}{\from{lwarp.dtx}{nfssext-cfr}}
 \file{lwarp-nicefrac.sty}{\from{lwarp.dtx}{nicefrac}}
 \file{lwarp-niceframe.sty}{\from{lwarp.dtx}{niceframe}}
+\file{lwarp-noitcrul.sty}{\from{lwarp.dtx}{noitcrul}}
 \file{lwarp-nomencl.sty}{\from{lwarp.dtx}{nomencl}}
 \file{lwarp-nonfloat.sty}{\from{lwarp.dtx}{nonfloat}}
 \file{lwarp-nonumonpart.sty}{\from{lwarp.dtx}{nonumonpart}}
@@ -352,6 +367,7 @@
 \file{lwarp-relsize.sty}{\from{lwarp.dtx}{relsize}}
 \file{lwarp-repeatindex.sty}{\from{lwarp.dtx}{repeatindex}}
 \file{lwarp-resizegather.sty}{\from{lwarp.dtx}{resizegather}}
+\file{lwarp-rmathbr.sty}{\from{lwarp.dtx}{rmathbr}}
 \file{lwarp-rmpage.sty}{\from{lwarp.dtx}{rmpage}}
 \file{lwarp-romanbar.sty}{\from{lwarp.dtx}{romanbar}}
 \file{lwarp-romanbarpagenumber.sty}{\from{lwarp.dtx}{romanbarpagenumber}}
@@ -397,6 +413,7 @@
 \file{lwarp-subcaption.sty}{\from{lwarp.dtx}{subcaption}}
 \file{lwarp-subfig.sty}{\from{lwarp.dtx}{subfig}}
 \file{lwarp-subfigure.sty}{\from{lwarp.dtx}{subfigure}}
+\file{lwarp-subsupscripts.sty}{\from{lwarp.dtx}{subsupscripts}}
 \file{lwarp-supertabular.sty}{\from{lwarp.dtx}{supertabular}}
 \file{lwarp-svg.sty}{\from{lwarp.dtx}{svg}}
 \file{lwarp-syntonly.sty}{\from{lwarp.dtx}{syntonly}}

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-accessibility.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-accessibility.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-accessibility.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -19,6 +19,10 @@
 \newcommand{\alt}[1]{\ThisAltText{#1}}
 \newcommand{\newhref}[3]{\ThisAltText{#2}\href{#1}{#3}}%
 \providecommand{\thead}[1]{\textbf{#1}}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\alt}[1]{}}
+\CustomizeMathJax{\newcommand{\thead}[1]{\text{\textbf{#1}}}}
+\end{warpMathJax}
 \endinput
 %%
 %% End of file `lwarp-accessibility.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-amsmath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-amsmath.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-amsmath.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -37,14 +37,18 @@
 }% not mathjax
 \newcounter{LWR at amsmathdepth}
 \setcounter{LWR at amsmathdepth}{0}
-\newcommand*{\LWR at amsmathenv@@before}[1]{%
-    \begin{BlockClass}{displaymathnumbered}
+\NewDocumentCommand{\LWR at amsmathenv@@before}{s m}{%
+    \IfBooleanTF{#1}{
+        \begin{BlockClass}{displaymath}
+    }{
+        \begin{BlockClass}{displaymathnumbered}
+    }
     \LWR at newautoidanchor%
     \booltrue{LWR at indisplaymathimage}%
     \begin{lateximage}[\LWR at amsmathbodynumbered{#1}]*
     \LWR at applyxfakebold%
 }
-\newcommand*{\LWR at amsmathenv@before}[1]{%
+\NewDocumentCommand{\LWR at amsmathenv@before}{s m}{%
     \ifnumequal{\value{LWR at amsmathdepth}}{0}{%
         \LWR at stoppars%
         \ifboolexpr{bool{mathjax} or ( bool{FormatWP} and bool{WPMarkMath} ) }%
@@ -51,12 +55,16 @@
         {
             \LWR at syncmathjax
             \boolfalse{LWR at amsmultline}
-            \ifstrequal{#1}{multline}{\booltrue{LWR at amsmultline}}{}
-            \ifstrequal{#1}{multline*}{\booltrue{LWR at amsmultline}}{}
+            \ifstrequal{#2}{multline}{\booltrue{LWR at amsmultline}}{}
+            \ifstrequal{#2}{multline*}{\booltrue{LWR at amsmultline}}{}
             \LWR at beginhideamsmath
         }
         {
-            \LWR at amsmathenv@@before{#1}
+            \IfBooleanTF{#1}{
+                \LWR at amsmathenv@@before*{#2}
+            }{
+                \LWR at amsmathenv@@before{#2}
+            }
         }
     }{}
     \addtocounter{LWR at amsmathdepth}{1}
@@ -64,13 +72,13 @@
 \newcommand*{\LWR at amsmathenv@@after}{%
     \end{lateximage}\end{BlockClass}\LWR at startpars%
 }
-\newcommand*{\LWR at amsmathenv@after}[1]{%
+\NewDocumentCommand{\LWR at amsmathenv@after}{s m}{%
     \ifnumequal{\value{LWR at amsmathdepth}}{1}{%
         \ifboolexpr{bool{mathjax} or ( bool{FormatWP} and bool{WPMarkMath} ) }%
         {
             \LWR at endhideamsmath
             \boolfalse{LWR at amsmultline}
-            \LWR at addmathjax{#1}{\the\@envbody}
+            \LWR at addmathjax{#2}{\the\@envbody}
         }
         {\LWR at amsmathenv@@after}
         \gdef\LWR at ThisAltText{}%
@@ -81,9 +89,9 @@
 
 \AfterEndEnvironment{multline}{\LWR at amsmathenv@after{multline}}
 
-\BeforeBeginEnvironment{multline*}{\LWR at amsmathenv@before{multline*}}
+\BeforeBeginEnvironment{multline*}{\LWR at amsmathenv@before*{multline*}}
 
-\AfterEndEnvironment{multline*}{\LWR at amsmathenv@after{multline*}}
+\AfterEndEnvironment{multline*}{\LWR at amsmathenv@after*{multline*}}
 
 
 \BeforeBeginEnvironment{gather}{\LWR at amsmathenv@before{gather}}
@@ -90,33 +98,33 @@
 
 \AfterEndEnvironment{gather}{\LWR at amsmathenv@after{gather}}
 
-\BeforeBeginEnvironment{gather*}{\LWR at amsmathenv@before{gather*}}
+\BeforeBeginEnvironment{gather*}{\LWR at amsmathenv@before*{gather*}}
 
-\AfterEndEnvironment{gather*}{\LWR at amsmathenv@after{gather*}}
+\AfterEndEnvironment{gather*}{\LWR at amsmathenv@after*{gather*}}
 
 \BeforeBeginEnvironment{align}{\LWR at amsmathenv@before{align}}
 
 \AfterEndEnvironment{align}{\LWR at amsmathenv@after{align}}
 
-\BeforeBeginEnvironment{align*}{\LWR at amsmathenv@before{align*}}
+\BeforeBeginEnvironment{align*}{\LWR at amsmathenv@before*{align*}}
 
-\AfterEndEnvironment{align*}{\LWR at amsmathenv@after{align*}}
+\AfterEndEnvironment{align*}{\LWR at amsmathenv@after*{align*}}
 
 \BeforeBeginEnvironment{flalign}{\LWR at amsmathenv@before{flalign}}
 
 \AfterEndEnvironment{flalign}{\LWR at amsmathenv@after{flalign}}
 
-\BeforeBeginEnvironment{flalign*}{\LWR at amsmathenv@before{flalign*}}
+\BeforeBeginEnvironment{flalign*}{\LWR at amsmathenv@before*{flalign*}}
 
-\AfterEndEnvironment{flalign*}{\LWR at amsmathenv@after{flalign*}}
+\AfterEndEnvironment{flalign*}{\LWR at amsmathenv@after*{flalign*}}
 
 \BeforeBeginEnvironment{alignat}{\LWR at amsmathenv@before{alignat}}
 
 \AfterEndEnvironment{alignat}{\LWR at amsmathenv@after{alignat}}
 
-\BeforeBeginEnvironment{alignat*}{\LWR at amsmathenv@before{alignat*}}
+\BeforeBeginEnvironment{alignat*}{\LWR at amsmathenv@before*{alignat*}}
 
-\AfterEndEnvironment{alignat*}{\LWR at amsmathenv@after{alignat*}}
+\AfterEndEnvironment{alignat*}{\LWR at amsmathenv@after*{alignat*}}
 \begin{warpMathJax}
 \CustomizeMathJax{\newcommand{\intertext}[1]{\\ \text{#1}\notag \\}}
 \end{warpMathJax}

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-array.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-array.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-array.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -27,7 +27,7 @@
 \providecommand*{\LWR at HTML@tabularnewline}{\LWR at tabularendofline}
 \LWR at formatted{tabularnewline}
 \CustomizeMathJax{
-\newcommand{\multicolumn}[3]{#3}% only uses one cell
+    \newcommand{\multicolumn}[3]{#3}% only uses one cell
 }
 \endinput
 %%

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-autobreak.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-autobreak.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-autobreak.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,30 @@
+%%
+%% This is file `lwarp-autobreak.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `autobreak')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{autobreak}[2017/02/23]
+\begin{warpMathJax}
+\renewenvironment{autobreak}{\newcommand{\MoveEqLeft}[1]{}}{}
+\let\start at align\@autobreak at oldstart@align
+\let\endalign\@autobreak at oldendalign
+\CustomizeMathJax{\newenvironment{autobreak}{}{}}
+\CustomizeMathJax{\newcommand{\MoveEqLeft}[1][]{}}
+\CustomizeMathJax{\newcommand{\everybeforeautobreak}[1]{}}
+\CustomizeMathJax{\newcommand{\everyafterautobreak}[1]{}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-autobreak.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-autobreak.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-biblatex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-biblatex.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-biblatex.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -19,6 +19,39 @@
     \let\addtocontents\newfloat at addtocontents@ORI
 }{}
 \LWR at ProvidesPackagePass{biblatex}[2018/03/04]
+\AfterPreamble{
+
+\let\blx at anchors\@empty
+\protected\def\blx at anchor{%
+    \xifinlist{\the\c at refsection @\abx at field@entrykey}{\blx at anchors}
+        {}
+        {\listxadd\blx at anchors{\the\c at refsection @\abx at field@entrykey}%
+        \hypertarget{cite.\the\c at refsection @\abx at field@entrykey}{}}}
+\protected\def\blx at imc@bibhyperref{%
+    \@ifnextchar[%]
+      {\blx at bibhyperref}
+      {\blx at bibhyperref[\abx at field@entrykey]}}%
+
+\long\def\blx at bibhyperref[#1]#2{%
+        \hyperlink{cite.\the\c at refsection @#1}{%
+         #2%
+        }%
+}%% \def\blx at nohyperref[#1]#2{#2}%
+
+\protected\long\def\blx at imc@bibhyperlink#1#2{%
+        \hyperlink{cite.\the\c at refsection:#1}{%
+         #2%
+        }%
+}%
+
+\protected\long\def\blx at imc@bibhypertarget#1#2{%
+        \hypertarget{cite.\the\c at refsection:#1}{%
+         #2%
+        }%
+}
+
+\let\blx at imc@ifhyperref\@firstoftwo
+}
 \endinput
 %%
 %% End of file `lwarp-biblatex.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigdelim.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigdelim.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigdelim.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -33,12 +33,10 @@
 \LWR at formatted{rdelim}
 
 \begin{warpMathJax}
-\CustomizeMathJax{
-    \newcommand{\LWRldelim}[1][]{\text{#1}~\LWRbigdelim}
-    \def\ldelim#1#2#3{\def\LWRbigdelim{#1}\LWRldelim}
-    \newcommand{\LWRrdelim}[1][]{\LWRbigdelim~\text{#1}}
-    \def\rdelim#1#2#3{\def\LWRbigdelim{#1}\LWRrdelim}
-}
+\CustomizeMathJax{\newcommand{\LWRldelim}[1][]{\text{#1}~\LWRbigdelim}}
+\CustomizeMathJax{\def\ldelim#1#2#3{\def\LWRbigdelim{#1}\LWRldelim}}
+\CustomizeMathJax{\newcommand{\LWRrdelim}[1][]{\LWRbigdelim~\text{#1}}}
+\CustomizeMathJax{\def\rdelim#1#2#3{\def\LWRbigdelim{#1}\LWRrdelim}}
 \end{warpMathJax}
 \endinput
 %%

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigstrut.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigstrut.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-bigstrut.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -24,9 +24,9 @@
 \LetLtxMacro\bigstrut\LWR at origbigstrut%
 }
 
-\CustomizeMathJax{
-    \newcommand{\bigstrut}[1][]{}
-}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\bigstrut}[1][]{}}
+\end{warpMathJax}
 \endinput
 %%
 %% End of file `lwarp-bigstrut.sty'.

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-centernot.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-centernot.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-centernot.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,24 @@
+%%
+%% This is file `lwarp-centernot.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `centernot')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{centernot}[2016/05/16]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\centernot}[1]{\not{\!#1\,}}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-centernot.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-centernot.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-chemmacros.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-chemmacros.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-chemmacros.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -300,7 +300,7 @@
 \cs_undefine:N \chemmacros_phase:n
 \cs_new_protected:Npn \chemmacros_phase:n #1
   {
-    \chemmacros_leave_vmode:
+    \mode_leave_vertical:
     \bool_if:NTF \l__chemmacros_phases_sub_bool
       {
         \ifnumequal{\value{LWR at lateximagedepth}}{0}
@@ -657,13 +657,12 @@
       }
     \__chemmacros_nmr_coupling_aux_i:w
   }
-
 \AfterEndPreamble{% After \AtBeginDocument
 \cs_gset_protected:Npn \chemmacros_nmr:nnnn #1#2#3#4
     {
     \bool_if:NT \l__chemmacros_nmr_list_bool { \item \scan_stop: }
     \group_begin:
-        \chemmacros_leave_vmode:
+        \mode_leave_vertical:
         \bool_set_false:N \l__chemmacros_nmr_frequency_bool
         \bool_set_false:N \l__chemmacros_nmr_solvent_bool
         \tl_if_empty:nF {#3}

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-extarrows.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-extarrows.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-extarrows.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,31 @@
+%%
+%% This is file `lwarp-extarrows.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `extarrows')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{extarrows}[2008/05/15]
+\begin{warpMathJax}
+\CustomizeMathJax{\Newextarrow\xLongleftarrow{10,10}{0x21D0}}
+\CustomizeMathJax{\Newextarrow\xLongrightarrow{10,10}{0x21D2}}
+\CustomizeMathJax{\Newextarrow\xLongleftrightarrow{10,10}{0x21D4}}
+\CustomizeMathJax{\Newextarrow\xLeftrightarrow{10,10}{0x21D4}}
+\CustomizeMathJax{\Newextarrow\xlongleftrightarrow{10,10}{0x2194}}
+\CustomizeMathJax{\Newextarrow\xleftrightarrow{10,10}{0x2194}}
+\CustomizeMathJax{\let\xlongleftarrow\xleftarrow}
+\CustomizeMathJax{\let\xlongrightarrow\xrightarrow}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-extarrows.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-extarrows.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fewerfloatpages.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fewerfloatpages.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fewerfloatpages.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,24 @@
+%%
+%% This is file `lwarp-fewerfloatpages.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `fewerfloatpages')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackageDrop{fewerfloatpages}[2020/02/14]
+\newcommand\floatpagekeepfraction{\textfraction}
+\newcounter{floatpagedeferlimit}
+\newcounter{floatpagekeeplimit}
+\endinput
+%%
+%% End of file `lwarp-fewerfloatpages.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fewerfloatpages.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fouridx.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fouridx.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fouridx.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,28 @@
+%%
+%% This is file `lwarp-fouridx.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `fouridx')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{fouridx}[2013/11/21]
+\begin{warpMathJax}
+\CustomizeMathJax{%
+    \newcommand{\fourIdx}[5]{%
+        \vphantom{#5}^{\hphantom{#2}#1}_{\hphantom{#1}#2}{#5}^{#3}_{#4}%
+    }%
+}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-fouridx.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-fouridx.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gensymb.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gensymb.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gensymb.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,28 @@
+%%
+%% This is file `lwarp-gensymb.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `gensymb')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{gensymb}[2003/07/02]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\degree}{\mathrm{^\circ}}}
+\CustomizeMathJax{\newcommand{\celsius}{\unicode{x2103}}}
+\CustomizeMathJax{\newcommand{\perthousand}{\unicode{x2030}}}
+\CustomizeMathJax{\newcommand{\ohm}{\mathrm{\Omega}}}
+\CustomizeMathJax{\newcommand{\micro}{\mathrm{\unicode{x00B5}}}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-gensymb.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gensymb.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-ghsystem.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-ghsystem.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-ghsystem.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,37 @@
+%%
+%% This is file `lwarp-ghsystem.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `ghsystem')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{ghsystem}[2020/02/17]
+\ExplSyntaxOn
+
+\cs_set_protected:Npn \ghsystem_filler:n #1
+  { \emph { \textless #1 \textgreater } }
+
+\cs_set_protected:Npn \ghsystem_pic:n #1
+  {
+    \__ghsystem_includegraphics:xn
+      {
+        width = 1.25cm
+        \exp_not:V \l__ghsystem_picture_includegraphics_tl
+      }
+      { ghsystem_ #1 . \l__ghsystem_picture_type_tl }
+  }
+
+\ExplSyntaxOff
+\endinput
+%%
+%% End of file `lwarp-ghsystem.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-ghsystem.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gmeometric.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gmeometric.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-gmeometric.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -16,6 +16,7 @@
 %% and version 1.3 or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
 \LWR at ProvidesPackageDrop{gmeometric}[2008/11/22]
+\RequirePackageWithOptions{geometry}
 \endinput
 %%
 %% End of file `lwarp-gmeometric.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-graphics.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-graphics.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -358,7 +358,7 @@
 
 \LetLtxMacro\LWR at origincludegraphics\includegraphics
 
-\renewcommand*{\includegraphics}
+\renewrobustcmd*{\includegraphics}
 {%
 \LWR at traceinfo{includegraphics}%
 \LWR at ensuredoingapar%

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-hhline.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-hhline.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-hhline.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,30 @@
+%%
+%% This is file `lwarp-hhline.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `hhline')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{hhline}[2014/10/28]
+\newrobustcmd*{\LWR at HTML@hhline}[1]{%
+    \edef\LWR at tempone{\detokenize\expandafter{#1}}%
+    \IfSubStr[1]{\LWR at tempone}{=}{\hline\hline}{\hline}%
+}
+
+\AtBeginDocument{\LWR at expandableformatted{hhline}}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\hhline}[1]{\hline}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-hhline.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-hhline.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-leftidx.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-leftidx.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-leftidx.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,25 @@
+%%
+%% This is file `lwarp-leftidx.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `leftidx')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{leftidx}[2003/09/24]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\leftidx}[3]{{\vphantom{#2}}#1#2#3}}
+\CustomizeMathJax{\newcommand{\ltrans}[1]{\leftidx{^\mathrm{t}}{\!#1}{}}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-leftidx.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-leftidx.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathcomp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathcomp.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathcomp.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,30 @@
+%%
+%% This is file `lwarp-mathcomp.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `mathcomp')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{mathcomp}[2001/01/07]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\tcohm}{\mathrm{\Omega}}}
+\CustomizeMathJax{\newcommand{\tccelsius}{\unicode{x2103}}}
+\CustomizeMathJax{\newcommand{\tcmu}{\mathrm{\unicode{x00B5}}}}
+\CustomizeMathJax{\newcommand{\tcperthousand}{\unicode{x2030}}}
+\CustomizeMathJax{\newcommand{\tcpertenthousand}{\unicode{x2031}}}
+\CustomizeMathJax{\newcommand{\tcdegree}{\mathrm{^\circ}}}
+\CustomizeMathJax{\newcommand{\tcdigitoldstyle}[1]{\oldstyle{#1}}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-mathcomp.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathcomp.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathdots.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathdots.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathdots.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,24 @@
+%%
+%% This is file `lwarp-mathdots.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `mathdots')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{mathdots}[2014/06/11]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\iddots}{\unicode{x22F0}}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-mathdots.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathdots.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathfixs.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathfixs.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathfixs.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,28 @@
+%%
+%% This is file `lwarp-mathfixs.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `mathfixs')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{mathfixs}[2018/12/30]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\rfrac}[2]{\tfrac{#1}{#2}}}
+\CustomizeMathJax{\newcommand{\vfrac}[2]{{}^{#1}\!/{}_{#2}}}
+\CustomizeMathJax{\newcommand{\ProvideMathFix}[1]{}}
+\CustomizeMathJax{\newcommand{\mathbold}[1]{\boldsymbol{#1}}}
+\CustomizeMathJax{\newcommand{\.}{\,}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-mathfixs.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathfixs.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathtools.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathtools.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mathtools.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -35,6 +35,8 @@
 \mathtoolsset{mathic=false}
 \MHInternalSyntaxOff
 \begin{warpMathJax}
+\LWR at infoprocessingmathjax{mathtools}
+
 \CustomizeMathJax{\newcommand{\mathllap}[2][]{{#1#2}}}
 \CustomizeMathJax{\newcommand{\mathrlap}[2][]{{#1#2}}}
 \CustomizeMathJax{\newcommand{\mathclap}[2][]{{#1#2}}}

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mismath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mismath.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mismath.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,179 @@
+%%
+%% This is file `lwarp-mismath.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `mismath')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{mismath}[2019/12/27]
+\ifbool{mathjax}{
+    \RenewEnviron{mathcols}{%
+        \preto\BODY{\begin{aligned}\displaystyle}
+        \appto\BODY{\end{aligned}}
+        \expandafter\(\BODY\)
+    }
+}% mathjax
+{% svg
+    \renewenvironment{mathcols}{
+        \begin{lateximage}
+        \begin{math}
+        \begin{aligned}\displaystyle
+    }{
+        \end{aligned}%
+        \end{math}
+        \end{lateximage}
+    }
+}% svg
+
+\renewcommand{\changecol}{
+    \end{aligned}   \qquad
+    \begin{aligned}\displaystyle
+}
+
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\mathup}[1]{\mathrm{#1}}}
+\CustomizeMathJax{\newcommand{\e}{\mathrm{e}}}
+\CustomizeMathJax{\newcommand{\i}{\mathrm{i}}}
+\CustomizeMathJax{\newcommand{\j}{\mathrm{j}}}
+
+\CustomizeMathJax{\newcommand{\boldvect}{}}
+\CustomizeMathJax{\newcommand{\arrowvect}{}}
+\CustomizeMathJax{\newcommand{\pinumber}[1][]{}}
+\CustomizeMathJax{\newcommand{\hvect}[1]{\vec{\vphantom{h}#1}}}
+\CustomizeMathJax{\newcommand{\hvec}[1]{\vec{\vphantom{t}#1}}}
+\CustomizeMathJax{%
+    \newcommand{\norm}[1]{\left\vert\left\vert#1\right\vert\right\vert}
+}
+\CustomizeMathJax{\newcommand{\di}{\mathop{}\!\mathrm{d}}}
+
+\CustomizeMathJax{\newcommand{\P}{\operatorname{\probastyle{P}}}}
+\CustomizeMathJax{\newcommand{\E}{\operatorname{\probastyle{E}}}}
+\CustomizeMathJax{\newcommand{\V}{\operatorname{\probastyle{V}}}}
+\CustomizeMathJax{\newcommand{\Par}{\unicode{x00B6}}}
+
+\CustomizeMathJax{\newcommand{\adj}{\mathrm{adj}}}
+\CustomizeMathJax{\newcommand{\Aut}{\mathrm{Aut}}}
+\CustomizeMathJax{\newcommand{\Conv}{\mathrm{Conv}}}
+\CustomizeMathJax{\newcommand{\cov}{\mathrm{cov}}}
+\CustomizeMathJax{\newcommand{\Cov}{\mathrm{Cov}}}
+\CustomizeMathJax{\newcommand{curl}{\operatorname{\vect{\mathrm{curl}}}}}
+\CustomizeMathJax{\newcommand{\divg}{\mathrm{div}}}
+\CustomizeMathJax{\newcommand{\End}{\mathrm{End}}}
+
+\CustomizeMathJax{\newcommand{\erf}{\mathrm{erf}}}
+\CustomizeMathJax{\newcommand{grad}{\operatorname{\vect{\mathrm{grad}}}}}
+\CustomizeMathJax{\newcommand{\id}{\mathrm{id}}}
+\CustomizeMathJax{\newcommand{\Id}{\mathrm{Id}}}
+\CustomizeMathJax{\newcommand{\im}{\mathrm{im}}}
+\CustomizeMathJax{\let\oldIm\Im}
+\CustomizeMathJax{\renewcommand{\Im}{\operatorname{Im}}}
+\CustomizeMathJax{\newcommand{\lb}{\mathrm{lb}}}
+\CustomizeMathJax{\newcommand{\lcm}{\mathrm{lcm}}}
+
+\CustomizeMathJax{\newcommand{\rank}{\mathrm{rank}}}
+\CustomizeMathJax{\let\oldRe\Re}
+\CustomizeMathJax{\renewcommand{\Re}{\operatorname{Re}}}
+\CustomizeMathJax{\newcommand{rot}{\operatorname{\vect{\mathrm{rot}}}}}
+\CustomizeMathJax{\newcommand{\sgn}{\mathrm{sgn}}}
+\CustomizeMathJax{\newcommand{\spa}{\mathrm{span}}}
+\CustomizeMathJax{\newcommand{\tr}{\mathrm{tr}}}
+\CustomizeMathJax{\newcommand{\Var}{\mathrm{Var}}}
+\CustomizeMathJax{\newcommand{\Zu}{\mathrm{Z}}}
+
+\CustomizeMathJax{\newcommand{\arccot}{\mathrm{arccot}}}
+\CustomizeMathJax{\newcommand{\sech}{\mathrm{sech}}}
+\CustomizeMathJax{\newcommand{\csch}{\mathrm{csch}}}
+\CustomizeMathJax{\newcommand{\arsinh}{\mathrm{arsinh}}}
+\CustomizeMathJax{\newcommand{\arcosh}{\mathrm{arcosh}}}
+\CustomizeMathJax{\newcommand{\artanh}{\mathrm{artanh}}}
+\CustomizeMathJax{\newcommand{\arcoth}{\mathrm{arcoth}}}
+\CustomizeMathJax{\newcommand{\arsech}{\mathrm{arsech}}}
+\CustomizeMathJax{\newcommand{\arcsch}{\mathrm{arcsch}}}
+
+\CustomizeMathJax{\newcommand{\bigO}{\mathcal{O}}}
+\CustomizeMathJax{\newcommand{\bigo}{\mathrm{O}}}
+\CustomizeMathJax{\newcommand{\lito}{\mathrm{o}}}
+
+\CustomizeMathJax{\newcommand{\R}{\mathset{R}}}
+\CustomizeMathJax{\newcommand{\C}{\mathset{C}}}
+\CustomizeMathJax{\newcommand{\N}{\mathset{N}}}
+\CustomizeMathJax{\newcommand{\Z}{\mathset{Z}}}
+\CustomizeMathJax{\newcommand{\Q}{\mathset{Q}}}
+\CustomizeMathJax{\newcommand{\F}{\mathset{F}}}
+\CustomizeMathJax{\newcommand{\K}{\mathset{K}}}
+
+\CustomizeMathJax{\newcommand{\ds}{\displaystyle}}
+\CustomizeMathJax{\newcommand{\dlim}{\lim\limits}}
+\CustomizeMathJax{\newcommand{\dsum}{\sum\limits}}
+\CustomizeMathJax{\newcommand{\dprod}{\prod\limits}}
+\CustomizeMathJax{\newcommand{\dcup}{\bigcup\limits}}
+\CustomizeMathJax{\newcommand{\dcap}{\bigcap\limits}}
+\CustomizeMathJax{\newcommand{\lbar}{\overline}}
+\CustomizeMathJax{\newcommand{\hlbar}[1]{\overline{\vphantom{h}#1}}}
+\CustomizeMathJax{\newcommand{\eqdef}{\stackrel{\mathrm{def}}{=}}}
+\CustomizeMathJax{\newcommand{\unbr}{\underbrace}}
+\CustomizeMathJax{\newcommand{\iif}{if and only if }}
+
+\CustomizeMathJax{\newcommand{\mul}{\mathord{\times}}}
+\CustomizeMathJax{\newcommand{\then}{\ \Longrightarrow \ \mbox{} }}
+\CustomizeMathJax{\newcommand{\txt}[1]{\quad\text{#1}\quad}}
+\CustomizeMathJax{\newcommand{\paren}[1]{\mathopen{\left(#1\right)}}}
+\CustomizeMathJax{\newcommand{\pow}[2]{\left( #1 \right)^{\!#2}}}
+\CustomizeMathJax{\newcommand{\abs}[1]{\left\vert#1\right\vert}}
+\CustomizeMathJax{\newcommand{\lfrac}[2]{\frac{\:#1\:}{\:#2\:}}}
+
+\CustomizeMathJax{\newenvironment{system}[1][l]%
+    {\left\{\begin{array}{@{.15em}#1@{}}}
+    {\end{array}\right.}
+}
+
+\CustomizeMathJax{\newenvironment{spmatrix}
+    {\left(\begin{smallmatrix}}
+    {\end{smallmatrix}\right)}
+}
+
+\CustomizeMathJax{%
+    \newenvironment{mathcols}
+        {\begin{aligned}\displaystyle}
+        {\end{aligned}}
+}
+\CustomizeMathJax{\newcommand{\changecol}{\end{aligned}\qquad\begin{aligned}}}
+\AtBeginDocument{
+\ifdef{\itpi}{
+    \CustomizeMathJax{\let\itpi\pi}
+}{}
+\ifdefstring{\boldvectcommand}{\mathbf}{
+    \CustomizeMathJax{\newcommand{\boldvectcommand}[1]{\mathbf{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\boldvectcommand}[1]{\boldsymbol{#1}}}
+}
+\ifbool{arrowvect}{
+    \CustomizeMathJax{\newcommand{\vect}[1]{\overrightarrow{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\vect}[1]{\boldvectcommand{#1}}}
+}
+\ifdefstring{\probastyle}{\mathbb}{
+    \CustomizeMathJax{\newcommand{\probastyle}[1]{\mathbb{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\probastyle}[1]{\mathrm{#1}}}
+}
+\ifdefstring{\mathset}{\mathbb}{
+    \CustomizeMathJax{\newcommand{\mathset}[1]{\mathbb{#1}}}
+}{
+    \CustomizeMathJax{\newcommand{\mathset}[1]{\mathbf{#1}}}
+}
+}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-mismath.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-mismath.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-nccmath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-nccmath.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-nccmath.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,69 @@
+%%
+%% This is file `lwarp-nccmath.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `nccmath')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{nccmath}[2006/01/20]
+\let\LWR at origeqnarray\eqnarray
+\let\LWR at origendeqnarray\endeqnarray
+
+\csletcs{LWR at origeqnarraystar}{eqnarray*}
+\csletcs{LWR at origendeqnarraystar}{endeqnarray*}
+
+\RenewEnviron{eqnarray}
+{%
+
+    \LWR at eqnarrayfactor
+
+}
+
+\RenewEnviron{eqnarray*}
+{%
+
+    \begingroup
+    \csletcs{LWR at origeqnarray}{LWR at origeqnarraystar}
+    \csletcs{LWR at origendeqnarray}{LWR at origendeqnarraystar}
+    \boolfalse{LWR at numbereqnarray}
+    \LWR at eqnarrayfactor
+    \endgroup
+
+}
+
+\def\eqs{%
+    \@ifstar\LWR at nccmath@eqsstar\LWR at nccmath@eqs%
+}
+\newcommand*{\LWR at nccmath@eqsstar}[2][]{\begin{eqnarray*}#2\end{eqnarray*}}
+\newcommand*{\LWR at nccmath@eqs}[2][]{\begin{eqnarray}#2\end{eqnarray}}
+
+\begin{warpMathJax}
+\CustomizeMathJax{\renewcommand{\intertext}[2][]{\\ \text{#2}\notag \\}}
+\CustomizeMathJax{\newenvironment{fleqn}[1][]{}{}}
+\CustomizeMathJax{\newenvironment{ceqn}{}{}}
+\CustomizeMathJax{\newenvironment{darray}[2][c]{\begin{array}[#1]{#2}}{\end{array}}}
+\CustomizeMathJax{\newcommand{\dmulticolumn}[3]{#3}}
+\CustomizeMathJax{\newcommand{\nr}{\\[.5ex]}}
+\CustomizeMathJax{\newcommand{\mrel}[1]{\begin{aligned}#1\end{aligned}}}
+\CustomizeMathJax{\newcommand{\underrel}[2]{{#1}_{#2}}}
+\CustomizeMathJax{\newcommand{\medmath}[1]{#1}}
+\CustomizeMathJax{\newcommand{\medop}[1]{#1}}
+\CustomizeMathJax{\newcommand{\medint}[1]{#1}}
+\CustomizeMathJax{\newcommand{\medintcorr}[1]{#1}}
+\CustomizeMathJax{\newcommand{\mfrac}[2]{\frac{#1}{#2}}}
+\CustomizeMathJax{\newcommand{\mbinom}[2]{\binom{#1}{#2}}}
+\CustomizeMathJax{\newenvironment{mmatrix}{\begin{matrix}}{\end{matrix}}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-nccmath.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-nccmath.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-noitcrul.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-noitcrul.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-noitcrul.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,24 @@
+%%
+%% This is file `lwarp-noitcrul.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `noitcrul')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{noitcrul}[2006/04/11]
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\noitUnderline}[1]{\underline{#1}\!}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-noitcrul.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-noitcrul.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-pdfcomment.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-pdfcomment.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-pdfcomment.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -31,6 +31,10 @@
 \newcommand{\defineliststyle}[2]{}
 \newcommand{\defineavatar}[2]{}
 \newcommand{\definestyle}[2]{}
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\pdfmarkupcomment}[3][]{#2}}
+\CustomizeMathJax{\newcommand{\pdftooltip}[3][]{#2}}
+\end{warpMathJax}
 \endinput
 %%
 %% End of file `lwarp-pdfcomment.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-physics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-physics.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-physics.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -17,6 +17,8 @@
 %% version 2005/12/01 or later.
 \LWR at ProvidesPackagePass{physics}% No date is provided by the package.
 \begin{warpMathJax}
+\LWR at infoprocessingmathjax{physics}
+
 \CustomizeMathJax{\newcommand{\quantity}{}}
 \CustomizeMathJax{\let\qty\quantity}
 \CustomizeMathJax{\newcommand{\pqty}[1]{\left(#1\right)}}

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-relsize.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-relsize.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-relsize.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -56,6 +56,10 @@
 \setcounter{LWR at relsizetemp}{100*\real{#1}}%
 \InlineClass[font-size:\arabic{LWR at relsizetemp}\%]{textscale}{#2}%
 }
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\mathlarger}[1]{#1}}
+\CustomizeMathJax{\newcommand{\mathsmaller}[1]{#1}}
+\end{warpMathJax}
 \endinput
 %%
 %% End of file `lwarp-relsize.sty'.

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-rmathbr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-rmathbr.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-rmathbr.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,26 @@
+%%
+%% This is file `lwarp-rmathbr.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `rmathbr')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{rmathbr}[2016/04/10]
+\begin{warpMathJax}
+\CustomizeMathJax{\def\*{~}}
+\CustomizeMathJax{\newcommand{\cdott}{\cdot}}
+\CustomizeMathJax{\newcommand{\nobr}{}}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-rmathbr.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-rmathbr.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-siunitx.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-siunitx.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-siunitx.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -284,6 +284,8 @@
 \ExplSyntaxOff
 
 \begin{warpMathJax}
+\LWR at infoprocessingmathjax{siunitx}
+
 \CustomizeMathJax{\newcommand{\ang}[2][]{(\mathrm{#2})\degree}}
 \CustomizeMathJax{\newcommand{\num}[2][]{\mathrm{#2}}}
 \CustomizeMathJax{\newcommand{\si}[2][]{\mathrm{#2}}}

Added: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-subsupscripts.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-subsupscripts.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-subsupscripts.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -0,0 +1,67 @@
+%%
+%% This is file `lwarp-subsupscripts.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lwarp.dtx  (with options: `subsupscripts')
+%% This is a generated file.
+%% Copyright 2016-2020 Brian Dunn
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+\LWR at ProvidesPackagePass{subsupscripts}[2009/10/27]
+\begin{warpMathJax}
+\CustomizeMathJax{%
+    \newcommand{\fourscriptsC}[7]{%
+        {}^{#2}_{#3}\hspace{#6}#1\hspace{#7}{}^{#4}_{#5}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsubscriptsC}[5]{%
+        \fourscriptsC{#1}{}{#2}{}{#3}{#4}{#5}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsuperscriptsC}[5]{%
+        \fourscriptsC{#1}{#2}{}{#3}{}{#4}{#5}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\fourscripts}[5]{%
+        \fourscriptsC{#1}{#2}{#3}{#4}{#5}{0ex}{0ex}%
+    }
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsubscripts}[3]{\fourscripts{#1}{}{#2}{}{#3}}
+}
+\CustomizeMathJax{%
+    \newcommand{\lrsuperscripts}[3]{\fourscripts{#1}{#2}{}{#3}{}}
+}
+\CustomizeMathJax{%
+    \newcommand{\twolscripts}[4][-.16ex]{{}^{#3}_{#4}\hspace{#1}#2}
+}
+\CustomizeMathJax{%
+    \newcommand{\tworscripts}[4][-.07ex]{#2\hspace{#1}{}^{#3}_{#4}}
+}
+\CustomizeMathJax{%
+    \newcommand{\lsubscript}[3][-.16ex]{\twolscripts[#1]{#2}{}{#3}}
+}
+\CustomizeMathJax{%
+    \newcommand{\lsuperscript}[3][-.16ex]{\twolscripts[#1]{#2}{#3}{}}
+}
+\CustomizeMathJax{%
+    \newcommand{\rsubscript}[3][-.07ex]{\tworscripts[#1]{#2}{}{#3}}
+}
+\CustomizeMathJax{%
+    \newcommand{\rsuperscript}[3][-.07ex]{\tworscripts[#1]{#2}{#3}{}}
+}
+\end{warpMathJax}
+\endinput
+%%
+%% End of file `lwarp-subsupscripts.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-subsupscripts.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-unicode-math.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-unicode-math.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-unicode-math.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -16,8 +16,10 @@
 %% and version 1.3 or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
 \LWR at ProvidesPackagePass{unicode-math}[2019/09/26]
-\begin{warpHTML}
-\CustomizeMathJax{\let\symnormal\mathrm}
+\begin{warpMathJax}
+\LWR at infoprocessingmathjax{unicode-math}
+
+\CustomizeMathJax{\let\symnormal\mathit}
 \CustomizeMathJax{\let\symliteral\mathrm}
 \CustomizeMathJax{\let\symbb\mathbb}
 \CustomizeMathJax{\let\symbbit\mathbb}% not italic
@@ -24,16 +26,32 @@
 \CustomizeMathJax{\let\symcal\mathcal}
 \CustomizeMathJax{\let\symscr\mathscr}
 \CustomizeMathJax{\let\symfrak\mathfrak}
-\CustomizeMathJax{\let\symsfup\mathsf}% not up
-\CustomizeMathJax{\let\symsfit\mathit}% not sans
-\CustomizeMathJax{\let\symbfsf\mathbf}% not sans
-\CustomizeMathJax{\let\symbfup\mathbf}% not up
-\CustomizeMathJax{\let\symbfit\mathit}% not bold
+\CustomizeMathJax{\let\symsfup\mathsf}
+
+\CustomizeMathJax{\newcommand{\symsfit}[1]{%
+    \mmlToken{mi}[mathvariant="sans-serif-italic"]{#1}}%
+}
+
+\CustomizeMathJax{\newcommand{\symbfsf}[1]{%
+    \mmlToken{mi}[mathvariant="bold-sans-serif"]{#1}}%
+}
+
+\CustomizeMathJax{\let\symbfup\mathbf}
+\CustomizeMathJax{\newcommand{\symbfit}[1]{\boldsymbol{#1}}}
 \CustomizeMathJax{\let\symbfcal\mathcal}% not bold
+
 \CustomizeMathJax{\let\symbfscr\mathscr}% not bold
+
 \CustomizeMathJax{\let\symbffrak\mathfrak}% not bold
-\CustomizeMathJax{\let\symbfsfup\mathbf}% not sans
-\CustomizeMathJax{\let\symbfsfit\mathit}% not bold nor sans
+
+\CustomizeMathJax{\newcommand{\symbfsfup}[1]{%
+    \mmlToken{mi}[mathvariant="bold-sans-serif"]{#1}}%
+}
+
+\CustomizeMathJax{\newcommand{\symbfsfit}[1]{%
+    \mmlToken{mi}[mathvariant="sans-serif-bold-italic"]{#1}}%
+}
+
 \CustomizeMathJax{\let\symup\mathrm}
 \CustomizeMathJax{\let\symbf\mathbf}% \symbfup defined above
 \CustomizeMathJax{\let\symit\mathit}
@@ -40,7 +58,7 @@
 \CustomizeMathJax{\let\symsf\mathsf}
 \CustomizeMathJax{\let\symtt\mathtt}
 \CustomizeMathJax{\let\symbffrac\mathbffrac}
-\end{warpHTML}
+\end{warpMathJax}
 \endinput
 %%
 %% End of file `lwarp-unicode-math.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-url.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-url.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-url.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -16,17 +16,13 @@
 %% and version 1.3 or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
 
+\LetLtxMacro\LWR at url@orig at url\url
+
 \LWR at ProvidesPackagePass{url}[2013/09/16]
 
-\LetLtxMacro\LWR at url@origUrl at FormatString\Url at FormatString
-
 \renewcommand*{\Url at FormatString}{%
-    \InlineClass{verbatim}{%
-        \LWR at restoreorigformatting%
-        \LWR at url@origUrl at FormatString%
-    }%
+    \expandafter\LWR at url@orig at url\expandafter{\Url at String}%
 }
-
 \endinput
 %%
 %% End of file `lwarp-url.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-xfrac.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-xfrac.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp-xfrac.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -93,6 +93,10 @@
     scaling = false
 }
 
+\begin{warpMathJax}
+\CustomizeMathJax{\newcommand{\LWRsfrac}[2][/]{{}^\LWRsfracnumerator\!#1{}_{#2}}}
+\CustomizeMathJax{\newcommand{\sfrac}[2][]{\def\LWRsfracnumerator{#2}\LWRsfrac}}
+\end{warpMathJax}
 
 \end{warpHTML}
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/lwarp/lwarp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/lwarp/lwarp.sty	2020-02-19 22:11:40 UTC (rev 53846)
+++ trunk/Master/texmf-dist/tex/latex/lwarp/lwarp.sty	2020-02-19 22:12:54 UTC (rev 53847)
@@ -17,7 +17,7 @@
 %% version 2005/12/01 or later.
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesPackage{lwarp}
-    [2020/02/01 v0.79  Allows LaTeX to directly produce HTML5 output.]
+    [2020/02/19 v0.80  Allows LaTeX to directly produce HTML5 output.]
 
 
 
@@ -153,6 +153,7 @@
 \LWR at earlyloadnever{epsf}{graphicx}
 \LWR at earlyloadnever{fancyheadings}{fancyhdr}
 \LWR at earlyloadnever{fncylab}{cleveref}
+\LWR at earlyloadnever{formula}{siunitx}
 \LWR at earlyloadnever{glossary}{glossaries}
 \LWR at earlyloadnever{hyper}{hyperref}
 \LWR at earlyloadnever{newthm}{ntheorem}
@@ -160,8 +161,10 @@
 \LWR at earlyloadnever{picinpar}{floatflt, wrapfig}
 \LWR at earlyloadnever{picins}{floatflt, wrapfig}
 \LWR at earlyloadnever{rplain}{fancyhdr}
+\LWR at earlyloadnever{shadethm}{mdframed}
 \LWR at earlyloadnever{si}{siunitx}
 \LWR at earlyloadnever{sistyle}{siunitx}
+\LWR at earlyloadnever{slashbox}{diagbox}
 \LWR at earlyloadnever{t1enc}{fontenc, inputenc, inputenx}
 \LWR at earlyloadnever{ucs}{inputenc, inputencx}
 \LWR at earlyloadnever{wasysym}{textcomp, amssymb, amsfonts, mnsymbol, fdsymbol}
@@ -201,6 +204,7 @@
 \LWR at loadafter{attachfile}
 \LWR at loadafter{attachfile2}
 \LWR at loadafter{authblk}
+\LWR at loadafter{autobreak}
 \LWR at loadafter{autonum}
 \LWR at loadafter{awesomebox}
 \LWR at loadafter{axessibility}
@@ -286,6 +290,7 @@
 \LWR at loadafter{eurosym}
 \LWR at loadafter{everypage}
 \LWR at loadafter{everyshi}
+\LWR at loadafter{extarrows}
 \LWR at loadafter{extramarks}
 \LWR at loadafter{fancybox}
 \LWR at loadafter{fancyhdr}
@@ -292,6 +297,7 @@
 \LWR at loadafter{fancyref}
 \LWR at loadafter{fancytabs}
 \LWR at loadafter{fancyvrb}
+\LWR at loadafter{fewerfloatpages}
 \LWR at loadafter{figcaps}
 \LWR at loadafter{figsize}
 \LWR at loadafter{fitbox}
@@ -321,6 +327,7 @@
 \LWR at loadafter{footnpag}
 \LWR at loadafter{foreign}
 \LWR at loadafter{forest}
+\LWR at loadafter{fouridx}
 \LWR at loadafter{framed}
 \LWR at loadafter{ftcap}
 \LWR at loadafter{ftnright}
@@ -328,9 +335,11 @@
 \LWR at loadafter{fullpage}
 \LWR at loadafter{fullwidth}
 \LWR at loadafter{fwlw}
+\LWR at loadafter{gensymb}
 \LWR at loadafter{gentombow}
+\LWR at loadafter{ghsystem}
+\LWR at loadafter{glossaries}
 \LWR at loadafter{gmeometric}
-\LWR at loadafter{glossaries}
 \LWR at loadafter{gloss}
 \LWR at loadafter{glossary}
 \LWR at loadafter{grffile}
@@ -339,6 +348,7 @@
 \LWR at loadafter{gridset}
 \LWR at loadafter{hang}
 \LWR at loadafter{hanging}
+\LWR at loadafter{hhline}
 \LWR at loadafter{hypbmsec}
 \LWR at loadafter{hypcap}
 \LWR at loadafter{hypdestopt}
@@ -357,6 +367,7 @@
 \LWR at loadafter{layout}
 \LWR at loadafter{layouts}
 \LWR at loadafter{leading}
+\LWR at loadafter{leftidx}
 \LWR at loadafter{letterspace}
 \LWR at loadafter{lettrine}
 \LWR at loadafter{lineno}
@@ -381,6 +392,8 @@
 \LWR at loadafter{marginfix}
 \LWR at loadafter{marginnote}
 \LWR at loadafter{marvosym}
+\LWR at loadafter{mathcomp}
+\LWR at loadafter{mathfixs}
 \LWR at loadafter{mathtools}
 \LWR at loadafter{mcaption}
 \LWR at loadafter{mdframed}
@@ -394,6 +407,7 @@
 \LWR at loadafter{midpage}
 \LWR at loadafter{minibox}
 \LWR at loadafter{minitoc}
+\LWR at loadafter{mismath}
 \LWR at notmemoirloadafter{moreverb}
 \LWR at notmemoirloadafter{movie15}
 \LWR at notmemoirloadafter{mparhack}
@@ -407,11 +421,13 @@
 \LWR at loadafter{nameref}
 \LWR at loadafter{natbib}
 \LWR at notmemoirloadafter{nccfancyhdr}
+\LWR at loadafter{nccmath}
 \LWR at notmemoirloadafter{needspace}
 \LWR at loadafter{newtxmath}
 \LWR at notmemoirloadafter{nextpage}
 \LWR at loadafter{nicefrac}
 \LWR at loadafter{niceframe}
+\LWR at loadafter{noitcrul}
 \LWR at loadafter{nomencl}
 \LWR at loadafter{nonfloat}
 \LWR at loadafter{nonumonpart}
@@ -478,6 +494,7 @@
 \LWR at loadafter{relsize}
 \LWR at loadafter{repeatindex}
 \LWR at loadafter{resizegather}
+\LWR at loadafter{rmathbr}
 \LWR at loadafter{rmpage}
 \LWR at loadafter{romanbar}
 \LWR at loadafter{romanbarpagenumber}
@@ -522,6 +539,7 @@
 \LWR at loadafter{subcaption}
 \LWR at loadafter{subfig}
 \LWR at loadafter{subfigure}
+\LWR at loadafter{subsupscripts}
 \LWR at loadafter{supertabular}
 \LWR at loadafter{svg}
 \LWR at loadafter{t1inc}
@@ -1213,6 +1231,7 @@
 \LWR at checkloadnever{#1}{epsf}{graphicx}
 \LWR at checkloadnever{#1}{fancyheadings}{fancyhdr}
 \LWR at checkloadnever{#1}{fncylab}{cleveref}
+\LWR at checkloadnever{#1}{formula}{siunitx}
 \LWR at checkloadnever{#1}{glossary}{glossaries}
 \LWR at checkloadnever{#1}{hyper}{hyperref}
 \LWR at checkloadnever{#1}{newthm}{ntheorem}
@@ -1220,8 +1239,10 @@
 \LWR at checkloadnever{#1}{picinpar}{floatflt, wrapfig}
 \LWR at checkloadnever{#1}{picins}{floatflt, wrapfig}
 \LWR at checkloadnever{#1}{rplain}{fancyhdr}
+\LWR at checkloadnever{#1}{shadethm}{mdframed}
 \LWR at checkloadnever{#1}{si}{siunitx}
 \LWR at checkloadnever{#1}{sistyle}{siunitx}
+\LWR at checkloadnever{#1}{slashbox}{diagbox}
 \LWR at checkloadnever{#1}{t1enc}{fontenc, inputenc, inputenx}
 \LWR at checkloadnever{#1}{ucs}{inputenc, inputencx}
 \LWR at checkloadnever{#1}{wasysym}{textcomp, amssymb, amsfonts, mnsymbol, fdsymbol}
@@ -4150,7 +4171,7 @@
 
 -- Copyright 2016-2020 Brian Dunn
 
-printversion = "v0.79"
+printversion = "v0.80"
 requiredconfversion = "2" -- also at *lwarpmk.conf
 
 function printhelp ()
@@ -6374,6 +6395,9 @@
 
 \newcommand*{\LWR at customizedMathJax}{}
 
+\newbool{LWR at warnedcustomizemathjax}
+\boolfalse{LWR at warnedcustomizemathjax}
+
 \newcommand*{\LWR at subcustomizedmathjax}[1]{%
     \begingroup%
     \LWR at FBcancel%
@@ -6387,12 +6411,34 @@
     }%
     \endgroup%
 }
+\@onlypreamble\LWR at subcustomizedmathjax
 
 \newcommand*{\CustomizeMathJax}[1]{%
+    \ifbool{LWR at warnedcustomizemathjax}{}{%
+        \StrLen{\detokenize{#1}}[\LWR at tempone]%
+        \ifnumgreater{\LWR at tempone}{200}{%
+            \AtBeginDocument{%
+                \PackageWarningNoLine{lwarp}{%
+                    To ensure faster MathJax compilation, place each\MessageBreak
+                    custom macro in its own \protect\CustomizeMathJax.\MessageBreak
+                    See the Lwarp documentation regarding customizing\MessageBreak
+                    MathJax%
+                }%
+            }%
+            \booltrue{LWR at warnedcustomizemathjax}%
+        }{}%
+    }%
     \appto\LWR at customizedMathJax{\LWRbackslash(}%
     \LWR at subcustomizedmathjax{#1}%
     \appto\LWR at customizedMathJax{\LWRbackslash)\par}%
 }
+\@onlypreamble\CustomizeMathJax
+
+\newcommand*{\LWR at infoprocessingmathjax}[1]{%
+\typeout{Package lwarp: Processing MathJax customizations for #1.}
+\typeout{\space\space This may take a moment.}
+}
+
 \begin{warpMathJax}
 \CustomizeMathJax{\newcommand\ensuremath[1]{#1}}
 \CustomizeMathJax{\newcommand\footnote[2][]{\text{( Footnote #1 )}}}
@@ -6415,11 +6461,16 @@
 \LWR at stoppars
 \LWR at htmlcomment{MathJax customizations:}
 
+\typeout{---}
+\typeout{Package lwarp:}
+\typeout{Processing MathJax customizations. If this takes too long,}
+\typeout{see the Lwarp manual regarding customizing MathJax.}
 \begin{BlockClass}{hidden}
 \LWR at stoppars
 \LWR at customizedMathJax
 \LWR at startpars
 \end{BlockClass}
+\typeout{---}
 
 \LWR at startpars
 }{}
@@ -9172,6 +9223,8 @@
         {\global\let\LWR at mynextaction\LWR at donothing}{}%
     \ifdefequal{\LWR at mynexttoken}{\bottomrule}%
         {\global\let\LWR at mynextaction\LWR at donothing}{}%
+    \ifdefequal{\LWR at mynexttoken}{\hhline}%
+        {\global\let\LWR at mynextaction\LWR at donothing}{}%
     \ifdefequal{\LWR at mynexttoken}{\rowcolor}%
         {\global\let\LWR at mynextaction\LWR at donothing}{}%
     \ifdefequal{\LWR at mynexttoken}{\arrayrulecolor}%
@@ -10371,6 +10424,10 @@
     \let\newline\LWR at orignewline%
     \LetLtxMacro\includegraphics\LWR at origincludegraphics%
     \LetLtxMacro\@ensuredmath\LWR at origensuredmath%
+    \let\math\LWR at orig@math%
+    \let\endmath\LWR at orig@endmath%
+    \let\displaymath\LWR at orig@displaymath%
+    \let\enddisplaymath\LWR at orig@enddisplaymath%
     \LWR at restoreorigaccents%
     \LWR at restoreoriglists%
     \LWR at FBcancel%
@@ -10743,6 +10800,11 @@
     \gdef\LWR at ThisAltText{}%
 }
 
+\let\LWR at orig@math\math
+\let\LWR at orig@endmath\endmath
+\let\LWR at orig@displaymath\displaymath
+\let\LWR at orig@enddisplaymath\enddisplaymath
+
 \let\math\relax
 \let\endmath\relax
 \let\displaymath\relax
@@ -11031,10 +11093,10 @@
             \booltrue{LWR at indisplaymathimage}%
             \begin{lateximage}[\LWR at addmathjax{eqnarray*}{\BODY}]*%
             \LWR at applyxfakebold%
-            \LWR at origeqnarray%
+            \def\@eqncr{\nonumber\@seqncr}
+            \csuse{LWR at origeqnarray}%
             \BODY%
-            \nonumber%
-            \LWR at origendeqnarray%
+            \nonumber\csuse{LWR at origendeqnarray}%
             \end{lateximage}%
             \end{BlockClass}%
         }% LWR at numbereqnarray
@@ -11233,6 +11295,9 @@
     \LWR at traceinfo{lateximage: about to create label}%
     \LWR at orig@label{LWRlateximage-\BaseJobname-\arabic{LWR at lateximagenumber}}%
     \LWR at traceinfo{lateximage: finished creating the label}%
+    \ifdefvoid{\LWR at ruleHTMLcolor}{}{%
+        \LWR at print@arrayrulecolor[HTML]{\LWR at ruleHTMLcolor}%
+    }%
     \LetLtxMacro$\LWR at origdollar%
     \catcode`\$=3% math shift
     \LetLtxMacro\(\LWR at origopenparen%
@@ -11475,11 +11540,11 @@
 }% #4 not none
 \LWR at traceinfo{LWR at print@fcolorbox done}%
 }
-
-\renewcommand*{\fcolorbox}{\LWR at print@fcolorbox}
+\renewrobustcmd*{\fcolorbox}{\LWR at print@fcolorbox}%
 \newcommand*{\LWR at print@fcolorboxBlock}{\LWR at print@fcolorbox}
-\newcommand*{\fcolorboxBlock}{\LWR at print@fcolorboxBlock}
 
+\newrobustcmd*{\fcolorboxBlock}{\LWR at print@fcolorboxBlock}
+
 \NewDocumentEnvironment{LWR at print@fcolorminipage}{o m o m O{c} O{} o m}
 {%
 \LWR at traceinfo{*** fcolorminipage: #2 #4 #8}%
@@ -11519,7 +11584,7 @@
 \LWR at traceinfo{*** finished end fcolorminipage}%
 }
 
-\newenvironment*{fcolorminipage}
+\NewDocumentEnvironment{fcolorminipage}{}
     {\LWR at print@fcolorminipage}
     {\endLWR at print@fcolorminipage}
 
@@ -11987,7 +12052,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@emph}[1]{%
     {%
-        \itshape%
+        \LWR at HTML@itshape%
         \LWR at htmlspan{em}{#1}%
     }%
 }
@@ -11998,7 +12063,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textmd}[1]{%
     {%
-        \mdseries%
+        \LWR at HTML@mdseries%
         \InlineClass(font-weight:normal){textmd}{#1}%
     }%
 }
@@ -12009,7 +12074,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textbf}[1]{%
     {%
-        \bfseries%
+        \LWR at HTML@bfseries%
         \LWR at htmlspan{b}{#1}%
     }%
 }
@@ -12020,7 +12085,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@texteb}[1]{%
     {%
-        \ebweight%
+        \LWR at HTML@ebweight%
         \InlineClass{texteb}{#1}%
     }%
 }
@@ -12031,7 +12096,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textlg}[1]{%
     {%
-        \lgweight%
+        \LWR at HTML@lgweight%
         \InlineClass{textlg}{#1}%
     }%
 }
@@ -12042,7 +12107,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textrm}[1]{%
     {%
-        \rmfamily%
+        \LWR at HTML@rmfamily%
         \InlineClass(font-family:serif){textrm}{#1}%
     }%
 }
@@ -12053,7 +12118,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textsf}[1]{%
     {%
-        \sffamily%
+        \LWR at HTML@sffamily%
         \InlineClass(font-family:sans){textsf}{#1}%
     }%
 }
@@ -12064,7 +12129,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@texttt}[1]{%
     {%
-        \ttfamily%
+        \LWR at HTML@ttfamily%
         \LWR at htmlspan{kbd}{#1}%
     }%
 }
@@ -12075,7 +12140,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textup}[1]{%
     {%
-        \upshape%
+        \LWR at HTML@upshape%
         \InlineClass(font-style:normal){textup}{#1}%
     }%
 }
@@ -12086,7 +12151,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textit}[1]{%
     {%
-        \itshape%
+        \LWR at HTML@itshape%
         \LWR at htmlspan{i}{#1}%
     }%
 }
@@ -12097,7 +12162,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textsc}[1]{%
     {%
-        \scshape%
+        \LWR at HTML@scshape%
         \InlineClass{textsc}{#1}%
     }%
 }
@@ -12108,7 +12173,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textulc}[1]{%
     {%
-        \ulcshape%
+        \LWR at HTML@ulcshape%
         \InlineClass{textulc}{#1}%
     }%
 }
@@ -12123,7 +12188,7 @@
 
 \DeclareRobustCommand{\LWR at HTML@textsi}[1]{%
     {%
-        \sishape%
+        \LWR at HTML@sishape%
         \textsc{\textit{#1}}%
     }%
 }
@@ -12927,8 +12992,10 @@
     {%
         Polyglossia has been loaded.  Lwarp also uses cleveref.\MessageBreak
         See the cleveref documentation regarding\MessageBreak
-        polyglossia support%
+        polyglossia support.  Some languages are not supported%
     }
+    \typeout{---}
+    \typeout{Package lwarp:}
     \typeout{If the error}
     \typeout{\space\space``! Undefined control sequence.
         \space ... \space \protect\@begindocumenthook''}
@@ -12941,7 +13008,7 @@
         {%
             Babel has been loaded.  Lwarp also uses cleveref.\MessageBreak
             See the cleveref documentation regarding\MessageBreak
-            babel support%
+            babel support.  Some languages are not supported%
         }
     }{}
 }



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