(probably best viewed with JuliaMono)
-
U+E800 (the Julia logo) will appear in color in compliant environments, fixes #201
-
cv04, a squarer character variant for
l
, fixes #205 -
U+AB30 ... U+AB6B (ꬰ ꬱ ꬳ ꬵ ꬶ ꬷ ꬺ ꬻ ꬼ ꭀ ꭁ ꭂ ꭃ ꭄ ꭅ ꭆ ꭇ ꭈ ꭉ ꭊ ꭋ ꭌ ꭍ ꭎ ꭏ ꭐ ꭑ ꭔ ꭕ ꭖ ꭗ ꭘ ꭙ ꭠ ꭡ ꭢ ꭦ ꭧ ꭨ ꭪ ꭫)
-
interrobangs U+203D (‽ ⸘) now use more conventional design (#204)
-
daggers redrawn (U+2020 † U+2021 ‡ U+2E4B ⹋) (#198)
- all CJK half/full width glyphs, fixes #206 println("uni534D") println("uni70B9") println("uni3297") println("uni3299") [println("uni", uppercase(string(c, base=16))) for c in 0x3358:0x3370]; [println("uni", uppercase(string(c, base=16))) for c in 0xFE10:0xFE1F]; [println("uni", uppercase(string(c, base=16))) for c in 0xFE30:0xFE4F]; [println("uni", uppercase(string(c, base=16))) for c in 0xFF00:0xFFEF];
#──────────────────────────────────────────────────────────
-
retro computing symbols: U+2427 ... U+2429, U+1CC00 ... U+1CEAF These will be introduced in Unicode v16 this year PDF here), they might need modifying once more information appears...
-
supplemental arrows U+1F8B2 ... U+1F8C1
-
ss17 replaces Braille Characters with the equivalent Octants (U+1CD00 ... U+1CDE5). It's been suggested that octants might be better than Braille glyphs for more detailed graphics (eg see UnicodePlots), but this ss doesn't confirm this.
-
Germandbls U+1E9E design improved
-
box drawing characters tweaked
-
arrows at U+21c4
#──────────────────────────────────────────────────────────
-
improved support for Hebrew (U+0591 -> U+05F4)
-
numbers now accept non-spacing marks (such as a dot U+0307 or a hat U+0302) #196
-
U+FFFC (fontbakery.com told me I should add it)
- combining diacriticals U+0305, U+0332, U+0333, U+0336, U+033F now extend across the full width of the glyph, as per Unicode spec
- soft hyphen (U+00AD) - fontbakery.com told me to remove it
#──────────────────────────────────────────────────────────
-
(U+F35D) Private Use Area: external link icon: this popular icon never quite made it into Unicode (proposal here) but it's useful.
-
added mirrored versions of the non-mirrorable glyphs for BiDi (ie right-to-left): ⅀, ∁, ∂, ∃, ∄, ∑, ∖, √, ∛, ∜, ∝, ∦, ∫, ∬, ∭, ∮, ∯, ∰, ∱, ∲, ∳, ∹, ∻, ∾, ∿, ≀, ≁, ≂, ≄, ≆, ≇, ≈, ≉, ≊, ≋, ≟, ≠, ≢, ⊌, ⊧, ⊪, ⊬, ⊭, ⊮, ⊯, ⊾, ⊿, ⋵, ⋸, ⋹, ⋿, ⌠, ⌡, ⟀, ⟌, ⟓, ⟔, ⦜, ⦝, ⦞, ⦟, ⦢, ⦦, ⦧, ⧂, ⧃, ⧉, ⧎, ⧜, ⧡, ⧣, ⧤, ⧥, ⧴, ⧶, ⧷, ⨊, ⨋, ⨌, ⨍, ⨎, ⨏, ⨐, ⨑, ⨒, ⨓, ⨔, ⨕, ⨖, ⨗, ⨘, ⨙, ⨚, ⨛, ⨜, ⨞, ⨟, ⨠, ⨡, ⨤, ⨦, ⨩, ⨾, ⩗, ⩘, ⩪, ⩫, ⩬, ⩭, ⩯, ⩰, ⩳, ⩴, ⪣, ⫝̸, ⫢, ⫦, ⫳, ⫻, ⫽, 𝛛, 𝜕, 𝝏, 𝞉, 𝟃 (issue #192)
-
点 (U+70B9)
-
some missing Latin-C glyphs: Ⱨ (U+2c67), Ⱪ (U+2c69), Ɱ (U+2c6e), Ⱳ (U+2c72), Ⱬ (U+2c6b), ⱸ (U+2c78), ⱶ (U+2c76), ⱨ (U+2c68), ⱪ (U+2c6a), ⱹ (U+2c79), ⱴ (U+2c74), ⱱ (U+2c71), ⱳ (U+2c73), ⱬ (U+2c6c)
-
modified ᲁ, ᲅ (issue #193)
-
modified precedence characters so that they look a bit different from ordinary operators ≺, ≻, ≼, ≽, ≾, ≿, ⋨, ⋩, ⪯, ⪰, ⪱, ⪲, ⪳, ⪴, ⪵, ⪶, ⪷, ⪸, ⪹, ⪺ (issue #190)
-
modified ᵢ (U+1D62 subscript i) to distinbguish from ₁ (U+2081 subscript 1) on lower resolution displays: dσ_du₁, dσ_duᵢ (issue #184)
-
italic l is slightly redesigned to look different from italic 1 (issue #152)
-
hopefully fixed diacritics for DIN 91379 (issue #180)
-
tweaked consistency of arrows. There appear to be three groups in Unicode:
U+2B00: ⬀⬁⬂⬃⬄⬅⬆⬇⬈⬉⬊⬋⬌⬍
U+2B95: ⮕
U+2794: ➔➕➖➘➙➚➛➜➝➞➟➠➡➢➣➤➥➦➧➨➩➪➫➬➭➮➯➱➲➳➴➵➶➷➸➹➺➻➼➽➾⟵⟶⟷⟸⟹⟺⟻⟼⟽⟾⟿
- U+FB31 -> U+FB35, U+FAB2 have been removed. These were glyphs that emulated NerdFonts' Private Use Area icons, but they shouldn't have been put there originally, since that's not a PUA, but Hebrew, so they've now been removed from NerdFonts and JuliaMono.
#──────────────────────────────────────────────────────────
Ϣ, ϣ, Ϥ, ϥ, Ϧ, ϧ, Ϩ, ϩ, Ϫ, ϫ, Ϭ, ϭ, Ϯ, ϯ, ֈ, ᛱ, ᛲ, ᛳ, ᛴ, ᛵ, ᛶ, ᛷ, ᛸ, ᶑ, ᷂, ⱶ, ꜩ, ꜻ, ꝏ, ꝑ, ꝓ, ꝗ, ꝧ, ꞁ, Ꞃ, ꞃ, ꞇ, ꞓ, ꞗ, Ꞙ, Ꞡ, ꞡ, Ꞣ, ꞣ, Ꞥ, ꞥ, Ꞧ, ꞩ, Ꟗ, ꟗ, Ꟙ, ꟙ, ꬴ, ꭚ, 𝼀, 𝼁, 𝼂, 𝼃, 𝼄, 𝼅, 𝼆, 𝼇, 𝼈, 𝼉, 𝼊, 𝼋, 𝼌, 𝼍, 𝼏, 𝼐, 𝼑, 𝼒, 𝼓, 𝼔, 𝼕, 𝼖, 𝼗, 𝼘, 𝼙, 𝼚, 𝼛, 𝼜, 𝼝, 𝼞, 𝼦, 𝼧, 𝼨, 𝼩, 𝼪, 🆭
- glyphs tweaked:
U+00a9 ©, U+014a Ŋ, U+0199 ƙ, U+019e ƞ, U+01a6 Ʀ, U+01ab ƫ, U+024c Ɍ, U+0273 ɳ, U+1dc3 ᷃, U+2103 ℃, U+2109 ℉, U+2117 ℗, U+2c67 Ⱨ, U+33ab ㎫, U+a720 ꜠, U+a750 Ꝑ, U+a752 Ꝓ, U+a756 Ꝗ, U+a796 Ꞗ, U+a7a7 ꞧ, U+a7a8 Ꞩ, U+1f12f 🄯
-
some alchemy symbols were updated, to match new designs in Unicode 15 U+1f741 🝁, U+1f747 🝇, U+1f74c 🝌, U+1f74f 🝏, U+1f756 🝖, U+1f758 🝘, U+1f763 🝣, U+1f768 🝨, U+1f76d 🝭, U+1f76e 🝮
-
more fiddling to get marks placed correctly. Some progress might be seen...
-
the source files are available in
.glyphs
format instead.glyphspackage
format. Even Github was complaining about the number of files being changed...
#──────────────────────────────────────────────────────────
- stylistic set ss16 - smaller parentheses, brackets, and braces (#173)
- diacritics positioning reworked
- family linking tweaked, hopefully fixing #172
#──────────────────────────────────────────────────────────
- alternate ASCII tilde in cv03 (#163)
- mastodon logo 0xF0AD1
- prohibited sign 0x1f6c7 🛇
- 0x0b83 ஃ, 0xA95f ꥟, 0x115C9 𑗉
- æ œ (0x0153) now match better in width (#166)
- inverse shapes ◘◙◚◛ (#160)
- fixed hexagram errors (#164)
- Cyrillic Yery with back Yer (0xA650, 0xA651) (#162)
- Greek glyphs 0x1F0D, 0x1F1D, 0x1F2D, 0x1F6D adjusted (#165)
- roman numerals Ⅰ Ⅱ Ⅲ redone
- github workflow tweaked
- Braille 235678 ⣶ 0x28f6 was too high, moved down
#──────────────────────────────────────────────────────────
-
Cyrillic Small Letters (issue #155) eg U+1C88 U+A64B "ᲀᲁᲂᲃᲄᲅᲆᲇᲈꙊꙋ"
-
Kaktovik numerals (U+1D2C0...) "𝋀𝋁𝋂𝋃𝋄𝋅𝋆𝋇𝋈𝋉𝋊𝋋𝋌𝋍𝋎𝋏𝋐𝋑𝋒𝋓"
-
Peseta sign U+20A7 ₧ was wrong, fixed
-
control codes improved (U+2400...)
-
block mosaic glyphs fit better (U+1FB00...) (issue #156)
-
various other small nudges and tweaks
#──────────────────────────────────────────────────────────
-
Armenian character set (U+0531 - U+0537) ԱԲԳԴԵԶԷԸԹԺԻԼԽԾԿՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖ աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆև
-
ss03 stylistic set (Alternative J), a J without a top bit, now has lowercase version
-
cv01 character variant draws a three (3) with a round top
-
U+A66E (ꙮ) is updated (very important change :)
-
Fraktur S (𝔖) tweaked
-
lower case l tweaked
-
⍝ (U+235D) Up shoe jot APL tweaked
-
various other small nudges and tweaks
#──────────────────────────────────────────────────────────
-
small updates required for Unicode 15 - mostly transuranian symbols u1f774 ... (🝴🝵🝶🝻🝼🝽🝾🝿🟙) :)
-
added Variation Selector support for switching between Cursive and Roundhand
eg
u1d4d0
, mathematical bold script capital a, returns Cursive A, "𝓐" , but when u1d4d0 is followed by 0xFE01 (VS2), it returns Roundhand A, "𝓐︁"This works for Capital letters only. See this Unicode PDF for the details.
-
added some Arabic glyphs; should be considered place-holders at present
-
raised colon alternate for seven segment displays:
using Dates
t = now()
h = hour(t)
m = minute(t)
s = second(t)
str = lpad(h, 2, "0") * lpad(m, 2, "0") * lpad(s, 2, "0")
for (n, c) in enumerate(str)
print(Char(0x1fbf0 + parse(Int, c)))
n ∈ (2, 4) && print(":")
end
🯱🯴:🯳🯵:🯱🯸
- small nudges and tweaks to many glyphs
- ligature for '<' and '-'; otherwise it's not possible to write
z<-1
#──────────────────────────────────────────────────────────
-
Symbols for Legacy Computing: U+1FB00 to 1FBFF mostly characters from old 1980s computers such as Commodores and Sinclairs... (useful? 🤷)
-
Tonsky's progress symbols UEE00 to EE0B (tonsky/FiraCode#1324)
-
redraw U+237C
-
tarot cards
-
add halfwidth arrows U+FFE9:U+FFEC ←↑→↓
-
checksums
-
updated makie logo U+E831 to
-
small tweaks to various math operators
-
fixes for some italic failures
-
Math Script Roundhand alternates (U1D4D0 -> U1D4CF) renamed in anticipation of Variation Selectors working one day...
#──────────────────────────────────────────────────────────
-
ss15 stylistic set, uses old-school roundhand script style for math script (U1D4D0 -> U1D4CF) (fixes #124)
-
Saltillo UA78b (Ꞌ) and saltillo UA78C (ꞌ)
-
Archaicsampi U0372 Ͳ and archaicsampi U0373 ͳ
-
updated source to Glyphs3. This was a major undertaking, and I hope I've found all the changes/problems.
-
double-width combining marks (eg U+0361) adjusted (fixes #125)
-
U+02BF and U+02BE (ʿʾ) now match (fixes #121)
-
tweaked various glyphs
#──────────────────────────────────────────────────────────
-
slight adjustment to contextual alternates for (_)
-
added a few missing PUA glyphs: eg
-
fixed some italics glitches
-
fullwidth characters U+FF01–U+FF5E are now slightly higher, so that you can see the difference between them and their ASCII counterparts. eg "@@ AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW XX YY ZZ [[ \\ ]] ^^ __ `` aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz" (fixes #117)
- added italic fonts JuliaMono-LightItalic, JuliaMono-RegularItalic, JuliaMono-MediumItalic, JuliaMono-SemiBoldItalic, JuliaMono-BoldItalic, JuliaMono-ExtraBoldItalic, JuliaMono-BlackItalic, which match their upright counterparts.
Currently, they are a work in progress, as I'm not quite sure yet how far to take the "italicization" process.
- fix U201E and U201F (thanks @esb-dev!)
#──────────────────────────────────────────────────────────
- SS14 joins ==
- fix block characters U2594 and U2595 which had somehow moved
#──────────────────────────────────────────────────────────
- some missing Vai glyphs added
- tweaked the design of math operators such U22da ⋚ and U22db ⋛. They at least match their twins better now, although they might be inconsistent with other glyphs (#107)
- stylistic set SS13 can replace the HTML opening comment sequence with a tidier ligature (#108)
- added Bismillah UFDFD (﷽), some chess pieces U1FA00-U1FA05, UE818-1b (Avatar elements), UE81C (Sheikah)
- UE850-UE85B provide frames for a Julia spinner, for use with ProgressMeter.jl
- UE843 holds the font's version number
#──────────────────────────────────────────────────────────
- tweaked design of U27F3 (clockwise arrow) to look nicer in VS-CODE
- updated Vai cyrillic
- realign circled letters U1F170..., don't know why they slipped
- tuned Fraktur bolds again
#──────────────────────────────────────────────────────────
- CSS files
- tweaked θ and ϵ to improve legibility
#──────────────────────────────────────────────────────────
- non-essential files removed from repo
#──────────────────────────────────────────────────────────
- tidied up arrow combinations (Julia 1.6 introduced some more)
#──────────────────────────────────────────────────────────
- rest of tifinagh
- windows link formatting "<<===>>" for musm
- mark anchors added to maths characters so as to allow combining characters on maths glyphs, eg harpoon on union (∪⃑)
#----------------------------------------------------------
- some tifinagh
-
U+02cf (acutelowmod) lowered to match U+02ce (thanks pbouffard!)
-
box drawing characters tweaked to work better in arrow constructions 2500 (─) + 2192 (→) makes ─→
2190 (←) + 2500 (─) makes ←─ 21D0 (⇐) + 2550 (═) makes ⇐═ 2550 (═) + 21D2 (⇒) makes ═⇒ 2190 (←) + 2192 (→) makes ←→ 21D0 (⇐) + 21D2 (⇒) makes ⇐⇒ -
Mathematical sans and bold sans glyphs (1D5A0- and 1D5D4-) are a bit bolder
-
the export option "Use Extension Kerning" is now enabled, in an attempt to reduce unlocatable errors with the message: "feature 'mkmk' lookup 'mkmk_latn_top' mark to base positioning rules cause an offset overflow (0x10218) to a lookup subtable" which I was seeing a lot...
#──────────────────────────────────────────────────────────
- infinite arrows ("= followed by ">" gives joined ====>")
- SS12 stylistic set replaces "====" with joined "===="
- SemiBold weight between Medium and Bold
- more tuning of assorted turnstile and 'not' math glyphs
- large integral combining characters now have arrows: ⎮⃘ ⎮⃙ ⎮⃚
- ∨v are now more different
- git history... The repo was nearly 1.5GB, and getting too big to be on github 😱
#──────────────────────────────────────────────────────────
- assorted 'not' math glyphs have been changed to be consistent with each other and with U+0338.
- tuning other glyphs, attempting some consistency
- E834 "con"
- 0257 lost its hook, I've sewn a new one back on
- added ink traps to asterisk * (0x2a)
- tidied up some extrabold versions of some glyphs
- tweaked some of those pesky script/math glyphs
- removed duplicate math script glyphs U1d49d U1d4a0 U1d4a1 U1d4a3 U1d4a4 U1d4a7 U1d4a8 U1d4ad; the Unicode folks added them in a piecemeal fashion, so a continuous run was never possible. Visit mono-math.netlify.com for more information about math symbol coverage!
- made Iacute_J/IJ/ij more consistent
- minor changes to U+01D409, U+1D39, U+20E1, U+034D, U+20D7, U+27F9
- Phisuper (U+1Db2) modified
- Integrals more integrated
- Georgian Unicode glyphs
- some missing Greek archaic glyphs
- Oxa726 and Oxa727
- adjusted phi latin to be less greek (although there's some debate about this one)
- fix 0x020c, 0x03CB
-
size of rings increased slightly eg in ÅǺḀŮåůẘẙ
-
resolution of font file doubled to 2000 UPM. I'm hoping this improves some rendering by reducing any problems caused by rounding issues, but who knows.
-
removed some mark anchors from script glyphs, for some reason they caused errors
-
0x0276 upper-cased
- adjustments to size and position of superscripts
- adjustments to size and position of 0x1D400 -> ox-1D7FF
- ink traps for 0x2A
- tetragrams 0x1D300
- 0xA672, 0xA670
- 0xe803 :)
- some comb glyphs resized, they were too small
- re-aligned the corner glyphs 0x231D-0x231F
- weights of some ligature components tweaked
- added manufacture name
- added top anchors to some Script math glyphs
- added astrological symbols
- added the webfonts folder back, removed by mistake :(
- added Ornamental Dingbats 0x1F650:0x1F67F
- added thinner grave in stylistic alternate SS11 fixes #50
- adjusted winascender values because
fontbakery
raised an error on the values I had. I hope they're right and I was wrong... - musical symbols are now aligned to midaxis not baseline, fixes #56
- Phi capital now has serifs fixes #68
- en and em dashes adjusted fixes #70
- netlify website
- added some ornaments (1F650 - 1F66F)
- a few tweaks and corrections to various glyphs
- alternate r (also not convinced yet)
- experimental redesign for U1D552 to U1D56B (not yet convinced)
- en dash lengthened
- experimental design for 1D538-1D550
- some tweaks for APL (not going to spend much more time though)
- nudge u0302
- fix lower-case lcaron 013e #58 (thanks mirosval)
- tweaked some brackets #60 (thanks goerz)
- removed OTF versions from zip
- numerous fixes for glyphs #49 (Thanks DSCorbett)
- small vertical shift for
#
#52 (Thanks waldyrious)
- some empty glyphs removed using complicated regex pattern... :(
- fixed u02a7 tesh
- fixed u240E shift out
- fixed U1D2E2 mayan numeral 2
- fixed faulty axis weight setting
- tidied up some fractions
- more tweaking of Greek characters (one day George will be happy :)
- JuliaMono-BoldLatin is a JuliaMono-Bold on a diet: only 330 glyphs!
- ss09 contains an allternate design for "f"
ss08
"Distinct Ligatures" is a stylistic set that inserts a small gap between the arrow ligature glyphs - ONLY ifcalt
is not enabled
- tweaked some Greek characters: Φϕφ
- removed <- ligature
- misc tweaking
- minor tweaks to subscripts, scripts, math operators
- fixed css errors in website
- typoascender set to 950
- fixed weird ligature bug with ->
- tweak designs of some script glyphs (WIP)
- copied subscripts and superscripts to PUA F0000 temporarily (cf steven johnson's proposal)
- typoascender set to 1000
- adjusted height of acute accented characters, perhaps will avoid some clipping on windows terminal
- minor adjustments to subscripts...
- added ss07: smaller grave
- added Rrotundas
- minor adjustments to glyphs
- updated specimen
- adjusted designs for Ψ and ψ to make them more different
- added \U1F7C0 -> \U1F7D8
- adjusted saltire
- JuliaMono-RegularLatin is JuliaMono-Regular on a diet: only 330 glyphs!
- tuning a few more blocks used by UnicodePlots
- planck \u210E and planck2π \u210F now have serifs
- website css changes to
@font-face
- some CI stuff: git tag v0.00x then git push origin --tag
- tuned blocks for UnicodePlots use
- hbar, planck slanted
- tweaked vertical metrics, hoping it won't all go horribly wrong
- tweaked tildes eg for ÃÑÕãñõĨĩŨũ to be slightly narrower and higher (#15, #18)
- fraktur capitals simplified
- alternate form for
::
- punctuation is no longer case-sensitive (#8)
-
Added some TrueType hinting instructions as an experiment.
-
Aligned /< and /: more preciselyy (thanks Jeff!)
I'm trying out a switch from CFF to TTF format, trading file size (they got bigger) for better cross-platform behaviour (Windows).