texlive[67614] trunk: xindex (12jul23)

commits+karl at tug.org commits+karl at tug.org
Wed Jul 12 22:10:27 CEST 2023


Revision: 67614
          http://tug.org/svn/texlive?view=revision&revision=67614
Author:   karl
Date:     2023-07-12 22:10:27 +0200 (Wed, 12 Jul 2023)
Log Message:
-----------
xindex (12jul23)

Modified Paths:
--------------
    trunk/Build/source/texk/texlive/linked_scripts/xindex/xindex.lua
    trunk/Master/texmf-dist/doc/lualatex/xindex/CHANGELOG
    trunk/Master/texmf-dist/doc/lualatex/xindex/xindex-doc.pdf
    trunk/Master/texmf-dist/doc/lualatex/xindex/xindex-doc.tex
    trunk/Master/texmf-dist/scripts/xindex/xindex.lua
    trunk/Master/texmf-dist/tex/latex/xindex/xindex.sty
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-AU.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-HAdW-eKO.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-RU.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-base.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-baselib.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-common.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-uca.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-danteedition.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-dtk.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-lib.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-norsk.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-pretty.lua
    trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-yannis.lua

Modified: trunk/Build/source/texk/texlive/linked_scripts/xindex/xindex.lua
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/xindex/xindex.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Build/source/texk/texlive/linked_scripts/xindex/xindex.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
         xindex = xindex or { }
- local version = 0.49
+ local version = 0.51
 xindex.version = version
 --xindex.self = "xindex"
 
