texlive[76025] Build/source/texk: upmendex: Version 1.21

commits+takuji at tug.org commits+takuji at tug.org
Mon Aug 11 04:00:45 CEST 2025


Revision: 76025
          https://tug.org/svn/texlive?view=revision&revision=76025
Author:   takuji
Date:     2025-08-11 04:00:45 +0200 (Mon, 11 Aug 2025)
Log Message:
-----------
upmendex: Version 1.21

Modified Paths:
--------------
    trunk/Build/source/texk/README
    trunk/Build/source/texk/upmendex/ChangeLog
    trunk/Build/source/texk/upmendex/Makefile.am
    trunk/Build/source/texk/upmendex/Makefile.in
    trunk/Build/source/texk/upmendex/configure
    trunk/Build/source/texk/upmendex/configure.ac
    trunk/Build/source/texk/upmendex/convert.c
    trunk/Build/source/texk/upmendex/fread.c
    trunk/Build/source/texk/upmendex/fwrite.c
    trunk/Build/source/texk/upmendex/styfile.c
    trunk/Build/source/texk/upmendex/tests/pprec.test
    trunk/Build/source/texk/upmendex/tests/range.idx
    trunk/Build/source/texk/upmendex/tests/range1.ind
    trunk/Build/source/texk/upmendex/tests/range2.ind
    trunk/Build/source/texk/upmendex/tests/range3.ind

Added Paths:
-----------
    trunk/Build/source/texk/upmendex/tests/range4.ind
    trunk/Build/source/texk/upmendex/tests/range4.ist

Modified: trunk/Build/source/texk/README
===================================================================
--- trunk/Build/source/texk/README	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/README	2025-08-11 02:00:45 UTC (rev 76025)
@@ -110,7 +110,7 @@
 
 ttfdump - maintained here, by us, since Taiwan upstream apparently gone.
 
-upmendex 1.20 - by Takuji Tanaka
+upmendex 1.21 - by Takuji Tanaka
   https://ctan.org/pkg/upmendex
   https://github.com/t-tk/upmendex-package
 

Modified: trunk/Build/source/texk/upmendex/ChangeLog
===================================================================
--- trunk/Build/source/texk/upmendex/ChangeLog	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/ChangeLog	2025-08-11 02:00:45 UTC (rev 76025)
@@ -1,3 +1,20 @@
+2025-08-11  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* version 1.21  Stable version.
+	* configure.ac: Bump version.
+	* fwrite.c: Fix bug on page range.
+	Thanks to @pejsek02468.
+	https://github.com/t-tk/upmendex-package/issues/15
+	* fread.c, convert.c:
+	Avoid segmentation fault about page_compositor and page_precedence.
+	Thanks to Lemures Lemniscati.
+	https://okumuralab.org/tex/mod/forum/discuss.php?d=3976#p24754
+	https://github.com/texjporg/tex-jp-build/issues/181
+	* tests/pprec.test, tests/range.idx,
+	tests/range4.ist, tests/range{1,2,3,4}.ind:
+	Add tests for page range.
+	* Makefile.am: Adjust.
+
 2025-06-10  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
 
 	* fwrite.c: Better treatment of Ŋ,ŋ in Finnish.

Modified: trunk/Build/source/texk/upmendex/Makefile.am
===================================================================
--- trunk/Build/source/texk/upmendex/Makefile.am	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/Makefile.am	2025-08-11 02:00:45 UTC (rev 76025)
@@ -67,8 +67,8 @@
 DISTCLEANFILES = foo.* uni.* tort*.*
 ## tests/pprec.test
 EXTRA_DIST += tests/range.idx \
-	tests/range1.ist tests/range2.ist tests/range3.ist \
-	tests/range1.ind tests/range2.ind tests/range3.ind \
+	tests/range1.ist tests/range2.ist tests/range3.ist tests/range4.ist \
+	tests/range1.ind tests/range2.ind tests/range3.ind tests/range4.ind \
 	tests/pprec0.ist tests/pprec1.ist tests/pprec2.ist tests/pprec3.ist \
 	tests/pprec4.ist tests/pprec5.ist tests/pprec6.ist tests/pprec7.ist \
 	tests/pprecA.idx tests/pprecA-0.ind tests/pprecA-1.ind tests/pprecA-2.ind \

