texlive[73071] Build/source: create scripts-targets.lst file of

commits+karl at tug.org commits+karl at tug.org
Sun Dec 8 19:00:11 CET 2024


Revision: 73071
          https://tug.org/svn/texlive?view=revision&revision=73071
Author:   karl
Date:     2024-12-08 19:00:10 +0100 (Sun, 08 Dec 2024)
Log Message:
-----------
create scripts-targets.lst file of linked_scripts for downstream consumption

Modified Paths:
--------------
    trunk/Build/source/doc/ChangeLog
    trunk/Build/source/doc/tlbuild.info
    trunk/Build/source/doc/tlbuild.texi
    trunk/Build/source/texk/texlive/linked_scripts/ChangeLog
    trunk/Build/source/texk/texlive/linked_scripts/Makefile.am
    trunk/Build/source/texk/texlive/linked_scripts/Makefile.in

Added Paths:
-----------
    trunk/Build/source/texk/texlive/linked_scripts/scripts-targets.lst

Modified: trunk/Build/source/doc/ChangeLog
===================================================================
--- trunk/Build/source/doc/ChangeLog	2024-12-08 00:51:50 UTC (rev 73070)
+++ trunk/Build/source/doc/ChangeLog	2024-12-08 18:00:10 UTC (rev 73071)
@@ -1,3 +1,7 @@
+2024-12-08  Karl Berry  <karl at freefriends.org>
+
+	* tlbuild.texi (Linked scripts): document new scripts-targets.lst file.
+
 2024-07-12  Karl Berry  <karl at freefriends.org>
 
 	* build-tools.txt: automake 1.17.5

Modified: trunk/Build/source/doc/tlbuild.info
===================================================================
(Binary files differ)

Modified: trunk/Build/source/doc/tlbuild.texi
===================================================================
--- trunk/Build/source/doc/tlbuild.texi	2024-12-08 00:51:50 UTC (rev 73070)
+++ trunk/Build/source/doc/tlbuild.texi	2024-12-08 18:00:10 UTC (rev 73071)
@@ -2,7 +2,7 @@
 @setfilename tlbuild.info
 
 @set version 2024
- at set month-year April 2024
+ at set month-year December 2024
 
 @set mytitle Building @TeX{} Live (@value{version})
 @settitle @value{mytitle}
@@ -889,25 +889,31 @@
 
 @cindex linked scripts
 @cindex scripts, linked and not maintained
+ at cindex symbolic links, used for scripts
 
 @cindex symlinks, used for scripts
 @cindex wrapper binary for scripts on Windows
 @cindex Windows, invoking scripts on
-Quite a few executables are architecture-independent shell, Perl, or
-other interpreted scripts, rather than compiled binaries.  A few are
-maintained as part of the TL source tree, but most are maintained
-elsewhere with copies under @file{texk/texlive/linked_scripts}.
+Quite a few of the executables in @TL{} are architecture-independent
+shell, Perl, or other interpreted scripts, rather than compiled
+binaries.  A few are maintained as part of the TL source tree, but
+most are maintained independently in their own packages, with copies
+under @file{texk/texlive/linked_scripts}.
 
 These so-called @dfn{linked scripts} are installed under
 @code{@var{datarootdir}/texmf-dist/scripts}; for Unix-like systems a
 symbolic link is made in @code{@var{bindir}}.  For example, a symlink
-points from @code{@var{bindir}/ps2eps} to
- at code{@var{datarootdir}/texmf-dist/scripts/ps2eps/ps2eps.pl}.  For
-Windows, a standard wrapper binary (copied to, e.g.,
- at code{@var{bindir}/ps2eps.exe}) serves the same purpose.  The source
-for the wrapper is in @file{texk/texlive/windows_wrapper}.
+points from @code{@var{bindir}/fmtutil} to
+ at code{@var{datarootdir}/texmf-dist/scripts/texlive/fmtutil.pl}. The
+symlink is relative, so the installation root can be anywhere.
 
-One reason for this is to avoid having many copies of the same
+ at cindex wrapper for scripts, on Windows
+For Windows, we cannot portably use symlinks, so a standard wrapper
+binary (copied to, e.g., @code{@var{bindir}/fmtutil.exe}) serves the
+same purpose (the source for the wrapper is in
+ at file{texk/texlive/windows_wrapper}).
+
+One reason for all this is to avoid having many copies of the same
 script; a more important reason is that it guarantees the scripts will
 stay in sync across the different supported operating systems.
 
