texlive[45294] Master/texmf-dist: robustindex (14sep17)

commits+karl at tug.org commits+karl at tug.org
Thu Sep 14 00:07:58 CEST 2017


Revision: 45294
          http://tug.org/svn/texlive?view=revision&revision=45294
Author:   karl
Date:     2017-09-14 00:07:57 +0200 (Thu, 14 Sep 2017)
Log Message:
-----------
robustindex (14sep17)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/robustindex/README.md
    trunk/Master/texmf-dist/doc/latex/robustindex/robustmanual.pdf
    trunk/Master/texmf-dist/doc/latex/robustindex/robustmanual.tex
    trunk/Master/texmf-dist/doc/latex/robustindex/robustsample.pdf
    trunk/Master/texmf-dist/doc/latex/robustindex/stind.html
    trunk/Master/texmf-dist/tex/latex/robustindex/robustindex.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/robustindex/multisample.pdf
    trunk/Master/texmf-dist/doc/latex/robustindex/multisample.tex

Modified: trunk/Master/texmf-dist/doc/latex/robustindex/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/robustindex/README.md	2017-09-13 22:07:43 UTC (rev 45293)
+++ trunk/Master/texmf-dist/doc/latex/robustindex/README.md	2017-09-13 22:07:57 UTC (rev 45294)
@@ -1,4 +1,4 @@
-Package robustindex.sty, Wilberd van der Kallen Feb 2017.
+Package robustindex.sty, Wilberd van der Kallen 2017.
  
  This package uses \pageref to ensure that the page numbers in the index are synchronous 
  with the manuscript, even when a third party changes the page numbers and fails to
@@ -8,6 +8,9 @@
  
  https://www.staff.science.uu.nl/~kalle101/stind.html
  
+ There is an option multind for multiple indices with pagerefs.
+ It uses just one index file and disables even more features of makeindex.
+ 
 % Copyright 2005, 2017 Wilberd van der Kallen
 %
 % This file may be distributed under the conditions of the LaTeX Project Public

Added: trunk/Master/texmf-dist/doc/latex/robustindex/multisample.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/robustindex/multisample.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/robustindex/multisample.pdf	2017-09-13 22:07:43 UTC (rev 45293)
+++ trunk/Master/texmf-dist/doc/latex/robustindex/multisample.pdf	2017-09-13 22:07:57 UTC (rev 45294)