Modified: trunk/Build/source/texk/upmendex/Makefile.in
===================================================================
--- trunk/Build/source/texk/upmendex/Makefile.in	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/Makefile.in	2025-08-11 02:00:45 UTC (rev 76025)
@@ -625,24 +625,24 @@
 	tests/uni1.ist tests/uni2.ist tests/uni.ind tests/tort.idx \
 	tests/tortW.idx tests/head1.ist tests/ok-tort.ind \
 	tests/ok-tort2.ind tests/range.idx tests/range1.ist \
-	tests/range2.ist tests/range3.ist tests/range1.ind \
-	tests/range2.ind tests/range3.ind tests/pprec0.ist \
-	tests/pprec1.ist tests/pprec2.ist tests/pprec3.ist \
-	tests/pprec4.ist tests/pprec5.ist tests/pprec6.ist \
-	tests/pprec7.ist tests/pprecA.idx tests/pprecA-0.ind \
-	tests/pprecA-1.ind tests/pprecA-2.ind tests/pprecB.idx \
-	tests/pprecB-0.ind tests/pprecB-3.ind tests/pprecB-4.ind \
-	tests/romalpA.idx tests/romalpA-5.ind tests/romalpA-6.ind \
-	tests/romalpB.idx tests/romalpB-5.ind tests/romalpB-6.ind \
-	tests/romalpB-7.ind tests/romalpC.idx tests/romalpC-5.ind \
-	tests/romalpD.idx tests/romalpD-5.ind tests/romalpD-6.ind \
-	tests/romalpD-7.ind tests/nested3.ist tests/nested3.ind \
-	tests/nested.ist tests/nested.ind tests/toodeep.idx \
-	tests/locale1.ist tests/locale2.ist tests/locale3.ist \
-	tests/rule.idx tests/attr1.ist tests/attr1.ind \
-	tests/locale1.ind tests/locale2-rule.ind \
-	tests/locale3-rule.ind tests/rule1.ist tests/rule2.ist \
-	tests/rule3.ist tests/rule4.ist rule.ind
+	tests/range2.ist tests/range3.ist tests/range4.ist \
+	tests/range1.ind tests/range2.ind tests/range3.ind \
+	tests/range4.ind tests/pprec0.ist tests/pprec1.ist \
+	tests/pprec2.ist tests/pprec3.ist tests/pprec4.ist \
+	tests/pprec5.ist tests/pprec6.ist tests/pprec7.ist \
+	tests/pprecA.idx tests/pprecA-0.ind tests/pprecA-1.ind \
+	tests/pprecA-2.ind tests/pprecB.idx tests/pprecB-0.ind \
+	tests/pprecB-3.ind tests/pprecB-4.ind tests/romalpA.idx \
+	tests/romalpA-5.ind tests/romalpA-6.ind tests/romalpB.idx \
+	tests/romalpB-5.ind tests/romalpB-6.ind tests/romalpB-7.ind \
+	tests/romalpC.idx tests/romalpC-5.ind tests/romalpD.idx \
+	tests/romalpD-5.ind tests/romalpD-6.ind tests/romalpD-7.ind \
+	tests/nested3.ist tests/nested3.ind tests/nested.ist \
+	tests/nested.ind tests/toodeep.idx tests/locale1.ist \
+	tests/locale2.ist tests/locale3.ist tests/rule.idx \
+	tests/attr1.ist tests/attr1.ind tests/locale1.ind \
+	tests/locale2-rule.ind tests/locale3-rule.ind tests/rule1.ist \
+	tests/rule2.ist tests/rule3.ist tests/rule4.ist rule.ind
 TESTS = tests/upmendex.test \
 	tests/pprec.test \
 	tests/nest.test \

Modified: trunk/Build/source/texk/upmendex/configure
===================================================================
--- trunk/Build/source/texk/upmendex/configure	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/configure	2025-08-11 02:00:45 UTC (rev 76025)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for upmendex (TeX Live) 1.20.
+# Generated by GNU Autoconf 2.72 for upmendex (TeX Live) 1.21.
 #
 #
 # Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
@@ -611,8 +611,8 @@
 # Identity of this package.
 PACKAGE_NAME='upmendex (TeX Live)'
 PACKAGE_TARNAME='upmendex--tex-live-'
