summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* *: bump version and datePhilipp Gesang2016-02-192-5/+5
| | | | Now that we’re heading towards TL 2016, this seems necessary.
* [features,parsers] implement font fallbacksPhilipp Gesang2016-02-193-25/+41
| | | | | | | | | | | | | | | | | | | | | Building on the combination mechanism, this allows defining fallback fonts of which all glyphs are pulled that aren’t currently part of the base font. Example: \input luaotfload.sty \font \lm = file:lmroman10-regular.otf:mode=base \font \cmu = file:cmunrm.otf:mode=base \font \lmu = "combo: 1->\fontid\lm; 2->\fontid\cmu,fallback" \lmu Eh bien, mon prince. Gênes et Lueques ne sont plus que des apanages, des поместья, de la famille Buonaparte. \bye This allows setting Latin Modern text that contains Cyrillic letters. Note that -- as with the other combinations -- only glyphs are considered, no other properties of the fallback font. So besides the occasional letter in a different script this functionality is probably useless.
* [parsers] rework combo syntaxPhilipp Gesang2016-02-191-17/+27
| | | | | | | | | | | Use arrows to emphasise what’s mapped. Allow whitespace to visually separate items. Also allow optional grouping with parentheses. Now it’s possible to define a combination as follows: \font \f = "combo: 1 -> 42; 2 -> 1337, U+0042-U+0084; 3 -> (55, 0x54 * 0x45 * 0x58)"
* [parsers] allow whitespace around combo elementsPhilipp Gesang2016-02-191-7/+10
| | | | | | | | | | This gives more leeway to the notation, allowing font definitions to become more readable: \font \f = "combo: 1 / \fontid\one, 2 / \fontid\two / 0x41-0x5a, 3 / \fontid\three / 0x42, 4 / \fontid\three / 0x54 * 69 * U+58"
* [features,loaders] fix lookup conflicts via introduction of “evl” lookupPhilipp Gesang2016-02-193-21/+26
| | | | | | | | This introduces a forced lookup type “evl” that bypasses the other methods. The specification is extended with the correct values including a more meaningful hash string. As a result, the loader no longer attempts to interpret the specification as a “file:” request but the backend can still resolve the necessary files.
* [features,loaders] allow for direct injection of tfmdata when defining fontsPhilipp Gesang2016-02-182-7/+56
|
* [features] handle combination definitionsPhilipp Gesang2016-02-161-7/+106
|
* [parsers,features] parse combo requestsPhilipp Gesang2016-02-152-2/+42
| | | | | | | Highly experimental at this point. The font request parser has been extended to handle combinations of already defined fonts. Nothing else has been implemented yet, so the request handler will simply error out with a message.
* [fontloader] patch font-otn.lua to skip unusable contextpos featuresPhilipp Gesang2016-02-122-3/+3
| | | | | | | Address issue #322 The annotation says it all; reportedly this is fine with TL 2016, though.
* [resolvers] allow arbitrary sequence lookupsPhilipp Gesang2016-01-271-42/+84
| | | | | | | | This primarily affects the “anon” lookup. However, since we cannot any longer determine the lookup success by crude means, the resolver signature had to be modified to indicate success or failure via the return value. This does no longer match the resolver implementation of Context but the interface has become much cleaner.
* [init] fix Context module sequencev2.6-fix-5showPhilipp Gesang2016-01-221-3/+3
|
* [fontloader] revert features handler temporarilyPhilipp Gesang2016-01-222-8/+68
| | | | | | | | | | | | Address issue #318 This reverts the changes made to font-otn.lua with commit adc43c3c24.. Certain features related to directionality are not handled correctly with the most recent fontloader. As a temporary measure, revert the handling code in font-otn.lua and restore the values it references. While this appears to suppress the issue, we’ll switch back to the upstream code once we have an actual solution.
* [init] always log final fontloader choicePhilipp Gesang2016-01-211-14/+14
|
* [fontloader] re-patch font-otn.lua to avoid crashPhilipp Gesang2016-01-111-1/+1
| | | | See issue https://github.com/lualatex/luaotfload/issues/303
* [features] import feature loading codePhilipp Gesang2016-01-112-13/+19
|
* [fontloader] sync with Context as of 2016-01-11Philipp Gesang2016-01-114-16/+12
|
* [features] update name tablesPhilipp Gesang2016-01-091-607/+808
|
* [letterspace] fix wrong construction of node list after spacing ligaturesPhilipp Gesang2016-01-081-19/+28
|
* [features] excise stray feature definitionv2.6-fix-4Philipp Gesang2015-12-231-13/+0
| | | | | | Closing #309 Many thanks for @simifilm for the report!
* [fontloader] sync reference loaderPhilipp Gesang2015-12-231-2/+2
|
* [auxiliary] move callback handling to initializationPhilipp Gesang2015-12-232-24/+59
|
* [aux] assimilate logger to conventionv2.6-fix-3Philipp Gesang2015-12-221-32/+32
|
* [fontloader] patch font-otn to preven calt crashPhilipp Gesang2015-12-221-0/+3
|
* [init] install some more accessors required by the fontloaderPhilipp Gesang2015-12-222-2/+12
|
* [features] improve font feature injectionPhilipp Gesang2015-12-221-37/+77
|
* [fontloader] sync with Context as of 2015-12-21Philipp Gesang2015-12-2113-215/+5724
|
* [init] set up stubs for pre-0.87 LuatexPhilipp Gesang2015-12-213-5004/+36
|
* [features] import latest changes to the feature handlerPhilipp Gesang2015-12-211-8/+6
|
* [features] conditionally pull in old feature mechanismPhilipp Gesang2015-12-211-1/+145
| | | | | Pretty hackish and probably not supported forever, but this is required on account of the changes to the loader since TL 2014.
* [letterspace] fix oversight in kern handlingPhilipp Gesang2015-12-211-0/+1
|
* [letterspace] employ dedicated accessors where appropriatePhilipp Gesang2015-12-211-35/+50
|
* [features] pull in upstream fixesPhilipp Gesang2015-12-211-6/+10
| | | | Fixes the crash but apparently not the feature.
* [letterspace] fix access of invalid node fieldPhilipp Gesang2015-12-181-3/+3
| | | | | | | | This addresses one error reported by u/priyadarshan: https://github.com/lualatex/luaotfload/issues/310 Some chained node field access got garbled during the update to nuts.
* [features] clean up font feature handlingPhilipp Gesang2015-12-181-11/+7
|
* [features] output feature definition info at higher noise levelPhilipp Gesang2015-12-181-10/+18
|
* [features] update addfeatures() from upstream font-otc.luaPhilipp Gesang2015-12-181-126/+253
|
* [package] remove luaotfload-packagePhilipp Gesang2015-12-121-99/+0
| | | | Not required since we now package the loader ourselves. Good riddance.
* [*] bump version and datePhilipp Gesang2015-12-096-8/+7
| | | | | We still had some 2014 values lingering around dark corners. In theory this is all meaningless wrt. the Git repo.
* [init] suppress one less useful messagePhilipp Gesang2015-12-091-1/+1
|
* [tool] fix path displayed in help messagePhilipp Gesang2015-12-021-1/+1
| | | | | | This extends commit 78a1273715.. to the tool. Also fixes the wrong path being issued to the formatter. Luckily, this is not a functional defect since the path is used for display purposes only.
* [init] typoDohyun Kim2015-11-301-1/+1
|
* [*] tidy up headers, attributionsv2.6-rc3Philipp Gesang2015-11-297-7/+9
|
* [main] refine very early loggingPhilipp Gesang2015-11-291-1/+7
| | | | | This kludge dumps the input arguments on one line each -- fix this by defining a dumb imitation of our real logger that is installed later on.
* [conf] ensure correct fontloader is loaded without config filePhilipp Gesang2015-11-291-2/+6
|
* [loaders] customize define_font resetPhilipp Gesang2015-11-291-8/+17
| | | | | | This function needn’t be as general for this kind of callback. The new implementation is simpler but also complains about irregularities like multiple registered functions.
* [aux] fix typo in function namePhilipp Gesang2015-11-291-1/+1
| | | | | Doesn’t seem like anyone is using these since this would’ve exploded immediately …
* [main] remove locals for provides_module() return valuesPhilipp Gesang2015-11-281-2/+1
| | | | As of ltluatex, provides_module() has no return value any longer.
* [tool,db] make cache directives work againPhilipp Gesang2015-11-282-8/+11
| | | | | These were rendered unusable due to the suspended initialization. Creating the directives mapping on the fly is just as good.
* [diagnose] adapt invocation of getwritablepath()Philipp Gesang2015-11-281-5/+8
| | | | | | | | | Some upstream API change (possibly in file.join()) caused that function to emit relative paths. file.join("/foo", "bar") --> good file.join("/foo", "" ) --> good file.join("/foo" ) --> wtf‽
* [colors] support pgf transparency in luatex v0.85Dohyun Kim2015-11-281-16/+16
| | | | | | With tex.scantoks provided by luatex v0.85, now we can support color transparency in harmony with beamer/pgf/tikz. No hacking needed at tex macro level, all done in lua code.