Property changes on: trunk/Master/texmf-dist/doc/latex/robustindex/multisample.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/robustindex/multisample.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/robustindex/multisample.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/robustindex/multisample.tex	2017-09-13 22:07:57 UTC (rev 45294)
@@ -0,0 +1,347 @@
+% multisample.tex
+\documentclass{book}
+
+\usepackage{makeidx}
+\usepackage[multind]{robustindex}
+\usepackage{robustglossary}
+\usepackage[plainpages=false,hyperindex=false]{hyperref}
+
+
+\title {A file with several indexes}
+
+\author{Wilberd van der Kallen\index{Wilberd}}
+\date{2017}
+
+\makeindex    % obligatory with robustindex
+\makeglossary % obligatory with robustglossary
+\begin{document}
+
+\renewcommand\thepage{\roman{page}}
+
+
+\setindex{b1}
+
+
+\maketitle
+
+\tableofcontents
+\addcontentsline{toc}{chapter}{Contents}
+
+
+
+
+\chapter*{Preface}
+
+\addcontentsline{toc}{chapter}{Preface}
+\markboth{Preface}{Preface}
+This file illustrates some features of the \verb!robustindex! package with option \verb!multind!. This option
+ supports multiple indexes, albeit in a plain style only.
+
+Although this is not a book, we have chosen the book style for illustration.
+Let us say we want to use four indexes. First we choose tags to identify them.
+In this file we use the tags \verb|main|, \verb|bis|, \verb|a1|, \verb|b1|.
+With the \verb!\setindex! command we activate an index.
+Thus \verb!\setindex{main}! tells \LaTeX\ that the active index is now the index identified by the tag
+\verb|main|, until the next \verb!\setindex! command. If a tag has not been encountered 
+before, then a new index with that tag is created. The tag \verb|main| is always known and
+the index with tag \verb|main|  becomes active at the \verb|\begin{document}|.
+The \verb!\index! command and
+the \verb|\printindex| commands write to/from the active index.
+This is all you need to know about the option \verb!multind!.\\
+
+If you wish you may use \verb!\sindex[bis]{!\emph{entry}\verb!}! as shorthand for\\
+
+\hspace{5em} \verb!\setindex{bis}\index{!\emph{entry}\verb!}!\\
+ 
+and \verb!\sindex{!\emph{entry}\verb!}! as shorthand for\\
+
+ \hspace{5em} \verb!\setindex{main}\index{!\emph{entry}\verb!}!.\\
+
+
+To see how option \verb|multind| may be used, you may also compare the file
+\verb|multisample.tex| with the output.
+
+This preface has an \emph{indexed term}.\setindex{b1}\index{indexed term} (You see this in the source file only.)
+
+\chapter{Introduction}\sloppy
+\renewcommand\thepage{\arabic{page}}
+\addtocounter{page}{-2}% Just to get overlap in roman and arabic page numbers.
+This introduction has another indexed term 
+\setindex{a1}
+\index{other term!cited twice on same page}%
+as well as the old indexed term.\setindex{b1}\index{indexed term}
+The page number is again 5, but now in arabic.
+If you index the same term twice on the same page, then one simply gets
+a repeat in the index.\setindex{a1}\index{other term!cited twice on same page}
+That is inherent in our method.
+Indeed we had to disable the implicit page range formation of makeindex.
+
+Of course the index file {\it filename}.\texttt{ind}
+may be edited to remedy such flaws, but our hacking has made this file pretty unreadable. 
+Use the option \verb!multind! only if you are willing to keep the indexes simple. Even without editing the index file
+one may create complicated effects like the page ranges on
+page \pageref{range}, which use several fonts in their page numbers.
+That is bad style, but it is possible. Note that if you open a page range you must close
+it again with the same index active as when you opened the range.
+
+We have hacked various mechanisms of makeindex. 
+Subentries are still supported. We illustrate this in
+\verb|multisample.tex| and appendix \ref{appendix} with alpha, beta and gamma.
+This also illustrates the use of \verb|\gobblepageref|.
+\setindex{a1}\index{alpha!see beta}
+\index{alpha!see also gamma\gobblepageref}
+
+After running \LaTeX\ on {\it filename}.\verb!tex! one must run makeindex on {\it
+filename} to get the index entries in {\it filename}.\texttt{ind}.
+Before this there may be error messages about labels or names.
+Do not exclude any relevant files. For instance, do not use
+\verb|\includeonly|.
+
+The package \verb|hyperref| may break our code. Therefore
+one must use the option
+\verb|hyperindex=false|, as in
+\verb|\usepackage[hyperindex=false]{hyperref}|.
+Note that \verb|robustindex| already puts
+hyperlinks in the index. Alternatively one may go against the advice of
+\verb|hyperref| and put \verb|robustindex| later in the preamble.
+In the file \verb|multisample.tex| we actually used
+\verb|\usepackage[plainpages=false,hyperindex=false]{hyperref}|
+because of the roman page numbers in the beginning.
+
+\setindex{b1}\index{page range!risky at this $\vert$is$\vert$ complicated|(textbf}%
+\index{page range|(textbf}%
+\index{page range!risky at this $\vert$is$\vert$ complicated|textbf}%
+\index{page range!risky at this $\vert$is$\vert$ complicated}%
+\index{page range!risky at this $\vert$is$\vert$ complicated|textbf}%
+%
+\index{simpler!page range|(}%
+\index{simplest page range|(}%
+
+\appendix
+\chapter{Structure of the \LaTeX\ file}\label{appendix}
+\begin{verbatim}
+\documentclass{book}
+
+\usepackage{makeidx}
+\usepackage[multind]{robustindex}
+...
+...\author{Wilberd van der Kallen\index{Wilberd}} 
+...
+\makeindex    % obligatory with robustindex
+
+\begin{document}
+...
+\tableofcontents
+...\index{indexed term}                          % on page v
+...
+...\index{other term!cited twice on same page}   % on page 5
+...\index{indexed term}                          % on page 5
+...\index{other term!cited twice on same page}   % on page 5
+...
+\setindex{a1}\index{alpha!see beta}              % on page 5          
+\index{alpha!see also gamma\gobblepageref}       % on page 5
+...
+...
+\indexincontents %  before the index.
+\setindex{main}
+\printindex
+
+\renewcommand{\indexname}{Index bis}
+....
+\end{document}
+\end{verbatim}
+
+\index{c1int at as! t at is}
+
+\index{998b at 998}
+
+\index{997b at tris}
+
+\setindex{main}\index{alpha}
+
+\setindex{a1}\index{gamma}
+
+\setindex{bis}\index{bis}
+
+\setindex{main}\index{hier at vardelta}
+
+%\setindex{main}\index{hier at animal!than at fish}
+\setindex{main}\index{hier at animal!than at fish}
+
+\setindex{main}\index{hier at animal!ruminant!cow}
+
+\setindex{main}\index{time!here at now}
+
+
+\setindex{b1}\index{page range!risky at this $\vert$is$\vert$ complicated|)textit}
+
+\chapter{Purpose of \texttt{robustindex.sty}}\label{purpose}
+Amazingly often a third party changes the page numbers without rerunning
+makeindex. It is much nicer to have indexes that adapt themselves to all
+changes that do not involve
+\verb|\index{|\textit{entry}\verb|}| commands.
+
+The package achieves this
+by invoking the \verb|\pageref| mechanism on automatically generated labels
+of the form \verb|ind.2|, \verb|ind.4|, \dots.
+
+Only after adding/deleting/modifying an \verb|\index{|\textit{entry}\verb|}|
+command, or after changing the order of \verb|\index{|\textit{entry}\verb|}|
+commands, does one have to run makeindex. But then it is important that you
+do run makeindex, even when no warning is issued. The robustness has its
+limits.
+
+With option \verb!multind! the package supports multiple indexes. But one still works with the standard compilation sequence\\
+latex \emph{filename}.tex, makeindex \emph{filename}, latex \emph{filename}.tex.
+
+\index{page range|)textit}%
+%\setindex{b1}\index{page range!risky at this $\vert$is$\vert$ complicated|texttt}
+\sindex[b1]{page range!risky at this $\vert$is$\vert$ complicated|texttt}
+
+%
+\setindex{b1}\index{page range!with risky label\label{range}}
+% This label actually works and was used above in a \pageref{range} command.
+%
+\index{simpler!page range|)}%
+\index{simplest page range|)}%
+% Let us pretend this page explains $\mathrm{Ext}^i_B(M,N)$.
+\glossary{$\mathrm{Ext}^i_B(M,N)$&Ext group in the category $\mathcal C_B$}
+
+% Let us pretend this page explains $H^0(X,\mathcal L)$.
+\glossary{$H^0(X,\mathcal L)$&the sections of the vector bundle
+$\mathcal L|_X$ over $X$}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%    Our glossary entries are given in the format
+%    \glossaryentry{$B$&Borel subgroup}{page number}
+%    which would be generated by \glossary{$B$&Borel subgroup}
+%    and written into the filename.glo file.
+%    So the & separates the formula from its explanation.
+%    We assume the explanation fits on the line.
+%
+%    Our implementation:
+
+\def\itemamp#1&#2{%
+   \mbox{%
+      \hbox to 10em{%
+         #1%        the formula
+         \hss
+      }%
+   }%
+     #2%        its explanation
+}%
+
+\def\glossaryentry#1#2{%
+   {\itemamp #1{\unskip, #2}%
+   }\par
+}%
+
+\newenvironment{theglossary}{\parindent0pt\parskip0pt}{}
+
+\chapter*{Glossary of Notations}
+
+\begin{theglossary}\addcontentsline{toc}{chapter}{Glossary of Notations}
+
+% Now we copy from filename.glo, making changes as appropriate.
+% In this example we just changed the order of the entries.
+
+\glossaryentry{$H^0(X,\mathcal L)$&the sections of the vector bundle $\mathcal
+L
+|_X$ over $X$}{\glopageref{4}}
+
+\glossaryentry{$\mathrm{Ext}^i_B(M,N)$&Ext group in the category $\mathcal
+C_B$}
+{\glopageref{2}}
+
+\end{theglossary}
+
+% If you want the index in the table of contents, you may do
+%
+% \clearpage
+% \phantomsection
+% \addcontentsline{toc}{chapter}{\indexname}
+%
+% We have a command for this:
+
+\indexincontents % before \printindex
+
+\let\oldpage\newpage
+
+%\def\newpage{\relax}
+
+\renewcommand{\indexname}{Index}
+\setindex{main}
+\printindex
+
+\renewcommand{\indexname}{Index bis}
+\setindex{bis}
+\printindex
+
+\renewcommand{\indexname}{Index with tag a1}
+\setindex{a1}
+\printindex
+
+\renewcommand{\indexname}{Index with tag b1}
+\setindex{b1}
+\printindex
+
+\chapter*{Indexes get plain layout}\addcontentsline{toc}{chapter}{Indexes get plain layout}
+Our option \verb!multind!  breaks yet another mechanisms of makeindex.
+Recall that \verb!robustindex! breaks automatic page ranges. The option \verb!multind! prevents
+makeindex from  inserting 
+ \verb!\indexspace! commands at appropriate points in the index file.
+This makes the layout of an index more plain.
+Let us compare the index produced by \verb!\robustmanual.tex! with the same index produced
+after the package 
+\verb!robustindex! is called with the option \verb!multind!.
+Curiously the order changes a little too. 
+To get them in the same order replace \verb!\index{Wilberd}! with \verb!\index{wilberd at Wilberd}!.
+
+\renewcommand{\indexname}{First without option }
+\begin{theindex}
+
+  \item alpha, 1
+    \subitem see also gamma
+    \subitem see beta, 2
+  \item \&, {\textbf2}
+
+  \indexspace
+
+  \item discussion, 1--2
+
+  \indexspace
+
+  \item gamma, {\textbf2}
+
+  \indexspace
+
+  \item Wilberd, 1
+
+\end{theindex}
+
+\renewcommand{\indexname}{Next with option \texttt {multind} }
+\setindex{main}
+\begin{theindex}
+
+\item Wilberd, 1
+
+
+  \item alpha, 1
+    \subitem see also gamma
+    \subitem see beta, 2
+  \item \&, {\textbf2}
+
+
+  \item discussion, 1--2
+
+  
+
+  \item gamma, {\textbf2}
+
+ 
+  
+\end{theindex}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/robustindex/multisample.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/robustindex/robustmanual.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/robustindex/robustmanual.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/robustindex/robustmanual.tex	2017-09-13 22:07:43 UTC (rev 45293)
+++ trunk/Master/texmf-dist/doc/latex/robustindex/robustmanual.tex	2017-09-13 22:07:57 UTC (rev 45294)
@@ -100,6 +100,41 @@
 somewhere before the \verb!\printindex!.
 \index{alpha!see beta}
 
