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.