diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 1130213b..02be7897 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -6,17 +6,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - name: Install dependencies - run: | - sudo apt-get install python3-setuptools ttfautohint -y - sudo pip3 install fonttools - sudo pip3 install git+https://github.com/googlefonts/gftools - sudo pip3 install --upgrade cu2qu - sudo pip3 install fontmake - - name: Checkout + - name: Checkout uses: actions/checkout@v1 + - name: Bootstrap + run: sudo make bootstrap - name: Build Lilex - run: ./scripts/build + run: make - name: Upload results uses: actions/upload-artifact@v1 with: diff --git a/CHANGELOG.md b/CHANGELOG.md index 297b8145..06ee9342 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,23 @@ # Changelog All notable changes to this project will be documented in this file. +## [1.000 rc1] — October 21, 2019 + +Rebuilt from bash scripts to Makefile. + +Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=` `<<=` `/~\`. + +Fixed arrows hinting. + +Added colon vertical alignment in time sequences `10:22`. + ## [1.000 beta2] — October 16, 2019 Refused from using the patching method to create my own source code based on IBM Plex Mono. Made a variable TTF. -Added `&&` `==` `===` `!=` `!==` `~~` `||` `**` `***` `//` `=>` `~~>` `>=` `<=` `*>` `/*` `*/` `.?` `~=` `--` `++` `..` `...` `::` `#!` `` `www` `__` `/=` `.=` `:=` `->` `<-` `` +Added `&&` `==` `===` `!=` `!==` `~~` `||` `**` `***` `//` `=>` `~~>` `>=` `<=` `*>` `/*` `*/` `.?` `~=` `--` `++` `..` `...` `::` `#!` `` `www` `__` `/=` `.=` `:=` `->` `<-` ``. ## [1.000 beta1] — October 9, 2019 @@ -20,4 +30,6 @@ IBM Plex Mono version: 3.000 [1.000 beta1]: https://github.com/mishamyrt/Lilex/releases/tag/1.000-beta -[1.000 beta2]: https://github.com/mishamyrt/Lilex/releases/tag/1.000-beta2 \ No newline at end of file +[1.000 beta2]: https://github.com/mishamyrt/Lilex/releases/tag/1.000-beta2 + +[1.000 rc1]: https://github.com/mishamyrt/Lilex/releases/tag/1.000-rc1 \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..54ff80c5 --- /dev/null +++ b/Makefile @@ -0,0 +1,64 @@ +BUILD_DIRECTORY=build +DESIGNSPACE_FILE=source/Lilex.designspace +VF_FILE="$(BUILD_DIRECTORY)/variable_ttf/Lilex-VF.ttf" +UNAME := $(shell uname) +ifeq (, $(shell which lsb_release)) +OS := $(UNAME) +else +OS := $(shell lsb_release -si) +endif + +all: ttf otf variable_ttf + +ttf: raw_ttf + $(foreach file,$(wildcard $(BUILD_DIRECTORY)/ttf/*.ttf),$(call ttf_fix,$(file))) + +raw_ttf: + fontmake -m $(DESIGNSPACE_FILE) -o ttf --output-dir "$(BUILD_DIRECTORY)/ttf" -i + +otf: + fontmake -m $(DESIGNSPACE_FILE) -o otf \ + --output-dir "$(BUILD_DIRECTORY)/otf" -i + +variable_ttf: + fontmake -m $(DESIGNSPACE_FILE) -o variable \ + --output-dir "$(BUILD_DIRECTORY)/variable_ttf" + gftools fix-vf-meta $(VF_FILE) + gftools fix-nonhinting $(VF_FILE) $(VF_FILE) + gftools fix-gasp --autofix $(VF_FILE) + gftools fix-dsig --autofix $(VF_FILE) + rm $(BUILD_DIRECTORY)/variable_ttf/Lilex-VF-backup-fonttools-prep-gasp.ttf + rm $(BUILD_DIRECTORY)/variable_ttf/Lilex-VF.ttf.fix + +install: + -@make install_$(UNAME) + +bootstrap: + -@make bootstrap_$(OS) + +install_Darwin: + rm -rf ~/Library/Fonts/Lilex + cp -r build/otf ~/Library/Fonts/Lilex + +bootstrap_Darwin: + brew install cairo freetype harfbuzz pkg-config ttfautohint python3 + -@make bootstrap_pip + +bootstrap_Ubuntu: + apt install python3-setuptools ttfautohint + -@make bootstrap_pip + +bootstrap_pip: + pip3 install fonttools git+https://github.com/googlefonts/gftools fontmake + pip3 install -U cu2qu + +install_Linux: + mkdir -p ~/.fonts + rm -rf ~/.fonts/Lilex + +define ttf_fix + gftools fix-dsig --autofix $(1) + ttfautohint -I $(1) $(1)-hinted --stem-width-mode nnn --composites --windows-compatibility + mv $(1)-hinted $(1) + +endef diff --git a/README.md b/README.md index 20a0be90..f49b6c9a 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,54 @@

