From 3bffd8b7dfcee8333bb2841ea194a0daa26af8cd Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Tue, 21 Dec 2021 03:00:53 +0000
Subject: CTAN sync 202112210300

---
 support/TeX4ht/source/tex4ht-4ht.tex | 65 +++++++++++++++++++++++++++++++++++-
 1 file changed, 64 insertions(+), 1 deletion(-)

(limited to 'support/TeX4ht/source/tex4ht-4ht.tex')

diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 7389d9d0ec..1ba356792b 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1031 2021-12-16 15:13:32Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1035 2021-12-19 22:26:51Z michal_h21 $
 % tex tex4ht-4ht   or   ht tex tex4ht-4ht
 %
 % Copyright 2009-2021 TeX Users Group    
@@ -2753,6 +2753,50 @@ they caused compilation error when the AUX file is loaded.
    {\egroup\EndP\HCode{</dt><dd\Hnewline class="description">}}
 >>>
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
+\SubSection{backref.4ht}
+
+\<backref.4ht\><<< 
+% backref.4ht (|version), generated from |jobname.tex 
+% Copyright 2021 TeX Users Group 
+|<TeX4ht license text|> 
+|<backref definitions|>
+\Hinput{backref} 
+\endinput 
+>>> \AddFile{9}{backref}
+
+\<backref definitions\><<<
+% patch command that inserts backlink destinations
+\pend:defI\Hy@backout{%
+  % prevent duplicate backlink on the same page
+  \ifcsname bk##1\thepage\endcsname\else%
+    % insert link to the page
+    \html:addr\Link-{}{|<haddr prefix|>\last:haddr}\EndLink%
+    % save link to the .xref file
+    \Tag{)Q##1\thepage}{|<haddr prefix|>\last:haddr}%
+    % we need to save the link destination in .xref file
+    % too, otherwise \Link command would issue warning
+    \Tag{)Q|<haddr prefix|>\last:haddr}{\FileNumber}%
+  \fi
+  % declare this backlink destination as used, so we don't 
+  % declare another one with the same name
+  \expandafter\def\csname bk##1\thepage\endcsname{}%
+}
+
+% redefine macro that puts out backlinks
+\def\:tempa#1#2#3{%
+  % test if we saved link to the current bibitem and page
+  \ifTag{)Q\current:back:desc#1}{%
+      \Link{\LikeRef{)Q\current:back:desc#1}}{}#1\EndLink%
+  }% 
+  {#1}% print just page number if there is no saved link
+}%
+\HLet\backrefxxx\:tempa
+
+% save current bibkey for use in \backrefxxx
+\pend:defI\BR@backref{\def\current:back:desc{##1}}
+>>>
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
 \SubSection{reading.4ht}
 
@@ -24496,11 +24540,30 @@ of LaTeX.  The \''\:gobbleII' is for getting rid of the
   }
   {\b:MintedColorbg\medskip\noindent}
 
+|<minted input fixes|>
 
 \Hinput{minted}
 \endinput
 >>> \AddFile{9}{minted}
 
+
+Minted sometimes produces unexpected results. For example, << characters 
+get translated to guilelemets. To prevent that, we define new configuration,
+mintedfixes, where we can redefine macrod used by Minted to produce correct
+results.
+
+\<minted input fixes\><<<
+\NewConfigure{mintedfixes}[1]{\concat:config\a:mintedfixes{#1}}
+\let\a:mintedfixes\empty
+
+\def\:tempa#1{\a:mintedfixes\o:minted@input:{#1}}
+
+\Configure{mintedfixes}{\def\PYGZlt{\textless}\def\PYGZgt{\textgreater}}
+
+\HLet\minted@input\:tempa
+
+>>>
+
 The breaklines option for Minted environments and commands causes source code
 lines to collapse into one line. We try to prevent that by basically disabling
 this option.
-- 
cgit v1.2.3

