Skip to content

Commit

Permalink
additions, fixes, improvements: see CHANGELOG.md
Browse files Browse the repository at this point in the history
  • Loading branch information
andirueckel committed Apr 30, 2024
1 parent 0995dfd commit 59a1ada
Show file tree
Hide file tree
Showing 476 changed files with 6,875 additions and 5,747 deletions.
57 changes: 57 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,62 @@
# CHANGELOG

## v1.300

### glyph additions

- add glyph for `Ccircumflex`
- add glyph for `Etilde`
- add glyph for `Ezh`
- add glyph for `Ezhcaron`
- add glyph for `Gcaron`
- add glyph for `Gcircumflex`
- add glyph for `Gmacron`
- add glyph for `Gstroke`
- add glyph for `Hcircumflex`
- add glyph for `Itilde`
- add glyph for `Jcircumflex`
- add glyph for `Kcaron`
- add glyph for `Scircumflex`
- add glyph for `Ubreve`
- add glyph for `Utilde`
- add glyph for `Ytilde`
- add glyph for `Saltillo`
- add glyph for `Lcommaaccent.localMAH`
- add glyph for `Ncommaaccent.localMAH`
<br /><br />
- add glyph for `ccircumflex`
- add glyph for `etilde`
- add glyph for `ezh`
- add glyph for `ezhcaron`
- add glyph for `gcaron`
- add glyph for `gcircumflex`
- add glyph for `gmacron`
- add glyph for `gstroke`
- add glyph for `hcircumflex`
- add glyph for `itilde`
- add glyph for `jcircumflex`
- add glyph for `kcaron`
- add glyph for `scircumflex`
- add glyph for `ubreve`
- add glyph for `utilde`
- add glyph for `ytilde`
- add glyph for `saltillo`
- add glyph for `lcommaaccent.localMAH`
- add glyph for `ncommaaccent.localMAH`
- add glyph for `fi` (standard ligature)
- add glyph for `fl` (standard ligature)
<br /><br />
- add glyph for `ommaaccentcomb.localMAH`
- add glyph for `apostrophemod`
- add glyph for `primemod`
- add glyph for `verticallinemod`

### glyph improvements

- improvements for `ij`
- improvements for `j` + `j*` combinations
- improvements for `fi`

## v1.200

### glyph improvements
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# undefined medium