-We now use $\verb!\printindex!$ to get an index (on a new page).
+Before discussing the \verb|multind|  option we now use $\verb!\printindex!$ to get an index (on a new page).
 \printindex
+
+\section*{The \texttt{multind} option}
+The \verb!multind!  option provides
+support for multiple indexes, albeit in a plain index style.
+Suppose the preamble contains  \verb!\usepackage[multind]{robustindex}!.
+
+Let us say we want to use four indexes. First we choose tags to identify them.
+Say we use the tags \verb|main|, \verb|bis|, \verb|a1|, \verb|b1|.
+The tag \verb|main| is always known and
+the index with tag \verb|main|  becomes active at the \verb|\begin{document}|.
+
+With the \verb!\setindex! command we activate an index.
+Thus \verb!\setindex{bis}! tells \LaTeX\ that the active index is now the index identified by the tag
+\verb|bis|, until the next \verb!\setindex! command. The other indexes are inactivated.
+If a tag has not been encountered 
+before, then a new index with that tag is created. 
+The \verb!\index! command and
+the \verb|\printindex| commands write to/from the active index.
+This is all you need to know about option \verb!multind!.\\
+
+
+To see how option \verb!multind! may be used, you may also compare the file
+\verb|multisample.tex| with the output after 
+
+latex multisample.tex
+
+makeindex multisample
+
+latex multisample.tex
+
+latex multisample.tex
+
+
+
+
 \end{document}

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

