summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2025-02-14 22:34:38 +0000
committerKarl Berry <karl@freefriends.org>2025-02-14 22:34:38 +0000
commit99e3d7cd55dab9d4fb03f27869d1993f5b2b4d6c (patch)
treeb1999bdfae95820916d6d6f76ac0ddefd91b21ce /Master
parent3f028113dbd8a30c512e8b7b7c2795b77b7a8c50 (diff)
luafindfont (14feb25)
git-svn-id: svn://tug.org/texlive/trunk@73986 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/man/man1/luafindfont.16
-rw-r--r--Master/texmf-dist/doc/man/man1/luafindfont.man1.pdfbin24217 -> 26300 bytes
-rw-r--r--Master/texmf-dist/doc/support/luafindfont/CHANGELOG1
-rw-r--r--Master/texmf-dist/doc/support/luafindfont/README.md2
-rw-r--r--Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdfbin98752 -> 99391 bytes
-rw-r--r--Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.tex9
-rwxr-xr-xMaster/texmf-dist/scripts/luafindfont/luafindfont.lua41
7 files changed, 52 insertions, 7 deletions
diff --git a/Master/texmf-dist/doc/man/man1/luafindfont.1 b/Master/texmf-dist/doc/man/man1/luafindfont.1
index fb944166f7e..c6223f6a2fd 100644
--- a/Master/texmf-dist/doc/man/man1/luafindfont.1
+++ b/Master/texmf-dist/doc/man/man1/luafindfont.1
@@ -1,6 +1,6 @@
.\" Manpage for luafindfont.
.\" Contact hvoss@tug.org to correct errors or typos.
-.TH luafindfont 1 "03 nov 2022" "0.11" "luafindfont man page"
+.TH luafindfont 1 "14 feb 2024" "0.15" "luafindfont man page"
.SH NAME
luafindfont
\- retrieve font informations of all installed system and TeX fonts.
@@ -25,6 +25,10 @@ for the font with the given number
.IP -I,--Info (default 0)
Siliar to i but uses the program mtxrun to get ll informations
including features and corresponding languages. List can be very long.
+.IP -l, --listonlynames
+The output is a sorted long list of the symbilc names of the available fonts.
+.IP -L, --listonlyfiles
+The same with filenames (without the path!)
.IP -v,--verbose Verbosity level
Give more informations, by now only -v works
.IP -x,--xetex
diff --git a/Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf b/Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf
index b5a21e249bd..e7ce0bd8d14 100644
--- a/Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf
+++ b/Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/support/luafindfont/CHANGELOG b/Master/texmf-dist/doc/support/luafindfont/CHANGELOG
index a629f6617a8..db531d19094 100644
--- a/Master/texmf-dist/doc/support/luafindfont/CHANGELOG
+++ b/Master/texmf-dist/doc/support/luafindfont/CHANGELOG
@@ -1,3 +1,4 @@
+0.15 2025-02-14 - added options -l and -L
0.14 2024-08-25 - small changes to the output
0.13 2023-06-23 - add exrun:close() for every kpsewhich test
0.12 2023-06-21 - bugfix for undefined exrun (l. 251)
diff --git a/Master/texmf-dist/doc/support/luafindfont/README.md b/Master/texmf-dist/doc/support/luafindfont/README.md
index ec1cd02b73a..6985e9260d2 100644
--- a/Master/texmf-dist/doc/support/luafindfont/README.md
+++ b/Master/texmf-dist/doc/support/luafindfont/README.md
@@ -15,6 +15,8 @@ parameter handling
- -o,--otfinfo (default 0)
- -i,--info (default 0)
- -I,--info (default 0) with mtxrun
+- -l, --listonlynames
+- -L, --listonlyfiles
- -x,--xetex
- -v,--verbose
- -m,--max_string (default 90)
diff --git a/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf b/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf
index f51c3478b88..e3be2b4b1f8 100644
--- a/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf
+++ b/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.tex b/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.tex
index 818cd16fbb1..4a4cb9739e4 100644
--- a/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.tex
+++ b/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.tex
@@ -1,4 +1,4 @@
- %% $Id: luafindfont-doc.tex 962 2024-08-25 16:50:54Z herbert $
+ %% $Id: luafindfont-doc.tex 1072 2025-02-14 12:45:31Z herbert $
%
\listfiles\setcounter{errorcontextlines}{100}
\documentclass[paper=a4,fontsize=11pt,DIV=14,parskip=half-,
@@ -81,7 +81,7 @@
\def\setVersion#1{\setVVersion#1!!}
\def\setVVersion#1=#2!!{\def\luafindfontVersion{#2}}
-\setVersion{version = 0.14}% can be automatically changed by perl
+\setVersion{version = 0.15}% can be automatically changed by perl
\setkeys{hv}{cleanup={},force}
@@ -153,6 +153,8 @@ long form which, of course, can be mixed:
-o,--otfinfo (default 0)
-i,--info (default 0)
-I,--Info (default 0)
+ -l, --listonlynames
+ -L, --listonlyfiles
-x, --xetex
-v, --verbose
-V, --version
@@ -256,6 +258,9 @@ luafindfont -I 4 "myriad & semibold"
\end{externalDocument}
+\subsection{Option \texttt{-l} or \texttt{-L}}
+With one of these options you get a long sorted list of available symbolic fontnames
+or a long sorted list of the filenames (\texttt{L}) without the path.
diff --git a/Master/texmf-dist/scripts/luafindfont/luafindfont.lua b/Master/texmf-dist/scripts/luafindfont/luafindfont.lua
index f77f913a7d6..b187bfe6eb9 100755
--- a/Master/texmf-dist/scripts/luafindfont/luafindfont.lua
+++ b/Master/texmf-dist/scripts/luafindfont/luafindfont.lua
@@ -1,6 +1,6 @@
#!/usr/bin/env texlua
--
--- $Id: luafindfont.lua 961 2024-08-25 16:47:59Z herbert $
+-- $Id: luafindfont.lua 1072 2025-02-14 12:45:31Z herbert $
-----------------------------------------------------------------------
-- FILE: luafindfont.lua
-- DESCRIPTION: search for fonts in the database
@@ -8,7 +8,7 @@
-- AUTHOR: Herbert Voß (C) 2023-06-21
-----------------------------------------------------------------------
luafindfont = luafindfont or { }
- local version = 0.14
+ local version = 0.15
luafindfont.version = version
--[[
@@ -48,6 +48,7 @@ local args_verbose = 0
local args_nosymbolicnames = false
local args_otfinfo = 0
local args_info = 0
+local args_listonly = 0
local args_xetex = 0
local args_max_string = 90
@@ -70,6 +71,8 @@ while i <= #arg do
-o,--otfinfo (default 0)
-i,--info (default 0)
-I,--Info (default 0)
+ -l, --listonlynames
+ -L, --listonlyfiles
-x, --xetex
-v, --verbose
-V, --version
@@ -82,6 +85,10 @@ while i <= #arg do
args_verbose = 1
elseif (arg[i] == "-n") or (arg[i] == "--nosymbolicnames") or (arg[i] == "--no-symbolic-names") then
args_nosymbolicnames = true
+ elseif arg[i] == "-l" or arg[i] == "--listonlynames" then
+ args_listonly = 1
+ elseif arg[i] == "-L" or arg[i] == "--listonlyfiles" then
+ args_listonly = 2
elseif arg[i] == "-x" or arg[i] == "--xetex" then
args_xetex = 1
elseif arg[i] == "-o" or arg[i] == "--otfinfo" then
@@ -146,7 +153,7 @@ if vlevel > 0 then
print(" args_max_string = "..args_max_string)
end
-if not args_font then
+if not args_font and args_listonly < 1 then
print("No fontname given, will close ...")
os.exit()
end
@@ -156,7 +163,10 @@ local info = args_info
local Info = args_Info
local noSymbolicNames = args_nosymbolicnames
local maxStrLength = args_max_string
-local font_str = args_font:lower():gsub("%s+", ""):split("&")
+local font_str = {}
+if args_listonly < 1 then
+ font_str = args_font:lower():gsub("%s+", ""):split("&")
+end
if #font_str == 1 then font_str[2] = "" end
local luaVersion = _VERSION
@@ -311,6 +321,29 @@ end
--print(require 'xindex-pretty'.dump(fontData)) --["families"]["system"]["otf"]))
+if args_listonly == 1 then
+ local tmp = {}
+ for _,font in ipairs(fontData.mappings) do
+ tmp[#tmp + 1] = font.fontname --.. " (" .. font.basename .. ")"
+ end
+ table.sort(tmp)
+ for _,fontname in ipairs(tmp) do
+ print(fontname)
+ end
+ os.exit()
+elseif args_listonly == 2 then
+ local tmp = {}
+ for _,font in ipairs(fontData.mappings) do
+ tmp[#tmp + 1] = font.basename
+ end
+ table.sort(tmp)
+ for _,filename in ipairs(tmp) do
+ print(filename)
+ end
+ os.exit()
+end
+
+
fontDataMap = fontData["mappings"]
fontFilesTable = fontData["files"]["full"]