Skip to content

Commit 4af8a24

Browse files
committed
Version 0.3: ~@ #? =:= =<
1 parent 8c866be commit 4af8a24

File tree

9 files changed

+265
-7
lines changed

9 files changed

+265
-7
lines changed

Fira Code-Regular.ufo/features.fea

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
feature liga {
2+
sub numbersign question by numbersign_question;
3+
sub asciitilde at by asciitilde_at;
4+
sub equal colon equal by equal_colon_equal;
25
sub equal greater greater by equal_greater_greater;
36
sub hyphen hyphen greater by hyphen_hyphen_greater;
47
sub less hyphen hyphen by less_hyphen_hyphen;
@@ -27,6 +30,7 @@ sub less equal greater by less_equal_greater;
2730
sub less hyphen by less_hyphen;
2831
sub less less by less_less;
2932
sub less equal by less_equal;
33+
sub equal less by less_equal;
3034
sub less greater by less_greater;
3135
sub equal less less by equal_less_less;
3236
sub equal equal equal by equal_equal_equal;
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<glyph name="asciitilde_at" format="1">
3+
<advance width="1200"/>
4+
<outline>
5+
<contour>
6+
<point x="1039" y="-91" type="curve" smooth="yes"/>
7+
<point x="1159" y="-91"/>
8+
<point x="1185" y="33"/>
9+
<point x="1185" y="285" type="curve" smooth="yes"/>
10+
<point x="1185" y="488"/>
11+
<point x="1142" y="700"/>
12+
<point x="884" y="700" type="curve" smooth="yes"/>
13+
<point x="795" y="700"/>
14+
<point x="696" y="702"/>
15+
<point x="600" y="603" type="curve" smooth="yes"/>
16+
<point x="560" y="562"/>
17+
<point x="521" y="416"/>
18+
<point x="505" y="382" type="curve" smooth="yes"/>
19+
<point x="480" y="329"/>
20+
<point x="439" y="300"/>
21+
<point x="398" y="300" type="curve" smooth="yes"/>
22+
<point x="336" y="300"/>
23+
<point x="306" y="400"/>
24+
<point x="205" y="400" type="curve" smooth="yes"/>
25+
<point x="116" y="400"/>
26+
<point x="73" y="331"/>
27+
<point x="44" y="273" type="curve"/>
28+
<point x="103" y="243" type="line"/>
29+
<point x="129" y="291"/>
30+
<point x="159" y="328"/>
31+
<point x="202" y="328" type="curve" smooth="yes"/>
32+
<point x="266" y="328"/>
33+
<point x="301" y="228"/>
34+
<point x="395" y="228" type="curve" smooth="yes"/>
35+
<point x="483" y="228"/>
36+
<point x="546" y="290"/>
37+
<point x="570" y="348" type="curve" smooth="yes"/>
38+
<point x="597" y="414"/>
39+
<point x="621" y="523"/>
40+
<point x="657" y="559" type="curve" smooth="yes"/>
41+
<point x="727" y="628"/>
42+
<point x="819" y="627"/>
43+
<point x="885" y="627" type="curve" smooth="yes"/>
44+
<point x="1069" y="627"/>
45+
<point x="1100" y="474"/>
46+
<point x="1100" y="284" type="curve" smooth="yes"/>
47+
<point x="1100" y="113"/>
48+
<point x="1100" y="-23"/>
49+
<point x="1037" y="-23" type="curve" smooth="yes"/>
50+
<point x="998" y="-23"/>
51+
<point x="966" y="0"/>
52+
<point x="966" y="109" type="curve" smooth="yes"/>
53+
<point x="966" y="404" type="line"/>
54+
<point x="910" y="434"/>
55+
<point x="872" y="441"/>
56+
<point x="826" y="441" type="curve" smooth="yes"/>
57+
<point x="702" y="441"/>
58+
<point x="630" y="358"/>
59+
<point x="630" y="184" type="curve" smooth="yes"/>
60+
<point x="630" y="51"/>
61+
<point x="672" y="-46"/>
62+
<point x="780" y="-46" type="curve" smooth="yes"/>
63+
<point x="860" y="-46"/>
64+
<point x="898" y="5"/>
65+
<point x="917" y="52" type="curve"/>
66+
<point x="921" y="52" type="line"/>
67+
<point x="920" y="3"/>
68+
<point x="955" y="-91"/>
69+
</contour>
70+
<contour>
71+
<point x="830" y="380" type="curve" smooth="yes"/>
72+
<point x="854" y="380"/>
73+
<point x="873" y="376"/>
74+
<point x="894" y="365" type="curve"/>
75+
<point x="894" y="105" type="line"/>
76+
<point x="882" y="76"/>
77+
<point x="860" y="17"/>
78+
<point x="790" y="17" type="curve" smooth="yes"/>
79+
<point x="729" y="17"/>
80+
<point x="710" y="86"/>
81+
<point x="710" y="184" type="curve" smooth="yes"/>
82+
<point x="710" y="313"/>
83+
<point x="738" y="380"/>
84+
</contour>
85+
</outline>
86+
<lib>
87+
<dict>
88+
<key>com.typemytype.robofont.layerData</key>
89+
<dict>
90+
</dict>
91+
</dict>
92+
</lib>
93+
</glyph>

Fira Code-Regular.ufo/glyphs/contents.plist

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,8 @@
412412
<string>asciitilde.glif</string>
413413
<key>asciitilde.tosf</key>
414414
<string>asciitilde.tosf.glif</string>
415+
<key>asciitilde_at</key>
416+
<string>asciitilde_at.glif</string>
415417
<key>asterisk</key>
416418
<string>asterisk.glif</string>
417419
<key>asterisk_slash</key>
@@ -642,6 +644,8 @@
642644
<string>equal.numr.glif</string>
643645
<key>equal.tosf</key>
644646
<string>equal.tosf.glif</string>
647+
<key>equal_colon_equal</key>
648+
<string>equal_colon_equal.glif</string>
645649
<key>equal_equal</key>
646650
<string>equal_equal.glif</string>
647651
<key>equal_equal_equal</key>
@@ -984,6 +988,8 @@
984988
<string>numbersign.tosf.glif</string>
985989
<key>numbersign_parenleft</key>
986990
<string>numbersign_parenleft.glif</string>
991+
<key>numbersign_question</key>
992+
<string>numbersign_question.glif</string>
987993
<key>numbersign_underscore</key>
988994
<string>numbersign_underscore.glif</string>
989995
<key>o</key>
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<glyph name="equal_colon_equal" format="1">
3+
<advance width="1800"/>
4+
<outline>
5+
<contour>
6+
<point x="820" y="424" type="curve" smooth="yes"/>
7+
<point x="820" y="379"/>
8+
<point x="854" y="342"/>
9+
<point x="900" y="342" type="curve" smooth="yes"/>
10+
<point x="946" y="342"/>
11+
<point x="981" y="379"/>
12+
<point x="981" y="424" type="curve" smooth="yes"/>
13+
<point x="981" y="468"/>
14+
<point x="946" y="504"/>
15+
<point x="900" y="504" type="curve" smooth="yes"/>
16+
<point x="854" y="504"/>
17+
<point x="820" y="468"/>
18+
</contour>
19+
<contour>
20+
<point x="1640" y="370" type="line"/>
21+
<point x="1640" y="442" type="line"/>
22+
<point x="1094" y="442" type="line"/>
23+
<point x="1094" y="370" type="line"/>
24+
</contour>
25+
<contour>
26+
<point x="820" y="198" type="curve" smooth="yes"/>
27+
<point x="820" y="152"/>
28+
<point x="854" y="117"/>
29+
<point x="900" y="117" type="curve" smooth="yes"/>
30+
<point x="946" y="117"/>
31+
<point x="981" y="152"/>
32+
<point x="981" y="198" type="curve" smooth="yes"/>
33+
<point x="981" y="241"/>
34+
<point x="946" y="278"/>
35+
<point x="900" y="278" type="curve" smooth="yes"/>
36+
<point x="854" y="278"/>
37+
<point x="820" y="241"/>
38+
</contour>
39+
<contour>
40+
<point x="1640" y="180" type="line"/>
41+
<point x="1640" y="252" type="line"/>
42+
<point x="1094" y="252" type="line"/>
43+
<point x="1094" y="180" type="line"/>
44+
</contour>
45+
<contour>
46+
<point x="706" y="370" type="line"/>
47+
<point x="706" y="442" type="line"/>
48+
<point x="160" y="442" type="line"/>
49+
<point x="160" y="370" type="line"/>
50+
</contour>
51+
<contour>
52+
<point x="706" y="180" type="line"/>
53+
<point x="706" y="252" type="line"/>
54+
<point x="160" y="252" type="line"/>
55+
<point x="160" y="180" type="line"/>
56+
</contour>
57+
</outline>
58+
<lib>
59+
<dict>
60+
<key>com.typemytype.robofont.layerData</key>
61+
<dict>
62+
</dict>
63+
</dict>
64+
</lib>
65+
</glyph>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<glyph name="numbersign_question" format="1">
3+
<advance width="1200"/>
4+
<outline>
5+
<contour>
6+
<point x="408" y="234" type="line"/>
7+
<point x="262" y="234" type="line"/>
8+
<point x="291" y="456" type="line"/>
9+
<point x="438" y="456" type="line"/>
10+
</contour>
11+
<contour>
12+
<point x="253" y="170" type="line"/>
13+
<point x="399" y="170" type="line"/>
14+
<point x="377" y="0" type="line"/>
15+
<point x="448" y="0" type="line"/>
16+
<point x="469" y="170" type="line"/>
17+
<point x="560" y="170" type="line"/>
18+
<point x="560" y="234" type="line"/>
19+
<point x="478" y="234" type="line"/>
20+
<point x="508" y="456" type="line"/>
21+
<point x="704" y="456" type="line"/>
22+
<point x="707" y="486"/>
23+
<point x="720" y="520"/>
24+
<point x="749" y="557" type="curve"/>
25+
<point x="791" y="608"/>
26+
<point x="844" y="630"/>
27+
<point x="891" y="630" type="curve" smooth="yes"/>
28+
<point x="959" y="630"/>
29+
<point x="1010" y="598"/>
30+
<point x="1010" y="540" type="curve" smooth="yes"/>
31+
<point x="1010" y="427"/>
32+
<point x="832" y="428"/>
33+
<point x="832" y="266" type="curve" smooth="yes"/>
34+
<point x="832" y="227" type="line"/>
35+
<point x="916" y="227" type="line"/>
36+
<point x="916" y="261" type="line" smooth="yes"/>
37+
<point x="916" y="408"/>
38+
<point x="1096" y="386"/>
39+
<point x="1096" y="545" type="curve" smooth="yes"/>
40+
<point x="1096" y="624"/>
41+
<point x="1022" y="700"/>
42+
<point x="899" y="700" type="curve" smooth="yes"/>
43+
<point x="819" y="700"/>
44+
<point x="748" y="669"/>
45+
<point x="690" y="601" type="curve"/>
46+
<point x="658" y="566"/>
47+
<point x="647" y="522"/>
48+
<point x="647" y="521" type="curve"/>
49+
<point x="516" y="521" type="line"/>
50+
<point x="540" y="688" type="line"/>
51+
<point x="469" y="688" type="line"/>
52+
<point x="447" y="521" type="line"/>
53+
<point x="299" y="521" type="line"/>
54+
<point x="323" y="688" type="line"/>
55+
<point x="252" y="688" type="line"/>
56+
<point x="230" y="521" type="line"/>
57+
<point x="140" y="521" type="line"/>
58+
<point x="140" y="456" type="line"/>
59+
<point x="221" y="456" type="line"/>
60+
<point x="191" y="234" type="line"/>
61+
<point x="103" y="234" type="line"/>
62+
<point x="103" y="170" type="line"/>
63+
<point x="183" y="170" type="line"/>
64+
<point x="160" y="0" type="line"/>
65+
<point x="231" y="0" type="line"/>
66+
</contour>
67+
<contour>
68+
<point x="877" y="122" type="curve" smooth="yes"/>
69+
<point x="839" y="122"/>
70+
<point x="811" y="92"/>
71+
<point x="811" y="56" type="curve" smooth="yes"/>
72+
<point x="811" y="18"/>
73+
<point x="839" y="-11"/>
74+
<point x="877" y="-11" type="curve" smooth="yes"/>
75+
<point x="915" y="-11"/>
76+
<point x="944" y="18"/>
77+
<point x="944" y="56" type="curve" smooth="yes"/>
78+
<point x="944" y="92"/>
79+
<point x="915" y="122"/>
80+
</contour>
81+
</outline>
82+
<lib>
83+
<dict>
84+
<key>com.typemytype.robofont.layerData</key>
85+
<dict>
86+
</dict>
87+
</dict>
88+
</lib>
89+
</glyph>

Fira Code-Regular.ufo/lib.plist

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,6 +2375,9 @@
23752375
<string>equal_greater_greater</string>
23762376
<string>less_hyphen_hyphen</string>
23772377
<string>hyphen_hyphen_greater</string>
2378+
<string>asciitilde_at</string>
2379+
<string>numbersign_question</string>
2380+
<string>equal_colon_equal</string>
23782381
</array>
23792382
</dict>
23802383
</plist>

FiraCode-Regular.otf

348 Bytes
Binary file not shown.

FiraCode-Regular.ttf

708 Bytes
Binary file not shown.

README.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Fira Code: monospaced font with programming ligatures
22

3-
#### [Download Fira Code v0.2.1](https://github.com/tonsky/FiraCode/releases/download/0.2.1/FiraCode-Regular.otf)
3+
#### [Download Fira Code v0.3](https://github.com/tonsky/FiraCode/releases/download/0.3/FiraCode-Regular.otf)
44

55
### Problem
66

@@ -55,15 +55,13 @@ Fira Code was inspired by [Hasklig font](https://github.com/i-tu/Hasklig): Ligat
5555

5656
### Changelog
5757

58-
**Version 0.2.1:**
58+
**0.3**: `~@` `#?` `=:=` `=<`
5959

60-
Fixed witdh of `&&` and `||`
60+
**0.2.1**: Fixed witdh of `&&` and `||`
6161

62-
**Version 0.2:**
62+
**0.2**: `-->` `<--` `&&` `||` `=>>` `=/=`
6363

64-
`-->` `<--` `&&` `||` `=>>` `=/=`
65-
66-
**Version 0.1:**
64+
**0.1**
6765

6866
`>>=` `=<<` `<<=` `->>` `->` `=>` `<<-` `<-`
6967
`===` `==` `<=>` `>=` `<=` `>>` `<<` `!==` `!=` `<>`

0 commit comments

Comments
 (0)