Modified: trunk/Master/texmf-dist/doc/latex/robustindex/stind.html
===================================================================
--- trunk/Master/texmf-dist/doc/latex/robustindex/stind.html	2017-09-13 22:07:43 UTC (rev 45293)
+++ trunk/Master/texmf-dist/doc/latex/robustindex/stind.html	2017-09-13 22:07:57 UTC (rev 45294)
@@ -35,7 +35,18 @@
 </DL>
 you should have something like <A HREF="robustsample.pdf">this PDF file</A>.
 
+<P>If you want multiple indexes with pagerefs you may try 
+   \usepackage[multind]{robustindex}. 
 
+<P>After
+<DL>
+<DD>pdflatex <A HREF="multisample.tex">multisample.tex</A>
+<DD>makeindex multisample
+<DD>pdflatex multisample.tex
+<DD>pdflatex multisample.tex
+</DL>
+you should have something like <A HREF="multisample.pdf">this PDF file</A>.
+
 <BR>
 
 <BR><BR><BR>

Modified: trunk/Master/texmf-dist/tex/latex/robustindex/robustindex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/robustindex/robustindex.sty	2017-09-13 22:07:43 UTC (rev 45293)
+++ trunk/Master/texmf-dist/tex/latex/robustindex/robustindex.sty	2017-09-13 22:07:57 UTC (rev 45294)
@@ -16,7 +16,7 @@
 % Alternatively, you may go against the advice of hyperref and put our
 % package later.
 %
