ToxicFrog / Ligaturizer

Programming Fonts with Ligatures added (& a script to add them to other fonts)
GNU General Public License v3.0
2.19k stars 112 forks source link

This contextual rule applies no lookup #62

Closed ekow-mensah closed 5 years ago

ekow-mensah commented 5 years ago

Hello, I am trying to ligaturize the Oxygen mono font. I have installed fontforge and python-fontforge but when I run the script i get the error This contextual rule applies no lookups.

Below is a post of my terminal display:

fontforge -lang py -script ligaturize.py fonts/OxygenMono-Regular.ttf --output-dir fonts/ --output-name='Oxygen Mono Code' --ligature-font-file fonts/fira/distr/otf/FiraCode-Regular.otf Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html with many parts BSD http://fontforge.org/license.html. Please read LICENSE. Based on sources from 11:21 UTC 24-Sep-2017-ML-D. Based on source from git with hash: Ligaturizing font OxygenMono-Regular.ttf (Oxygen Mono) as 'Liga Oxygen Mono Code' ...using ligatures from fonts/fira/distr/otf/FiraCode-Regular.otf This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups. This contextual rule applies no lookups.

What does this error mean and how do I fix it?

ToxicFrog commented 5 years ago

This warning is normal; you'll note that the built in build script filters out those messages so that actual problems can be seen in the output. It should not prevent it from generating the output font.

Unfortunately I don't know enough about font lookup tables to understand why it does this or how to stop it, but it doesn't seem to affect the validity of the generated fonts.