Lilex logo + alt="Lilex logo" + width="464px">

-

- monospaced font with programming ligatures -

+Lilex is the modern programming font containing a set of ligatures for common programming multi-character combinations. -Lilex is the font containing a set of ligatures from for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like .. or //, ligatures allow us to correct spacing. +This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like .. or //, ligatures allow us to correct spacing like kerning pairs. -[**Download Lilex Font Family v1.000 ß**](https://github.com/mishamyrt/Lilex/releases/download/1.000-beta/Lilex-1.000-beta.zip) +Compiled versions are available under [releases](https://github.com/mishamyrt/Lilex/releases). ## Examples -### JavaScript +### JavaScript (JSX) +### PHP + + + +### Go + + + +### C + + + +## Stylistic sets + +Additional features are available in the font, which are disabled by default. + + + +## Build + +At the moment building is possible on Ubuntu and macOS. First, install the build dependencies. + +```sh +sudo make bootstrap +``` + +Now run the command to build it. + +```sh +make +``` + ## Credits - Author: Mikhael Khrustik diff --git a/scripts/_paths b/scripts/_paths deleted file mode 100755 index f71b1986..00000000 --- a/scripts/_paths +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -build_directory="build" -designspace_file="source/Lilex.designspace" \ No newline at end of file diff --git a/scripts/build b/scripts/build deleted file mode 100755 index 5eb05f95..00000000 --- a/scripts/build +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -. scripts/_paths - -mkdir -p $build_directory - -. scripts/build_vf & \ -. scripts/build_ttf & \ -. scripts/build_otf \ No newline at end of file diff --git a/scripts/build_otf b/scripts/build_otf deleted file mode 100755 index 76ddacd9..00000000 --- a/scripts/build_otf +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -. scripts/_paths - -otf_directory="${build_directory}/otf" - -echo "Building OTF..." -fontmake -m $designspace_file -o otf --output-dir $otf_directory -i > /dev/null 2>&1 - -echo "OTF builded!" \ No newline at end of file diff --git a/scripts/build_ttf b/scripts/build_ttf deleted file mode 100755 index 6b346fe9..00000000 --- a/scripts/build_ttf +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -. scripts/_paths - -ttf_directory="${build_directory}/ttf" - -echo "Building TTF..." -fontmake -m $designspace_file -o ttf --output-dir $ttf_directory -i > /dev/null 2>&1 - -statics=$(ls $ttf_directory/*.ttf) -for file in $statics; do - echo "Fixing DSIG in " ${file} - gftools fix-dsig --autofix ${file} > /dev/null 2>&1 - - echo "Autohint" ${file} - # autohint with detailed info - hintedFile=${file/".ttf"/"-hinted.ttf"} - ttfautohint -I ${file} ${hintedFile} --stem-width-mode nnn --composites --windows-compatibility > /dev/null 2>&1 - cp ${hintedFile} ${file} - rm -rf ${hintedFile} -done - -echo "TTF builded!" \ No newline at end of file diff --git a/scripts/build_vf b/scripts/build_vf deleted file mode 100755 index ceea45ce..00000000 --- a/scripts/build_vf +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -. scripts/_paths - -vf_directory="${build_directory}/variable_ttf" -vf_file="${vf_directory}/Lilex-VF.ttf" - -echo "Building variable TTF..." -fontmake -m $designspace_file -o variable --output-dir $vf_directory > /dev/null 2>&1 - -echo "Fixing meta..." -gftools fix-vf-meta $vf_file > /dev/null 2>&1 -gftools fix-nonhinting $vf_file $vf_file > /dev/null 2>&1 -gftools fix-gasp --autofix $vf_file > /dev/null 2>&1 -gftools fix-dsig --autofix $vf_file > /dev/null 2>&1 - -temp_files=$(ls $vf_directory/*.fix && ls $vf_directory/*-gasp*) -for temp in $temp_files -do - rm -rf $temp -done - -echo "Variable TTF builded!" \ No newline at end of file diff --git a/scripts/install b/scripts/install deleted file mode 100755 index 6ee16f7e..00000000 --- a/scripts/install +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -rm -rf ~/Library/Fonts/Lilex -cp -r build/otf ~/Library/Fonts/Lilex diff --git a/showcases/c@2x.png b/showcases/c@2x.png new file mode 100644 index 00000000..93b43629 Binary files /dev/null and b/showcases/c@2x.png differ diff --git a/showcases/go@2x.png b/showcases/go@2x.png new file mode 100644 index 00000000..dcefefc6 Binary files /dev/null and b/showcases/go@2x.png differ diff --git a/showcases/js@2x.png b/showcases/js@2x.png index 49bc3292..42ce1838 100644 Binary files a/showcases/js@2x.png and b/showcases/js@2x.png differ diff --git a/showcases/logo@2x.png b/showcases/logo@2x.png index ae1eec78..194f74db 100644 Binary files a/showcases/logo@2x.png and b/showcases/logo@2x.png differ diff --git a/showcases/php@2x.png b/showcases/php@2x.png new file mode 100644 index 00000000..e475caef Binary files /dev/null and b/showcases/php@2x.png differ diff --git a/showcases/stylistic@2x.png b/showcases/stylistic@2x.png new file mode 100644 index 00000000..55f10a4d Binary files /dev/null and b/showcases/stylistic@2x.png differ diff --git a/source/Lilex.designspace b/source/Lilex.designspace index baa11249..f9fe699f 100644 --- a/source/Lilex.designspace +++ b/source/Lilex.designspace @@ -1,12 +1,12 @@ - + Weight - + @@ -15,29 +15,29 @@ - + - + - + - + - + diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index f589d686..6ea8304f 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -357,6 +357,15 @@ feature calt { @HexDigit = [@Digit a b c d e f A B C D E F]; +lookup numbersign_numbersign_numbersign_numbersign { + ignore sub numbersign numbersign' numbersign numbersign numbersign; + ignore sub numbersign' numbersign numbersign numbersign numbersign; + sub LIG LIG LIG numbersign' by numbersign_numbersign_numbersign_numbersign.liga; + sub LIG LIG numbersign' numbersign by LIG; + sub LIG numbersign' numbersign numbersign by LIG; + sub numbersign' numbersign numbersign numbersign by LIG; +} numbersign_numbersign_numbersign_numbersign; + lookup exclam_equal_equal { ignore sub exclam exclam' equal equal; ignore sub exclam' equal equal equal; @@ -367,6 +376,41 @@ feature calt { sub exclam' equal equal by LIG; } exclam_equal_equal; +lookup less_equal_greater { + ignore sub less less' equal greater; + ignore sub less' equal greater greater; + ignore sub parenleft question less' equal greater; + sub LIG LIG greater' by less_equal_greater.liga; + sub LIG equal' greater by LIG; + sub less' equal greater by LIG; +} less_equal_greater; + +lookup less_less_equal { + ignore sub less less' less equal; + ignore sub less' less equal equal; + sub LIG LIG equal' by less_less_equal.liga; + sub LIG less' equal by LIG; + sub less' less equal by LIG; +} less_less_equal; + +lookup slash_asciitilde_backslash { + ignore sub slash slash' asciitilde backslash; + ignore sub slash' asciitilde backslash backslash; + sub LIG LIG backslash' by slash_asciitilde_backslash.liga; + sub LIG asciitilde' backslash by LIG; + sub slash' asciitilde backslash by LIG; +} slash_asciitilde_backslash; + +lookup equal_exclam_equal.liga { + ignore sub equal equal' exclam equal; + ignore sub equal' exclam equal equal; + ignore sub parenleft question equal' exclam equal; + ignore sub parenleft question less equal' exclam equal; + sub LIG LIG equal' by equal_exclam_equal.liga; + sub LIG exclam' equal by LIG; + sub equal' exclam equal by LIG; +} equal_exclam_equal.liga; + lookup less_slash_greater { ignore sub less less' slash greater; ignore sub less' slash greater greater; @@ -375,6 +419,26 @@ lookup less_slash_greater { sub less' slash greater by LIG; } less_slash_greater; +lookup equal_colon_equal { + ignore sub equal equal' colon equal; + ignore sub equal' colon equal equal; + ignore sub parenleft question equal' colon equal; + ignore sub parenleft question less equal' colon equal; + sub LIG LIG equal' by equal_colon_equal.liga; + sub LIG colon' equal by LIG; + sub equal' colon equal by LIG; +} equal_colon_equal; + +lookup equal_greater_greater { + ignore sub equal equal' greater greater; + ignore sub equal' greater greater greater; + ignore sub parenleft question equal' greater greater; + ignore sub parenleft question less equal' greater greater; + sub LIG LIG greater' by equal_greater_greater.liga; + sub LIG greater' greater by LIG; + sub equal' greater greater by LIG; +} equal_greater_greater; + lookup period_period_period { ignore sub period period' period period; ignore sub period' period period period; @@ -400,6 +464,14 @@ lookup less_slash_greater { sub asterisk' asterisk asterisk by LIG; } asterisk_asterisk_asterisk; +lookup numbersign_numbersign_numbersign { + ignore sub numbersign numbersign' numbersign numbersign; + ignore sub numbersign' numbersign numbersign numbersign; + sub LIG LIG numbersign' by numbersign_numbersign_numbersign.liga; + sub LIG numbersign' numbersign by LIG; + sub numbersign' numbersign numbersign by LIG; +} numbersign_numbersign_numbersign; + lookup slash_asterisk { ignore sub slash slash' asterisk; ignore sub slash' asterisk asterisk; @@ -630,6 +702,26 @@ lookup less_hyphen { sub less' hyphen by LIG; } less_hyphen; +lookup numbersign_numbersign { + ignore sub numbersign numbersign' numbersign; + ignore sub numbersign' numbersign numbersign; + sub LIG numbersign' by numbersign_numbersign.liga; + sub numbersign' numbersign by LIG; +} numbersign_numbersign; + +lookup greater_greater { + ignore sub greater greater' greater; + ignore sub greater' greater greater; + ignore sub asterisk greater' greater; + ignore sub plus greater' greater; + ignore sub dollar greater' greater; + sub LIG greater' by greater_greater.liga; + sub greater' greater by LIG; +} greater_greater; + + + sub zero x' @HexDigit by multiply; sub @Digit x' @Digit by multiply; + sub @Digit colon' @Digit by colon.valign; } calt; diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index 0f330184..93a06ba3 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -13,9 +13,9 @@ familyName Lilex italicAngle - -0 + 0 openTypeHeadCreated - 2019/10/16 19:39:26 + 2019/10/20 21:32:44 openTypeHeadFlags @@ -42,7 +42,7 @@ openTypeNamePreferredSubfamilyName Bold openTypeNameVersion - Version 1.000 beta2 + Version 1.000 rc1 openTypeOS2Selection diff --git a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif index 9599de63..53d7e6b0 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif @@ -3,19 +3,19 @@ - + - + - + - + @@ -30,7 +30,27 @@ x 0 y - 604 + 608 + + + isGlobal + + magnetic + 5 + x + 430 + y + 0 + + + isGlobal + + magnetic + 5 + x + 539 + y + 0 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif index fc332745..17e38f63 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif @@ -8,6 +8,7 @@ + @@ -19,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.636 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif index ada6d824..de064049 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif @@ -2,6 +2,7 @@ + @@ -54,17 +55,6 @@ - - - - - - - - - - - @@ -80,6 +70,16 @@ y 612 + + isGlobal + + magnetic + 5 + x + 1120 + y + 0 + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif new file mode 100644 index 00000000..613fca2e --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.609 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/colon_colon.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/colon_colon.liga.glif index caff608e..970aafed 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/colon_colon.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/colon_colon.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/colon_equal.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/colon_equal.liga.glif index 17a0e682..9c24264c 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/colon_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/colon_equal.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index e7c7c773..e11400b7 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -670,6 +670,8 @@ circumflextilde.case.glif colon colon.glif + colon.valign + colon.valign.glif colon_colon.liga colon_colon.liga.glif colon_equal.liga @@ -794,12 +796,18 @@ eogonek.glif equal equal.glif + equal_colon_equal.liga + equal_colon_equal.liga.glif equal_equal.liga equal_equal.liga.glif equal_equal_equal.liga equal_equal_equal.liga.glif + equal_exclam_equal.liga + equal_exclam_equal.liga.glif equal_greater.liga equal_greater.liga.glif + equal_greater_greater.liga + equal_greater_greater.liga.glif estimated estimated.glif eth @@ -880,6 +888,8 @@ greater.glif greater_equal.liga greater_equal.liga.glif + greater_greater.liga + greater_greater.liga.glif greaterequal greaterequal.glif guarani @@ -976,8 +986,12 @@ less.glif less_equal.liga less_equal.liga.glif + less_equal_greater.liga + less_equal_greater.liga.glif less_hyphen.liga less_hyphen.liga.glif + less_less_equal.liga + less_less_equal.liga.glif less_slash.liga less_slash.liga.glif less_slash_greater.liga @@ -1042,6 +1056,12 @@ numbersign.glif numbersign_exclam.liga numbersign_exclam.liga.glif + numbersign_numbersign.liga + numbersign_numbersign.liga.glif + numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign.liga.glif + numbersign_numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign_numbersign.liga.glif numerosign numerosign.glif o @@ -1246,6 +1266,8 @@ sixsuperior.glif slash slash.glif + slash_asciitilde_backslash.liga + slash_asciitilde_backslash.liga.glif slash_asterisk.liga slash_asterisk.liga.glif slash_equal.liga diff --git a/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif new file mode 100644 index 00000000..c68df127 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif @@ -0,0 +1,20 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.616 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif new file mode 100644 index 00000000..e886816e --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif @@ -0,0 +1,103 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.616 + 1 + 1 + + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 0 + y + 958 + + + isGlobal + + magnetic + 5 + x + 0 + y + 262 + + + isGlobal + + magnetic + 5 + x + 0 + y + 498 + + + isGlobal + + magnetic + 5 + x + 0 + y + 722 + + + isGlobal + + magnetic + 5 + x + 0 + y + 958 + + + isGlobal + + magnetic + 5 + x + 0 + y + 262 + + + isGlobal + + magnetic + 5 + x + 0 + y + 498 + + + isGlobal + + magnetic + 5 + x + 0 + y + 722 + + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif new file mode 100644 index 00000000..d8585155 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.616 + 1 + 1 + + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 0 + y + 958 + + + isGlobal + + magnetic + 5 + x + 0 + y + 262 + + + isGlobal + + magnetic + 5 + x + 0 + y + 498 + + + isGlobal + + magnetic + 5 + x + 0 + y + 722 + + + isGlobal + + magnetic + 5 + x + 1035 + y + 0 + + + isGlobal + + magnetic + 5 + x + -2269 + y + 0 + + + isGlobal + + magnetic + 5 + x + 0 + y + 1236 + + + isGlobal + + magnetic + 5 + x + 0 + y + 604 + + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif new file mode 100644 index 00000000..b360c389 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif @@ -0,0 +1,19 @@ + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif index e2b6f561..e96dbeac 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif @@ -1,25 +1,15 @@ - + + - - - + + + - - - - - - - - - - - - + @@ -27,10 +17,23 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.636 1 1 + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 1035 + y + 0 + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_hyphen.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_hyphen.liga.glif index f045b263..234b5de9 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_hyphen.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_hyphen.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif new file mode 100644 index 00000000..f2635bc0 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif index 11462870..720148c2 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif @@ -8,8 +8,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.629 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif new file mode 100644 index 00000000..6fb5f680 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.602 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/less_slash.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/less_slash.liga.glif index f5850afb..58f6af1f 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_slash.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_slash.liga.glif @@ -24,7 +24,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/less_slash_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/less_slash_greater.liga.glif index 6e8cfe7f..1eab293d 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_slash_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_slash_greater.liga.glif @@ -33,8 +33,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.629 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_exclam.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_exclam.liga.glif index 23aa6623..fb062f66 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_exclam.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_exclam.liga.glif @@ -37,7 +37,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif new file mode 100644 index 00000000..6e65f0e6 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif new file mode 100644 index 00000000..43479769 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif new file mode 100644 index 00000000..fdb461bf --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/period_equal.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/period_equal.liga.glif index 09a5e039..90df2738 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/period_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/period_equal.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/period_period.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/period_period.liga.glif index ae2bc063..faa0dbf5 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/period_period.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/period_period.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/period_period_period.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/period_period_period.liga.glif index d049f02a..a1ba4659 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/period_period_period.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/period_period_period.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/plus_plus.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/plus_plus.liga.glif index 907683b6..b492bf1c 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/plus_plus.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/plus_plus.liga.glif @@ -30,7 +30,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/slash_asciitilde_backslash.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/slash_asciitilde_backslash.liga.glif new file mode 100644 index 00000000..48a4991f --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/slash_asciitilde_backslash.liga.glif @@ -0,0 +1,20 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/slash_equal.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/slash_equal.liga.glif index fb040a6a..c97ca804 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/slash_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/slash_equal.liga.glif @@ -26,7 +26,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/slash_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/slash_greater.liga.glif index 65937a19..f79c41b1 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/slash_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/slash_greater.liga.glif @@ -24,7 +24,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/underscore_underscore.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/underscore_underscore.liga.glif index 25325e8d..39604da8 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/underscore_underscore.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/underscore_underscore.liga.glif @@ -14,7 +14,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/uni0077_w_w.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/uni0077_w_w.liga.glif index 81963e3a..2712fedd 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/uni0077_w_w.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/uni0077_w_w.liga.glif @@ -64,7 +64,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 0.656 1 1 diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 5b9d4d18..29c26ff9 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1025,6 +1025,17 @@ hyphen_greater.liga less_hyphen.liga less_slash_greater.liga + numbersign_numbersign.liga + numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign_numbersign.liga + less_equal_greater.liga + greater_greater.liga + equal_greater_greater.liga + equal_colon_equal.liga + equal_exclam_equal.liga + colon.valign + less_less_equal.liga + slash_asciitilde_backslash.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index f589d686..6ea8304f 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -357,6 +357,15 @@ feature calt { @HexDigit = [@Digit a b c d e f A B C D E F]; +lookup numbersign_numbersign_numbersign_numbersign { + ignore sub numbersign numbersign' numbersign numbersign numbersign; + ignore sub numbersign' numbersign numbersign numbersign numbersign; + sub LIG LIG LIG numbersign' by numbersign_numbersign_numbersign_numbersign.liga; + sub LIG LIG numbersign' numbersign by LIG; + sub LIG numbersign' numbersign numbersign by LIG; + sub numbersign' numbersign numbersign numbersign by LIG; +} numbersign_numbersign_numbersign_numbersign; + lookup exclam_equal_equal { ignore sub exclam exclam' equal equal; ignore sub exclam' equal equal equal; @@ -367,6 +376,41 @@ feature calt { sub exclam' equal equal by LIG; } exclam_equal_equal; +lookup less_equal_greater { + ignore sub less less' equal greater; + ignore sub less' equal greater greater; + ignore sub parenleft question less' equal greater; + sub LIG LIG greater' by less_equal_greater.liga; + sub LIG equal' greater by LIG; + sub less' equal greater by LIG; +} less_equal_greater; + +lookup less_less_equal { + ignore sub less less' less equal; + ignore sub less' less equal equal; + sub LIG LIG equal' by less_less_equal.liga; + sub LIG less' equal by LIG; + sub less' less equal by LIG; +} less_less_equal; + +lookup slash_asciitilde_backslash { + ignore sub slash slash' asciitilde backslash; + ignore sub slash' asciitilde backslash backslash; + sub LIG LIG backslash' by slash_asciitilde_backslash.liga; + sub LIG asciitilde' backslash by LIG; + sub slash' asciitilde backslash by LIG; +} slash_asciitilde_backslash; + +lookup equal_exclam_equal.liga { + ignore sub equal equal' exclam equal; + ignore sub equal' exclam equal equal; + ignore sub parenleft question equal' exclam equal; + ignore sub parenleft question less equal' exclam equal; + sub LIG LIG equal' by equal_exclam_equal.liga; + sub LIG exclam' equal by LIG; + sub equal' exclam equal by LIG; +} equal_exclam_equal.liga; + lookup less_slash_greater { ignore sub less less' slash greater; ignore sub less' slash greater greater; @@ -375,6 +419,26 @@ lookup less_slash_greater { sub less' slash greater by LIG; } less_slash_greater; +lookup equal_colon_equal { + ignore sub equal equal' colon equal; + ignore sub equal' colon equal equal; + ignore sub parenleft question equal' colon equal; + ignore sub parenleft question less equal' colon equal; + sub LIG LIG equal' by equal_colon_equal.liga; + sub LIG colon' equal by LIG; + sub equal' colon equal by LIG; +} equal_colon_equal; + +lookup equal_greater_greater { + ignore sub equal equal' greater greater; + ignore sub equal' greater greater greater; + ignore sub parenleft question equal' greater greater; + ignore sub parenleft question less equal' greater greater; + sub LIG LIG greater' by equal_greater_greater.liga; + sub LIG greater' greater by LIG; + sub equal' greater greater by LIG; +} equal_greater_greater; + lookup period_period_period { ignore sub period period' period period; ignore sub period' period period period; @@ -400,6 +464,14 @@ lookup less_slash_greater { sub asterisk' asterisk asterisk by LIG; } asterisk_asterisk_asterisk; +lookup numbersign_numbersign_numbersign { + ignore sub numbersign numbersign' numbersign numbersign; + ignore sub numbersign' numbersign numbersign numbersign; + sub LIG LIG numbersign' by numbersign_numbersign_numbersign.liga; + sub LIG numbersign' numbersign by LIG; + sub numbersign' numbersign numbersign by LIG; +} numbersign_numbersign_numbersign; + lookup slash_asterisk { ignore sub slash slash' asterisk; ignore sub slash' asterisk asterisk; @@ -630,6 +702,26 @@ lookup less_hyphen { sub less' hyphen by LIG; } less_hyphen; +lookup numbersign_numbersign { + ignore sub numbersign numbersign' numbersign; + ignore sub numbersign' numbersign numbersign; + sub LIG numbersign' by numbersign_numbersign.liga; + sub numbersign' numbersign by LIG; +} numbersign_numbersign; + +lookup greater_greater { + ignore sub greater greater' greater; + ignore sub greater' greater greater; + ignore sub asterisk greater' greater; + ignore sub plus greater' greater; + ignore sub dollar greater' greater; + sub LIG greater' by greater_greater.liga; + sub greater' greater by LIG; +} greater_greater; + + + sub zero x' @HexDigit by multiply; sub @Digit x' @Digit by multiply; + sub @Digit colon' @Digit by colon.valign; } calt; diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index c5b0bc3f..387f2119 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -13,9 +13,9 @@ familyName Lilex italicAngle - -0 + 0 openTypeHeadCreated - 2019/10/16 19:39:26 + 2019/10/20 21:32:44 openTypeHeadFlags @@ -42,7 +42,7 @@ openTypeNamePreferredSubfamilyName Regular openTypeNameVersion - Version 1.000 beta2 + Version 1.000 rc1 openTypeOS2Selection diff --git a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif index 8e41c179..bda1c39d 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif @@ -3,19 +3,19 @@ - - - - - - - - + + + + + + + + - + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif index b037ab56..59fac8e2 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif @@ -3,15 +3,16 @@ - - - - - - - - - + + + + + + + + + + @@ -19,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.636 1 1 @@ -43,7 +44,7 @@ x 0 y - 690 + 606 isGlobal @@ -61,7 +62,7 @@ magnetic 5 x - 646 + 444 y 0 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif index 029bd613..933e46ed 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/asciitilde_asciitilde_greater.liga.glif @@ -2,6 +2,7 @@ + @@ -54,17 +55,6 @@ - - - - - - - - - - - @@ -80,6 +70,16 @@ y 612 + + isGlobal + + magnetic + 5 + x + 1120 + y + 0 + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif new file mode 100644 index 00000000..bfa80a19 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.609 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/colon_colon.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/colon_colon.liga.glif index edde162c..35229a48 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/colon_colon.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/colon_colon.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/colon_equal.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/colon_equal.liga.glif index 8d3f0b58..57d3daa7 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/colon_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/colon_equal.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index e7c7c773..e11400b7 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -670,6 +670,8 @@ circumflextilde.case.glif colon colon.glif + colon.valign + colon.valign.glif colon_colon.liga colon_colon.liga.glif colon_equal.liga @@ -794,12 +796,18 @@ eogonek.glif equal equal.glif + equal_colon_equal.liga + equal_colon_equal.liga.glif equal_equal.liga equal_equal.liga.glif equal_equal_equal.liga equal_equal_equal.liga.glif + equal_exclam_equal.liga + equal_exclam_equal.liga.glif equal_greater.liga equal_greater.liga.glif + equal_greater_greater.liga + equal_greater_greater.liga.glif estimated estimated.glif eth @@ -880,6 +888,8 @@ greater.glif greater_equal.liga greater_equal.liga.glif + greater_greater.liga + greater_greater.liga.glif greaterequal greaterequal.glif guarani @@ -976,8 +986,12 @@ less.glif less_equal.liga less_equal.liga.glif + less_equal_greater.liga + less_equal_greater.liga.glif less_hyphen.liga less_hyphen.liga.glif + less_less_equal.liga + less_less_equal.liga.glif less_slash.liga less_slash.liga.glif less_slash_greater.liga @@ -1042,6 +1056,12 @@ numbersign.glif numbersign_exclam.liga numbersign_exclam.liga.glif + numbersign_numbersign.liga + numbersign_numbersign.liga.glif + numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign.liga.glif + numbersign_numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign_numbersign.liga.glif numerosign numerosign.glif o @@ -1246,6 +1266,8 @@ sixsuperior.glif slash slash.glif + slash_asciitilde_backslash.liga + slash_asciitilde_backslash.liga.glif slash_asterisk.liga slash_asterisk.liga.glif slash_equal.liga diff --git a/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif new file mode 100644 index 00000000..0d2a0fac --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif @@ -0,0 +1,20 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.616 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif new file mode 100644 index 00000000..c40591a7 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif @@ -0,0 +1,83 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.616 + 1 + 1 + + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 0 + y + 262 + + + isGlobal + + magnetic + 5 + x + 0 + y + 498 + + + isGlobal + + magnetic + 5 + x + 0 + y + 722 + + + isGlobal + + magnetic + 5 + x + 0 + y + 262 + + + isGlobal + + magnetic + 5 + x + 0 + y + 498 + + + isGlobal + + magnetic + 5 + x + 0 + y + 722 + + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif new file mode 100644 index 00000000..c37b078c --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.616 + 1 + 1 + + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 0 + y + 262 + + + isGlobal + + magnetic + 5 + x + 0 + y + 498 + + + isGlobal + + magnetic + 5 + x + 0 + y + 722 + + + isGlobal + + magnetic + 5 + x + 1032 + y + 0 + + + isGlobal + + magnetic + 5 + x + -2272 + y + 0 + + + isGlobal + + magnetic + 5 + x + 0 + y + 1774 + + + isGlobal + + magnetic + 5 + x + 0 + y + 604 + + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif new file mode 100644 index 00000000..06792536 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif @@ -0,0 +1,19 @@ + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif index 10d97536..7f98c361 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif @@ -1,25 +1,15 @@ - + + - - - + + + - - - - - - - - - - - - + @@ -27,10 +17,23 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.636 1 1 + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 1035 + y + 0 + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_hyphen.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_hyphen.liga.glif index 9e487e14..02bf4763 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_hyphen.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_hyphen.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif new file mode 100644 index 00000000..d2749c95 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif index a93cbb61..b2622273 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif @@ -8,8 +8,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.629 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif new file mode 100644 index 00000000..fca53c6c --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.602 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/less_slash.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/less_slash.liga.glif index 9cb2b7c2..76e70a88 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_slash.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_slash.liga.glif @@ -24,7 +24,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/less_slash_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/less_slash_greater.liga.glif index 7f4fd09d..99a63418 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_slash_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_slash_greater.liga.glif @@ -33,8 +33,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.629 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_exclam.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_exclam.liga.glif index a406b8f6..218987b6 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_exclam.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_exclam.liga.glif @@ -37,7 +37,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif new file mode 100644 index 00000000..262d4d09 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif new file mode 100644 index 00000000..b3943380 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif new file mode 100644 index 00000000..ec495f40 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.6 + 0.622 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/period_equal.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/period_equal.liga.glif index c448064a..762dd7cd 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/period_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/period_equal.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/period_period.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/period_period.liga.glif index 3472c935..ae86c149 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/period_period.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/period_period.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/period_period_period.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/period_period_period.liga.glif index b3d15c8a..eff63dbd 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/period_period_period.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/period_period_period.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/plus_plus.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/plus_plus.liga.glif index 9a59752a..d621d3da 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/plus_plus.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/plus_plus.liga.glif @@ -30,7 +30,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/slash_asciitilde_backslash.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/slash_asciitilde_backslash.liga.glif new file mode 100644 index 00000000..3e19ab54 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/slash_asciitilde_backslash.liga.glif @@ -0,0 +1,20 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/slash_equal.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/slash_equal.liga.glif index f1f1f04d..6ac97c65 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/slash_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/slash_equal.liga.glif @@ -26,7 +26,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/slash_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/slash_greater.liga.glif index b8478914..655b59d8 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/slash_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/slash_greater.liga.glif @@ -24,7 +24,7 @@ com.typemytype.robofont.mark 0.6 - 0.642 + 0.676 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/underscore_underscore.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/underscore_underscore.liga.glif index d3fd4ee4..3b135629 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/underscore_underscore.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/underscore_underscore.liga.glif @@ -14,7 +14,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.649 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/uni0077_w_w.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/uni0077_w_w.liga.glif index 6e32095f..e7833e1a 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/uni0077_w_w.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/uni0077_w_w.liga.glif @@ -58,7 +58,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 0.656 1 1 diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index daec9036..a61c82ec 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1054,6 +1054,17 @@ hyphen_greater.liga less_hyphen.liga less_slash_greater.liga + numbersign_numbersign.liga + numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign_numbersign.liga + less_equal_greater.liga + greater_greater.liga + equal_greater_greater.liga + equal_colon_equal.liga + equal_exclam_equal.liga + colon.valign + less_less_equal.liga + slash_asciitilde_backslash.liga