-PACKAGE_VERSION='1.20'
-PACKAGE_STRING='upmendex (TeX Live) 1.20'
+PACKAGE_VERSION='1.21'
+PACKAGE_STRING='upmendex (TeX Live) 1.21'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1382,7 +1382,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-'configure' configures upmendex (TeX Live) 1.20 to adapt to many kinds of systems.
+'configure' configures upmendex (TeX Live) 1.21 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1454,7 +1454,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of upmendex (TeX Live) 1.20:";;
+     short | recursive ) echo "Configuration of upmendex (TeX Live) 1.21:";;
    esac
   cat <<\_ACEOF
 
@@ -1580,7 +1580,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-upmendex (TeX Live) configure 1.20
+upmendex (TeX Live) configure 1.21
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2284,7 +2284,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by upmendex (TeX Live) $as_me 1.20, which was
+It was created by upmendex (TeX Live) $as_me 1.21, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -9399,7 +9399,7 @@
 
 # Define the identity of the package.
  PACKAGE='upmendex--tex-live-'
- VERSION='1.20'
+ VERSION='1.21'
 
 
 # Some tools Automake needs.
@@ -21086,7 +21086,7 @@
 Report bugs to <bug-libtool at gnu.org>."
 
 lt_cl_version="\
-upmendex (TeX Live) config.lt 1.20
+upmendex (TeX Live) config.lt 1.21
 configured by $0, generated by GNU Autoconf 2.72.
 
 Copyright (C) 2024 Free Software Foundation, Inc.
@@ -22385,10 +22385,6 @@
 	cd ${top_builddir}/../kpathsea && $(MAKE) $(AM_MAKEFLAGS) rebuild'
 fi
 
-
-
-
-
 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libkpathsea supports debugging" >&5
 printf %s "checking if libkpathsea supports debugging... " >&6; }
 if test ${kpse_cv_kpse_debug+y}
@@ -22508,7 +22504,6 @@
     PTHREAD_LIB=$ac_cv_search_pthread_create ;;
 esac
 
-
 echo 'tldbg:KPSE_ICU_FLAGS called: more-icu-libs=icuio icui18n, icu-config-args=--ldflags-icuio.' >&5
 ##tldbg _KPSE_LIB_FLAGS: Setup icu (-licuxxx) flags.
 echo 'tldbg:_KPSE_LIB_FLAGS called: libdir=icu, libname=icuxxx, options=, tlincl=-DU_STATIC_IMPLEMENTATION -IBLD/libs/icu/include, tllib=BLD/libs/icu/icu-build/lib/libicuio.a BLD/libs/icu/icu-build/lib/libicui18n.a BLD/libs/icu/icu-build/lib/libicuuc.a BLD/libs/icu/icu-build/lib/libicudata.a, tlextra=, rebuildsrcdeps=, rebuildblddeps=${top_builddir}/../../libs/icu/include/unicode/uversion.h.' >&5
@@ -22746,10 +22741,6 @@
 ${top_builddir}/../../libs/icu/include/unicode/uversion.h:
 	cd ${top_builddir}/../../libs/icu && $(MAKE) $(AM_MAKEFLAGS) rebuild'
 fi
-
-
-
-
 # checking for openbsd to add -lpthread for icu.
 case $build_os in
 openbsd*)
@@ -23313,7 +23304,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by upmendex (TeX Live) $as_me 1.20, which was
+This file was extended by upmendex (TeX Live) $as_me 1.21, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -23381,7 +23372,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-upmendex (TeX Live) config.status 1.20
+upmendex (TeX Live) config.status 1.21
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 

Modified: trunk/Build/source/texk/upmendex/configure.ac
===================================================================
--- trunk/Build/source/texk/upmendex/configure.ac	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/configure.ac	2025-08-11 02:00:45 UTC (rev 76025)
@@ -8,7 +8,7 @@
 dnl   gives unlimited permission to copy and/or distribute it,
 dnl   with or without modifications, as long as this notice is preserved.
 dnl
-AC_INIT([upmendex (TeX Live)],[1.20])
+AC_INIT([upmendex (TeX Live)],[1.21])
 AC_PREREQ([2.71])
 AC_CONFIG_SRCDIR([main.c])
 AC_CONFIG_AUX_DIR([../../build-aux])

