| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
We now index TEXMF fonts by their base names not absolute paths, and we
check if the font already indexed. This simplifies other parts of the
code.
|
|
|
|
| |
We now try to update the database if a font is not found.
|
|
|
|
| |
This reverts commit f5fcb4e933f142a7b803b42f7870b5de0ce1117c.
|
| |
|
|
|
|
|
|
|
| |
If it isn't a font collection file (which is true if we reach here)
then the index always == 1. As a side effect, fixes a mysterious bug
with --no-shell-escape causing all files to have empty index and the
same timestamp.
|
| |
|
|
|
|
|
| |
This will avoid the error message, but also no system fonts will be
scanned.
|
|
|
|
|
| |
If no font names database is found, generate a new one. Broken unless
luatex is run with "--shell-escape".
|
|
|
|
|
| |
The |status| table need not to reside in a separate file, it is now part
of the font names database itself.
|
|
|
|
| |
Always scan directories recursively, it doesn't harm.
|
| |
|
|
|
|
|
| |
if OSFONTDIR was not empty, the texmf variable ended true and the
filenames in the database were not complete.
|
|
|
|
|
|
| |
Now if we are under macosx and if osfontdir is empty, we don't rely
on fc-list to give us the system fonts, but we use some static
directories.
|
| |
|
| |
|
| |
|
|
|
|
| |
Avoid very long lines.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Sometimes the database is outdated in the font no longer exits in the
saved path, now we make sure the file exists before returning path to
luatex. This way the user gets the good old "font not loadable" error,
instead of mysterious backend error and program exit. Later we may try to
update the database at this point.
|
| |
|
|
|
|
|
|
|
| |
if a tfm (or ofm) files exists with the same name, skip font names
database.
closes #3
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
* using the new luatexbase callback functions
* fixing a tiny bug
|
| |
|
|
|
|
| |
are now in luaextra.
|
|
|
|
| |
For, foolish, consistency.
|
|
|
|
|
| |
We are now stabilizing against 0.60.x, also make the message less
dramatic.
|
| |
|
| |
|
|
|
|
|
| |
Per Manuel's suggestion, we now use TEXMVAR/luatex/generic/luaotfload/
instead of TEXMVAR/luatex-cache/latex/.
|
| |
|
|
|
|
|
| |
This code proved to cause harm than good; unicode-math is doing better
without it. So, revert it back, until we are ready for it.
|
|
|
|
|
|
|
| |
Previously, we relied in the fact that origname contains the subfont in
the form of |foo.otf(subfoo)| and that luatex would then load the right
font, but this is not what the rest of the code expects and cause some
bugs. We now return the filename and subfont properly (i.e.separately).
|
|
|
|
| |
The difference is negligible, but this make the code more consistent.
|
| |
|
|
|
|
|
|
|
|
|
| |
Modules that provide OpenType and Unicode math related functionality,
not very tested yet, but it seems to magically fix some of unicode-math
issues.
May be it should be trimmed a bit, since a good chunk of the code is of
no use to us.
|
| |
|
|
|
|
|
|
|
|
| |
If the family name is matching but no matching style, we would not
return any thing, we now just return a random match (e.g. the user asks
for XITS Math/Regular but gets XITS Math/Math), I hope in such rare
cases there is only one match, else one is better giving proper style or
fullname.
|
|
|
|
|
|
|
| |
Code scrapped from ConTeXt, AFAIK, no font implements OpenType optical
bounds (on of Linux Libertine font has traces of it), but I plan to use
it in my fonts. The committed feature file is prepared for Pagella, we
can later have font specific feature files like this.
|
|
|
|
| |
When we fallback to filename lookup, we should return the original name.
|
| |
|
|
|
|
| |
This way we can load font names database from working directory etc.
|
|
|
|
|
| |
Simplify the database and the code to reflect recent changes in font
matching logic.
|
|
|
|
|
|
|
|
|
|
| |
With the previous commit, if we don't found a font with the requested
optical size, we return nothing, though we might have a matching font
name.
Now we store all matching names with no matching optical size and return
the first one, then we return the closest match (i.e. if the requested
size is 15pt and we have 10pt and 5pt match, we return the 10pt one).
|
|
|
|
|
|
| |
We now simply loop over the whole data.mappings table, so loading font
by family, fullname, psname etc is all the same, but it is a bit slower
now (~0.25s with syatemfonts.tex).
|