@@ -917,13 +923,39 @@
 @pindex xz
 @pindex wget
 Most important of all, we want the @code{@var{bindir}} resulting from
-the build to be as close as possible to what is in the TL
-distribution.  At present, there are a few exceptions---Asymptote,
-Biber, Xindy---and each one creates considerable extra work.  We don't
-want to add more.  (See @url{https://tug.org/texlive/build.html} for
-information about building those exceptions, as well as the @code{xz}
-and @code{wget} programs that are used in the TL infrastructure.)
+ at code{make install} in the TL source tree to be as close as possible
+to what's in thej TL distribution.  At present, there are a few
+exceptions---Asymptote, Biber, Xindy---and each one creates
+considerable extra work.  We don't want to add more.  (See
+ at url{https://tug.org/texlive/build.html} for information about
+building those exceptions, as well as the @code{xz} and @code{wget}
+programs that are used in the TL infrastructure.)
 
+ at pindex scripts-targets.lst
+As part of the @code{make install} in the @file{linked_scripts}
+directory, a file @file{scripts-targets.lst} is created to record all
+the links that are created this way, so that distros and others can
+reproduce them. The file has one line per link. The first word is the
+target of the link (e.g.,
+ at samp{texmf-dist/scripts/texlive/fmtutil.pl}), and the second word
+is the name of the link to be placed in the bindir (e.g.,
+ at samp{fmtutil}). Determining the relative link target (how many
+ at samp{../}s) is left to the users of this file, since it varies among
+distributions. It can be assumed there is no whitespace in these filenames.
+
+A few links are within bindir; in that case, the first word of the
+line is just a base name, e.g., the file @samp{fmtutil mktexfmt} means
+that doing the equivalent of @code{ln -s fmtutil mktexfmt} in the bindir.
+
+Be aware that although extensions are usually stripped (as with
+ at code{fmtutil}), there are exceptions, such as
+ at code{memoize-extract.pl} and @code{listings-ext.sh}.
+
+The @file{scripts-targets.lst} file started being created as of the
+ at TL{} 2025 release. Historically, another file @file{scripts.lst} has
+been (and still is) created, containing only the link targets, and
+using a Bourne shell syntax.
+
 @node Distro builds
 @section Distro builds
 

Modified: trunk/Build/source/texk/texlive/linked_scripts/ChangeLog
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/ChangeLog	2024-12-08 00:51:50 UTC (rev 73070)
+++ trunk/Build/source/texk/texlive/linked_scripts/ChangeLog	2024-12-08 18:00:10 UTC (rev 73071)
@@ -1,3 +1,12 @@
+2024-12-08  Karl Berry  <karl at freefriends.org>
+
+	* Makefile.am (linkfile): new variable, scripts-targets.lst.
+	(install-data-hook): create it, en passant, with all link names
+	and target names, including special cases memoize* and
+	listings-ext.sh. scripts.lst has only the link names.
+	* scripts-targets.lst: new file.
+	tldistro threads around 4 Jul 2024 16:27:36 and now.
+
 2024-12-07  Karl Berry  <karl at freefriends.org>
 
 	* Makefile.am (check-make-vs-files): new target to compare

Modified: trunk/Build/source/texk/texlive/linked_scripts/Makefile.am
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/Makefile.am	2024-12-08 00:51:50 UTC (rev 73070)
+++ trunk/Build/source/texk/texlive/linked_scripts/Makefile.am	2024-12-08 18:00:10 UTC (rev 73071)
@@ -312,6 +312,13 @@
 EXTRA_DIST += ../../../build-aux/relpath
 relpath = $(SHELL) $(top_srcdir)/../../build-aux/relpath
 runscript = $(top_srcdir)/$(WIN_WRAPPER)/runscript.exe
+
+# Make a copy of all targets and link names, for distros etc., so they
+# don't have to duplicate the special cases for memoize* etc. below. It
+# would be cleaner to make the file and then use it in both the install
+# and uninstall hooks, but we'll leave that for another time.
+linkfile = $(abs_builddir)/scripts-targets.lst
+
 install-data-hook: installdirs-local
 if WIN32
 	@for s in $(texmf_other_scripts); do \
@@ -323,9 +330,11 @@
 	$(INSTALL_SCRIPT) $(top_srcdir)/$(WIN_WRAPPER)/runscript.exe $(DESTDIR)$(bindir)
 	$(INSTALL_SCRIPT) $(top_srcdir)/$(WIN_WRAPPER)/runscript.tlu $(DESTDIR)$(bindir)
 else !WIN32
-## Name the link as the basename, removing any extension,
-## except for listings-ext.sh, which is documented as that name.
-## Downcase for the sake of TeXcount.pl -> texcount.
+	>$(linkfile)
+# Name the link as the basename, removing any extension,
+# except for memoize* and listings-ext.sh, which are documented to be
+# used with extension. Downcase for the sake of TeXcount.pl -> texcount.
+# Unfortunately this logic is duplicated in uninstall-hook.
 	@REL=`$(relpath) '$(DESTDIR)' '$(bindir)' '$(datarootdir)'`; \
 	if test -z "$$REL"; then \
 	  echo 'unable to compute relative path for linked scripts' >&2; \
@@ -334,20 +343,22 @@
 	cd $(DESTDIR)$(bindir) && \
 	  for s in $(nobase_dist_texmf_scripts_SCRIPTS); do \
 	    target=`basename $$s | tr '[A-Z]' '[a-z]'`; \
-## we can't use egrep or grep -E or ere patterns portably.
+## we can't portably use egrep or grep -E or ere patterns.
 	    echo "$$s" | grep 'memoize-.*\.' >/dev/null \
 	    || echo "$$s" | grep 'listings-ext.sh' >/dev/null \
 	    || target=`echo $$target | sed 's,\.[^/]*$$,,'`; \
 	    rm -f $$target; \
-	    echo "creating link '$$target' -> '$$REL/texmf-dist/scripts/$$s'"; \
+	    echo "creating link '$$target' -> '$$REL/texmf-dist/scripts/$$s'";\
 	    $(LN_S) $$REL/texmf-dist/scripts/$$s $$target || exit 1; \
+	    echo texmf-dist/scripts/$$s $$target >>$(linkfile); \
 	  done && \
 	  for s in $(bin_links); do \
 	    link=`echo $$s | sed 's,.*:,,'`; \
 	    file=`echo $$s | sed 's,:.*,,'`; \
 	    rm -f $$link; \
-	    echo "creating link '$$link' -> '$$file'"; \
+	    echo "creating bin link '$$link' -> '$$file'"; \
 	    $(LN_S) $$file $$link || exit 1; \
+	    echo $$file $$link >>$(linkfile); \
 	  done && \
 ## man dir link for those mans which can use it, but don't overwrite a
 ## real file, e.g., /usr/bin/man.
@@ -358,6 +369,9 @@
 	    rm -f man; \
 	    (ln -s "$$REL/texmf-dist/doc/man" man || :); \
 	  else :; fi
+# If we got to the end, update the $(linkfile) in srcdir if needed.
+	cmp -s $(srcdir)/`basename $(linkfile)` $(linkfile) \
+	|| cp -f $(linkfile) $(srcdir)/`basename $(linkfile)`
 endif !WIN32
 
 .PHONY: install-links
@@ -401,7 +415,7 @@
 # Compare the list of scripts to the extant files in the repo;
 # should be exactly the same. Run from cron.
 check-make-vs-files:
-	# we descend two levels here because of context/perl/mptopdf.pl.
+# We descend two levels here because of context/perl/mptopdf.pl.
 	find "$(srcdir)"/*/* -type f | sed "s,$(srcdir)/,," | sort \
 	  >tmplist.files
 	echo $(all_scripts) | tr ' ' '\n' | sort >tmplist.make

Modified: trunk/Build/source/texk/texlive/linked_scripts/Makefile.in
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/Makefile.in	2024-12-08 00:51:50 UTC (rev 73070)
+++ trunk/Build/source/texk/texlive/linked_scripts/Makefile.in	2024-12-08 18:00:10 UTC (rev 73071)
@@ -510,6 +510,9 @@
 relpath = $(SHELL) $(top_srcdir)/../../build-aux/relpath
 runscript = $(top_srcdir)/$(WIN_WRAPPER)/runscript.exe
 
+# Make a copy of all targets and link names, for distros etc.
+linkfile = $(abs_builddir)/scripts-targets.lst
+
 # 

 # For WIN32 (MinGW or native) we have wrapper binaries with .exe,
 # for Cygwin and Unix we have symlinks without .exe.
@@ -773,6 +776,7 @@
 
 installdirs-local:
 	$(MKDIR_P) $(DESTDIR)$(bindir)
+
 install-data-hook: installdirs-local
 @WIN32_TRUE@	@for s in $(texmf_other_scripts); do \
 @WIN32_TRUE@	  t=`basename $$s | sed 's,\.[^/]*$$,,' | tr '[A-Z]' '[a-z]'`; \
@@ -782,6 +786,11 @@
 @WIN32_TRUE@	$(INSTALL_SCRIPT) $(top_srcdir)/$(WIN_WRAPPER)/runscript.dll $(DESTDIR)$(bindir)
 @WIN32_TRUE@	$(INSTALL_SCRIPT) $(top_srcdir)/$(WIN_WRAPPER)/runscript.exe $(DESTDIR)$(bindir)
 @WIN32_TRUE@	$(INSTALL_SCRIPT) $(top_srcdir)/$(WIN_WRAPPER)/runscript.tlu $(DESTDIR)$(bindir)
+ at WIN32_FALSE@	>$(linkfile)
+# Name the link as the basename, removing any extension,
+# except for memoize* and listings-ext.sh, which are documented to be
+# used with extension. Downcase for the sake of TeXcount.pl -> texcount.
+# Unfortunately this logic is duplicated in uninstall-hook.
 @WIN32_FALSE@	@REL=`$(relpath) '$(DESTDIR)' '$(bindir)' '$(datarootdir)'`; \
 @WIN32_FALSE@	if test -z "$$REL"; then \
 @WIN32_FALSE@	  echo 'unable to compute relative path for linked scripts' >&2; \
@@ -794,15 +803,17 @@
 @WIN32_FALSE@	    || echo "$$s" | grep 'listings-ext.sh' >/dev/null \
 @WIN32_FALSE@	    || target=`echo $$target | sed 's,\.[^/]*$$,,'`; \
 @WIN32_FALSE@	    rm -f $$target; \
- at WIN32_FALSE@	    echo "creating link '$$target' -> '$$REL/texmf-dist/scripts/$$s'"; \
+ at WIN32_FALSE@	    echo "creating link '$$target' -> '$$REL/texmf-dist/scripts/$$s'";\
 @WIN32_FALSE@	    $(LN_S) $$REL/texmf-dist/scripts/$$s $$target || exit 1; \
+ at WIN32_FALSE@	    echo texmf-dist/scripts/$$s $$target >>$(linkfile); \
 @WIN32_FALSE@	  done && \
 @WIN32_FALSE@	  for s in $(bin_links); do \
 @WIN32_FALSE@	    link=`echo $$s | sed 's,.*:,,'`; \
 @WIN32_FALSE@	    file=`echo $$s | sed 's,:.*,,'`; \
 @WIN32_FALSE@	    rm -f $$link; \
- at WIN32_FALSE@	    echo "creating link '$$link' -> '$$file'"; \
+ at WIN32_FALSE@	    echo "creating bin link '$$link' -> '$$file'"; \
 @WIN32_FALSE@	    $(LN_S) $$file $$link || exit 1; \
+ at WIN32_FALSE@	    echo $$file $$link >>$(linkfile); \
 @WIN32_FALSE@	  done && \
 @WIN32_FALSE@	  if test -d "$$REL/texmf-dist/doc/man" \
 @WIN32_FALSE@	     && test -z "$(TL_INSTALL_OMIT_MAN_LINK)" \
@@ -811,6 +822,9 @@
 @WIN32_FALSE@	    rm -f man; \
 @WIN32_FALSE@	    (ln -s "$$REL/texmf-dist/doc/man" man || :); \
 @WIN32_FALSE@	  else :; fi
+# If we got to the end, update the $(linkfile) in srcdir if needed.
+ at WIN32_FALSE@	cmp -s $(srcdir)/`basename $(linkfile)` $(linkfile) \
+ at WIN32_FALSE@	|| cp -f $(linkfile) $(srcdir)/`basename $(linkfile)`
 
 .PHONY: install-links
 install-links:
@@ -832,15 +846,17 @@
 @WIN32_FALSE@	else :; fi
 
 # 

-# This target is invoked by check-wrapper-consistency (run from cron).
+# This target is invoked by tl-check-wrapper-consistency (run from cron).
 .PHONY: echo-shell-scripts
 echo-shell-scripts:
 	@echo $(shell_scripts)
 
-# Compare 
+# Compare the list of scripts to the extant files in the repo;
+# should be exactly the same. Run from cron.
 check-make-vs-files:
-# we descend two levels because of context/perl/mptopdf.pl.
-	find "$(srcdir)"/*/* -type f | sed "s,$(srcdir)/,," | sort >tmplist.files
+# We descend two levels here because of context/perl/mptopdf.pl.
+	find "$(srcdir)"/*/* -type f | sed "s,$(srcdir)/,," | sort \
+	  >tmplist.files
 	echo $(all_scripts) | tr ' ' '\n' | sort >tmplist.make
 	comm -3 tmplist.files tmplist.make
 

Added: trunk/Build/source/texk/texlive/linked_scripts/scripts-targets.lst
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/scripts-targets.lst	                        (rev 0)
+++ trunk/Build/source/texk/texlive/linked_scripts/scripts-targets.lst	2024-12-08 18:00:10 UTC (rev 73071)
@@ -0,0 +1,222 @@
+texmf-dist/scripts/adhocfilelist/adhocfilelist.sh adhocfilelist
+texmf-dist/scripts/bibexport/bibexport.sh bibexport
+texmf-dist/scripts/checklistings/checklistings.sh checklistings
+texmf-dist/scripts/ctanbib/ctanbib ctanbib
+texmf-dist/scripts/dtxgen/dtxgen dtxgen
+texmf-dist/scripts/git-latexdiff/git-latexdiff git-latexdiff
+texmf-dist/scripts/installfont/installfont-tl installfont-tl
+texmf-dist/scripts/latexfileversion/latexfileversion latexfileversion
+texmf-dist/scripts/listbib/listbib listbib
+texmf-dist/scripts/listings-ext/listings-ext.sh listings-ext.sh
+texmf-dist/scripts/ltxfileinfo/ltxfileinfo ltxfileinfo
+texmf-dist/scripts/pagelayout/pagelayoutapi pagelayoutapi
+texmf-dist/scripts/pagelayout/textestvis textestvis
+texmf-dist/scripts/pdfbook2/pdfbook2 pdfbook2
+texmf-dist/scripts/pdfjam/pdfjam pdfjam
+texmf-dist/scripts/pdftex-quiet/pdftex-quiet pdftex-quiet
+texmf-dist/scripts/pdfxup/pdfxup pdfxup
+texmf-dist/scripts/pst-pdf/ps4pdf ps4pdf
+texmf-dist/scripts/simpdftex/simpdftex simpdftex
+texmf-dist/scripts/texaccents/texaccents.sno texaccents
+texmf-dist/scripts/texlive-extra/allcm.sh allcm
+texmf-dist/scripts/texlive-extra/allneeded.sh allneeded
+texmf-dist/scripts/texlive-extra/dvi2fax.sh dvi2fax
+texmf-dist/scripts/texlive-extra/dvired.sh dvired
+texmf-dist/scripts/texlive-extra/fontinst.sh fontinst
+texmf-dist/scripts/texlive-extra/kpsetool.sh kpsetool
+texmf-dist/scripts/texlive-extra/kpsewhere.sh kpsewhere
+texmf-dist/scripts/texlive-extra/ps2frag.sh ps2frag
+texmf-dist/scripts/texlive-extra/pslatex.sh pslatex
+texmf-dist/scripts/texlive-extra/rubibtex.sh rubibtex
+texmf-dist/scripts/texlive-extra/rumakeindex.sh rumakeindex
+texmf-dist/scripts/texlive-extra/texconfig-dialog.sh texconfig-dialog
+texmf-dist/scripts/texlive-extra/texconfig-sys.sh texconfig-sys
+texmf-dist/scripts/texlive-extra/texconfig.sh texconfig
+texmf-dist/scripts/texlive-extra/texlinks.sh texlinks
+texmf-dist/scripts/texlive-extra/xetex-unsafe.sh xetex-unsafe
+texmf-dist/scripts/texlive-extra/xelatex-unsafe.sh xelatex-unsafe
+texmf-dist/scripts/texosquery/texosquery.sh texosquery
+texmf-dist/scripts/texosquery/texosquery-jre5.sh texosquery-jre5
+texmf-dist/scripts/texosquery/texosquery-jre8.sh texosquery-jre8
+texmf-dist/scripts/tikztosvg/tikztosvg tikztosvg
+texmf-dist/scripts/typeoutfileinfo/typeoutfileinfo.sh typeoutfileinfo
+texmf-dist/scripts/wordcount/wordcount.sh wordcount
+texmf-dist/scripts/a2ping/a2ping.pl a2ping
+texmf-dist/scripts/accfonts/mkt1font mkt1font
+texmf-dist/scripts/accfonts/vpl2ovp vpl2ovp
+texmf-dist/scripts/accfonts/vpl2vpl vpl2vpl
+texmf-dist/scripts/albatross/albatross.sh albatross
+texmf-dist/scripts/arara/arara.sh arara
+texmf-dist/scripts/attachfile2/pdfatfi.pl pdfatfi
+texmf-dist/scripts/authorindex/authorindex authorindex
+texmf-dist/scripts/bib2gls/bib2gls.sh bib2gls
+texmf-dist/scripts/bib2gls/convertgls2bib.sh convertgls2bib
+texmf-dist/scripts/bibcop/bibcop.pl bibcop
+texmf-dist/scripts/bibtexperllibs/ltx2unitxt ltx2unitxt
+texmf-dist/scripts/bookshelf/bookshelf-listallfonts bookshelf-listallfonts
+texmf-dist/scripts/bookshelf/bookshelf-mkfontsel bookshelf-mkfontsel
+texmf-dist/scripts/bundledoc/arlatex arlatex
+texmf-dist/scripts/bundledoc/bundledoc bundledoc
+texmf-dist/scripts/cachepic/cachepic.tlu cachepic
+texmf-dist/scripts/checkcites/checkcites.lua checkcites
+texmf-dist/scripts/citation-style-language/citeproc-lua.lua citeproc-lua
+texmf-dist/scripts/chklref/chklref.pl chklref
+texmf-dist/scripts/cjk-gs-integrate/cjk-gs-integrate.pl cjk-gs-integrate
+texmf-dist/scripts/clojure-pamphlet/pamphletangler pamphletangler
+texmf-dist/scripts/cluttex/cluttex.lua cluttex
+texmf-dist/scripts/context/perl/mptopdf.pl mptopdf
+texmf-dist/scripts/convbkmk/convbkmk.rb convbkmk
+texmf-dist/scripts/crossrefware/bbl2bib.pl bbl2bib
+texmf-dist/scripts/crossrefware/bibdoiadd.pl bibdoiadd
+texmf-dist/scripts/crossrefware/bibmradd.pl bibmradd
+texmf-dist/scripts/crossrefware/biburl2doi.pl biburl2doi
+texmf-dist/scripts/crossrefware/bibzbladd.pl bibzbladd
+texmf-dist/scripts/crossrefware/ltx2crossrefxml.pl ltx2crossrefxml
+texmf-dist/scripts/ctan-o-mat/ctan-o-mat.pl ctan-o-mat
+texmf-dist/scripts/ctanify/ctanify ctanify
+texmf-dist/scripts/ctanupload/ctanupload.pl ctanupload
+texmf-dist/scripts/de-macro/de-macro de-macro
+texmf-dist/scripts/diadia/diadia.lua diadia
+texmf-dist/scripts/digestif/digestif.texlua digestif
+texmf-dist/scripts/dosepsbin/dosepsbin.pl dosepsbin
+texmf-dist/scripts/dviasm/dviasm.py dviasm
+texmf-dist/scripts/dviinfox/dviinfox.pl dviinfox
+texmf-dist/scripts/easydtx/edtx2dtx.pl edtx2dtx
+texmf-dist/scripts/ebong/ebong.py ebong
+texmf-dist/scripts/eolang/eolang.pl eolang
+texmf-dist/scripts/epspdf/epspdf.tlu epspdf
+texmf-dist/scripts/epspdf/epspdftk.tcl epspdftk
+texmf-dist/scripts/epstopdf/epstopdf.pl epstopdf
+texmf-dist/scripts/exceltex/exceltex exceltex
+texmf-dist/scripts/expltools/explcheck.lua explcheck
+texmf-dist/scripts/extractbb/extractbb.lua extractbb
+texmf-dist/scripts/fig4latex/fig4latex fig4latex
+texmf-dist/scripts/findhyph/findhyph findhyph
+texmf-dist/scripts/fontools/afm2afm afm2afm
+texmf-dist/scripts/fontools/autoinst autoinst
+texmf-dist/scripts/fontools/ot2kpx ot2kpx
+texmf-dist/scripts/fragmaster/fragmaster.pl fragmaster
+texmf-dist/scripts/getmap/getmapdl.lua getmapdl
+texmf-dist/scripts/glossaries/makeglossaries makeglossaries
+texmf-dist/scripts/glossaries/makeglossaries-lite.lua makeglossaries-lite
+texmf-dist/scripts/hyperxmp/hyperxmp-add-bytecount.pl hyperxmp-add-bytecount
+texmf-dist/scripts/jfmutil/jfmutil.pl jfmutil
+texmf-dist/scripts/ketcindy/ketcindy.pl ketcindy
+texmf-dist/scripts/kotex-utils/jamo-normalize.pl jamo-normalize
+texmf-dist/scripts/kotex-utils/komkindex.pl komkindex
+texmf-dist/scripts/kotex-utils/ttf2kotexfont.pl ttf2kotexfont
+texmf-dist/scripts/l3build/l3build.lua l3build
+texmf-dist/scripts/l3sys-query/l3sys-query.lua l3sys-query
+texmf-dist/scripts/latex-git-log/latex-git-log latex-git-log
+texmf-dist/scripts/latex-papersize/latex-papersize.py latex-papersize
+texmf-dist/scripts/latex2man/latex2man latex2man
+texmf-dist/scripts/latex2nemeth/latex2nemeth latex2nemeth
+texmf-dist/scripts/latexdiff/latexdiff-vc.pl latexdiff-vc
+texmf-dist/scripts/latexdiff/latexdiff.pl latexdiff
+texmf-dist/scripts/latexdiff/latexrevise.pl latexrevise
+texmf-dist/scripts/latexindent/latexindent.pl latexindent
+texmf-dist/scripts/latexmk/latexmk.pl latexmk
+texmf-dist/scripts/latexpand/latexpand latexpand
+texmf-dist/scripts/light-latex-make/llmk.lua llmk
+texmf-dist/scripts/lilyglyphs/lily-glyph-commands.py lily-glyph-commands
+texmf-dist/scripts/lilyglyphs/lily-image-commands.py lily-image-commands
+texmf-dist/scripts/lilyglyphs/lily-rebuild-pdfs.py lily-rebuild-pdfs
+texmf-dist/scripts/ltximg/ltximg.pl ltximg
+texmf-dist/scripts/luafindfont/luafindfont.lua luafindfont
+texmf-dist/scripts/luaotfload/luaotfload-tool.lua luaotfload-tool
+texmf-dist/scripts/lwarp/lwarpmk.lua lwarpmk
+texmf-dist/scripts/m-tx/m-tx.lua m-tx
+texmf-dist/scripts/makedtx/makedtx.pl makedtx
+texmf-dist/scripts/make4ht/make4ht make4ht
+texmf-dist/scripts/match_parens/match_parens match_parens
+texmf-dist/scripts/mathspic/mathspic.pl mathspic
+texmf-dist/scripts/memoize/memoize-clean.pl memoize-clean.pl
+texmf-dist/scripts/memoize/memoize-clean.py memoize-clean.py
+texmf-dist/scripts/memoize/memoize-extract.pl memoize-extract.pl
+texmf-dist/scripts/memoize/memoize-extract.py memoize-extract.py
+texmf-dist/scripts/mf2pt1/mf2pt1.pl mf2pt1
+texmf-dist/scripts/minted/latexminted.py latexminted
+texmf-dist/scripts/mkgrkindex/mkgrkindex mkgrkindex
+texmf-dist/scripts/mkjobtexmf/mkjobtexmf.pl mkjobtexmf
+texmf-dist/scripts/mkpic/mkpic mkpic
+texmf-dist/scripts/multibibliography/multibibliography.pl multibibliography
+texmf-dist/scripts/musixtex/musixflx.lua musixflx
+texmf-dist/scripts/musixtex/musixtex.lua musixtex
+texmf-dist/scripts/optexcount/optexcount optexcount
+texmf-dist/scripts/pax/pdfannotextractor.pl pdfannotextractor
+texmf-dist/scripts/pdfcrop/pdfcrop.pl pdfcrop
+texmf-dist/scripts/pdflatexpicscale/pdflatexpicscale.pl pdflatexpicscale
+texmf-dist/scripts/pedigree-perl/pedigree.pl pedigree
+texmf-dist/scripts/perltex/perltex.pl perltex
+texmf-dist/scripts/petri-nets/pn2pdf pn2pdf
+texmf-dist/scripts/pfarrei/a5toa4.tlu a5toa4
+texmf-dist/scripts/pfarrei/pfarrei.tlu pfarrei
+texmf-dist/scripts/pkfix-helper/pkfix-helper pkfix-helper
+texmf-dist/scripts/pkfix/pkfix.pl pkfix
+texmf-dist/scripts/pmxchords/pmxchords.lua pmxchords
+texmf-dist/scripts/ppmcheckpdf/ppmcheckpdf.lua ppmcheckpdf
+texmf-dist/scripts/pst2pdf/pst2pdf.pl pst2pdf
+texmf-dist/scripts/ptex-fontmaps/kanji-config-updmap-sys.sh kanji-config-updmap-sys
+texmf-dist/scripts/ptex-fontmaps/kanji-config-updmap-user.sh kanji-config-updmap-user
+texmf-dist/scripts/ptex-fontmaps/kanji-config-updmap.pl kanji-config-updmap
+texmf-dist/scripts/ptex-fontmaps/kanji-fontmap-creator.pl kanji-fontmap-creator
+texmf-dist/scripts/ptex2pdf/ptex2pdf.lua ptex2pdf
+texmf-dist/scripts/purifyeps/purifyeps purifyeps
+texmf-dist/scripts/pygmentex/pygmentex.py pygmentex
+texmf-dist/scripts/pythontex/depythontex.py depythontex
+texmf-dist/scripts/pythontex/pythontex.py pythontex
+texmf-dist/scripts/rubik/rubikrotation.pl rubikrotation
+texmf-dist/scripts/runtexshebang/runtexshebang.lua runtexshebang
+texmf-dist/scripts/spix/spix.py spix
+texmf-dist/scripts/splitindex/splitindex.pl splitindex
+texmf-dist/scripts/sqltex/sqltex sqltex
+texmf-dist/scripts/srcredact/srcredact.pl srcredact
+texmf-dist/scripts/sty2dtx/sty2dtx.pl sty2dtx
+texmf-dist/scripts/svn-multi/svn-multi.pl svn-multi
+texmf-dist/scripts/tex4ebook/tex4ebook tex4ebook
+texmf-dist/scripts/texblend/texblend texblend
+texmf-dist/scripts/texcount/texcount.pl texcount
+texmf-dist/scripts/texdef/texdef.pl texdef
+texmf-dist/scripts/texdiff/texdiff texdiff
+texmf-dist/scripts/texdirflatten/texdirflatten texdirflatten
+texmf-dist/scripts/texfindpkg/texfindpkg.lua texfindpkg
+texmf-dist/scripts/texdoc/texdoc.tlu texdoc
+texmf-dist/scripts/texfot/texfot.pl texfot
+texmf-dist/scripts/texlive/fmtutil-sys.sh fmtutil-sys
+texmf-dist/scripts/texlive/fmtutil-user.sh fmtutil-user
+texmf-dist/scripts/texlive/fmtutil.pl fmtutil
+texmf-dist/scripts/texlive/mktexlsr mktexlsr
+texmf-dist/scripts/texlive/mktexmf mktexmf
+texmf-dist/scripts/texlive/mktexpk mktexpk
+texmf-dist/scripts/texlive/mktextfm mktextfm
+texmf-dist/scripts/texlive/rungs.lua rungs
+texmf-dist/scripts/texlive/tlmgr.pl tlmgr
+texmf-dist/scripts/texlive/updmap-sys.sh updmap-sys
+texmf-dist/scripts/texlive/updmap-user.sh updmap-user
+texmf-dist/scripts/texlive/updmap.pl updmap
+texmf-dist/scripts/texlive-extra/e2pall.pl e2pall
+texmf-dist/scripts/texliveonfly/texliveonfly.py texliveonfly
+texmf-dist/scripts/texloganalyser/texloganalyser texloganalyser
+texmf-dist/scripts/texlogfilter/texlogfilter texlogfilter
+texmf-dist/scripts/texlogsieve/texlogsieve texlogsieve
+texmf-dist/scripts/texplate/texplate.sh texplate
+texmf-dist/scripts/thumbpdf/thumbpdf.pl thumbpdf
+texmf-dist/scripts/tlcockpit/tlcockpit.sh tlcockpit
+texmf-dist/scripts/tlshell/tlshell.tcl tlshell
+texmf-dist/scripts/typog/typog-grep.pl typog-grep
+texmf-dist/scripts/ulqda/ulqda.pl ulqda
+texmf-dist/scripts/urlbst/urlbst urlbst
+texmf-dist/scripts/vpe/vpe.pl vpe
+texmf-dist/scripts/webquiz/webquiz.py webquiz
+texmf-dist/scripts/xindex/xindex.lua xindex
+texmf-dist/scripts/yplan/yplan yplan
+allcm allec
+cluttex clxelatex
+cluttex cllualatex
+epstopdf repstopdf
+fmtutil mktexfmt
+kpsetool kpsexpand
+kpsetool kpsepath
+mktexlsr texhash
+pdfcrop rpdfcrop
+texdef latexdef


Property changes on: trunk/Build/source/texk/texlive/linked_scripts/scripts-targets.lst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property


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