Modified: trunk/Build/source/texk/upmendex/convert.c
===================================================================
--- trunk/Build/source/texk/upmendex/convert.c	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/convert.c	2025-08-11 02:00:45 UTC (rev 76025)
@@ -290,6 +290,7 @@
 {
 	int i,cc=0;
 
+	if (attr<0) return 0;  /* inappropriate page type */
 	switch (page_precedence[attr]) {
 	case 'a':
 		cc=page[0]-'a'+1;

Modified: trunk/Build/source/texk/upmendex/fread.c
===================================================================
--- trunk/Build/source/texk/upmendex/fread.c	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/fread.c	2025-08-11 02:00:45 UTC (rev 76025)
@@ -77,7 +77,7 @@
 		}
 		indent=wflg=k=nest=esc=quo=0;
 
-/*   analize words   */
+/*   analyze words   */
 
 		for (;;j++,k++) {
 			if (buff[j]=='\n' || buff[j]=='\0') {
@@ -538,8 +538,7 @@
 		else {
 			cnt=0;
 			if (!((*page0>='0' && *page0<='9') || (*page0>='A' && *page0<='Z') || (*page0>='a' && *page0<='z'))) {
-				p->attr[cc]= -1;
-				if (cc<2) p->attr[++cc]= -1;
+				for (j=cc;j<PAGE_COMPOSIT_DEPTH;j++) p->attr[j]=-1;
 				return;
 			}
 			pcpos=strstr(page0,page_compositor);
@@ -625,5 +624,5 @@
 		}
 	}
 	p->attr[cc]=pattr[cc];
-	if (cc<2) p->attr[++cc]= -1;
+	for (j=cc+1;j<PAGE_COMPOSIT_DEPTH;j++) p->attr[j]=-1;
 }

Modified: trunk/Build/source/texk/upmendex/fwrite.c
===================================================================
--- trunk/Build/source/texk/upmendex/fwrite.c	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/fwrite.c	2025-08-11 02:00:45 UTC (rev 76025)
@@ -446,10 +446,6 @@
 		if (cc>j) {
 			int epage = pnumconv2(&ind[num].p[cc]);
 			int bpage = pnumconv2(&ind[num].p[j]);
-			if (epage==bpage) {
-				j=cc-1;
-				continue;
-			}
 /* range process */
 			if (ind[num].p[j].enc[0]==range_open
 				|| ind[num].p[j].enc[0]==range_close)
@@ -468,6 +464,8 @@
 			else if (strlen(suffix_2p)>0 && epage-bpage==1) {
 				SAPPENDF(buff,"%s",suffix_2p);
 			}
+			else if (epage-bpage==0) {
+			}
 			else {
 				SAPPENDF(buff,"%s",delim_r);
 				SAPPENDF(buff,"%s",ind[num].p[cc].page);

Modified: trunk/Build/source/texk/upmendex/styfile.c
===================================================================
--- trunk/Build/source/texk/upmendex/styfile.c	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/styfile.c	2025-08-11 02:00:45 UTC (rev 76025)
@@ -268,7 +268,7 @@
 	verb_printf(efp,"...done.\n");
 }
 
-/*   analize string parameter of style file   */
+/*   analyze string parameter of style file   */
 static void convline(char *buff1, int start, char *buff2)
 {
 	int i,j,cc;

Modified: trunk/Build/source/texk/upmendex/tests/pprec.test
===================================================================
--- trunk/Build/source/texk/upmendex/tests/pprec.test	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/tests/pprec.test	2025-08-11 02:00:45 UTC (rev 76025)
@@ -16,7 +16,7 @@
 rc=0
 
 # test for range suffix_2p, suffix_3p, suffix_mp
-for num in 1 2 3; do
+for num in 1 2 3 4; do
 $_upmendex -s $srcdir/tests/range$num.ist $srcdir/tests/range.idx \
 	-o range$num.ind1 -t range$num.ilg \
 	&& diff $srcdir/tests/range$num.ind range$num.ind1 || rc=6

Modified: trunk/Build/source/texk/upmendex/tests/range.idx
===================================================================
--- trunk/Build/source/texk/upmendex/tests/range.idx	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/tests/range.idx	2025-08-11 02:00:45 UTC (rev 76025)
@@ -87,6 +87,10 @@
 \indexentry{entryA1|)}{iv}
 \indexentry{entryA1|(}{IX}
 \indexentry{entryA1|)}{X}
+\indexentry{entryA1|(textbf}{XX}
+\indexentry{entryA1|)textbf}{XXI}
+\indexentry{entryA2|(textbf}{XX}
+\indexentry{entryA2|)textbf}{XX}
 
 \indexentry{entryB1|(}{1}
 \indexentry{entryB1|)}{3}
@@ -94,6 +98,8 @@
 \indexentry{entryB1|)}{v}
 \indexentry{entryB1|(}{IX}
 \indexentry{entryB1|)}{XI}
+\indexentry{entryB1|(textbf}{XX}
+\indexentry{entryB1|)textbf}{XXII}
 
 \indexentry{entryC1|(}{1}
 \indexentry{entryC1|)}{4}
@@ -102,6 +108,8 @@
 \indexentry{entryC1|(}{IX}
 \indexentry{entryC1|bold}{X}
 \indexentry{entryC1|)}{XII}
+\indexentry{entryC1|(textbf}{XX}
+\indexentry{entryC1|)textbf}{XXIII}
 
 \indexentry{entryD1|(}{c-1}
 \indexentry{entryD1|)}{c-2}

Modified: trunk/Build/source/texk/upmendex/tests/range1.ind
===================================================================
--- trunk/Build/source/texk/upmendex/tests/range1.ind	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/tests/range1.ind	2025-08-11 02:00:45 UTC (rev 76025)
@@ -1,13 +1,16 @@
 \begin{theindex}
 
   \item entryA, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
-  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
+  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]], 
+		\textbf{XX[[sfx 2p]]}
+  \item entryA2, \textbf{XX}
   \item entryB, 1[[sfx mp]], iii[[sfx mp]], IX[[sfx mp]]
-  \item entryB1, 1[[sfx mp]], iii[[sfx mp]], IX[[sfx mp]]
+  \item entryB1, 1[[sfx mp]], iii[[sfx mp]], IX[[sfx mp]], 
+		\textbf{XX[[sfx mp]]}
   \item entryC, 1[[sfx mp]], \bold{iii[[sfx mp]]}, IX, \bold{X}, 
 		XI[[sfx 2p]]
   \item entryC1, 1[[sfx mp]], \bold{iii[[sfx mp]]}, \bold{X}, 
-		IX[[sfx mp]]
+		IX[[sfx mp]], \textbf{XX[[sfx mp]]}
   \item entryD, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
   \item entryD1, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
   \item entryE, c-1[[sfx mp]], d-IX[[sfx mp]], i-iii[[sfx mp]]

Modified: trunk/Build/source/texk/upmendex/tests/range2.ind
===================================================================
--- trunk/Build/source/texk/upmendex/tests/range2.ind	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/tests/range2.ind	2025-08-11 02:00:45 UTC (rev 76025)
@@ -1,13 +1,16 @@
 \begin{theindex}
 
   \item entryA, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
-  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
+  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]], 
+		\textbf{XX[[sfx 2p]]}
+  \item entryA2, \textbf{XX}
   \item entryB, 1[[sfx 3p]], iii[[sfx 3p]], IX[[sfx 3p]]
-  \item entryB1, 1[[sfx 3p]], iii[[sfx 3p]], IX[[sfx 3p]]
+  \item entryB1, 1[[sfx 3p]], iii[[sfx 3p]], IX[[sfx 3p]], 
+		\textbf{XX[[sfx 3p]]}
   \item entryC, 1[[delim r]]4, \bold{iii[[delim r]]vi}, IX, \bold{X}, 
 		XI[[sfx 2p]]
   \item entryC1, 1[[delim r]]4, \bold{iii[[delim r]]vi}, \bold{X}, 
-		IX[[delim r]]XII
+		IX[[delim r]]XII, \textbf{XX[[delim r]]XXIII}
   \item entryD, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
   \item entryD1, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
   \item entryE, c-1[[sfx 3p]], d-IX[[sfx 3p]], i-iii[[sfx 3p]]

Modified: trunk/Build/source/texk/upmendex/tests/range3.ind
===================================================================
--- trunk/Build/source/texk/upmendex/tests/range3.ind	2025-08-11 02:00:39 UTC (rev 76024)
+++ trunk/Build/source/texk/upmendex/tests/range3.ind	2025-08-11 02:00:45 UTC (rev 76025)
@@ -1,13 +1,16 @@
 \begin{theindex}
 
   \item entryA, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