@@ -45,6 +45,7 @@
     -v...          Verbosity level; can be -v, -vv, -vvv
     -c,--config (default cfg)
     -e,--escapechar (default ")
+    -f,--fix_hyperref
     -n,--noheadings 
     -a,--no_casesensitive
     -b,--no_labels
@@ -112,7 +113,6 @@
   os.exit()
 end
 
-
 if not useStdInput then
   if vlevel == 3 then
     print(tostring(nInFiles).." input file(s): ")
@@ -168,8 +168,6 @@
   end
 end
 
-
-
 logFile = io.open(logfilename,"w+")
 require('xindex-lib')
 
@@ -224,13 +222,13 @@
 alphabet_lower_map = CreateCharListMap(alphabet_lower)
 alphabet_upper_map = CreateCharListMap(alphabet_upper)
 
-local esc_char = args.escapechar
+esc_char = args.escapechar
 writeLog(2,"Escapechar = "..esc_char.."\n",1)
 escape_chars = { -- by default " is the escape char
   {esc_char..'"', '//escapedquote//',     '"'    },
   {esc_char..'@', '//escapedat//',        '@'    },
   {esc_char..'|', '//escapedvert//',      '|'    },
-  {esc_char..'!', '//escapedexcl//',       '!'    }
+  {esc_char..'!', '//escapedexcl//',      '!'    }
 --  {esc_char..'%(', '//escapedparenleft//', '('    },  -- ( must beescaped
 --  {esc_char..'%)', '//escapedparenright//',')'    }   -- )  "      "
 }
@@ -365,6 +363,11 @@
   writeLog(1,"Output with NO pagenumbers!\n",1)
 end
 
+fix_hyperref = args["fix_hyperref"]
+if fix_hyperref then
+  writeLog(1,'fix hyperref with "|hyperpage -> \\textbar|hyperpage!\n',1)
+end
+
 writeLog(2,"Open outputfile "..outfilename,0)
 outFile = io.open(outfilename,"w+")
 writeLog(2,"... done\n",0)

Modified: trunk/Master/texmf-dist/doc/lualatex/xindex/CHANGELOG
===================================================================
--- trunk/Master/texmf-dist/doc/lualatex/xindex/CHANGELOG	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/doc/lualatex/xindex/CHANGELOG	2023-07-12 20:10:27 UTC (rev 67614)
@@ -1,3 +1,7 @@
+0.51  2023-07-10 - change \parenLeft|Right to \braceLeft|Right
+                 - added option for a fix for hyperref if using "|
+0.50  2023-07-08 - fix for introduced bug 
+0.49  2023-07-06 - fix for sorting symbols in unicode and ASCII
 0.48  2023-06-21 - added option -g|--no_pagenumber
 0.47  2023-01-20 - added support for russian language
 0.46  2023-01-18 - fix for Czech character ch

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

Modified: trunk/Master/texmf-dist/doc/lualatex/xindex/xindex-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/lualatex/xindex/xindex-doc.tex	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/doc/lualatex/xindex/xindex-doc.tex	2023-07-12 20:10:27 UTC (rev 67614)
@@ -81,7 +81,7 @@
 \def\setVersion#1{\setVVersion#1!!}
 \def\setVVersion#1=#2!!{\def\xIndexVersion{#2}} 
 
-\setVersion{version = 0.49}%  can be automatically changed by perl
+\setVersion{version = 0.51}%  can be automatically changed by perl
 
 
 
@@ -274,7 +274,7 @@
 \makeatother
 %StartVisiblePreamble
 \usepackage{makeidx}\makeindex
-\usepackage{xindex}% for \left|\rightParen
+\usepackage{xindex}% for \barceLeft|Right
 %StopVisiblePreamble
 \pagestyle{empty}
 \begin{document}
@@ -285,8 +285,8 @@
 \item Doublequote \verb|"| \index{""}
 \item Double doublequote \verb|""| \index{""""}
 \item At character @ \index{At ("@)}\index{"@}
-\item Left paranthesis \{ \index{\parenLeft}
-\item Right paranthesis \}  \index{\parenRight}
+\item Left paranthesis \{ \index{\braceLeft}
+\item Right paranthesis \}  \index{\braceRight}
 \end{itemize}
 run \texttt{xindex -u <file.idx>}\index{file.idx@\texttt{<file.idx>}|textit}\index{123}
 \index{Etage} \index{Ètagé}
@@ -295,8 +295,8 @@
 \end{document}
 \end{externalDocument}
 
-It is by design that the parentheses \{ and \} cannot be used as index entry. The \emph{package}
-xindex defines the two commands \Lcs{parenLeft} and \Lcs{parenRight} which can be used instead
+It is by design that the braces \{ and \} cannot be used as index entry. The \emph{package}
+xindex defines the two commands \Lcs{braceLeft} and \Lcs{braceRight} which can be used instead
 (see examples above and and below).
 
 The same example without using unicode sorting (no option \Loption{-u}):
@@ -325,7 +325,7 @@
 \makeatother
 %StartVisiblePreamble
 \usepackage{makeidx}\makeindex
-\usepackage{xindex}% for \left|\rightParen
+\usepackage{xindex}% for \braceLeft|\braceRight
 %StopVisiblePreamble
 \pagestyle{empty}
 \begin{document}
@@ -336,8 +336,8 @@
 \item Doublequote \verb|"| \index{""}
 \item Double doublequote \verb|""| \index{""""}
 \item At character @ \index{At ("@)}\index{"@}
-\item Left paranthesis \{ \index{\parenLeft}
-\item Right paranthesis \}  \index{\parenRight}
+\item Left paranthesis \{ \index{\braceLeft}
+\item Right paranthesis \}  \index{\braceRight}
 \end{itemize}
 run \texttt{xindex -u <file.idx>}\index{file.idx@\texttt{<file.idx>}|textit}\index{123}
 \index{Etage} \index{Ètagé}
@@ -371,8 +371,8 @@
 The package \Lpack{xindex} defines the two helper macros 
 
 \begin{verbatim}
-\providecommand\parenLeft{\{}
-\providecommand\parenRight{\}}
+\providecommand\braceLeft{\{}
+\providecommand\braceRight{\}}
 \end{verbatim}
 
 The following example shows how to use it:
@@ -410,8 +410,8 @@
 \item Doublequote \verb|"| \index{>"}
 \item Double doublequote \verb|""| \index{>">"}
 \item At character @ \index{At (>@)}
-\item Group start \{ \index{\parenLeft}
-\item Group end \{ \index{\parenRight}
+\item Group start \{ \index{\braceLeft}
+\item Group end \{ \index{\braceRight}
 \end{itemize}
 Run \texttt{xindex} with \texttt{xindex -e ">"}\index{<file.idx>}\index{123}
 \newpage
@@ -2231,6 +2231,59 @@
 \end{document}
 \end{externalDocument}
 
+The following example fixes a problem with \Lpack{hyperref} and escaping the | character
+
+
+\begin{externalDocument}[
+%  grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
+%  mpwidth=0.55\linewidth,
+  pages={3},
+  frame=false,
+  compiler=lualatex, 
+  crop,
+  force=true,
+  shellesc,
+%  xindex,
+%  xindexOptions=-,
+  runs=2,code,docType=latex,
+  showFilename,
+  align=\centering,
+%  grfOptions={width=\linewidth},
+  lstOptions={columns=fixed}]{xindex}
+%! lualatex --shell-escape
+\documentclass{article}
+\usepackage{libertinus}
+\let\NewPage\newpage% only for demo
+\makeatletter
+\renewcommand\newpage{\NewPage\let\ps at plain\ps at empty}
+\makeatother
+%StartVisiblePreamble
+\usepackage[imakeidx]{xindex}
+\usepackage{hvindex}
+\makeindex[columns=4, columnsep=6pt, options=--fix_hyperref]
+\usepackage[unicode]{hyperref}
+%StopVisiblePreamble
+\pagestyle{empty}
+\begin{document}
+	Symbols:\\
+	! \index{"!} " \index{""} \# \index{#@\#} \$ \index{$@\$}
+	\% \index{%@\%} \& \index{&@\&} ' \index{'} ) \index{)}
+	( \index{(} * \index{*} + \index{+} , \index{,@,\,}
+	- \index{-} . \index{.} / \index{/} : \index{:}
+	; \index{;} < \index{<} = \index{=} > \index{>}
+	? \index{?} @ \index{"@} [ \index{[} ] \index{]}
+	\_ \index{_@\_} ` \index{`} | \index{\textbar}
+	\newpage\index{"|}\index{123}\Index{Post}
+	\{ \index{\braceLeft} \} \index{\braceRight}
+	\textbackslash \index{\@\textbackslash}
+	\textasciicircum \index{^@\textasciicircum}
+	\textasciitilde \index{~@\textasciitilde}
+	Alphabet: \Index{Z},\Index{Zeppelin}\Index{Foo}\dots
+	\Index{...@\ldots}
+	\printindex
+\end{document}
+\end{externalDocument}
+
 \printindex
 
 \end{document}

Modified: trunk/Master/texmf-dist/scripts/xindex/xindex.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/xindex/xindex.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/scripts/xindex/xindex.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
         xindex = xindex or { }
- local version = 0.49
+ local version = 0.51
 xindex.version = version
 --xindex.self = "xindex"
 
@@ -45,6 +45,7 @@
     -v...          Verbosity level; can be -v, -vv, -vvv
     -c,--config (default cfg)
     -e,--escapechar (default ")
+    -f,--fix_hyperref
     -n,--noheadings 
     -a,--no_casesensitive
     -b,--no_labels
@@ -112,7 +113,6 @@
   os.exit()
 end
 
-
 if not useStdInput then
   if vlevel == 3 then
     print(tostring(nInFiles).." input file(s): ")
@@ -168,8 +168,6 @@
   end
 end
 
-
-
 logFile = io.open(logfilename,"w+")
 require('xindex-lib')
 
@@ -224,13 +222,13 @@
 alphabet_lower_map = CreateCharListMap(alphabet_lower)
 alphabet_upper_map = CreateCharListMap(alphabet_upper)
 
-local esc_char = args.escapechar
+esc_char = args.escapechar
 writeLog(2,"Escapechar = "..esc_char.."\n",1)
 escape_chars = { -- by default " is the escape char
   {esc_char..'"', '//escapedquote//',     '"'    },
   {esc_char..'@', '//escapedat//',        '@'    },
   {esc_char..'|', '//escapedvert//',      '|'    },
-  {esc_char..'!', '//escapedexcl//',       '!'    }
+  {esc_char..'!', '//escapedexcl//',      '!'    }
 --  {esc_char..'%(', '//escapedparenleft//', '('    },  -- ( must beescaped
 --  {esc_char..'%)', '//escapedparenright//',')'    }   -- )  "      "
 }
@@ -365,6 +363,11 @@
   writeLog(1,"Output with NO pagenumbers!\n",1)
 end
 
+fix_hyperref = args["fix_hyperref"]
+if fix_hyperref then
+  writeLog(1,'fix hyperref with "|hyperpage -> \\textbar|hyperpage!\n',1)
+end
+
 writeLog(2,"Open outputfile "..outfilename,0)
 outFile = io.open(outfilename,"w+")
 writeLog(2,"... done\n",0)

Modified: trunk/Master/texmf-dist/tex/latex/xindex/xindex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/xindex/xindex.sty	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/latex/xindex/xindex.sty	2023-07-12 20:10:27 UTC (rev 67614)
@@ -13,7 +13,7 @@
 %
 %
 % -------------------------------------
-\ProvidesPackage{xindex}[2023/07/01 v. 0.03 write into an idx file (hv)]
+\ProvidesPackage{xindex}[2023/07/010 v. 0.04 write into an idx file (hv)]
 %
 \RequirePackage{xkeyval}
 
@@ -71,8 +71,8 @@
   \def\writeidx#1{\write\@indexfile{\noexpand#1}}
 \fi
 
-\providecommand\parenLeft{\{}
-\providecommand\parenRight{\}}
+\providecommand\braceLeft{\{}
+\providecommand\braceRight{\}}
 
 \endinput
 

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-AU.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-AU.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-AU.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-AU'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-HAdW-eKO.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-HAdW-eKO.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-HAdW-eKO.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -11,7 +11,7 @@
 -- configuration for index files of the Heidelberger Akademie der Wissenschaften
 
 if not modules then modules = { } end modules ['xindex-HAdW-eKO'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-RU.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-RU.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-RU.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-RU'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration to xindex.lua",
        author = "Alexey Kuznetzov",
     copyright = "Herbert Voß",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-base.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-base.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-base.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -8,7 +8,7 @@
 -- $Id: xindex-base.lua 22 2022-02-07 12:18:15Z hvoss $
 -----------------------------------------------------------------------
 
-local info = { version = 0.49 } 
+local info = { version = 0.51 } 
 
 -- check config
 if pageNoPrefixDel ~= "" then 
@@ -47,8 +47,13 @@
     os.exit()
 end
 
+writeLog(1,"check for hyperpages ... ",0)
+hyperpage, lines = checkHyperpage(lines)  -- hyperref used?
+writeLog(1,"done \n",0)
+if hyperpage then writeLog(1,"We have hyperpages.\n",1) end
+
 print("Presort of \\indexentry lines")
-for _,l in pairs(lines) do print (l) end
+-- for _,l in pairs(lines) do print (l) end
 table.sort(lines)
 if vlevel > 1 then 
   print("Pre-Sorted index list:")
@@ -55,11 +60,10 @@
   for _,l in pairs(lines) do print (l) end
 end
 
-
 if vlevel > 1 then 
-  writeLog(1,"--------------- Input data -----------------\n",2)
+  writeLog(1,"--------------- Input data (presorted) -----------------\n",2)
   for _,l in pairs(lines) do writeLog(1,l.."\n",2) end
-  writeLog(1,"--------------- end Input data -----------------\n",2)
+  writeLog(1,"--------------- end Input data -------------------------\n",2)
 end
 
 local Index = {}  -- Entry = "Seitenzahl(en)"
@@ -67,11 +71,7 @@
 local noEntryfound
 local noPagefound
 
-hyperpage, lines = checkHyperpage(lines)  -- hyperref used?
-if hyperpage then writeLog(1,"We have hyperpages ... \n",1) end
 
---for _,l in pairs(lines) do print (l) end
-
 writeLog(1,"Change escape chars with macros ... \n",0)
 for k,v in ipairs(lines) do  
   if not commandEntry(v) then
@@ -178,8 +178,8 @@
 else
   for i=1, #NewIndex do
     v = NewIndex[i]
-    if findStr(v["SortKey"],"\\parenLeft") < 2      then v["SortKey"] = '{' v["sortChar"] = '{'end
-    if findStr(v["SortKey"],"\\parenRight") < 2     then v["SortKey"] = '}' end
+    if findStr(v["SortKey"],"\\braceLeft") < 2      then v["SortKey"] = '{' v["sortChar"] = '{'end
+    if findStr(v["SortKey"],"\\braceRight") < 2     then v["SortKey"] = '}' end
     if findStr(v["SortKey"],"//escapedexcl//") < 2  then v["SortKey"] = '!' end
     if findStr(v["SortKey"],"//escapedquote//") < 2 then v["SortKey"] = '"' end
     if findStr(v["SortKey"],"//escapedat//") < 2    then v["SortKey"] = '@' end
@@ -256,7 +256,7 @@
     else
       charType = getCharType(firstChar)
     end
---    print(">>"..v["sortChar"].." "..firstChar.." "..tostring(charType))
+    --print(">>"..v["sortChar"].." "..firstChar.." "..tostring(charType))
     if charType == 0 then 
       numbers = false 
       symbols = true

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-baselib.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-baselib.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-baselib.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-baselib'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "base library  to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-common.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-common.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-common.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-cfg-common'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-uca.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-uca.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg-uca.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration to xindex-cfg-uca.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-cfg.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-cfg'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "main configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-danteedition.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-danteedition.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-danteedition.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-cfg'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration file for the DANTE Edition",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-dtk.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-dtk.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-dtk.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-cfg'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "DTK configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-lib.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-lib.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-lib.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-lib'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "main library  to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",
@@ -558,20 +558,22 @@
     end
   end
 --  s:gsub("%s+", "")  strip spaces
-  if findStr(a["SortKey"],"\\parenLeft") < 2      then a["SortKey"] = '{  '..Apage end
-  if findStr(a["SortKey"],"\\parenRight") < 2     then a["SortKey"] = '}  '..Apage end
+  if findStr(a["SortKey"],"\\braceLeft") < 2      then a["SortKey"] = '{  '..Apage end
+  if findStr(a["SortKey"],"\\braceRight") < 2     then a["SortKey"] = '}  '..Apage end
   if findStr(a["SortKey"],"//escapedexcl//") < 2  then a["SortKey"] = '!  '..Apage end
   if findStr(a["SortKey"],"//escapedquote//") < 2 then a["SortKey"] = '"  '..Apage end
   if findStr(a["SortKey"],"//escapedat//") < 2    then a["SortKey"] = '@  '..Apage end
   if findStr(a["SortKey"],"//escapedvert//") < 2  then a["SortKey"] = '|  '..Apage end
+--  if findStr(a["SortKey"],"\\textbar") < 2  then a["SortKey"] = '|  '..Apage end
   --  a["SortKey"] = a["SortKey"]:gsub("%s+", "")
-  -- print("Sortkey: " .. a["SortKey"])
   if not use_UCA then           -- test if it is a symbol after 9 and before A or after Z
     if (a["SortKey"]:byte() > 57 and a["SortKey"]:byte() < 65) or 
+       (a["SortKey"]:byte() > 90 and a["SortKey"]:byte() < 97) or
        (a["SortKey"]:byte() > 122 and a["SortKey"]:byte() < 128) then  -- symbol above digits
       a["SortKey"] = "/"..a["SortKey"]     -- sort it after /
     end
   end   
+  -- print("Sortkey: " .. a["SortKey"])
 end
 
 function GenerateSortKeys(Index)
@@ -781,14 +783,27 @@
     end
   end
   if hyperpage then
+    if fix_hyperref then
+      writeLog(1,"fix vertical bar with hyperref ... ",0)
+      -- hyperref ignores the vertical bar in "| and also other escape chars
+    end
+    local sub_str = esc_char..'|hyperpage'
     for i=1,#lines do
+      if fix_hyperref then
+        s = lines[i]:find(sub_str) 
+        print(i,lines[i],s)
+        if s == nil then s = 0 end
+        if s == 2 then
+          lines[i] = lines[i]:gsub(sub_str, '\\textbar|hyperpage') -- "| -> \textbar
+        end
+      end
       lines[i] = string.gsub(lines[i],'|?hyperpage}{','}{')
-    end
+    end  -- for
+    writeLog(1,"done\n",0)
     return true, lines
-  else
+  else -- no hyperpage
      return false, lines
   end
-  return
 end
 
 function itemOutput(last, v, hyperpage)

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-norsk.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-norsk.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-norsk.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -10,7 +10,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-no'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-pretty.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-pretty.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-pretty.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -7,7 +7,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-pretty'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "dump a Lua table for debugging",
        author = "Steve Donovan",
     copyright = "Steve Donovan",

Modified: trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-yannis.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-yannis.lua	2023-07-12 06:38:08 UTC (rev 67613)
+++ trunk/Master/texmf-dist/tex/lualatex/xindex/xindex-yannis.lua	2023-07-12 20:10:27 UTC (rev 67614)
@@ -9,7 +9,7 @@
 -----------------------------------------------------------------------
 
 if not modules then modules = { } end modules ['xindex-yannis'] = {
-      version = 0.49,
+      version = 0.51,
       comment = "main configuration to xindex.lua",
        author = "Herbert Voss",
     copyright = "Herbert Voss",



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