diff options
author | Karl Berry <karl@freefriends.org> | 2025-02-14 22:34:38 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2025-02-14 22:34:38 +0000 |
commit | 99e3d7cd55dab9d4fb03f27869d1993f5b2b4d6c (patch) | |
tree | b1999bdfae95820916d6d6f76ac0ddefd91b21ce /Master | |
parent | 3f028113dbd8a30c512e8b7b7c2795b77b7a8c50 (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.1 | 6 | ||||
-rw-r--r-- | Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf | bin | 24217 -> 26300 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/support/luafindfont/CHANGELOG | 1 | ||||
-rw-r--r-- | Master/texmf-dist/doc/support/luafindfont/README.md | 2 | ||||
-rw-r--r-- | Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf | bin | 98752 -> 99391 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.tex | 9 | ||||
-rwxr-xr-x | Master/texmf-dist/scripts/luafindfont/luafindfont.lua | 41 |
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 Binary files differindex b5a21e249bd..e7ce0bd8d14 100644 --- a/Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf +++ b/Master/texmf-dist/doc/man/man1/luafindfont.man1.pdf 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 Binary files differindex f51c3478b88..e3be2b4b1f8 100644 --- a/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf +++ b/Master/texmf-dist/doc/support/luafindfont/luafindfont-doc.pdf 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"] |