[undefined medium](https://undefined-medium.com) is a free and open-source pixel grid-based monospace typeface suitable for programming, writing, and whatever else you can think of … it’s pretty undefined.
[undefined medium](https://undefined-medium.com) is a free and open-source pixel grid-based monospace typeface with some double-spaced characters; in some applications, for example most terminal emulators, double-spaced characters need to be followed by an additional space character.

It is inspired by many 5×7 pixel grid typefaces, especially Gilles Boccon-Gibod’s [MonteCarlo](https://www.bok.net/MonteCarlo), which is unfortunately, since 2010, no longer maintained.
It is inspired by many 5×7 pixel grid typefaces, especially Gilles Boccon-Gibod’s [MonteCarlo](https://www.bok.net/MonteCarlo), which is unfortunately, seemingly since approximately 2010, no longer maintained.

The 400+ character set fully supports Latin Extended-A with Western European, Central European, and South Eastern European languages.
The 500+ character set fully supports Latin Extended-A with Western/Central/South-Eastern European, South American, Oceanian, Sámi, and Esperanto languages (according to the Glyphs font editor).

In addition, there’s many typographical symbols, mathematical symbols, subscripts, superscripts, double-spaced fractions, regular arrows, double-spaced long arrows, a copyleft symbol, a capital sharp s character, et cetera, see below.

Expand Down
Binary file modified documentation/undefined-medium.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified fonts/otf/undefined-medium.otf
Binary file not shown.
Binary file modified fonts/ttf/undefined-medium.ttf
Binary file not shown.
Binary file modified fonts/webfonts/undefined-medium.woff
Binary file not shown.
Binary file modified fonts/webfonts/undefined-medium.woff2
Binary file not shown.
145 changes: 103 additions & 42 deletions source/undefined-medium.ufo/features.fea
Original file line number Diff line number Diff line change
@@ -1,8 +1,19 @@
# automatic
@Uppercase = [ A Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring Atilde AE B C Cacute Ccaron Ccedilla Cdotaccent D Eth Dcaron Dcroat E Eacute Ecaron Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek uni018F F G Gbreve uni0122 Gdotaccent H Hbar I IJ Iacute Icircumflex Idieresis Idotaccent Igrave Imacron Iogonek J uni004A0301 K uni0136 L Lacute Lcaron uni013B Lslash M N Nacute Ncaron uni0145 Ntilde Eng O Oacute Ocircumflex Odieresis Ograve Ohungarumlaut Omacron Oslash Otilde OE P Thorn Q R Racute Rcaron uni0156 S Sacute Scaron Scedilla uni0218 uni1E9E T Tbar Tcaron uni0162 uni021A U Uacute Ucircumflex Udieresis Ugrave Uhungarumlaut Umacron Uogonek Uring V W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ygrave Z Zacute Zcaron Zdotaccent uni0394 uni03A9 ];

# Prefix: Languagesystems
# automatic
### class:0:Uppercase ###
@Uppercase = [
### open class 'Uppercase' ###
A Aacute Abreve Acircumflex Adieresis Agrave Amacron Aogonek Aring Atilde AE B C Cacute Ccaron Ccedilla Ccircumflex Cdotaccent D Dcaron Dcroat Eth E Eacute Ecaron Ecircumflex Edieresis Edotaccent Egrave Emacron Eogonek uni1EBC uni018F uni01B7 uni01EE F G Gbreve Gcaron Gcircumflex uni0122 Gdotaccent uni1E20 uni01E4 H Hbar Hcircumflex I IJ Iacute Icircumflex Idieresis Idotaccent Igrave Imacron Iogonek Itilde J uni004A0301 Jcircumflex K uni01E8 uni0136 L Lacute Lcaron uni013B Lslash M N Nacute Ncaron uni0145 Ntilde Eng O Oacute Ocircumflex Odieresis Ograve Ohungarumlaut Omacron Oslash Otilde OE P Thorn Q R Racute Rcaron uni0156 S Sacute Scaron Scedilla Scircumflex uni0218 uni1E9E T Tbar Tcaron uni0162 uni021A U Uacute Ubreve Ucircumflex Udieresis Ugrave Uhungarumlaut Umacron Uogonek Uring Utilde V W Wacute Wcircumflex Wdieresis Wgrave X Y Yacute Ycircumflex Ydieresis Ygrave uni1EF8 Z Zacute Zcaron Zdotaccent uniA78B uni013B.loclMAH uni0145.loclMAH uni0394 uni03A9
### close class 'Uppercase' ###
];

### class:1:duospace ###
@duospace = [
### open class 'duospace' ###
onehalf uni2153 uni2154 onequarter threequarters uni2155 uni2156 uni2157 uni2158 uni2159 uni215A uni2150 oneeighth threeeighths fiveeighths seveneighths uni2151 uni2042 perthousand uni2031 uni27F5 uni27F6 uni27F7
### close class 'duospace' ###
];

### prefix:-1:Languagesystems ###
### open prefix 'Languagesystems' ###
languagesystem DFLT dflt;

languagesystem latn dflt;
Expand All @@ -13,78 +24,108 @@ languagesystem latn TAT;
languagesystem latn TRK;
languagesystem latn ROM;
languagesystem latn MOL;
languagesystem latn MAH;
languagesystem latn NLD;
### close prefix 'Languagesystems' ###

### feature:0:aalt ###
feature aalt {
# automatic
### open feature 'aalt' ###
feature locl;
feature subs;
feature sinf;
feature sups;
feature frac;
feature ordn;
feature case;
### close feature 'aalt' ###
} aalt;

### feature:1:ccmp ###
feature ccmp {
# automatic
### open feature 'ccmp' ###
lookup ccmp_Other_1 {
@CombiningTopAccents = [acutecomb uni0306 uni030C uni0302 uni0312 uni0308 uni0307 gravecomb uni030B uni0304 uni030A tildecomb];
@CombiningNonTopAccents = [uni0327 uni0328 uni0338 uni0337 uni0336 uni0335];
sub [i j]' @CombiningTopAccents by [dotlessi uni0237];
sub [i j]' @CombiningNonTopAccents @CombiningTopAccents by [dotlessi uni0237];
lookupflag UseMarkFilteringSet @CombiningTopAccents;
sub i' @CombiningTopAccents by dotlessi;
sub j' @CombiningTopAccents by uni0237;
} ccmp_Other_1;

lookup ccmp_Other_2 {
lookupflag 0;
@Markscomb = [uni0308 uni0307 gravecomb acutecomb uni030B uni0302 uni030C uni0306 uni030A tildecomb uni0304 uni0312 uni0326 uni0327 uni0328 uni0335 uni0336 uni0337 uni0338];
@MarkscombCase = [uni0308.case uni0307.case gravecomb.case acutecomb.case uni030B.case uni0302.case uni030C.case uni0306.case uni030A.case tildecomb.case uni0304.case uni0312.case uni0326.case uni0327.case uni0328.case uni0335.case uni0336.case uni0337.case uni0338.case];
sub @Markscomb @Markscomb' by @MarkscombCase;
sub @Uppercase @Markscomb' by @MarkscombCase;
} ccmp_Other_1;
} ccmp_Other_2;

lookup ccmp_Other_2 {
lookup ccmp_Other_3 {
lookupflag 0;
sub @Markscomb' @MarkscombCase by @MarkscombCase;
sub @MarkscombCase @Markscomb' by @MarkscombCase;
} ccmp_Other_2;
} ccmp_Other_3;

lookup ccmp_latn_1 {
lookupflag 0;
sub fi by f i;
sub fl by f l;
} ccmp_latn_1;

script latn;
lookup ccmp_latn_1;
### close feature 'ccmp' ###
} ccmp;

### feature:2:locl ###
feature locl {
# automatic
### open feature 'locl' ###
script latn;
language AZE;
lookup locl_latn_0 {
script latn;
language AZE;
sub i by i.loclTRK;
language CRT;
sub i by i.loclTRK;
language KAZ;
sub i by i.loclTRK;
language TAT;
sub i by i.loclTRK;
language TRK;
sub i by i.loclTRK;
} locl_latn_0;

language CRT;
lookup locl_latn_0;
language KAZ;
lookup locl_latn_0;
language TAT;
lookup locl_latn_0;
language TRK;
lookup locl_latn_0;

script latn;
language ROM;
lookup locl_latn_1 {
script latn;
language ROM;
sub Scedilla by uni0218;
sub scedilla by uni0219;
sub uni0162 by uni021A;
sub uni0163 by uni021B;
language MOL;
sub Scedilla by uni0218;
sub scedilla by uni0219;
sub uni0162 by uni021A;
sub uni0163 by uni021B;
} locl_latn_1;
language MOL;
lookup locl_latn_1;

script latn;
language MAH;
lookup locl_latn_2 {
script latn;
language NLD;
sub uni013B by uni013B.loclMAH;
sub uni0145 by uni0145.loclMAH;
sub uni013C by uni013C.loclMAH;
sub uni0146 by uni0146.loclMAH;
sub uni0326 by uni0326.loclMAH;
} locl_latn_2;

script latn;
language NLD;
lookup locl_latn_3 {
sub iacute j' by uni006A0301;
sub Iacute J' by uni004A0301;
} locl_latn_2;
} locl_latn_3;
### close feature 'locl' ###
} locl;

### feature:3:subs ###
feature subs {
# automatic
### open feature 'subs' ###
sub zero by uni2080;
sub one by uni2081;
sub two by uni2082;
Expand All @@ -95,10 +136,12 @@ sub six by uni2086;
sub seven by uni2087;
sub eight by uni2088;
sub nine by uni2089;
### close feature 'subs' ###
} subs;

### feature:4:sinf ###
feature sinf {
# automatic
### open feature 'sinf' ###
sub zero by uni2080;
sub one by uni2081;
sub two by uni2082;
Expand All @@ -109,10 +152,12 @@ sub six by uni2086;
sub seven by uni2087;
sub eight by uni2088;
sub nine by uni2089;
### close feature 'sinf' ###
} sinf;

### feature:5:sups ###
feature sups {
# automatic
### open feature 'sups' ###
sub zero by uni2070;
sub one by uni00B9;
sub two by uni00B2;
Expand All @@ -123,10 +168,12 @@ sub six by uni2076;
sub seven by uni2077;
sub eight by uni2078;
sub nine by uni2079;
### close feature 'sups' ###
} sups;

### feature:6:frac ###
feature frac {
# automatic
### open feature 'frac' ###
sub one slash eight by oneeighth;
sub one slash four by onequarter;
sub three slash eight by threeeighths;
Expand All @@ -142,16 +189,20 @@ sub three slash five by uni2157;
sub four slash five by uni2158;
sub one slash six by uni2159;
sub five slash six by uni215A;
### close feature 'frac' ###
} frac;

### feature:7:ordn ###
feature ordn {
# automatic
### open feature 'ordn' ###
sub [zero one two three four five six seven eight nine] [A a]' by ordfeminine;
sub [zero one two three four five six seven eight nine] [O o]' by ordmasculine;
### close feature 'ordn' ###
} ordn;

### feature:8:case ###
feature case {
# automatic
### open feature 'case' ###
sub uni0308 by uni0308.case;
sub uni0307 by uni0307.case;
sub gravecomb by gravecomb.case;
Expand All @@ -171,13 +222,23 @@ sub uni0335 by uni0335.case;
sub uni0336 by uni0336.case;
sub uni0337 by uni0337.case;
sub uni0338 by uni0338.case;
### close feature 'case' ###
} case;

### feature:9:dlig ###
feature dlig {
# automatic
### open feature 'dlig' ###
lookupflag IgnoreMarks;
sub f f by f_f.dlig;
sub f i by f_i.dlig;
sub f l by f_l.dlig;
### close feature 'dlig' ###
} dlig;

### feature:11:kern ###
feature kern {
### open feature 'kern' ###
pos @duospace <0 0 ${.monospace} 0>;
### close feature 'kern' ###
} kern;

4 changes: 2 additions & 2 deletions source/undefined-medium.ufo/fontinfo.plist
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<key>italicAngle</key>
<integer>0</integer>
<key>openTypeHeadCreated</key>
<string>2024/02/14 00:00:47</string>
<string>2024/04/19 22:00:47</string>
<key>openTypeHheaAscender</key>
<integer>1100</integer>
<key>openTypeHheaDescender</key>
Expand Down Expand Up @@ -77,7 +77,7 @@
<key>versionMajor</key>
<integer>1</integer>
<key>versionMinor</key>
<integer>200</integer>
<integer>300</integer>
<key>xHeight</key>
<integer>500</integer>
</dict>
Expand Down
Loading

0 comments on commit 59a1ada

Please sign in to comment.