-% We tested a little with
+% We tested with
 %
 % \usepackage[plainpages=false,hyperindex=false]{hyperref}
 %
@@ -30,6 +30,22 @@
 % adding the \usepackage{robustindex} to the preamble. Do not exclude any
 % relevant files, as in \includeonly.
 %
+% The option multind provides support for several indexes with pagerefs,
+% albeit with a simple layout. There is just one index file,
+% and the usual compilation cycle (latex, makeindex, latex) suffices.
+% With the command \setindex in the LaTeX file one arranges which index is
+% the active one at any given moment. 
+% This steers the behaviour of \index and \printindex.
+%
+% That is the positive part.
+% 
+% While robustindex.sty broke the automatic page range feature of 
+% makeindex, the multind option also breaks the insertions 
+% of \indexspace in the index file.
+% This makes that the layout of an index gets more plain.
+% The various hacks make the index file pretty unreadable
+% and style files of makeindex will probably fail.
+%
 % Remark.
 % The package imakeidx also synchronises the index with the manuscript,
 % but it has a different method and different requirements.
@@ -46,9 +62,16 @@
 % version 1999/12/01 or later.
 
 \ProvidesPackage{robustindex}
-  [2017/08/31
+  [2017/09/12
   index entries with pagerefs]
 
+\DeclareOption{multind}{
+  \AtBeginDocument{\setindex{main}}%
+  \def\robust at mult{\relax}
+}%
+
+\ProcessOptions\relax
+
 \newcounter{indexctr}%
 
 \newcounter{maxindctr}% Used to check if number of \index commands has changed.
@@ -55,10 +78,12 @@
 
 \newcommand{\indstring}{ind.}%
 
+
 \def\@wrindex#1{%
+\@bsphack
   \stepcounter{indexctr}%
   \stepcounter{indexctr}% second time, to emulate makeindex -r.
-  \@bsphack \protected at write \@auxout {}{%
+  \protected at write \@auxout {}{%
      \string \newlabel {\indstring\theindexctr}{{\relax }{\thepage }%
      \ifx\ifHy at bookmarks\undefined\else{\relax }{page.\thepage }{}\fi%
      }%
@@ -68,9 +93,34 @@
     \@indexfile {}{\string \indexentry
     {\findencap#1|\relax }{\theindexctr}}% \findencap will check for the
   \endgroup                              % encap symbol | in the argument.
-  \@esphack
+\@esphack
 }%
 
+\def\@multwrindex#1{%
+\@bsphack 
+\stepcounter{indexctr}%
+\stepcounter{indexctr}% second time, to emulate makeindex -r.
+\protected at write \@auxout {}{%
+     \string \newlabel {\indstring\theindexctr}{{\relax }{\thepage }%
+     \ifx\ifHy at bookmarks\undefined\else{\relax }{page.\thepage }{}\fi%
+     }%
+  }%
+  \@esphack
+  \protected at write
+    \@indexfile {}{\string \indexentry
+    {\string\indnr\robustchoice bs\findencap#1|\relax }{\theindexctr}}%
+  \endgroup
+\@esphack
+}
+
+\ifx\robust at mult\undefined\else\let\@wrindex\@multwrindex\fi
+
+\newcommand\sindex{\@ifnextchar[{\@sindex}{\@@sindex}}%
+
+\def\@sindex[#1]{\setindex{#1}\index}
+
+\def\@@sindex{\setindex{main}\index}
+
 \newif\ifinside at range% output must be supressed inside page range.
 \inside at rangefalse
 
@@ -127,9 +177,14 @@
 	    use option hyperindex=false. Detected%
 	 }%
       \else
-         \PackageWarning{robustindex}{%
+        \ifx\robust at mult\undefined
+           \PackageWarning{robustindex}{%
             Index not up to date, run makeindex. Detected%
-         }%
+           }\else
+           \PackageWarning{robustindex}{%
+            Print each index or run makeindex. Detected%
+           }%
+        \fi
       \fi
    \fi
 }%
@@ -226,4 +281,57 @@
    \ignorespaces
 }%
 
-\relax
+% Now the part that supports multiple indices. We hack the sorting mechanism of
+% Makeindex and put instructions for the mouth of TeX in the index file.
+
+\newcommand{\setindex}[1]{%
+\@bsphack
+\expandafter\ifx\csname#1ind\endcsname\relax 
+  \newindex{#1}%
+\else
+  \edef\robustchoice{\csname#1ind\endcsname}%
+\fi
+\@esphack}%
+
+
+
+\newcounter{multindctr}
+\newcommand{\robustcutpoint}{\relax}%
+\newcommand{\untilrobustcutpoint}{\relax}%
+\newcommand{\newindex}{\relax}%
+\newcommand{\robustchoice}{\relax}%
+\newcommand{\indnr}{\relax}
+
+\setcounter{multindctr}{999}
+
+\long\def\untilrobustcutpoint#1\robustcutpoint{\fi}% 
+% This tels the mouth of TeX not to send too much to the stomach.
+% It should only forward the part that belongs to the active index.
+
+\def\indnr#1s{\@bsphack\@esphack}%
+% The \indnr#1s part is not for output, but for Makeindex sorting, separating the
+% different indexes.
+
+\newcommand{\gobbletillnine}{\relax}
+
+\def\gobbletillnine#1 9{\relax}
+
+\def\newindex#1{\@bsphack\ifnum\c at multindctr=999%
+  \protected at write
+    \@indexfile {}{\string \indexentry
+    {\string\indnr 999bs @\string\robustcutpoint\string\gobbletillnine}{9}}%                              
+  \@esphack
+\fi
+\addtocounter{multindctr}{-1}%
+\expandafter\edef\csname#1ind\endcsname{\the\c at multindctr}%
+\edef\robustchoice{\csname#1ind\endcsname}%
+\@esphack  \protected at write
+    \@indexfile {}{\string \indexentry
+    {\string\indnr\the\c at multindctr as @\string\robustcutpoint 
+\string\ifnum \string\robustchoice=\the\c at multindctr\string\relax
+\string\else \string\untilrobustcutpoint\string\fi\string\gobbletillnine
+}{9}}%   
+\@esphack
+}%
+
+\endinput
\ No newline at end of file



More information about the tex-live-commits mailing list