For #decemberadventure day 5 I created a font for #uxn glyph language with modes and by typing the original syllabes as proposed by @neauoire. I created this for a project I'm working on since I needed font support. Will share the files shortly in case anyone is interested.
@dziban omg, yes! I AM INTERESTED
@neauoire I can send you the files, currently it leverages ligatures and writing it is I think fairly straightforward. `<syllabe><modifiers>?` where modifiers can be `,` for keep mode and `.` for return mode. If any letter of syllabe is uppercase it is short mode.
So for the above image you could write it like so: `IN,.ni,ni.SW`
@dziban do you work from a repo? Maybe I can make some improvements?
@neauoire Sadly I did it using a graphical font editor to speed up things today since I didn't find anything programming wise that could do what I wanted. However, the ligature logic and glyph+modes logic is more or less programmable and I can upload them to a repo. For more graphical changes I can send you the SVGs and I can re-import them.
@dziban understood, well I can work with this for sure. I'd love to use the font so I can make slides in uxntal glyphs for my next talk :) can you put them up online somewhere?
@neauoire https://git.sr.ht/~mcoll/uxn-font/tree here you have the files and the fonts
genligatures.sh is used to generate the ligatures definitions, basically defines which glyphs combined show up as a different glyph.
genpatterns.sh generates some recipes the program uses to generate combinations of patterns using anchors. I have some base patterns (glyphs plus the modes) and that file helps me generate all the possible combinations.
Inside of svg/ are the svg files generated from the images on your site.
The current generated font files are in fonts/, I'm working on adding numbers currently, since most fonts only support decimal so I'll need to add some extra ligature stuff to convert hex after literals into uxn numbers
@neauoire the latest version turns in + keep into `LIT` as well.
It could be nice with a bit more time to be able to generate all of this from a program instead of using the graphical editor