From 28e675038be1f9e86bcfe1e4553530ece884c453 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Wed, 16 Oct 2019 23:26:01 +0300 Subject: [PATCH 01/31] Added releases link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 20a0be90..1586082c 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ 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. -[**Download Lilex Font Family v1.000 ß**](https://github.com/mishamyrt/Lilex/releases/download/1.000-beta/Lilex-1.000-beta.zip) +Compiled version are available under [releases](https://github.com/mishamyrt/Lilex/releases) ## Examples From d36a8e98e38cfd523de8402549581e8970fbc034 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Wed, 16 Oct 2019 23:26:11 +0300 Subject: [PATCH 02/31] Added release to changelog --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 297b8145..9603d7c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog All notable changes to this project will be documented in this file. +## [1.000] — Unreleased + + + ## [1.000 beta2] — October 16, 2019 Refused from using the patching method to create my own source code based on IBM Plex Mono. @@ -20,4 +24,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]: https://github.com/mishamyrt/Lilex/compare/1.000-beta2...develop \ No newline at end of file From 7d7ac9021e5dad51e97bf475c61e04f20afb44bd Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Thu, 17 Oct 2019 10:12:41 +0300 Subject: [PATCH 03/31] Show output --- scripts/build_otf | 2 +- scripts/build_ttf | 7 +++---- scripts/build_vf | 10 +++++----- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/scripts/build_otf b/scripts/build_otf index 76ddacd9..97556109 100755 --- a/scripts/build_otf +++ b/scripts/build_otf @@ -4,6 +4,6 @@ otf_directory="${build_directory}/otf" echo "Building OTF..." -fontmake -m $designspace_file -o otf --output-dir $otf_directory -i > /dev/null 2>&1 +fontmake -m $designspace_file -o otf --output-dir $otf_directory -i echo "OTF builded!" \ No newline at end of file diff --git a/scripts/build_ttf b/scripts/build_ttf index 6b346fe9..ff49a7f5 100755 --- a/scripts/build_ttf +++ b/scripts/build_ttf @@ -4,17 +4,16 @@ ttf_directory="${build_directory}/ttf" echo "Building TTF..." -fontmake -m $designspace_file -o ttf --output-dir $ttf_directory -i > /dev/null 2>&1 +fontmake -m $designspace_file -o ttf --output-dir $ttf_directory -i statics=$(ls $ttf_directory/*.ttf) for file in $statics; do echo "Fixing DSIG in " ${file} - gftools fix-dsig --autofix ${file} > /dev/null 2>&1 + gftools fix-dsig --autofix ${file} 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 + ttfautohint -I ${file} ${hintedFile} --stem-width-mode nnn --composites --windows-compatibility cp ${hintedFile} ${file} rm -rf ${hintedFile} done diff --git a/scripts/build_vf b/scripts/build_vf index ceea45ce..65006e05 100755 --- a/scripts/build_vf +++ b/scripts/build_vf @@ -5,13 +5,13 @@ 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 +fontmake -m $designspace_file -o variable --output-dir $vf_directory 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 +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 temp_files=$(ls $vf_directory/*.fix && ls $vf_directory/*-gasp*) for temp in $temp_files From f133ef0a910248c9fc5e85dd9ccb060c77cdda39 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Thu, 17 Oct 2019 10:13:30 +0300 Subject: [PATCH 04/31] Replaced script with makefile --- .github/workflows/build.yaml | 2 +- Makefile | 23 +++++++++++++++++++++++ scripts/build | 8 -------- 3 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 Makefile delete mode 100755 scripts/build diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 1130213b..98c90d7f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -16,7 +16,7 @@ jobs: - name: Checkout uses: actions/checkout@v1 - name: Build Lilex - run: ./scripts/build + run: make - name: Upload results uses: actions/upload-artifact@v1 with: diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..c1d55801 --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +UNAME := $(shell uname) + +all: ttf otf vf + +ttf: + ./scripts/build_ttf + +otf: + ./scripts/build_otf + +vf: + ./scripts/build_vf + +install: + -@make install_$(UNAME) + +install_Darwin: + rm -rf ~/Library/Fonts/Lilex + cp -r build/otf ~/Library/Fonts/Lilex + +install_Linux: + mkdir -p ~/.fonts + rm -rf ~/.fonts/Lilex \ 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 From 5b924c8ef1d8621f5bbd6f04968cd6d904f05e41 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 00:52:48 +0300 Subject: [PATCH 05/31] Replaced script build with makefile --- .github/workflows/build.yaml | 11 ++------ Makefile | 55 +++++++++++++++++++++++++++++++----- scripts/_paths | 3 -- scripts/build_otf | 9 ------ scripts/build_ttf | 21 -------------- scripts/build_vf | 22 --------------- scripts/install | 3 -- 7 files changed, 51 insertions(+), 73 deletions(-) delete mode 100755 scripts/_paths delete mode 100755 scripts/build_otf delete mode 100755 scripts/build_ttf delete mode 100755 scripts/build_vf delete mode 100755 scripts/install diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 98c90d7f..02be7897 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -6,15 +6,10 @@ 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: make - name: Upload results diff --git a/Makefile b/Makefile index c1d55801..54ff80c5 100644 --- a/Makefile +++ b/Makefile @@ -1,23 +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 vf +all: ttf otf variable_ttf -ttf: - ./scripts/build_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: - ./scripts/build_otf + fontmake -m $(DESIGNSPACE_FILE) -o otf \ + --output-dir "$(BUILD_DIRECTORY)/otf" -i -vf: - ./scripts/build_vf +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 \ No newline at end of file + 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/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_otf b/scripts/build_otf deleted file mode 100755 index 97556109..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 - -echo "OTF builded!" \ No newline at end of file diff --git a/scripts/build_ttf b/scripts/build_ttf deleted file mode 100755 index ff49a7f5..00000000 --- a/scripts/build_ttf +++ /dev/null @@ -1,21 +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 - -statics=$(ls $ttf_directory/*.ttf) -for file in $statics; do - echo "Fixing DSIG in " ${file} - gftools fix-dsig --autofix ${file} - - echo "Autohint" ${file} - hintedFile=${file/".ttf"/"-hinted.ttf"} - ttfautohint -I ${file} ${hintedFile} --stem-width-mode nnn --composites --windows-compatibility - 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 65006e05..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 - -echo "Fixing meta..." -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 - -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 From bec7e4c4fa04c893bce32f5f99f0dbec9df8bd72 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 00:55:45 +0300 Subject: [PATCH 06/31] Multithread build --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 02be7897..bf412c25 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -11,7 +11,7 @@ jobs: - name: Bootstrap run: sudo make bootstrap - name: Build Lilex - run: make + run: make -j3 - name: Upload results uses: actions/upload-artifact@v1 with: From d91f2e0ba1b289fe4cff01d556c8bcba75b6f356 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 01:00:35 +0300 Subject: [PATCH 07/31] Added build instructions --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 1586082c..29ead204 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,20 @@ Compiled version are available under [releases](https://github.com/mishamyrt/Lil +## 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 From 11e546aa9ed8cc72ddc27c6928c821a89bbc163e Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 01:04:12 +0300 Subject: [PATCH 08/31] Better text --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 29ead204..9964b18e 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,11 @@ monospaced font with programming ligatures -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. +Lilex is the modern programming font containing a set of ligatures for common programming multi-character combinations. -Compiled version are available under [releases](https://github.com/mishamyrt/Lilex/releases) +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. + +Compiled versions are available under [releases](https://github.com/mishamyrt/Lilex/releases). ## Examples From 6ab9a909291fcd985ec9b62f937c2796d63e2403 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 01:46:27 +0300 Subject: [PATCH 09/31] Added stylistic sets info --- README.md | 17 ++++++++++------- showcases/stylistic@2x.png | Bin 0 -> 21244 bytes 2 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 showcases/stylistic@2x.png diff --git a/README.md b/README.md index 9964b18e..10d744f0 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,28 @@

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. -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. Compiled versions are available under [releases](https://github.com/mishamyrt/Lilex/releases). ## Examples -### JavaScript +### JavaScript (JSX) +## 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. diff --git a/showcases/stylistic@2x.png b/showcases/stylistic@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..55f10a4d22a9b0012d7286ad26edd682397b8312 GIT binary patch literal 21244 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 WP#VYzHu(F~j*gar<_C4hkiP*j-=l5- literal 0 HcmV?d00001 From 6cc2ec67fc394b3a021534454f42774e20a3c192 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 01:46:33 +0300 Subject: [PATCH 10/31] Updated logo and js --- showcases/js@2x.png | Bin 13860 -> 14609 bytes showcases/logo@2x.png | Bin 6117 -> 5402 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/showcases/js@2x.png b/showcases/js@2x.png index 49bc32921dec1ae1e665f3814386e62660c92af2..42ce183899c076fdd59fdb3283fa3a0d33113fc5 100644 GIT binary patch literal 14609 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 literal 13860 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 R^TiVYtfH-4sbm%UzW^BK7J~o) diff --git a/showcases/logo@2x.png b/showcases/logo@2x.png index ae1eec78c306d4ffd00063fa7b5efaa43263e73e..194f74db95ddc8d1e938e75aaf0a1f5d295d34b4 100644 GIT binary patch delta 5066 zcmYjVc|6m9{AWhnvJ6`?kt0kLITD3!$dO|?a)c!13MEI5^|9rMu7V#_51Ms{(g_&{`q{~ujBcCy`Hbv>-~6tHm07lPcDgMV}?Xv5qx}n zNDFflJ3c-E1|J`P1xx^x7-7dltK@9>mBepbm=GMU@K1de^!lcO#uM(=&NlA;{cR)t zT+oxTHtX|2o>!V3GOPG80ISyB=vUs#*O-i0xF1c=@ZbVAU)cHPTnSfc4gQALrzl&Z z)cWi~*PisBeI;43?lFT;qZqF=5evC(6i6;^LUkJ=^hB*uHxk`%`qg3xPdWUR0fH^Q^Nfdb!#V`WKAu<529Lus#?auPHX=pOO z>CB#U?mZDSJVUST(S#5Jl5h4!zXyqiMmd{(c!C%84RjiVgBZ2-xkS1YMV?i*vwmg>zLt zH^tA1s;=?OCGaFzJu*gb)GuMg(pC?q`XW<676;Amv^OhI$?tzmtS*6J@p3rm zTAPrzndLo9Q5`M6eG9hrP)yNY{oFd*b#OTh)tT*j#rop?NRS^v0NfG!(>_nu*F#dO zWRt6m9`$l}CkS1uqe(;1)F^alTZhImp6VrM+fZMh>_Q#)*GIPG9CGt#YG`udp{sWW zYg$w;CyYt#7laLPB^1*3`aX14=5!qs>@7QGIhwB5XLmpWFURBu6>@jR%QRr+dBS@x z6@SWBejvYJ3IH=Y-pg!BIgzHDaD2VDtb-p$f=%FAa=|^rCxo5q7bTx=x|U8+z_e2md5)!9|4kIX~nTvA}Nj9(&jtU`XvY!SP6`yH@PuDxPD&d zJ@NaXVXW(P;NmX0ni~m*onE+Fdvj=hY_9EJlIqc+K1;tZKb9hn|8bPWF7H->skxJ2 z`&OMSyBdj7)gM{n*5H2owk9 zs`zS4vU z78W!cg4gS8q#HT4oIScrM3|q3J^)}?RZYQ*;2D4T2@5`IJ*qZu zl#j}s%(5}KUAPso0+USL$JQzol6>%S$Ye7IRo`}>k6s2FPp_bye!C(FAiGV}Aa2oL zO_%c0mAgLdoa;85p*XW{djL1?zOYeu)Nq^E-6Y9}&{vaUq`GpZqD!;Z1-@C)owdD9 zglIxQo42<#h#sbf8?hwaRk$Dt=Ip*58?1yA&mbrKxEBqZaAi$TLjzUrq=unDj>;Lf zF~{mYmHvuLBHa)+K*cgrp+mEu*f{zu3G|g?CkG$11(s{)&9_#Q)zFgl3~)yxOJ^iS z!R0Z)*c=}1*-uxL#GBWIaL~=wArWx~IF!9N#IsWWeQleEmaP4!4sFF!@JgT_`}kZw zlA;El20F5BN5w1ns6>*0Z=bybx(RN3&LEhcW9!iJalLij<9V#MVuctVb1Eg1-*%xlr@%P+7nLG_A+Px zXlL+2!xY$EROry0V)uT2Sn^rj84WxL+MUao_Ja1%mMY>gsZd#_IKhGzqCxnsWjT>v zh(ZH*l!yFcE%#!p{t8p;F%EQC#rTeK!+}OIPzzGXOAOvA#z-7*pW}yeWqp5Xxz-

aDe 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 literal 6117 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 From ceea1b8186e5eebeaaa92f5d87a8f63126c8bc8f Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 01:52:48 +0300 Subject: [PATCH 11/31] Added ## --- CHANGELOG.md | 4 +- source/Lilex.designspace | 26 +++---- source/masters/Lilex-Bold.ufo/features.fea | 7 ++ source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/contents.plist | 2 + .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 69 +++++++++++++++++++ .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 7 ++ .../masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 + .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 69 +++++++++++++++++++ .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Regular.ufo/lib.plist | 1 + 46 files changed, 210 insertions(+), 50 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index 9603d7c2..48e9320e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,9 @@ All notable changes to this project will be documented in this file. ## [1.000] — Unreleased +Rebuilt from bash scripts to Makefile. +Added `##`. ## [1.000 beta2] — October 16, 2019 @@ -11,7 +13,7 @@ Refused from using the patching method to create my own source code based on IBM Made a variable TTF. -Added `&&` `==` `===` `!=` `!==` `~~` `||` `**` `***` `//` `=>` `~~>` `>=` `<=` `*>` `/*` `*/` `.?` `~=` `--` `++` `..` `...` `::` `#!` `` `www` `__` `/=` `.=` `:=` `->` `<-` `` +Added `&&` `==` `===` `!=` `!==` `~~` `||` `**` `***` `//` `=>` `~~>` `>=` `<=` `*>` `/*` `*/` `.?` `~=` `--` `++` `..` `...` `::` `#!` `` `www` `__` `/=` `.=` `:=` `->` `<-` ``. ## [1.000 beta1] — October 9, 2019 diff --git a/source/Lilex.designspace b/source/Lilex.designspace index baa11249..d1eee1bd 100644 --- a/source/Lilex.designspace +++ b/source/Lilex.designspace @@ -1,45 +1,45 @@ - + Weight - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index f589d686..ee7e5aad 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -630,6 +630,13 @@ 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; + sub zero x' @HexDigit by multiply; sub @Digit x' @Digit by multiply; } calt; diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index 0f330184..af9ee9e6 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle -0 openTypeHeadCreated - 2019/10/16 19:39:26 + 2019/10/18 22:04:51 openTypeHeadFlags 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..25e2ad88 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif @@ -19,7 +19,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 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..9071fe0b 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.649 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..4fdb6cd7 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.622 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index e7c7c773..a763f5fd 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -1042,6 +1042,8 @@ numbersign.glif numbersign_exclam.liga numbersign_exclam.liga.glif + numbersign_numbersign.liga + numbersign_numbersign.liga.glif numerosign numerosign.glif o 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..0cf56f83 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif @@ -27,7 +27,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 1 1 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..da0c185c 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.649 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..0181c268 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.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..fed2ced6 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.649 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..3c33ac25 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.602 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..4a1623d4 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.649 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..01f0a37e --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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..7401126a 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.622 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..99b84f6e 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.649 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..38833494 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.649 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..250ba7fd 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.649 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..f671057a 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.622 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..3ffff480 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.649 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..98f92f6f 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.622 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..e3608f4d 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.629 1 1 diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 5b9d4d18..22a12d84 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1025,6 +1025,7 @@ hyphen_greater.liga less_hyphen.liga less_slash_greater.liga + numbersign_numbersign.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index f589d686..ee7e5aad 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -630,6 +630,13 @@ 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; + sub zero x' @HexDigit by multiply; sub @Digit x' @Digit by multiply; } calt; diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index c5b0bc3f..514f6a9a 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle -0 openTypeHeadCreated - 2019/10/16 19:39:26 + 2019/10/18 22:04:51 openTypeHeadFlags 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..81ca59c6 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif @@ -19,7 +19,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 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..24ecae04 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.649 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..431e3171 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.622 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index e7c7c773..a763f5fd 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -1042,6 +1042,8 @@ numbersign.glif numbersign_exclam.liga numbersign_exclam.liga.glif + numbersign_numbersign.liga + numbersign_numbersign.liga.glif numerosign numerosign.glif o 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..81abf800 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif @@ -27,7 +27,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 1 1 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..dbd32d0f 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.649 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..05ced511 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.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..c90d9411 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.649 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..f519dd46 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.602 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..eeb986d9 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.649 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..e4317363 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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..cbb288b8 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.622 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..11fede18 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.649 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..6ad31a97 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.649 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..9a0b98ee 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.649 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..6f7da1cf 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.622 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..caf775ec 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.649 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..99bc8f60 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.622 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..74db13ee 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.629 1 1 diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index daec9036..e2e235f3 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1054,6 +1054,7 @@ hyphen_greater.liga less_hyphen.liga less_slash_greater.liga + numbersign_numbersign.liga From 27f3a316ffa87cf43c6231477e3fee5679ab6e24 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 10:27:03 +0300 Subject: [PATCH 12/31] Added markdown headers --- CHANGELOG.md | 2 +- source/masters/Lilex-Bold.ufo/features.fea | 17 +++ .../Lilex-Bold.ufo/glyphs/contents.plist | 4 + ...numbersign_numbersign_numbersign.liga.glif | 93 ++++++++++++++ ...numbersign_numbersign_numbersign.liga.glif | 115 ++++++++++++++++++ source/masters/Lilex-Bold.ufo/lib.plist | 2 + source/masters/Lilex-Regular.ufo/features.fea | 17 +++ .../Lilex-Regular.ufo/glyphs/contents.plist | 4 + ...numbersign_numbersign_numbersign.liga.glif | 93 ++++++++++++++ ...numbersign_numbersign_numbersign.liga.glif | 115 ++++++++++++++++++ source/masters/Lilex-Regular.ufo/lib.plist | 2 + 11 files changed, 463 insertions(+), 1 deletion(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index 48e9320e..1b6ff1bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##`. +Added `##` `###` `####`. ## [1.000 beta2] — October 16, 2019 diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index ee7e5aad..c389f742 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; @@ -400,6 +409,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; diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index a763f5fd..8f1b19c5 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -1044,6 +1044,10 @@ 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 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..beb6df04 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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..01f36f4c --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 22a12d84..9ebff8c9 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1026,6 +1026,8 @@ less_hyphen.liga less_slash_greater.liga numbersign_numbersign.liga + numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign_numbersign.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index ee7e5aad..c389f742 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; @@ -400,6 +409,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; diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index a763f5fd..8f1b19c5 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -1044,6 +1044,10 @@ 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 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..23369e9a --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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..69525e7e --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign_numbersign.liga.glif @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index e2e235f3..b4f112b0 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1055,6 +1055,8 @@ less_hyphen.liga less_slash_greater.liga numbersign_numbersign.liga + numbersign_numbersign_numbersign.liga + numbersign_numbersign_numbersign_numbersign.liga From 63e421fa0c0a931bb1ed2ab17e21cf916696c5b3 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 11:10:43 +0300 Subject: [PATCH 13/31] Added <=> --- CHANGELOG.md | 2 +- source/masters/Lilex-Bold.ufo/features.fea | 10 ++++ .../Lilex-Bold.ufo/glyphs/contents.plist | 2 + .../glyphs/less_equal_greater.liga.glif | 59 +++++++++++++++++++ source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 10 ++++ .../glyphs/_path_arrowhead.glif | 2 +- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 + .../glyphs/less_equal_greater.liga.glif | 59 +++++++++++++++++++ source/masters/Lilex-Regular.ufo/lib.plist | 1 + 10 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b6ff1bd..a10c4bca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####`. +Added `##` `###` `####` `<=>`. ## [1.000 beta2] — October 16, 2019 diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index c389f742..6e706188 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -417,6 +417,16 @@ lookup numbersign_numbersign_numbersign { sub numbersign' numbersign numbersign by LIG; } numbersign_numbersign_numbersign; + +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 slash_asterisk { ignore sub slash slash' asterisk; ignore sub slash' asterisk asterisk; diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index 8f1b19c5..dc9ec585 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -976,6 +976,8 @@ 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_slash.liga 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..4dda9113 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 9ebff8c9..b2b2258b 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1028,6 +1028,7 @@ numbersign_numbersign.liga numbersign_numbersign_numbersign.liga numbersign_numbersign_numbersign_numbersign.liga + less_equal_greater.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index c389f742..6e706188 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -417,6 +417,16 @@ lookup numbersign_numbersign_numbersign { sub numbersign' numbersign numbersign by LIG; } numbersign_numbersign_numbersign; + +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 slash_asterisk { ignore sub slash slash' asterisk; ignore sub slash' asterisk asterisk; diff --git a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif index 8e41c179..43c26ebe 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif @@ -3,7 +3,7 @@ - + diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index 8f1b19c5..dc9ec585 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -976,6 +976,8 @@ 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_slash.liga 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..71e68a48 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index b4f112b0..010847d3 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1057,6 +1057,7 @@ numbersign_numbersign.liga numbersign_numbersign_numbersign.liga numbersign_numbersign_numbersign_numbersign.liga + less_equal_greater.liga From f6662c7bfefa6f77fe6772ca3a2ec2d486715b37 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 11:55:18 +0300 Subject: [PATCH 14/31] Aligned single arrowhead --- .../glyphs/_path_arrowhead.glif | 25 +++---------------- .../glyphs/_path_arrowhead_single.glif | 1 + .../asciitilde_asciitilde_greater.liga.glif | 22 ++++++++-------- .../glyphs/_path_arrowhead.glif | 18 ++++++------- .../glyphs/_path_arrowhead_single.glif | 23 +++++++++-------- .../asciitilde_asciitilde_greater.liga.glif | 22 ++++++++-------- 6 files changed, 48 insertions(+), 63 deletions(-) diff --git a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif index 9599de63..23de795f 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif @@ -3,36 +3,19 @@ - + - + - + - + - - - com.typemytype.robofont.guides - - - isGlobal - - magnetic - 5 - x - 0 - y - 604 - - - - 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 25e2ad88..2a7116a9 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 @@ + 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-Regular.ufo/glyphs/_path_arrowhead.glif b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead.glif index 43c26ebe..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 81ca59c6..4e8e2ce2 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 @@ - - - - - - - - - + + + + + + + + + + @@ -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 + From ec4e897be8f66ecc88830b65e483c0b134d5413f Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 12:05:11 +0300 Subject: [PATCH 15/31] Improved -> and <- --- .../glyphs/hyphen_greater.liga.glif | 35 ++++++++++--------- .../glyphs/hyphen_greater.liga.glif | 35 ++++++++++--------- 2 files changed, 38 insertions(+), 32 deletions(-) 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 0cf56f83..7016fa6d 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 @@ - + + - - - + + + - - - - - - - - - - - - + @@ -31,6 +21,19 @@ 1 1 + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 1035 + y + 0 + + 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 81abf800..8b2cb574 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 @@ - + + - - - + + + - - - - - - - - - - - - + @@ -31,6 +21,19 @@ 1 1 + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 1035 + y + 0 + + From 7281296224ee8af6232dfd2a83c7377c6e168fe8 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 14:20:09 +0300 Subject: [PATCH 16/31] Added >> --- source/masters/Lilex-Bold.ufo/features.fea | 20 +++++----- .../glyphs/_path_arrowhead.glif | 37 +++++++++++++++++++ .../Lilex-Bold.ufo/glyphs/contents.plist | 2 + .../glyphs/greater_greater.liga.glif | 19 ++++++++++ source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 20 +++++----- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 + .../glyphs/greater_greater.liga.glif | 19 ++++++++++ source/masters/Lilex-Regular.ufo/lib.plist | 1 + 9 files changed, 101 insertions(+), 20 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index 6e706188..9c7d632c 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -417,16 +417,6 @@ lookup numbersign_numbersign_numbersign { sub numbersign' numbersign numbersign by LIG; } numbersign_numbersign_numbersign; - -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 slash_asterisk { ignore sub slash slash' asterisk; ignore sub slash' asterisk asterisk; @@ -664,6 +654,16 @@ lookup numbersign_numbersign { 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; } calt; diff --git a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif index 23de795f..53d7e6b0 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead.glif @@ -18,4 +18,41 @@ + + + com.typemytype.robofont.guides + + + isGlobal + + magnetic + 5 + x + 0 + y + 608 + + + isGlobal + + magnetic + 5 + x + 430 + y + 0 + + + isGlobal + + magnetic + 5 + x + 539 + y + 0 + + + + diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index dc9ec585..6e514326 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -880,6 +880,8 @@ greater.glif greater_equal.liga greater_equal.liga.glif + greater_greater.liga + greater_greater.liga.glif greaterequal greaterequal.glif guarani 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..cce8dfb6 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif @@ -0,0 +1,19 @@ + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index b2b2258b..38a73bc0 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1029,6 +1029,7 @@ numbersign_numbersign_numbersign.liga numbersign_numbersign_numbersign_numbersign.liga less_equal_greater.liga + greater_greater.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index 6e706188..9c7d632c 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -417,16 +417,6 @@ lookup numbersign_numbersign_numbersign { sub numbersign' numbersign numbersign by LIG; } numbersign_numbersign_numbersign; - -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 slash_asterisk { ignore sub slash slash' asterisk; ignore sub slash' asterisk asterisk; @@ -664,6 +654,16 @@ lookup numbersign_numbersign { 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; } calt; diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index dc9ec585..6e514326 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -880,6 +880,8 @@ greater.glif greater_equal.liga greater_equal.liga.glif + greater_greater.liga + greater_greater.liga.glif greaterequal greaterequal.glif guarani 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..d196fd7a --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif @@ -0,0 +1,19 @@ + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index 010847d3..6bd6491c 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1058,6 +1058,7 @@ numbersign_numbersign_numbersign.liga numbersign_numbersign_numbersign_numbersign.liga less_equal_greater.liga + greater_greater.liga From 9d0b1e4570bf3c72cf492524543ea3e80304d5d8 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 14:26:00 +0300 Subject: [PATCH 17/31] Improved <=> --- source/masters/Lilex-Bold.ufo/features.fea | 9 ++++++ source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- .../glyphs/less_equal_greater.liga.glif | 32 ++----------------- source/masters/Lilex-Regular.ufo/features.fea | 9 ++++++ .../masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- .../glyphs/less_equal_greater.liga.glif | 32 ++----------------- 6 files changed, 24 insertions(+), 62 deletions(-) diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index 9c7d632c..3f3df351 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -376,6 +376,15 @@ lookup numbersign_numbersign_numbersign_numbersign { 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_slash_greater { ignore sub less less' slash greater; ignore sub less' slash greater greater; diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index af9ee9e6..cc7f8eef 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -13,7 +13,7 @@ familyName Lilex italicAngle - -0 + 0 openTypeHeadCreated 2019/10/18 22:04:51 openTypeHeadFlags 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 index 4dda9113..aa64c3aa 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -2,6 +2,8 @@ + + @@ -14,36 +16,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index 9c7d632c..3f3df351 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -376,6 +376,15 @@ lookup numbersign_numbersign_numbersign_numbersign { 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_slash_greater { ignore sub less less' slash greater; ignore sub less' slash greater greater; diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index 514f6a9a..e499e991 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -13,7 +13,7 @@ familyName Lilex italicAngle - -0 + 0 openTypeHeadCreated 2019/10/18 22:04:51 openTypeHeadFlags 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 index 71e68a48..b47d0e1e 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -2,6 +2,8 @@ + + @@ -14,36 +16,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From c37b70cfb27d56dee35414f0da9128bd67448208 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 20:58:08 +0300 Subject: [PATCH 18/31] Added =>> --- CHANGELOG.md | 2 +- source/Lilex.designspace | 26 ++-- source/masters/Lilex-Bold.ufo/features.fea | 10 ++ source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/contents.plist | 2 + .../glyphs/equal_greater_greater.liga.glif | 139 ++++++++++++++++++ .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 10 ++ .../masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 + .../glyphs/equal_greater_greater.liga.glif | 129 ++++++++++++++++ .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 10 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Regular.ufo/lib.plist | 1 + 56 files changed, 358 insertions(+), 64 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index a10c4bca..43bc78cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>`. +Added `##` `###` `####` `<=>` `=>>`. ## [1.000 beta2] — October 16, 2019 diff --git a/source/Lilex.designspace b/source/Lilex.designspace index d1eee1bd..47e75756 100644 --- a/source/Lilex.designspace +++ b/source/Lilex.designspace @@ -1,45 +1,45 @@ - + Weight - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index 3f3df351..d8ac716a 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -393,6 +393,16 @@ lookup less_slash_greater { sub less' slash greater by LIG; } less_slash_greater; +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; diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index cc7f8eef..ecc0168b 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/18 22:04:51 + 2019/10/19 17:38:14 openTypeHeadFlags 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 2a7116a9..a3f5d314 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 9071fe0b..eb6e686f 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.649 + 0.656 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 4fdb6cd7..79434616 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.622 + 0.629 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index 6e514326..0c3db1f1 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -800,6 +800,8 @@ equal_equal_equal.liga.glif equal_greater.liga equal_greater.liga.glif + equal_greater_greater.liga + equal_greater_greater.liga.glif estimated estimated.glif eth 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..c0e2292d --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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 index cce8dfb6..ec740332 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif @@ -9,8 +9,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 7016fa6d..2fcaaed2 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 1 1 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 da0c185c..cf3a04a6 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.649 + 0.656 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 index aa64c3aa..4cc45dec 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -21,8 +21,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 0181c268..53b17b87 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 fed2ced6..942dde95 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.649 + 0.656 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 3c33ac25..38abcd93 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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 4a1623d4..56a67fe6 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.649 + 0.656 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 index 01f0a37e..759d6524 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif @@ -59,8 +59,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 index beb6df04..d89fba95 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -83,8 +83,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 index 01f36f4c..922dfb4d 100644 --- 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 @@ -105,8 +105,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 7401126a..389cd83e 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.622 + 0.629 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 99b84f6e..c47e97d1 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.649 + 0.656 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 38833494..beee0095 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.649 + 0.656 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 250ba7fd..70d4d070 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.649 + 0.656 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 f671057a..94f2cf7e 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.622 + 0.629 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 3ffff480..c41f9bc4 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.649 + 0.656 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 98f92f6f..5ee8f89c 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.622 + 0.629 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 e3608f4d..23e143b3 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.629 + 0.636 1 1 diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 38a73bc0..2ed44a18 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1030,6 +1030,7 @@ numbersign_numbersign_numbersign_numbersign.liga less_equal_greater.liga greater_greater.liga + equal_greater_greater.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index 3f3df351..d8ac716a 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -393,6 +393,16 @@ lookup less_slash_greater { sub less' slash greater by LIG; } less_slash_greater; +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; diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index e499e991..043f362e 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/18 22:04:51 + 2019/10/19 17:38:14 openTypeHeadFlags 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 4e8e2ce2..224e2660 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 24ecae04..48a53e2d 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.649 + 0.656 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 431e3171..d68d2f5c 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.622 + 0.629 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index 6e514326..0c3db1f1 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -800,6 +800,8 @@ equal_equal_equal.liga.glif equal_greater.liga equal_greater.liga.glif + equal_greater_greater.liga + equal_greater_greater.liga.glif estimated estimated.glif eth 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..283b1a11 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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 index d196fd7a..bd809957 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif @@ -9,8 +9,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 8b2cb574..ffaf8f5a 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif @@ -4,12 +4,12 @@ - - - + + + - + @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 1 1 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 dbd32d0f..56280386 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.649 + 0.656 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 index b47d0e1e..8f02cdbe 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -21,8 +21,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 05ced511..218bccfc 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 c90d9411..d9f1e5d9 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.649 + 0.656 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 f519dd46..fc992cc6 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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 eeb986d9..ce35e930 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.649 + 0.656 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 index e4317363..750ff10d 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif @@ -59,8 +59,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 index 23369e9a..f41432e0 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -83,8 +83,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 index 69525e7e..02ed3b28 100644 --- 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 @@ -105,8 +105,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 cbb288b8..ad2572b7 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.622 + 0.629 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 11fede18..1d479bf2 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.649 + 0.656 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 6ad31a97..e0a803f9 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.649 + 0.656 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 9a0b98ee..521c5f6a 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.649 + 0.656 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 6f7da1cf..6ab357bb 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.622 + 0.629 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 caf775ec..6daa4120 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.649 + 0.656 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 99bc8f60..70a6540e 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.622 + 0.629 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 74db13ee..d9f8eeda 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.629 + 0.636 1 1 diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index 6bd6491c..b4e41d81 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1059,6 +1059,7 @@ numbersign_numbersign_numbersign_numbersign.liga less_equal_greater.liga greater_greater.liga + equal_greater_greater.liga From 1fada6a9629e73a88c862f81535a9b11ffe19260 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 21:07:57 +0300 Subject: [PATCH 19/31] Fixed <=> rendering --- CHANGELOG.md | 2 +- .../glyphs/less_equal_greater.liga.glif | 32 ++++++++++++- .../glyphs/less_equal_greater.liga.glif | 48 +++++++++++++++---- 3 files changed, 69 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43bc78cd..29702c50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>` `=>>`. +Added `##` `###` `####` `<=>` `>>` `=>>`. ## [1.000 beta2] — October 16, 2019 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 index 4cc45dec..0ab3bf15 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -2,8 +2,6 @@ - - @@ -16,6 +14,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 index 8f02cdbe..75dc2dd8 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -2,19 +2,47 @@ - - - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2b91abf4f61e771b3bc162c479088f730d86434f Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 21:27:20 +0300 Subject: [PATCH 20/31] Added =:= --- CHANGELOG.md | 2 +- source/masters/Lilex-Bold.ufo/features.fea | 10 ++++++++++ .../Lilex-Bold.ufo/glyphs/contents.plist | 2 ++ .../glyphs/equal_colon_equal.liga.glif | 20 +++++++++++++++++++ source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 10 ++++++++++ .../Lilex-Regular.ufo/glyphs/contents.plist | 2 ++ .../glyphs/equal_colon_equal.liga.glif | 20 +++++++++++++++++++ source/masters/Lilex-Regular.ufo/lib.plist | 1 + 9 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index 29702c50..31353bd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>` `>>` `=>>`. +Added `##` `###` `####` `<=>` `>>` `=>>` `=:=`. ## [1.000 beta2] — October 16, 2019 diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index d8ac716a..3ad0e8e5 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -393,6 +393,16 @@ 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; diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index 0c3db1f1..2a094115 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -794,6 +794,8 @@ 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 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..ac8d07c3 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif @@ -0,0 +1,20 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 2ed44a18..67e8f7a6 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1031,6 +1031,7 @@ less_equal_greater.liga greater_greater.liga equal_greater_greater.liga + equal_colon_equal.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index d8ac716a..3ad0e8e5 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -393,6 +393,16 @@ 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; diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index 0c3db1f1..2a094115 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -794,6 +794,8 @@ 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 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..289604a5 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif @@ -0,0 +1,20 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 1 + 1 + + + + diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index b4e41d81..9903638c 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1060,6 +1060,7 @@ less_equal_greater.liga greater_greater.liga equal_greater_greater.liga + equal_colon_equal.liga From dc5fa91ee9d1c810e9189f7b3fcf843882717a85 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 21:33:49 +0300 Subject: [PATCH 21/31] Added =!= --- CHANGELOG.md | 2 +- source/masters/Lilex-Bold.ufo/features.fea | 12 ++ .../Lilex-Bold.ufo/glyphs/contents.plist | 2 + .../glyphs/equal_exclam_equal.liga.glif | 103 ++++++++++++++++++ source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 12 ++ .../Lilex-Regular.ufo/glyphs/contents.plist | 2 + .../glyphs/equal_exclam_equal.liga.glif | 83 ++++++++++++++ source/masters/Lilex-Regular.ufo/lib.plist | 1 + 9 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index 31353bd1..fa37ed3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>` `>>` `=>>` `=:=`. +Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=`. ## [1.000 beta2] — October 16, 2019 diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index 3ad0e8e5..0da91003 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -385,6 +385,16 @@ lookup less_equal_greater { sub less' equal greater by LIG; } less_equal_greater; +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; @@ -693,6 +703,8 @@ lookup greater_greater { sub greater' greater by LIG; } greater_greater; + + sub zero x' @HexDigit by multiply; sub @Digit x' @Digit by multiply; } calt; diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index 2a094115..59c5112a 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -800,6 +800,8 @@ 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 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..6b66fb51 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif @@ -0,0 +1,103 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 67e8f7a6..fa092951 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1032,6 +1032,7 @@ greater_greater.liga equal_greater_greater.liga equal_colon_equal.liga + equal_exclam_equal.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index 3ad0e8e5..0da91003 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -385,6 +385,16 @@ lookup less_equal_greater { sub less' equal greater by LIG; } less_equal_greater; +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; @@ -693,6 +703,8 @@ lookup greater_greater { sub greater' greater by LIG; } greater_greater; + + sub zero x' @HexDigit by multiply; sub @Digit x' @Digit by multiply; } calt; diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index 2a094115..59c5112a 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -800,6 +800,8 @@ 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 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..10c23b07 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif @@ -0,0 +1,83 @@ + + + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index 9903638c..2a9e10f6 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1061,6 +1061,7 @@ greater_greater.liga equal_greater_greater.liga equal_colon_equal.liga + equal_exclam_equal.liga From b4eff53081847ba9b36d731d46a197d18f736baf Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sat, 19 Oct 2019 23:43:15 +0300 Subject: [PATCH 22/31] Added PHP example --- README.md | 4 ++++ showcases/php@2x.png | Bin 0 -> 23350 bytes 2 files changed, 4 insertions(+) create mode 100644 showcases/php@2x.png diff --git a/README.md b/README.md index 10d744f0..59dd6711 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ Compiled versions are available under [releases](https://github.com/mishamyrt/Li +### PHP + + + ## Stylistic sets Additional features are available in the font, which are disabled by default. diff --git a/showcases/php@2x.png b/showcases/php@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e475caefcddc6de90343fbc3aabe07f6a9db9d93 GIT binary patch literal 23350 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 Date: Sun, 20 Oct 2019 15:19:51 +0300 Subject: [PATCH 23/31] Added colon vertical alignment --- CHANGELOG.md | 4 +- source/Lilex.designspace | 14 ++-- source/masters/Lilex-Bold.ufo/features.fea | 1 + source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../Lilex-Bold.ufo/glyphs/colon.valign.glif | 18 +++++ .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/contents.plist | 2 + .../glyphs/equal_colon_equal.liga.glif | 4 +- .../glyphs/equal_exclam_equal.liga.glif | 4 +- .../glyphs/equal_greater_greater.liga.glif | 6 +- .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 1 + .../masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon.valign.glif | 18 +++++ .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 + .../glyphs/equal_colon_equal.liga.glif | 4 +- .../glyphs/equal_exclam_equal.liga.glif | 4 +- .../glyphs/equal_greater_greater.liga.glif | 6 +- .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 70 +++++++++---------- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Regular.ufo/lib.plist | 1 + 62 files changed, 148 insertions(+), 102 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index fa37ed3a..793e7dcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=`. +Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=`. + +Added colon vertical alignment in time sequences `10:22`. ## [1.000 beta2] — October 16, 2019 diff --git a/source/Lilex.designspace b/source/Lilex.designspace index 47e75756..1b27d44d 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 0da91003..9fd0fc93 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -707,4 +707,5 @@ lookup 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 ecc0168b..39bf047e 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/19 17:38:14 + 2019/10/20 12:13:32 openTypeHeadFlags 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 a3f5d314..1f849f66 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 1 1 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..8a0454aa --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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 eb6e686f..3da56179 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.656 + 0.662 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 79434616..0f4aba65 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.629 + 0.636 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index 59c5112a..8a4a5f02 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 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 index ac8d07c3..51d76e95 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif @@ -4,14 +4,14 @@ - + com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 index 6b66fb51..b2916d48 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif @@ -2,7 +2,7 @@ - + @@ -10,8 +10,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 1 1 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 index c0e2292d..e45ec41f 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif @@ -46,8 +46,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 1 1 @@ -99,7 +99,7 @@ magnetic 5 x - 1035. + 1035 y 0 @@ -109,7 +109,7 @@ magnetic 5 x - -2269. + -2269 y 0 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif index ec740332..b434c703 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 2fcaaed2..bb7e91d6 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 1 1 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 cf3a04a6..820457c5 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.656 + 0.662 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 index 0ab3bf15..e1099ea3 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -50,7 +50,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 53b17b87..e06517dd 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 942dde95..5948f010 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.656 + 0.662 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 38abcd93..ba29a181 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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 56a67fe6..c1da0e29 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.656 + 0.662 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 index 759d6524..7bf6f1d7 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif @@ -60,7 +60,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 index d89fba95..25410df9 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -84,7 +84,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 index 922dfb4d..d5d75b14 100644 --- 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 @@ -106,7 +106,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 389cd83e..1a40dd27 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.629 + 0.636 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 c47e97d1..8030bbea 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.656 + 0.662 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 beee0095..cccd8ee7 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.656 + 0.662 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 70d4d070..d17aaec8 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.656 + 0.662 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 94f2cf7e..f29762c5 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.629 + 0.636 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 c41f9bc4..afeb061d 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.656 + 0.662 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 5ee8f89c..15534fba 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.629 + 0.636 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 23e143b3..b004729a 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.636 + 0.642 1 1 diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index fa092951..092e3b66 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1033,6 +1033,7 @@ equal_greater_greater.liga equal_colon_equal.liga equal_exclam_equal.liga + colon.valign diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index 0da91003..9fd0fc93 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -707,4 +707,5 @@ lookup 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 043f362e..a4ebb86c 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/19 17:38:14 + 2019/10/20 12:13:32 openTypeHeadFlags 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 224e2660..742626b0 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 1 1 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..12160d06 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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 48a53e2d..4efa7cf1 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.656 + 0.662 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 d68d2f5c..3e36bbff 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.629 + 0.636 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index 59c5112a..8a4a5f02 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 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 index 289604a5..93099af7 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif @@ -2,7 +2,7 @@ - + @@ -10,8 +10,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 index 10c23b07..a1fbde60 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif @@ -2,7 +2,7 @@ - + @@ -10,8 +10,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 1 1 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 index 283b1a11..1b4b036e 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif @@ -46,8 +46,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 1 1 @@ -89,7 +89,7 @@ magnetic 5 x - 1032. + 1032 y 0 @@ -99,7 +99,7 @@ magnetic 5 x - -2272. + -2272 y 0 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif index bd809957..dd704fe5 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 ffaf8f5a..14449dcb 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 1 1 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 56280386..673ac95e 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.656 + 0.662 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 index 75dc2dd8..12a0192e 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -3,46 +3,46 @@ - - - - + + + + - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -50,7 +50,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 218bccfc..39010874 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 d9f1e5d9..ed815dd8 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.656 + 0.662 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 fc992cc6..fb626ffa 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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 ce35e930..5f2e63a3 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.656 + 0.662 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 index 750ff10d..e7efa1ec 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif @@ -60,7 +60,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 index f41432e0..d46e415f 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -84,7 +84,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 index 02ed3b28..6f169ea4 100644 --- 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 @@ -106,7 +106,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 ad2572b7..43c71708 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.629 + 0.636 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 1d479bf2..bacc80e9 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.656 + 0.662 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 e0a803f9..45cdbee3 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.656 + 0.662 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 521c5f6a..b67b59e4 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.656 + 0.662 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 6ab357bb..96b3fde7 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.629 + 0.636 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 6daa4120..3e9825d3 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.656 + 0.662 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 70a6540e..81489e80 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.629 + 0.636 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 d9f8eeda..80fc0709 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.636 + 0.642 1 1 diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index 2a9e10f6..ba9655a4 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1062,6 +1062,7 @@ equal_greater_greater.liga equal_colon_equal.liga equal_exclam_equal.liga + colon.valign From 6ce1ecda258b205d5473dd040ad6a4abf9ee0058 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sun, 20 Oct 2019 16:00:33 +0300 Subject: [PATCH 24/31] Added golang example --- README.md | 4 ++++ showcases/go@2x.png | Bin 0 -> 16079 bytes 2 files changed, 4 insertions(+) create mode 100644 showcases/go@2x.png diff --git a/README.md b/README.md index 59dd6711..a7c3d4e5 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,10 @@ Compiled versions are available under [releases](https://github.com/mishamyrt/Li +### Go + + + ## Stylistic sets Additional features are available in the font, which are disabled by default. diff --git a/showcases/go@2x.png b/showcases/go@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7783631d06942b2a90c2e2bb1f68739365be0f GIT binary patch literal 16079 zcmbt*1zc3$*61K22vQ0HatH;aTVQAvVPGghQre-V1|*~nN?>R~0Z~G_LAqmTq&tW1 z0i@#{{`Y(LefPfmeeb^a&Ts#I`|MtO#a?Uevrf=+6&Nw$JwgZsLaZSFOdSHj2OyAZ zSOQ$IMlF}=IhfTvSJIFL^TWTMwY9a$$;ptA5D5thBogW4PfRN5`*UznYnuefjc*kB<)yhx79CN=izWl$4m7n)>?sPEAc^WMn8PD3q3# z{`~oKdG{c5a_{T#Ud7!0=*9tA>Lw&o@Pc+zkpfN2|cP1vs*kRF}GQ%|(YQDu)oVzf6xxHuYcX-T@ zIB#PCfy|c|di@S?EEb0QvEW-d(-9eH+<-8mCdSuaR2a~b3YXNPzARwIdLWQyq~4QH z3>*{Bxan-U;4?PFtg^TeGBj_5LXmQXoK$gPj^^?=K@>RUif|Z$v*L9uaWgsOA|(*P zPM7CHqI(<74S^tY&f|BwkQXBgj2?K@Rqk9o~d-a}BFehu8Bx;l2COFw#Fz&a)0RXSUMD+8nG z={o3k$9Dp`QI(vNHLggQVnXb4mpmLXGu05*4{;!85ZE&o`_kg>Q$G{={wSLhIXCcdH%)AkmOH0mZZzdmpNlR&SbTEg>+}8_DvW2zdKMdh8Bi9=YAlpE@y)r=_6&+kEep*=h55$_jYSU*G# z#y0oa(!sPfhhFO*t==-b2GSruHqlZ)qH+HjQooSV!lIK-Cma_YT$cKm7P2uqR@Lv0YoITwZ|M#Wumz0C9}@mbh@WA^2jLP_P!43p@XkoXJ5;63 z&3KQy>?Z0?75gu`(nb?uvIlC&CxC&|vCCpk_#2&r+|V?Q-RG2$ojB7Y=~Marpj3=={kw^$KDn54ZN^3(SJHUe zKy>=R$BvwiJt}dUYKgJMV-Z@n(A+`4*B&3r)+VLDbvk5rT?qv@=h)Hx*A~4wk&U0; zT?`?wgEHV=*(lpvoBfiTQuwnXJ`)P!i{FA}iy459I|Zvt*&_67o|Sd?CWKxwU38-< z^L*@i_FCM*pzi&Zw|5-dyWA**%~mPL`qh&Sfb`C#Sxk3OdxZuAcM z=OD-+g#S5#)BfKkG8lLa{k!SN1CVCz4Cj~G%x(TOeW|$3d%>!g&#zihHb*dPvaJ&R zLNgifmUgaPx#cARTcE;L`!~rwiJHs!slcDZzsCGt@NIbvYd6t6Qhu#>=11t=GY=)+ zSP*y*SSEUw-u@ngHGLe8^~&9|@>Ob`*AwfzM~mP>y`UCC;d~EY-)%SeDt!Ntx7ew* z(^8$zs6xbkx-IaGR#GCQ;J!#x7;PS~)zM?<8_ItdeWN2$?Y3~8H(=0OZ2HkHlngea zdQBjCRTz2~eVvfMRR{0@7!e)sH1gU-GSqoAa6&`U`xU020o(7C?9f1*fhek#IyeR2 zRHHVoJbPP32FpnLme7=!&xdB<8M@97y5?#3?8jckIrJU~VHpR$xjXf<`}s}nt9bw{ zsvgc`5mE?6ZEjW_GA!KYj^5>Z9ImZ4bQe7l+w}BrZ5x>MKknz7W~W}&5}Xj$5fR(R zJtBor`rWD1Lx!|v%<17w=S`p_IfVZ%Y+2ku@q`LzM^npuh`H7WCU#*q>=y_#bK#Cfh9aP>9+LwvZ_?(N>ou=PJ4tH%X~m(1yGhf*=ZAhzzf z?@l}8yd+j6asTy(9x_g@^8E~1gMHF-myulaDSO8V%qWU+nZ_@nkwqx{E}GYOdPuN< ztCHu5hg#7KyI%?KrDn6XxG~YS$s!DNlJ_zO^_czUk3S2Ot3}nT7@S;0!Qa~a`W8wJ zi>0rq1~HF#53ePIQ5okzFFaQx5X78nl%4|~gU4~mEs^((_>6=DxD;SR_tN z0u9>j`=T{3N}=SP3W;^aiqY+BuHwjO1?BZ-Y6NmpHzrZECK$r}IO8Fy?DTh!n&e4> z-|*Qu=!s*t6g!H+M>k*koI}rEnuA5gbFc{byxdaAR)z{op`SF{YQqaeyPB~=(s+V< zBqgNUm{t4G;jy&r(FU|aDB|Z*QW6xJggFOyS?Y^Cg@cU9)BxI99-n(`iYB6c(8#DB z`e1bA=8ZRa{nooX`}k&rTqnqV$B+6+pZGCsH@Ozb5FuXo(JARqyXFNJelKxZL^Zs0^j4pW7XQHKhJ1Zb` z>+`k#DG5))(B@9)&ifrTiO+s-&VZNc>y-(s@k3A2pRSp9PDPze|A|x=ZFsW*b!Rh+ z<8Pg(_JX^T-k;9)?+LRKlLfpb?4&`v>PuN~XX-1==Oh?0VIC4^9*ZMLVRsm?V;&-ezM zFw{P$BdfXW6h>l^xh7bl=052!IgxkaqF0>IHOq6-n<2R?)LeL@w!$1pclU2$L*5Dx zh9BP1cp9!YuhWzz64_dq^!xVbV*=zL8$HH>88^|4ZGjOH(!&3ko#UPGboR6zAmksW zeD9$)3bAHZ4IO@7t0rWM#c%QIQ5F9)hJ4evuP*P8S$X}PL|4e!NCueb@4R#crHC69 z#peH_-hdtT{G@MQUiB>_ipT1?MQdLY0Q-`;MV`$l$ zsRgBiF@IDSscWD1lp{3+eT5mgQP{Q*$o+c9gQMRH`EM379)`6`aN&HKK&4PT@4&ed zyRl%zQP%wEer=|sYcBK?FV1@gCe&&Wh@wiWqo*V_ybD~YpcH!L0NSt==~thwhTuIJ z1d6g-u}%3twNmu>kJu=DENeO?B%D3?kQQ+Ov)bKyH#iHQ^p8{RB%WL%OWzQckxT3x=LUQ z?wK;WuPoK@1`Ws&*qC-l`NfyW!5ODBy&i3uVd+cNi9gIV{HXbDobfYR47E{qTUi5X zYhTOAHE9tP9+y{1VgvM{!lSPf@s=m1&N4`wACVufm=&0!J-KVn)QbE#;}lKkmBh6g z!%Dl|i0OlcZQ@~6AwkT)-Nzh>KfZ&mjljiq0W=zeVZ*tX-plO`MbVh5u+sT3WZ`_? za+!~N{ICP0Q-aGhWPm$gymIl?Dd%=6J+yLF?#AXDn198p7IBc>Y`F9Yt^MLP95&YY zn{O_M>-b}u-dxnb8b_wrlyNkj)gO_>N$t7!ZJYJyc4pz7EjL{+kGE4!joO*awlXGB zcywV$<6LZLM3!v@Q(d#K@^Pi%i<*N@+|Q^DcnGIjqE9L@q=$ZE7Cb1<1PRP5%sJT(q=VtoAip)4>^~~JB}fd zan;qZ#6vz%VAS;6iz}icFwkrHd%gOX=N)Mbf+(>d#rc(|`z5kr+3co_sPX(h&Rh-Ech5Usrn0s3_=1&air3L_7I57Hwre%A}3s2y285mzs4{Zg`0R=;xch| z+<0@brnZi3V-7lwO+?&wGODd8aXs7F*;QdxNOu+nk~)H7aC2RYO?f9 zGl?{gwS9Rt_bFlL8$(gGlhtK4`lz^;K2Y1!z;3wl=d(QK5NV#b3~A|;xS8)RO3@VR zB|7+5c|~yP)0Rr_x&O}B7; zz4Qb^3!(Q8cV-ua#`burPNWak!a>g+g7f_MWxQ>k@11{gi2v^5{-dM)UswN2pZUM@ z$|0gZMGkt(4KyhTFuiwhwat{chQ^C0jxS~$^UZ5f?dn5V^Yv40brRfLXZ6o#2E_kx zNNcmdRyxt5=gt-yd63LEsL0)VIv6))GriPm>2pGeW?`E%v>y$kD_*}w>n&w&O*z!% zQx~h~FM7HIw^&l;x^)PTov$(Hv0y&_Ja*iFsqLUYCqFYY168jJ8=Rlbs5P((DeN<; zm7?(Ru^1_JJNg#6`%}c?DgIZksnY_aAJe^=D0=BH+uMAM09|-rd;|Y6{W|)yqjbHT zM*fL}Se^s(i1i^9z~LPWE{bjBcgo%9ZBSc%&zn{H)n4p1GWtzRu|!%|>~!MIm^)0v zDAAefC@rY9`Le=@>Jn$BSwvqjA*P4pn_mj1(A)ZMhs|KM$ysbVO+;-Y@@Dd(e@ZGk zOg=_JLs{`76NR#AiB}Ms6VQe>?x@eo3(!8uM?)FT$bxcdP9F! zMw#X9%PuHx_k>hp=mh1oO9IEL6Sbgu4yGx7-Z>uW#R2@3`keMBRj>UpgfQw>tzX=N z+n3b9;z+6dP8w^|ja2_FYyGHwe-L5ijeR`>x3)+>B71VYRvAdpl&JBu&!^X+Vs~Q= zepOF#-9}~j(9r`@45%yMUfDr?sAKgr+XcffzJSBy9GOmUI&ggnYr?n{D?wlV7OOo4 zAx12iXq7Y~*@@7PsgoqQzX)u{5`!}%=_}akZpcQ8Q>9T99_OY|p&CO}9&T-G&!{0R zZ4AX@(XRCoFQpaYwo^}JCy5FqvI`_d6?WFSVPIMpji_kYV+~7y3V|&=gk% zNqpEJ?yp1#bLrt7OzEVq^=fpFxh9GR&!s%58Z4ifrZgP9@PHKG)g9O_Lr;(IW{ zCbbhQEBP?F&0~1{!2|?g0{k|sUY~9O`w5|nt7U>zzzcr=p!0&0d1*j0I<}}i{QH!K z%sf5y8T~=LCp(A#!CrE&ZXby?#pMSmsxI-;`F%`NA0rNS%TKQ`5!?&r;?0{OFbUjXkTcmUlilTwiZk z@ex)(UZl5EmhFW+()lSSjo>%POCHcp7&q}K9a>j0GSYoPOBuSE-rQKb)T;E=tisI8 zpUGjZ($j=B(uLliX@i+be34~l@)k@%WXI_e00tB#4j0AB6_2Q0Bb0a}rkm87NY<<7 z2z1S19Vx8KkQ@vyC34=R4@%0wRj& zCda~w-%F$4H~Y`(7#|nXx`?6mb)0oQW`pmoQwqqEq54&?^ZmlL=Gn{F`ax(c`KN5X z{=%prjAvu?+h+E<^s+1NSAn(eAJzH(Ozv*X9S-}sv89Ok#>?T}xu!N@ z${|9gqQ8<}nj}%1_g9vFAZOhha}`_kPa(wC*F#NayQDBY57Nz3M* zhfz=QqoMEVz8X?~E_(kvjcZ9djJB=Ga1FdJApb&K<#2z4Xqm?R-I0tL6HWs;Quo#3u(S|W?zFsZdK-WR%N5>{ja{lq6~ za(h&}wWn>>jP^2|uqi^Ykd+oC)@)KrheL~BAk$RvxYE+~$Y<>ayJpI+mqWDi!@u-q zquN8ZNey~p4NMecPr?PyOSFZt;Fi zCMzHfpl~1OH-;4t3OYzI=aRf_?^3xC`_rISK!YxC`aIee+mN`~Tp-yOU)BAW5~$L;7I!ob z6vYqufWB2M&4+$+nklCw1W!KogRk33yHOwZPwE(@#(Fz3b`CO?3g#a_b zY(Po`yZB%o0TGLwLPqsT&F&c5m=i`h_|-KMVZ5vh9p}7Uyj|6JL6Itr4;$McZ7Te% zwTc6Ee;3@_@5#gQ?Y)CWf1&)aNJALwtWFrA?`ky6`X0*V+6lh{XLWtuE#kygDd^AI zeKYX5#E^UtO*XY&bb|oIZ&(5HaVS3oy;@<#J~jM`?q0OmszK2C>%{Y#OBeYriiMJE z!ENslnI*;BBan<=Ynl!r8s$v$mC>;map!HH0)86`FfKR_lpWM(T(eYBYp(CXM0N*+ z3^t4L!p>{SQ1K)6XD%wUgYha_1-|{CjG{0K^qyKeT7lHXCe&i z;jE&$SZwHb^ut_IpnOTf0~Kk$T>|GdzL8qO1h7gPlrQSkAD#fIa^(oVCA>@Nefq6W z`A@9U3(twspxPfxJ1w-11qdGaP$*rWVbjx-cB;VTenA?X@Fyy9FCPcehj4gREep&H z+8^*Mh-dt=xAeIweSYCEDShz~_!K2qL5gDIRk_tbzIjSqv0j1imlVE704SQDQviiE z8?@u?4&6xF0Yda8FTjs(H4a(d@gN_=fo4q#Q1~J|c>&@uGa1tSTZ$FlJ9CBa9j=pe zb)PAh z*I+bm>T51gvD!$_JD7z(=air+!|x?l$6^%_b>!I~F4SjTn zq-~^b!1mw6w|2;Pj{-_dBegXb3kbTeqbZ!}KBl01CwQ~B7~U~$Ja)e*th>|^O>Zx|P-lz{j;RL2U{hq0u(=z0rFo=*taabEd-G7Zdb?>8fJaeEZ zGk9nMtrVXlaCstlvAlv$;WtM;nfh3054AlRjxdV}^5BiV3EF7nmQZ@xJDpnMREtJ) zv2=)2OKOx(<`fQ^;J}Cg#uW{0%-lkUjLm0p*hL&69GWqh_YToj)=d=r)M*WHX#f$| zka101u#x;xK$BzqB5jje!*4H#F10*Hpm6Hc1=?C5%?mL3sDh4eqk}}l8FMf2Ez+3@ zAR@JmJv}O?M12X_z1E#S#(4X^!=tVfdg#{mXjgD2XBuIR5jppy%W)G49{5mwE=`lm zx9OC0S$dbU2*;ZxXhQ!OTNRg|t4okb;JY8^pYopO<4`j*>zA7-%)RGL5V|cFM`Zw!TXtSlp|!xR2-9^0PlD z%cap}g*{>goJ{F`5fbjB+@ z+p^1j3!UBmRwG@TI~;k0MJAngWKp8NQ|LszLe6gaV(j(}38ew@1(y3`M6jbEs=*8+ z-*SA^&ga)Ghn6GEhT6>Z4Pj**=NP|~>O8ntgs%q!W_2dv#?c zpY4iX%iuKeA(Z12^xP?ztzw#C1c>Bx zoA{&h$p{*ecZhGbfW}1RPj<&DN>ssz@=qYro9O{fdJ4Q*>aZCPk&sYZhI?bV4mo3P z12g)ZfM)+1ZP=1V;Hj8qY;5f3c$3tZuAikcAb@HYpyrW`KyO5T{5eN3>U{k0*P58n znN6*-ocDn!Gs^+{^Zqt|hN$9swb*ALnOaKa*z;+lWS(1F8`Lw7jg`@#vIuS=8mI0L zjj0fdOOwDfB5&VB_Ge%PMT2LT)28<3tK$iYG4pxf79VS{8sG{pBTn5-XMX*e{F)zj zBlNLfpool&c*`is`@Rp#ZT9#V>G4uVe%8iRN!bmdoFY$Zd+YgON6bM=uJUyYIunX@ zmXFz&r9#*E0KKI_r1neglEijg*yB%h&aAVrc3sO^>RP9_sDMD6ODtPdM*YEa*Y?;q zCZI7Y@W6Z04Sv^e4ob2&<#5A+3p@l$=GI??_RW(|PnA zPfSK>FDFbSq6z8YY7kV%{#0Mu6X*lGi2P;MLkM6NCw?4l-i688FbI!2c5f_}0}Xn- zMx>02MAiTdy<0bzagwB0ItGg5AF3qH#dtDc@n%TwQyl2eJ3C@DTP)LVDG3D(zDz%N zVV57eZ6&t-f&G3yz%S|cO)ui0x`|g!mi*EHf1p7~cs0GO))K8hQ(hHFdgw<_vqJcq zF^+88AwTp%m|^XkdNqwH=T&_&ROs$C`%cz7{!Ax+nkGz-=)+jeNMv1(<9alr~1}>pVIV;NZ;bupIq?=sbu{jInmQ8Kv`D z(zofi$`ahX_;u*>ygy^(3a{h3OSUQnR01>3`+jsD)SZ`579#`R5pxfXzuWB}-8lJ? zHO!~oy11fOU_=v3{QO=)zM4c`Vs_*m>%vR-u$1;U37Nv)Eh$gfhSVD;x_(T_KD5&7 zt;+VoR{d6(j6B@qVeks#UFg5jvIR^3Le+W6UYbM-E6$8 z9>`=QHp`}eJK4aBnM_V-x`p+9flY<%DhtYVA;>t{R#)g;n?lY5!+F3Qo{UC?WHLwHWj`X#6)}o;itDJzevWBtU#}URl z(24kQ5U={8VQ=F#b#eG|sCzwf2!qkeUFvysrawf9>WsaN@GS{fsmii>xrJahRFDt> zFb`)aQNjII7rNEvsI#l-yaPk2`mMAh<~~VnkvgR;1*CWmHwes@TZ@ZCsxS2?T||JF z6B+s6GK$D@-{fGrSrw*R#TWo4^O{Cv8X`QjBlaT5L7y^cB!^>?soI+SH9E{XC((4+ z#-XHp?%G^=KUQ8)Wisch%4MvV`0vLM|3*X*F&LWiU#EZg1pA*q$NuBH?+gnVNAvHd$S&Y_UnD+TQ}hOO)6%U4_dy_kR{qMwa*FHe<$@BNR9`!iM3~-g5c4@!(F? zs-x=EVMBQ9llq+9GINH8h8ritIWt|$6}9>&<`LO4@jqop$6ofTlOJ5o*wrMiww|{0 z@Ujc3)Z5agSR@@DTS5V|@X28eeX1kkK9JvyV2?SV2ft0Hr4E|!D(CTfQK0>cCqDE%3C&#+v`dik|boVA$Kcy`CoH?_l8RG|~mUs(j<0)hX zGJ#*}y)e+}+zB-HCt-V-^gKS*WfddJi0m;C#Dv^e=O-}}JEr(DK^PNFa}}sViPrCz z%&+5$fO}xnGZUVj_GvkUidlf4;8jI^7M9|ZSdK-g@|;eOxpzM(^^awGCi;ON^eR^E z>~{UT3r@{{UGPTzp;`(e@(YidmOI#f!>ilovIkR(Br7t-NY&DzzX=92v%JQQzgq1D zEnUoAyl##4k%}L?lfH&dWU+AjS_xH|GA@R?Dbj&xr{Sy1`&9hYeMB9=EO z^yn%6oW5n6@%HcWr3x+gMm?c%sM3jYcT5kWQlct}WuUF}y?H(8d z#}VukSRKuCuD8-N%s#Wt2AL1sw;2?U%q!^WsynY8_Zj1e%n};#P|%y0fG3tkJR|(_ z>BNe!L>r!cL}^-fvX;?>}y{ z0AoIGqw6kgOMUc(P!-Ycv_lzA15n|HpOYJt-pr`9=<$VeWH(IQaz6Ntr&R0|>P~9U z1YALa*>~bTsu_D@7|s7hF71m-d`OhA_L&>NklKYxNcHrrS@K9zf3;1tT_zZzk?(%} z;S38N1As#Yo7a&KyIZO*ya_iM3B{c0^&h=Oy3{;Xa((E$*gtT(`jl4i^!e}aoN(No z7IN5p9DI(&I*pIGQzYKWThP*n54DFSWYzV4q_=SfP7C-UMgWo- z^;I+o5f{VHPH}DwoJ*iUSNwCj`v66n-cdJJm-a((*rKLpjI(@N7i5wQ>^|btgFQe_ zKI-4ZK-q}s_N$!B;w~PrkK%cT!*L<=M`;X;I`sDRuo-!SgR@7LK2X$Fa=vEDndnW~ z^noakbj!T(lG0%4YCKMTEQ$$f!yAGKSNHLwb-b6E(8{li!svW~Z*GX7Ej&3he-SD8 z{nf2k^agtsGb(i7QaccFUs5GDcNpE5wQ9XMHs#6d9Ft2ma?O{Q4rbTJo;Lm9QVn2< z841Mf-;dCb1m*N0ds#|Axl8n+`kHO2j)pyCCk-PH7%*+lXV)H5H5VRZp<)W&cN_em z!|i8Nie(s^ubt!6;#ESBqo?48FS_=F1{Z%Vdq;R1pb+BYkt++6yF$niO6$bUn8-6n z;12r{RzH(&D2jhR(yv%CrvC#D1Szp7>=7DmbHlr&;&aK^UThx5POL5!J%*&Ua+*bK zMIX&2dU0jVR1@}>bsN%uh#SpT{=vwCA)0$+G=qNYf_dx7@keGr|Do0EPUIwfP0=1L z674dW?PT#Xp;k%bmoav^6UP^7_a;k!)U#bIX6k9hn@Llt%jfKw+~abQYjJ6r#<;O? z>rcs+skYAU_ZvOWpQTq5@0!=C-_te%7m5hm(6sc=)Bv)GhRb<-Hf<|q@ainwg)YDqe z$t)?sy53JJ@TLs@-u55^t~MEu$%=b-U%sq^t5lRbS*GQUiUqG>-}hoLU-N^t*7^g+ zbr;eG%_F}|Q3Zh~EI|(Gxb|N!C6TNsNFWp0qIv;mD^{<_0^*R5y#BtV_%$+=CX*Fa|F~ojwrWNJ}Y9{rxe^X$e6v$^E%A=^kNE$ zm#;to!O@*>fw1+{+>4U7v%?u_Jpkm8+vo-@_1*Lm?BUEMmIgy`HPg%c&OR!%m*+lL zsx7c{e#Ni|R5U+##fWrkbnn3Gv=wW7oF1ZLQmw0%=;lqrh$;@3_@!?x*bmDs_h@d z_Rev2MXJPCcvUXkj(g1_O1ltR*>OOh+GDWj4`j2@9S$1V*mF8dwHCfz&r*fqA4LAb zoZJ6yCADw6seaoq>b!%y75S!?N4}=G_tw=snGARx-@f9UWlz$5dQ2#;a3D&f`08L3YyoGjWXj2wJ3BT`IcZQ+TB zXGHH|ohEH8X4J-38R%?3D;>O2|EF#}{85DQL?dB{hhD`QqFSlc+YG4=30z8tGgDci zoyd)|Ea;8ZK2XU_g2FN_3q-{?BZup;o%5#O94618r(CBdv~_5#w9jR|YAZHA_Y;Cs zbD%sHLFjUcAm@djqp`)<{n%@V#Ou3Na~NsY#bl24l?>0EPUJ4$YW$aU!y? zukJE>W~p}HjNv>UVO5roDV?_@MqURYkw)c4j}2ks6tjA!I{M*@uK>&i*e-OXNUxUn z#z0R~4;*r#H`q&`a8nkiay1u569%6tue&_~l>4{3F!Al4-r!oU)M%LaNIABMr(AmcIR(&NsFCGxq-6lW{>1bePCCk0=!mOwd|V?tF`5h z#aOnlpe-jq>}OBqp<4YCvvyYBHNTJG6#_v=0!~vfk@)QKTfcmDtH- zCdP?)Sq7l{E^L_;{wQyEu$wPaJ`y_L(t*EFkZQ#)cvdBXnyk7GjB*w6E8f(cAGJ*k zJ;J9mH77zQD5sWG9(@~{*c?q&u0)xUocVk%hHn?_m`xLA)Hq`6R&85@DMDv#y znk^qn>z8+tvTn2Pl_g#zC7!}j6hV!A_mB$ro5H>`ziZv{`Lao%sg7ALJxx&dwAz-E zI>HiwN7}!W{^l3$c%lEj2-bf;WcBYo9|K9PO$RR_JE72}CK-?x-hIPOab9eo%-Six z1k0Z=K6s3%c>-Uk0E>(>2=(?@Htu8KOH?T+Px<2>{e&R1S}T7ey2?}x!BU}91|djO z>-Ju}NeGexoq6R^{9FJ-=aC!Zac7=y-EDFyL7vjKopRK<8XY{hyB80=HhCL{>-aO^ zt>I_0tL3w(a2>&nRz^S*A2L50d9|MEbP*{YSeRnD%G`=r@~=vzWgEGW@8}4{-RGb@ zu-cDZ!Lq?@OBDlT#@Fhgf@utxR5_(kb3E>)_cXI zLsyIZMTO8d5Pz3%pYwEC_ly`_A!^;X$I4$cs)9+V^o!wtYHp3_SR*$yey5muhI<0_#4f(^I`R zKQ$hiJF@3b`}~C;9Oq%4x48}kAflLjf#s14`i-d|$M{MrU+fpAAe?n3g7_9Y`~J(? z?bDNsd}oAB4%?&V3g-I*qIGrx863&BwHxdqT)~KS)GwOfl=on1(fv^GJ9k_8+uFO` zwRm&5 zwYR){QPy65a{*svjHLuu5MoS;L}flshSvhs#)6#WvkuiCe703OQO=0^74UjKZp+mf z&Yp(sT3N942uhNs%WRAYFuVrZ`b`Q^&HSXevt&I7jz#!IC&h79kn((V;q_OXJI>e& z4ngBXK9pDNjHYHH&fET07o9r1NskgWC2BXu5S3NV03=bvz62Gzd}g|0vm9Z!o-PAOEdiWaS37pafeM2Egk;wu2e;a=rPCn*aB4bbJU{x#-frot5 ze*exL{!olVqskI3&Bq_(3cBfg!AF+5w6W;In~utWNIP-fcflf%Vfvx1cZVn8)b7Ra zyvB1J)qw4K#lc29Vbq@&dreKpTLRfi%N7M5`NBPDat}?wiQu*na`U>ObiUe4eo$??qx#K*7e z7FJAO-9`g;Nr5RoJSY`IwqfKsRJck0YITMVx(%~VlND3m8!q|x(2!$F-E0}?e1{gj=%>IG}}jV$d@1aZJJ#*#+6^L}daq!NHR!*d32U2q)L zK>5Vr<5s+bKf9&j`n=i@NM{(ftEERnMms%&?q!%`pawo~>1LQwG#mZ#RIaym)!><= zk1=uN!p15r<3o&!80euK+SWcD8U6m~``dE6n_s$G`9o3rH3rYoWg#i}(q2z=yTUIc zR%>F0*uet=*=gIo`Ig$z&PWtR*&IY7AQ*(0dTfq~wgV<~I;;Q;-!Myn(sVxR01ufH zH1Y*^@lD;UUk;qvFRqRfm1WU{051>vPh-I1Z~GqRZ&2$7+Z)2{OWscAh#`W5U0JVn z=#Wo^_A*Vqp&a*q8aX-U-p;NP(2~9$yNhzRF^<|AA;CZbx)ttYWt;6R{5!kG-4cJ| zCD3izkm~3rUdfjtB=!~>nH(EM92T=@^@f=c(79 z-W~Bli&duAjv^`gJ)+Erqv<=)r;-Mju0>K;EOr;7d3JJe%7ToJXGTSRFyJ15_TzCz zjMlS>2;4!ho{SkT_&J}|aTz!ML59S>W#UJzKG0>kI!MkSAypQp4!}zqimiym1f4^j zi0E7wi_k^ka8#o}ZteUk&#pqiO>tY5N9+H#jWq1fN zSzU%--y#3oo%!EXpfAq<(v^Q#n*aFnPj<(@Q~bNd@qc=;J(;h}OIwC2r=Kh(Y2x@s zVB+kT`U~MC_8k?9BzTb4P=ur>Qu$?F=pvExb>l&(%k6SrMf&#A>O({k2V^G)X>+KQ z>&bTrCxobyp_}@bHzPf`A$%^t2zVdFmCs8rse@;H2JKNWxG0aodtp}!sc%EtwDZ=` zqFE*u^dZIz(CMhnUC@~e=J`Sdxdot|i?&z`>f~-hQd+SQN@fi|FL&P9E0RED&`6c> z%WBD-c5u`v^kLn8S%HgE1to-97!^Ayo^*)o27gII4WZBeM#Yfmk~~J2hzm(+E>v#! zoUASxUYiJuI!>A|2Z6H&6sHXLTC~7xOLU#2cX=R&6Es?T+HGs5whm9nli0zF9SJpn zw7tha!4={VjaXyAu0UCM7snvR1oc9hX_&9k7T0~TNZ#}BJ$MlRP)vSe|M@tBM6JT` zRS_Y|U57|JrzTXv}n*` zlR;y{tIrPg(6&XK2++LNP9zrIQ-3re`GT|eCIo2{JDFXP1)5p3=!Ko*vULFt5aPVr zxT+=x7lv56vi8zjL}0IDa}GM`huNgIIc9EPXIr~8i`bm?c#Ev`CljCrd;pqj|6qas zPb=*o8ScO5$bX0b{;ALZi3>ri@PAKrHF%IS98`WlK+H%1@l|-Zf~?B3yr;(R{|A2( BKo$T1 literal 0 HcmV?d00001 From b51434c3daa3c0bf7a21fd318cdae5835f2fd9a4 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sun, 20 Oct 2019 16:08:52 +0300 Subject: [PATCH 25/31] Added <<= --- CHANGELOG.md | 2 +- source/Lilex.designspace | 26 +++++++++---------- source/masters/Lilex-Bold.ufo/features.fea | 8 ++++++ source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../Lilex-Bold.ufo/glyphs/colon.valign.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/contents.plist | 2 ++ .../glyphs/equal_colon_equal.liga.glif | 2 +- .../glyphs/equal_exclam_equal.liga.glif | 2 +- .../glyphs/equal_greater_greater.liga.glif | 2 +- .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_less_equal.liga.glif | 18 +++++++++++++ .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 8 ++++++ .../masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon.valign.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 ++ .../glyphs/equal_colon_equal.liga.glif | 2 +- .../glyphs/equal_exclam_equal.liga.glif | 2 +- .../glyphs/equal_greater_greater.liga.glif | 2 +- .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_less_equal.liga.glif | 18 +++++++++++++ .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../glyphs/plus_plus.liga.glif | 2 +- .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Regular.ufo/lib.plist | 1 + 64 files changed, 126 insertions(+), 68 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index 793e7dcd..c81f866c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=`. +Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=` `<<=`. Added colon vertical alignment in time sequences `10:22`. diff --git a/source/Lilex.designspace b/source/Lilex.designspace index 1b27d44d..3a91882d 100644 --- a/source/Lilex.designspace +++ b/source/Lilex.designspace @@ -1,45 +1,45 @@ - + Weight - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index 9fd0fc93..ac36a253 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -385,6 +385,14 @@ lookup less_equal_greater { 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 equal_exclam_equal.liga { ignore sub equal equal' exclam equal; ignore sub equal' exclam equal equal; diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index 39bf047e..c46df423 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/20 12:13:32 + 2019/10/20 13:06:08 openTypeHeadFlags 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 1f849f66..92e2add0 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 0.629 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif index 8a0454aa..0dfb81e2 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif @@ -8,8 +8,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 3da56179..48b6eb12 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.662 + 0.669 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 0f4aba65..ef9be122 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.636 + 0.642 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist index 8a4a5f02..1fdb2bb2 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -990,6 +990,8 @@ 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 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 index 51d76e95..2fd872c4 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 index b2916d48..46bf08a7 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 1 1 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 index e45ec41f..8ab2155b 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif @@ -47,7 +47,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif index b434c703..050c2b14 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 bb7e91d6..82118815 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 0.629 1 1 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 820457c5..995049c1 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.662 + 0.669 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 index e1099ea3..2da8a59d 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -50,7 +50,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 e06517dd..f60a14ad 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 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..e9f72170 --- /dev/null +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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 5948f010..20fc7bf7 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.662 + 0.669 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 ba29a181..370a984f 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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 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 c1da0e29..a16469c2 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.662 + 0.669 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 index 7bf6f1d7..4ff72508 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif @@ -60,7 +60,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 index 25410df9..7cb3f6ed 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -84,7 +84,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 index d5d75b14..c09c1562 100644 --- 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 @@ -106,7 +106,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 1a40dd27..e25e3e62 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.636 + 0.642 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 8030bbea..dea3dee6 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.662 + 0.669 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 cccd8ee7..1e3837c6 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.662 + 0.669 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 d17aaec8..9e5e5a02 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.662 + 0.669 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 f29762c5..14f9675c 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.636 + 0.642 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 afeb061d..8fe35cd6 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.662 + 0.669 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 15534fba..685d2aa9 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.636 + 0.642 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 b004729a..beac3f77 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.642 + 0.649 1 1 diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 092e3b66..0aeaa0f9 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1034,6 +1034,7 @@ equal_colon_equal.liga equal_exclam_equal.liga colon.valign + less_less_equal.liga diff --git a/source/masters/Lilex-Regular.ufo/features.fea b/source/masters/Lilex-Regular.ufo/features.fea index 9fd0fc93..ac36a253 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -385,6 +385,14 @@ lookup less_equal_greater { 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 equal_exclam_equal.liga { ignore sub equal equal' exclam equal; ignore sub equal' exclam equal equal; diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index a4ebb86c..7cfe5341 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/20 12:13:32 + 2019/10/20 13:06:08 openTypeHeadFlags 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 742626b0..38244910 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 0.629 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif index 12160d06..9bab07c0 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif @@ -8,8 +8,8 @@ com.typemytype.robofont.mark - 0.604 0.6 + 0.602 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 4efa7cf1..8d776a13 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.662 + 0.669 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 3e36bbff..b997b2a1 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.636 + 0.642 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist index 8a4a5f02..1fdb2bb2 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -990,6 +990,8 @@ 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 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 index 93099af7..b812db0a 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 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 index a1fbde60..5b738418 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 1 1 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 index 1b4b036e..1241230d 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif @@ -47,7 +47,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 0.609 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif index dd704fe5..1829f91c 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 14449dcb..8251fc6e 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 0.629 1 1 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 673ac95e..75ed2d3e 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.662 + 0.669 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 index 12a0192e..cd39c721 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -50,7 +50,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 39010874..5cb33753 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 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..e7975f87 --- /dev/null +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif @@ -0,0 +1,18 @@ + + + + + + + + + com.typemytype.robofont.mark + + 0.604 + 0.6 + 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 ed815dd8..cee21d8b 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.662 + 0.669 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 fb626ffa..8850545d 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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 0.622 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 5f2e63a3..771f6138 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.662 + 0.669 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 index e7efa1ec..3b3b8dc6 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif @@ -60,7 +60,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 index d46e415f..cd611401 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -84,7 +84,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 index 6f169ea4..05505a15 100644 --- 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 @@ -106,7 +106,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 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 43c71708..5dae5604 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.636 + 0.642 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 bacc80e9..8218084f 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.662 + 0.669 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 45cdbee3..cd189c0b 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.662 + 0.669 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 b67b59e4..5b9036c1 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.662 + 0.669 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 96b3fde7..227cbdae 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.636 + 0.642 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 3e9825d3..5e2f2e86 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.662 + 0.669 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 81489e80..5ac29ca7 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.636 + 0.642 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 80fc0709..58486e00 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.642 + 0.649 1 1 diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index ba9655a4..2399b1a4 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1063,6 +1063,7 @@ equal_colon_equal.liga equal_exclam_equal.liga colon.valign + less_less_equal.liga From 0b8a62e8b1678e4847be0855b644e934c515fe8f Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sun, 20 Oct 2019 16:14:19 +0300 Subject: [PATCH 26/31] Added C example --- README.md | 4 ++++ showcases/c@2x.png | Bin 0 -> 11614 bytes 2 files changed, 4 insertions(+) create mode 100644 showcases/c@2x.png diff --git a/README.md b/README.md index a7c3d4e5..f49b6c9a 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,10 @@ Compiled versions are available under [releases](https://github.com/mishamyrt/Li +### C + + + ## Stylistic sets Additional features are available in the font, which are disabled by default. diff --git a/showcases/c@2x.png b/showcases/c@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..93b43629bfbb8b4a0fed2c9ba4ff09502edaa403 GIT binary patch literal 11614 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 literal 0 HcmV?d00001 From 611a6dd6f0bec4197f89c83353cf48eaf06ecf7a Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sun, 20 Oct 2019 17:40:13 +0300 Subject: [PATCH 27/31] Added <= to go example --- showcases/go@2x.png | Bin 16079 -> 16228 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/showcases/go@2x.png b/showcases/go@2x.png index ea7783631d06942b2a90c2e2bb1f68739365be0f..dcefefc64219a8bf133bccc4e862ae038fed62f5 100644 GIT binary patch literal 16228 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 W=`~H-+wAM)aAigHCq)V`-v2+jTaiHk literal 16079 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 BKo$T1 From 56693de0598975cb00baa88fe856b65ecc08b3dd Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Sun, 20 Oct 2019 18:33:03 +0300 Subject: [PATCH 28/31] Version bump --- source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- source/masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index c46df423..a4dca59e 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -42,7 +42,7 @@ openTypeNamePreferredSubfamilyName Bold openTypeNameVersion - Version 1.000 beta2 + Version 1.000 openTypeOS2Selection diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index 7cfe5341..47792013 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -42,7 +42,7 @@ openTypeNamePreferredSubfamilyName Regular openTypeNameVersion - Version 1.000 beta2 + Version 1.000 openTypeOS2Selection From 3e1b556ff54788cbc0901e87144c49051ae5ff24 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Mon, 21 Oct 2019 00:47:06 +0300 Subject: [PATCH 29/31] Added SPB ligature --- CHANGELOG.md | 2 +- source/Lilex.designspace | 26 +++++++++---------- source/masters/Lilex-Bold.ufo/features.fea | 8 ++++++ source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../Lilex-Bold.ufo/glyphs/colon.valign.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/contents.plist | 2 ++ .../glyphs/equal_colon_equal.liga.glif | 2 +- .../glyphs/equal_exclam_equal.liga.glif | 2 +- .../glyphs/equal_greater_greater.liga.glif | 2 +- .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_less_equal.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../Lilex-Bold.ufo/glyphs/plus_plus.liga.glif | 2 +- .../slash_asciitilde_backslash.liga.glif | 20 ++++++++++++++ .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Bold.ufo/lib.plist | 1 + source/masters/Lilex-Regular.ufo/features.fea | 8 ++++++ .../masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- .../glyphs/_path_arrowhead_single.glif | 2 +- .../glyphs/colon.valign.glif | 2 +- .../glyphs/colon_colon.liga.glif | 2 +- .../glyphs/colon_equal.liga.glif | 2 +- .../Lilex-Regular.ufo/glyphs/contents.plist | 2 ++ .../glyphs/equal_colon_equal.liga.glif | 2 +- .../glyphs/equal_exclam_equal.liga.glif | 2 +- .../glyphs/equal_greater_greater.liga.glif | 2 +- .../glyphs/greater_greater.liga.glif | 2 +- .../glyphs/hyphen_greater.liga.glif | 2 +- .../glyphs/hyphen_hyphen.liga.glif | 2 +- .../glyphs/less_equal_greater.liga.glif | 2 +- .../glyphs/less_hyphen.liga.glif | 2 +- .../glyphs/less_less_equal.liga.glif | 2 +- .../glyphs/less_slash.liga.glif | 2 +- .../glyphs/less_slash_greater.liga.glif | 2 +- .../glyphs/numbersign_exclam.liga.glif | 2 +- .../glyphs/numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- ...numbersign_numbersign_numbersign.liga.glif | 2 +- .../glyphs/period_equal.liga.glif | 2 +- .../glyphs/period_period.liga.glif | 2 +- .../glyphs/period_period_period.liga.glif | 2 +- .../glyphs/plus_plus.liga.glif | 2 +- .../slash_asciitilde_backslash.liga.glif | 20 ++++++++++++++ .../glyphs/slash_equal.liga.glif | 2 +- .../glyphs/slash_greater.liga.glif | 2 +- .../glyphs/underscore_underscore.liga.glif | 2 +- .../glyphs/uni0077_w_w.liga.glif | 2 +- source/masters/Lilex-Regular.ufo/lib.plist | 1 + 66 files changed, 132 insertions(+), 70 deletions(-) create mode 100644 source/masters/Lilex-Bold.ufo/glyphs/slash_asciitilde_backslash.liga.glif create mode 100644 source/masters/Lilex-Regular.ufo/glyphs/slash_asciitilde_backslash.liga.glif diff --git a/CHANGELOG.md b/CHANGELOG.md index c81f866c..bbb2da82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. Rebuilt from bash scripts to Makefile. -Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=` `<<=`. +Added `##` `###` `####` `<=>` `>>` `=>>` `=:=` `=!=` `<<=` `/~\`. Added colon vertical alignment in time sequences `10:22`. diff --git a/source/Lilex.designspace b/source/Lilex.designspace index 3a91882d..f9fe699f 100644 --- a/source/Lilex.designspace +++ b/source/Lilex.designspace @@ -1,45 +1,45 @@ - + Weight - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/source/masters/Lilex-Bold.ufo/features.fea b/source/masters/Lilex-Bold.ufo/features.fea index ac36a253..6ea8304f 100644 --- a/source/masters/Lilex-Bold.ufo/features.fea +++ b/source/masters/Lilex-Bold.ufo/features.fea @@ -393,6 +393,14 @@ lookup less_less_equal { 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; diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index a4dca59e..655b566b 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/20 13:06:08 + 2019/10/20 21:32:44 openTypeHeadFlags 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 92e2add0..17e38f63 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.629 + 0.636 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif index 0dfb81e2..613fca2e 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/colon.valign.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 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 48b6eb12..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.669 + 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 ef9be122..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.642 + 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 1fdb2bb2..e11400b7 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Bold.ufo/glyphs/contents.plist @@ -1266,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 index 2fd872c4..c68df127 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_colon_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 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 index 46bf08a7..e886816e 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_exclam_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 1 1 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 index 8ab2155b..d8585155 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/equal_greater_greater.liga.glif @@ -47,7 +47,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 1 1 diff --git a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif index 050c2b14..b360c389 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/greater_greater.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 82118815..e96dbeac 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.629 + 0.636 1 1 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 995049c1..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.669 + 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 index 2da8a59d..f2635bc0 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_equal_greater.liga.glif @@ -50,7 +50,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 f60a14ad..720148c2 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 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 index e9f72170..6fb5f680 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/less_less_equal.liga.glif @@ -8,8 +8,8 @@ com.typemytype.robofont.mark - 0.604 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 20fc7bf7..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.669 + 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 370a984f..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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 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 a16469c2..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.669 + 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 index 4ff72508..6e65f0e6 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign.liga.glif @@ -60,7 +60,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 index 7cb3f6ed..43479769 100644 --- a/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Bold.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -84,7 +84,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 index c09c1562..fdb461bf 100644 --- 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 @@ -106,7 +106,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 e25e3e62..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.642 + 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 dea3dee6..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.669 + 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 1e3837c6..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.669 + 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 9e5e5a02..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.669 + 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 14f9675c..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.642 + 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 8fe35cd6..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.669 + 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 685d2aa9..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.642 + 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 beac3f77..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.649 + 0.656 1 1 diff --git a/source/masters/Lilex-Bold.ufo/lib.plist b/source/masters/Lilex-Bold.ufo/lib.plist index 0aeaa0f9..29c26ff9 100644 --- a/source/masters/Lilex-Bold.ufo/lib.plist +++ b/source/masters/Lilex-Bold.ufo/lib.plist @@ -1035,6 +1035,7 @@ 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 ac36a253..6ea8304f 100644 --- a/source/masters/Lilex-Regular.ufo/features.fea +++ b/source/masters/Lilex-Regular.ufo/features.fea @@ -393,6 +393,14 @@ lookup less_less_equal { 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; diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index 47792013..12c60239 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -15,7 +15,7 @@ italicAngle 0 openTypeHeadCreated - 2019/10/20 13:06:08 + 2019/10/20 21:32:44 openTypeHeadFlags 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 38244910..59fac8e2 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/_path_arrowhead_single.glif @@ -20,7 +20,7 @@ com.typemytype.robofont.mark 0.6 - 0.629 + 0.636 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif index 9bab07c0..bfa80a19 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/colon.valign.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.602 + 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 8d776a13..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.669 + 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 b997b2a1..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.642 + 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 1fdb2bb2..e11400b7 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/contents.plist +++ b/source/masters/Lilex-Regular.ufo/glyphs/contents.plist @@ -1266,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 index b812db0a..0d2a0fac 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_colon_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 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 index 5b738418..c40591a7 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_exclam_equal.liga.glif @@ -11,7 +11,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 1 1 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 index 1241230d..c37b078c 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/equal_greater_greater.liga.glif @@ -47,7 +47,7 @@ com.typemytype.robofont.mark 0.6 - 0.609 + 0.616 1 1 diff --git a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif index 1829f91c..06792536 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/greater_greater.liga.glif @@ -10,7 +10,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 8251fc6e..7f98c361 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/hyphen_greater.liga.glif @@ -17,7 +17,7 @@ com.typemytype.robofont.mark 0.6 - 0.629 + 0.636 1 1 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 75ed2d3e..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.669 + 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 index cd39c721..d2749c95 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_equal_greater.liga.glif @@ -50,7 +50,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 5cb33753..b2622273 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_hyphen.liga.glif @@ -9,7 +9,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 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 index e7975f87..fca53c6c 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/less_less_equal.liga.glif @@ -8,8 +8,8 @@ com.typemytype.robofont.mark - 0.604 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 cee21d8b..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.669 + 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 8850545d..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 @@ -34,7 +34,7 @@ com.typemytype.robofont.mark 0.6 - 0.622 + 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 771f6138..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.669 + 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 index 3b3b8dc6..262d4d09 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign.liga.glif @@ -60,7 +60,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 index cd611401..b3943380 100644 --- a/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif +++ b/source/masters/Lilex-Regular.ufo/glyphs/numbersign_numbersign_numbersign.liga.glif @@ -84,7 +84,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 index 05505a15..ec495f40 100644 --- 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 @@ -106,7 +106,7 @@ com.typemytype.robofont.mark 0.6 - 0.616 + 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 5dae5604..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.642 + 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 8218084f..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.669 + 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 cd189c0b..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.669 + 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 5b9036c1..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.669 + 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 227cbdae..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.642 + 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 5e2f2e86..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.669 + 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 5ac29ca7..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.642 + 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 58486e00..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.649 + 0.656 1 1 diff --git a/source/masters/Lilex-Regular.ufo/lib.plist b/source/masters/Lilex-Regular.ufo/lib.plist index 2399b1a4..a61c82ec 100644 --- a/source/masters/Lilex-Regular.ufo/lib.plist +++ b/source/masters/Lilex-Regular.ufo/lib.plist @@ -1064,6 +1064,7 @@ equal_exclam_equal.liga colon.valign less_less_equal.liga + slash_asciitilde_backslash.liga From 5488b427c5da93a975cf7869ea282962af1e32c0 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Mon, 21 Oct 2019 09:47:36 +0300 Subject: [PATCH 30/31] Release 1.000 rc1 --- CHANGELOG.md | 6 ++++-- source/masters/Lilex-Bold.ufo/fontinfo.plist | 2 +- source/masters/Lilex-Regular.ufo/fontinfo.plist | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb2da82..06ee9342 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,14 @@ # Changelog All notable changes to this project will be documented in this file. -## [1.000] — Unreleased +## [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 @@ -30,4 +32,4 @@ IBM Plex Mono version: 3.000 [1.000 beta2]: https://github.com/mishamyrt/Lilex/releases/tag/1.000-beta2 -[1.000]: https://github.com/mishamyrt/Lilex/compare/1.000-beta2...develop \ No newline at end of file +[1.000 rc1]: https://github.com/mishamyrt/Lilex/releases/tag/1.000-rc1 \ No newline at end of file diff --git a/source/masters/Lilex-Bold.ufo/fontinfo.plist b/source/masters/Lilex-Bold.ufo/fontinfo.plist index 655b566b..93a06ba3 100644 --- a/source/masters/Lilex-Bold.ufo/fontinfo.plist +++ b/source/masters/Lilex-Bold.ufo/fontinfo.plist @@ -42,7 +42,7 @@ openTypeNamePreferredSubfamilyName Bold openTypeNameVersion - Version 1.000 + Version 1.000 rc1 openTypeOS2Selection diff --git a/source/masters/Lilex-Regular.ufo/fontinfo.plist b/source/masters/Lilex-Regular.ufo/fontinfo.plist index 12c60239..387f2119 100644 --- a/source/masters/Lilex-Regular.ufo/fontinfo.plist +++ b/source/masters/Lilex-Regular.ufo/fontinfo.plist @@ -42,7 +42,7 @@ openTypeNamePreferredSubfamilyName Regular openTypeNameVersion - Version 1.000 + Version 1.000 rc1 openTypeOS2Selection From d3427e41dab0b91a639df3a95715982d91af9a40 Mon Sep 17 00:00:00 2001 From: mishamyrt Date: Mon, 21 Oct 2019 09:53:53 +0300 Subject: [PATCH 31/31] Removed multithreaded build --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index bf412c25..02be7897 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -11,7 +11,7 @@ jobs: - name: Bootstrap run: sudo make bootstrap - name: Build Lilex - run: make -j3 + run: make - name: Upload results uses: actions/upload-artifact@v1 with: