summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix LM style name issueKhaled Hosny2010-01-281-8/+9
| | | | | | | According to OpenType spec, size feature can define a common style name for different optical sizes of the same font, now we use it. See http://www.microsoft.com/typography/otspec/features_pt.htm#size
* Fix font names preferenceKhaled Hosny2010-01-281-14/+11
| | | | | | Prefer different values of font names as suggested by TrueType specs. See http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html
* Make the font database dumbKhaled Hosny2010-01-252-182/+84
| | | | | Store the 'raw' values, the matching logic should be moved to the resolver function.
* More bugfixes in style guessingElie Roux2010-01-211-10/+19
| | | | | oblique is now considered different as italic, and fixing database shape for fonts with different fontfamilies.
* Improving style guessing based on real-life fontsElie Roux2010-01-211-36/+58
| | | | | | | | | | Now all the informations are printed in the guessed_style, for parsing facilities. Light and Heavy are not treated as weight anymore (some fonts are heavy regular or heavy bold in the same family). Treating the condensed style separately. If it could be tested on a large database it would help me improve it. Of course perverse styles like the ones of semaphor are not guessed, but they are not usual styles so it's not a problem.
* Changing the database shapeElie Roux2010-01-211-7/+9
| | | | | | Now keys are font file names, in order to have all fonts listed (it was not the case all the time). The values are raw_style and guessed_style. Wdyt?
* Improvements in the style guessing systemElie Roux2010-01-211-5/+16
|
* Add |tex.ctxcatcodes|Khaled Hosny2010-01-201-0/+2
| | | | | Used in two places in the source, male is alias to luatextra's latex catcodetable.
* Ignore empty optionsKhaled Hosny2010-01-201-1/+1
|
* Mouahaha, I got you Windows!Elie Roux2010-01-201-4/+3
|
* A bit of adaptation to the buggy OSElie Roux2010-01-201-5/+75
| | | | | | | | Windows is a pain, as usual... I'm blocked on a bug where the command line passed to popen is reshaped to contain linebreaks instead of spaces, so the fc-cat of TeXLive cannot be called if TeXLive is under C:/Program Files/ (grrr). I should report it to LuaTeX or TeXLive, more certainly to MS but...
* Allowing font file name to start by c:/...Elie Roux2010-01-201-1/+3
|
* Bug fixingElie Roux2010-01-201-1/+5
| | | | Fixing a bug when mixing colored and non-colored fonts.
* Pass 'specification' directly to |fonts.names.resolve()|Khaled Hosny2010-01-202-3/+4
| | | | | We will need more fields from the specification in the future, simplify function calling.
* Merge branch 'master' of github.com:mpg/luaotfloadElie Roux2010-01-191-1/+1
|\
| * Missing log levelKhaled Hosny2010-01-191-1/+1
| |
* | Exploring the fontconfig directoriesElie Roux2010-01-191-19/+51
| | | | | | | | | | | | Looking for the directories in fc-cat that actually contain fonts and adding it to the directories to explore. Now system fonts are available even on systems where OSFONTDIR is not set in texmf.cnf.
* | Not relying on require()Elie Roux2010-01-191-5/+1
|/ | | | require() doesn't work with LuaTeX 0.50 from Debian.
* Differenciation between texmf and non-texmf dirsElie Roux2010-01-191-4/+15
| | | | The paths are now absolute for files that are not in the texmf tree.
* Adding strong euristics to guess the styleElie Roux2010-01-191-1/+68
|
* Several improvements:Elie Roux2010-01-191-18/+37
| | | | | | | | | | | | | - making the script work under Windows (cygwin at least) - creating several levels of verbosity - logging explored directories by default - fixing a bug with the . directory (at least under windows) - not exploring same directory twice (the same directory can be in OPENTYPEFONTS and TTFONTS) - using dofile on old luatex versions instead of require (which raises an error) - adding checks before mkdir and file writing (should be tested under Unix though, not really testable under Windows...)
* Adding luaotfload-fonts.lua in the READMeElie Roux2010-01-191-1/+3
|
* Capture GR font option as wellKhaled Hosny2010-01-191-1/+2
| | | | | This selects XeTeX's graphite renderer. Also issue a log message for unsupported options.
* Allow arbitrary font stylesKhaled Hosny2010-01-192-6/+10
| | | | | | | If the font option isn't a known option, we assume it is a font style and pass it as is, this allows for definitions like: \font\dejavuextralight={DejaVu Sans/Extralight:+liga} at 10pt
* Capture AAT and ICU font options and do nothingKhaled Hosny2010-01-191-0/+1
|
* Capture requested optical size and bass a longKhaled Hosny2010-01-191-0/+6
| | | | Not used yet, though.
* TypoKhaled Hosny2010-01-191-1/+1
|
* More optimizationsElie Roux2010-01-191-29/+29
| | | | | | Now the boxes are "transparent" to the algorithm. This saves 5% space on a uncompressed PDF, about 0.5% in a compressed one, but may be a lot more for documents with a lot of boxes.
* Some more optimizations and an error messageElie Roux2010-01-181-33/+34
| | | | | | | | Smaller pdf output. Some more optimizations could happen by a second exploration, may come later. The file doesn't work with LuaTeX 0.40 but seems ok for 0.44. Colors are now disabled for versions <41.
* Prefer names.prefmodifiers over names.subfamilyKhaled Hosny2010-01-161-1/+1
| | | | | This fixes style checking for many correctly named fonts, but breaks crappy fonts like LM and MnSymbol, both aren't a priority for me.
* CleanupKhaled Hosny2010-01-161-22/+11
|
* Drop otfl-luat-dum.lua dependencyKhaled Hosny2010-01-161-8/+7
|
* Remove some no longer needed codeKhaled Hosny2010-01-161-26/+3
| | | | | Now LuaTeX can return proper TTF names, we no longer need these dirty hacks.
* Updating the README with otfl-font-msc.luaElie Roux2010-01-161-1/+14
|
* Some math improvement and luaextra complianceElie Roux2010-01-161-10/+11
| | | | | | | | Not relying on str:is_empty which is not in luaextra (yet?). In pre_output_buffer, we shouldn't encounter sub_math but if we encounter a sub_box we should explore it like we do for vlist and hlist.
* Improved page resources handlingKhaled Hosny2010-01-161-3/+9
|
* More compact (smaller PDF size) page resourcesKhaled Hosny2010-01-161-1/+3
| | | | There still room for improvement.
* lots of optimizations: we now use pre_output_filter instead of 3 callbacks, ↵Elie Roux2010-01-151-16/+53
| | | | the callbacks are not registered if no font with colors is loaded, less verbose pdf output
* the log lines now go in the log filesElie Roux2010-01-151-5/+5
|
* Updating to latest ConTeXt beta 2010.01.14Khaled Hosny2010-01-152-17/+24
| | | | | Fixes bug with some fonts ("attempt to get length of local 'splt' (a nil value)").
* Support auto-detecting font styleKhaled Hosny2010-01-152-5/+19
| | | | | | | | | | | | | | | | | We now support XeTeX's syntax, try: \input luaotfload.sty \font\termesr ={TeX Gyre Termes:+liga} at 10pt \font\termesb ={TeX Gyre Termes/B:+liga} at 10pt \font\termesi ={TeX Gyre Termes/I:+liga} at 10pt \font\termesbi={TeX Gyre Termes/BI:+liga} at 10pt \font\termesib={TeX Gyre Termes/IB:+liga} at 10pt \termesr What a nice day fi fl ffi ffl ff\par \termesb What a nice day fi fl ffi ffl ff\par \termesi What a nice day fi fl ffi ffl ff\par \termesbi What a nice day fi fl ffi ffl ff\par \termesib What a nice day fi fl ffi ffl ff\par \bye
* Fix loading subfontsKhaled Hosny2010-01-151-2/+2
|
* Try psname if familyname failsKhaled Hosny2010-01-151-10/+22
|
* Support reading the new databaseKhaled Hosny2010-01-151-3/+5
| | | | | Only regular style is resolved for now, still need to pass the proper style to the filename resolver function.
* Make non-subfonts entries dictionaries as wellKhaled Hosny2010-01-151-2/+2
| | | | | Even if it is a single value (filename), to make our life easier in matching process.
* Update database version numberKhaled Hosny2010-01-152-2/+2
| | | | | We now use our own version number since we no longer compatible with luatex-fonts' version.
* Sanitize font namesKhaled Hosny2010-01-151-2/+5
| | | | | | | | Remove spaces, hyphens etc. so that we don't have to deal with many irregularities. Now I seem to process all fonts included with TeXlive correctly, and my +2000 files font collection with two errors only.
* Fix more buggy fonts (Linux Libertine Bold et al.)Khaled Hosny2010-01-151-8/+13
| | | | Now this code is getting really ugly!
* Add support for subfonts (ttc and dfont)Khaled Hosny2010-01-151-15/+22
|
* New table structureKhaled Hosny2010-01-151-18/+25
| | | | | | | | | | | | | | | | | | | | Now database looks like: mappings = { families = { ["familyname"] = { ["regular] = filename-regular.ttf ["bold"] = filename-bold.ttf ... } ... } psnames = { ["psnameregular"] = filename-regular.ttf ["psnamebold"] = filename-bold.ttf ... } }