-  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
+  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]], 
+		\textbf{XX[[sfx 2p]]}
+  \item entryA2, \textbf{XX}
   \item entryB, 1[[sfx 3p]], iii[[sfx 3p]], IX[[sfx 3p]]
-  \item entryB1, 1[[sfx 3p]], iii[[sfx 3p]], IX[[sfx 3p]]
+  \item entryB1, 1[[sfx 3p]], iii[[sfx 3p]], IX[[sfx 3p]], 
+		\textbf{XX[[sfx 3p]]}
   \item entryC, 1[[sfx mp]], \bold{iii[[sfx mp]]}, IX, \bold{X}, 
 		XI[[sfx 2p]]
   \item entryC1, 1[[sfx mp]], \bold{iii[[sfx mp]]}, \bold{X}, 
-		IX[[sfx mp]]
+		IX[[sfx mp]], \textbf{XX[[sfx mp]]}
   \item entryD, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
   \item entryD1, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
   \item entryE, c-1[[sfx 3p]], d-IX[[sfx 3p]], i-iii[[sfx 3p]]

Copied: trunk/Build/source/texk/upmendex/tests/range4.ind (from rev 76024, trunk/Build/source/texk/upmendex/tests/range2.ind)
===================================================================
--- trunk/Build/source/texk/upmendex/tests/range4.ind	                        (rev 0)
+++ trunk/Build/source/texk/upmendex/tests/range4.ind	2025-08-11 02:00:45 UTC (rev 76025)
@@ -0,0 +1,31 @@
+\begin{theindex}
+
+  \item entryA, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]]
+  \item entryA1, 1[[sfx 2p]], iii[[sfx 2p]], IX[[sfx 2p]], 
+		\textbf{XX[[sfx 2p]]}
+  \item entryA2, \textbf{XX}
+  \item entryB, 1[[delim r]]3, iii[[delim r]]v, IX[[delim r]]XI
+  \item entryB1, 1[[delim r]]3, iii[[delim r]]v, IX[[delim r]]XI, 
+		\textbf{XX[[delim r]]XXII}
+  \item entryC, 1[[delim r]]4, \bold{iii[[delim r]]vi}, IX, \bold{X}, 
+		XI[[sfx 2p]]
+  \item entryC1, 1[[delim r]]4, \bold{iii[[delim r]]vi}, \bold{X}, 
+		IX[[delim r]]XII, \textbf{XX[[delim r]]XXIII}
+  \item entryD, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
+  \item entryD1, c-1[[sfx 2p]], d-IX[[sfx 2p]], i-iii[[sfx 2p]]
+  \item entryE, c-1[[delim r]]c-3, d-IX[[delim r]]d-XI, 
+		i-iii[[delim r]]i-v
+  \item entryE1, c-1[[delim r]]c-3, d-IX[[delim r]]d-XI, 
+		i-iii[[delim r]]i-v
+  \item entryF, C-I[[delim r]]C-IV, D-DI[[delim r]]D-DIV, 
+		V-LIII[[delim r]]V-LVI
+  \item entryF1, C-I[[delim r]]C-IV, \bold{D-DII}, D-DI[[delim r]]D-DIV, 
+		V-LIII[[delim r]]V-LVI
+  \item entryP, A-a-1-VII-iii[[delim r]]A-a-1-VII-v, A-a-1-VIII-iii, 
+		A-a-1-IX-iii, A-a-2-VII-iii, A-a-3-VII-iii
+  \item entryQ, 1-2-3-4-5-6-7-8-9-10[[sfx 2p]], 
+		1-2-3-4-5-6-7-8-9-14[[delim r]]1-2-3-4-5-6-7-8-9-16, 
+		1-2-3-4-5-6-7-8-9-22[[delim r]]1-2-3-4-5-6-7-8-9-25, 
+		1-2-3-4-5-6-7-8-9-i[[delim r]]1-2-3-4-5-6-7-8-9-v
+
+\end{theindex}

Added: trunk/Build/source/texk/upmendex/tests/range4.ist
===================================================================
--- trunk/Build/source/texk/upmendex/tests/range4.ist	                        (rev 0)
+++ trunk/Build/source/texk/upmendex/tests/range4.ist	2025-08-11 02:00:45 UTC (rev 76025)
@@ -0,0 +1,3 @@
+page_precedence "nrRaA"
+delim_r "[[delim r]]"
+suffix_2p "[[sfx 2p]]"



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