summaryrefslogtreecommitdiff
path: root/luaotfload-database.lua
diff options
context:
space:
mode:
authorPhilipp Gesang <phg42.2a@gmail.com>2013-11-05 22:16:42 +0100
committerPhilipp Gesang <phg42.2a@gmail.com>2013-11-05 22:16:42 +0100
commite0a62d13f16573b7461269bb022516634b7fce3d (patch)
tree861785a1606215a5af4086202319b92906430880 /luaotfload-database.lua
parentbf11a971192a6d8cb6aa4b23d0a1c48fd74a2538 (diff)
downloadluaotfload-e0a62d13f16573b7461269bb022516634b7fce3d.tar.gz
[db] throw away some cruft (old synonyms table)
Diffstat (limited to 'luaotfload-database.lua')
-rw-r--r--luaotfload-database.lua52
1 files changed, 0 insertions, 52 deletions
diff --git a/luaotfload-database.lua b/luaotfload-database.lua
index e93a299..291abe5 100644
--- a/luaotfload-database.lua
+++ b/luaotfload-database.lua
@@ -525,58 +525,6 @@ load_lookups = function ( )
return data
end
---local style_synonyms = { set = { } }
---do
--- local combine = function (ta, tb)
--- local result = { }
--- for i=1, #ta do
--- for j=1, #tb do
--- result[#result+1] = ta[i] .. tb[j]
--- end
--- end
--- return result
--- end
---
--- --- read this: http://blogs.adobe.com/typblography/2008/05/indesign_font_conflicts.html
--- --- tl;dr: font style synonyms are unreliable.
--- ---
--- --- Context matches font names against lists of known identifiers
--- --- for weight, style, width, and variant, so that including
--- --- the family name there are five dimensions for choosing a
--- --- match. The sad thing is, while this is a decent heuristic it
--- --- makes no sense to imitate it in luaotfload because the user
--- --- interface must fit into the much more limited Xetex scheme that
--- --- distinguishes between merely four style categories (variants):
--- --- “regular”, “italic”, “bold”, and “bolditalic”. As a result,
--- --- some of the styles are lumped together although they can differ
--- --- significantly (like “medium” and “bold”).
---
--- --- Xetex (XeTeXFontMgr.cpp) appears to recognize only “plain”,
--- --- “normal”, and “roman” as synonyms for “regular”.
--- local list = {
--- regular = { "normal", "roman",
--- "plain", "book",
--- "light", "extralight",
--- "ultralight", },
--- bold = { "demi", "demibold",
--- "semibold", "boldregular",
--- "medium", "mediumbold",
--- "ultrabold", "extrabold",
--- "heavy", "black",
--- "bold", },
--- italic = { "regularitalic", "normalitalic",
--- "oblique", "slanted",
--- "italic", },
--- }
---
--- list.bolditalic = combine(list.bold, list.italic)
--- style_synonyms.list = list
---
--- for category, synonyms in next, style_synonyms.list do
--- style_synonyms.set[category] = tabletohash(synonyms, true)
--- end
---end
-
local regular_synonym = {
book = true,
normal = true,