Mercury13 / unicodia

Encyclopedia of Unicode characters
https://mercury13.github.io/unicodia/
GNU General Public License v3.0
93 stars 4 forks source link

Add tulu block #398

Closed nataliakeniganti closed 2 weeks ago

Mercury13 commented 3 weeks ago

If it were easy… I tried to talk to author of MODERN Tulu font, but he did not respond. Here’s a block of ANCIENT Tulu, and there’s a consensus to not unify ancient and modern. The sample font for ANCIENT Tulu is commercial, made by the owner of a digital foundry. Even a gag of 80 glyphs is >week of work. Well, I did gags for Nandinagari and Dives until true working fonts came. WORKING Tulu is ≈200…300 glyphs. (Working Gurung w/o Windows’ rules is >100 glyphs too, but most of those glyphs are auto-created.)

Mercury13 commented 3 weeks ago

I’m too lazy to give to Noto my Gurung and Ol Onal; Todhri HAS been given.

Mercury13 commented 3 weeks ago

Just look at two blocks of tofu. A really big Indic script, and 4000 Egyptian hieros. Understand why they are tofu?

nataliakeniganti commented 3 weeks ago

Support the unicode characters

𑎀 𑎁 𑎂
𑎃 𑎄 𑎅 𑎆 𑎇 𑎈 𑎉

nataliakeniganti commented 3 weeks ago

Update Fonts/NotoSansEgyptianHieroglyphs-Regular.otf.

Mercury13 commented 3 weeks ago

Do I need to support four characters 11392+113D0+113A1+113B9? 11392 Tulu-Tigalari letter Ka 113D0 Tulu-Tigalari conjoiner 113A1 Tulu-Tigalari letter Ta 113B9 Tulu-Tigalari vowel sign I Together they are a common syllable KTI. That’s a working font for Indic script. Noto Devanagari contains ONE THOUSAND glyphs and >200 rules. Tulu won’t be that big (most Deva’s characters are metric substitutes — wide I, wider I, really wide I), but still Indic scripts are HARD. I can make a gag, and I did this for Diak/Nand until real fonts came, but too weak for a working font. The luck of Gukh was absence of those syllables, and the only thing I needed was to emulate reordering rules (IDK whether they are present now) and hang anusvara.

Mercury13 commented 3 weeks ago

A bad feature of OpenType: it relies on system’s reordering rules.

nataliakeniganti commented 3 weeks ago

A bad feature of OpenType: it relies on system’s reordering rules.

Use fontforge

Mercury13 commented 3 weeks ago

For Tulu it probably won’t be that hard, but we have what we have, as said one of our politicians (Kravchuk?)

Mercury13 commented 3 weeks ago

Do you need a gag (a set of glyphs that gags those tofu) or a working font? As we say in Odesa, that’s two big differences.

Mercury13 commented 3 weeks ago

About OpenType: As you see, Makasar has one table of two rules, just dot doubling. image Vowel E is just a spacing glyph, won’t show. But everything works somehow! image Who puts E before consonant? Tables present in OpenType engines! More, you don’t need to draw anything in 11938 Diak O, those tables will automatically make it from 11935 and 11930! And gracefully put 11935 before. Those rules for Gukh were absent when I tested for the last time, and in Noto Lanna they are emulated too.

nataliakeniganti commented 3 weeks ago

Add Missing Funky Glyphs 4000 Egyptian hieros!!!

Mercury13 commented 3 weeks ago

I found ≈2900 with proper license at JSesh. But because of FontForge deficiencies and lack of formalization auto-conversion is a bad deal, I broke teeth.

nataliakeniganti commented 3 weeks ago

Add Funky Tulu Glyphs Source: https://commons.wikimedia.org/wiki/Category:SVG_letters_in_Tulu_script

Tulu script letter ಅ.svg354 × 354; 2 KB

Tulu script letter ಆ.svg100 × 100; 2 KB

Tulu script letter ಇ.svg100 × 100; 2 KB

Tulu script letter ಈ.svg150 × 100; 2 KB

Tulu script letter ಉ.svg100 × 100; 2 KB

Tulu script letter ಊ.svg100 × 150; 3 KB

Tulu script letter ಋ.svg100 × 100; 2 KB

Tulu script letter ಋಊ.svg100 × 100; 3 KB

Tulu script letter ಎ.svg150 × 100; 2 KB

Tulu script letter ಏ.svg150 × 100; 2 KB

Tulu script letter ಔ.svg100 × 100; 2 KB

Tulu script letter ಕ.svg100 × 100; 2 KB

Tulu script letter ಖ.svg100 × 100; 2 KB

Tulu script letter ಗ.svg100 × 100; 2 KB

Tulu script letter ಘ.svg100 × 100; 39 KB

Tulu script letter ಙ.svg100 × 100; 2 KB

Tulu script letter ಚ.svg100 × 100; 41 KB

Tulu script letter ಛ.svg100 × 100; 67 KB

Tulu script letter ಜ.svg100 × 100; 63 KB

Tulu script letter ಝ.svg100 × 100; 2 KB

Tulu script letter ಞ.svg100 × 100; 2 KB

Tulu script letter ಟ.svg100 × 100; 2 KB

Tulu script letter ಠ.svg100 × 100; 2 KB

Tulu script letter ಡ.svg100 × 100; 341 KB

Tulu script letter ಢ.svg100 × 100; 2 KB

Tulu script letter ಣ.svg100 × 100; 2 KB

Tulu script letter ತ.svg100 × 100; 2 KB

Tulu script letter ಥ.svg100 × 100; 2 KB

Tulu script letter ದ.svg100 × 100; 2 KB

Tulu script letter ಧ.svg100 × 100; 2 KB

Tulu script letter ನ.svg100 × 100; 2 KB

Tulu script letter ಪ.svg100 × 100; 2 KB

Tulu script letter ಫ.svg100 × 100; 2 KB

Tulu script letter ಬ.svg100 × 100; 2 KB

Tulu script letter ಮ.svg100 × 100; 2 KB

Tulu script letter ಯ.svg100 × 100; 2 KB

Tulu script letter ರ.svg100 × 100; 2 KB

Tulu script letter ಲ.svg100 × 100; 2 KB

Tulu script letter ಳ.svg100 × 100; 2 KB

Tulu script letter ವ.svg100 × 100; 2 KB

Tulu script letter ಷ.svg100 × 100; 2 KB

Tulu script letter ಸ.svg100 × 100; 2 KB

Tulu script letter ಹ.svg100 × 100; 2 KB

Mercury13 commented 3 weeks ago

Is this Tulu modern or ancient? (Probably modern) Some letters repeat, and I still don’t see 80 glyphs. Again, will it be gag or working font? For Indic scripts that’s “two big differences”. For example: Devanagari K क + virama ◌् + R र + I ◌ि = KRI क्रि, a common syllable.

Mercury13 commented 3 weeks ago

Ancient and modern Tulu were not unified due to the way virama works: dead scripts usually have virtual virama (sometimes named “conjoiner”, “subjoiner”, “subjoined letter” in their language, e.g. Khmr 17D2) to convey author’s spelling, and in modern ones visible virama and conjoiner are the same character to simplify everyday typing.

Mercury13 commented 3 weeks ago

I REALLY want to make Brahmi from scratch, but I just see the amount of work…

Mercury13 commented 3 weeks ago

Another reason: modern Tulu was revived just a few years ago, and there’s no de facto standard to encode. As I said multiple times, Indic font ⪢⪢⪢ a collection of glyphs, unlike Latin and my native Cyrillic: it’s not just a letter shape, but methods of syllable composition.

nataliakeniganti commented 3 weeks ago

Another reason: modern Tulu was revived just a few years ago, and there’s no de facto standard to encode. As I said multiple times, Indic font ⪢⪢⪢ a collection of glyphs, unlike Latin and my native Cyrillic: it’s not just a letter shape, but methods of syllable composition.

is done commit

Mercury13 commented 3 weeks ago

image If no yet data in Windows, I won’t be able to make even half-working font.

Mercury13 commented 3 weeks ago

In Gurung — no glyph reordering yet. At least in Firefox. image My Funky, removed emulating table.

Mercury13 commented 3 weeks ago

image What does it mean? Reordering tables aren’t yet ready. It’s possible to do it in Graphite etc, but my Unicodia does not support Graphite. It’s possible to emulate somehow with OpenType, but probably hard.

Mercury13 commented 3 weeks ago

Desired result: 113C2 ■◌, 113C8 ■◌▲. I DO NOT want to make a gag, want at least half-working font: maybe no subjoined letters but at least vowels OK.

Mercury13 commented 3 weeks ago

More interesting tasks, and completable even now.

  1. Dark skin.
  2. Composition of CJK ideographs (got a base).
nataliakeniganti commented 3 weeks ago

image What does it mean? Reordering tables aren’t yet ready. It’s possible to do it in Graphite etc, but my Unicodia does not support Graphite. It’s possible to emulate somehow with OpenType, but probably hard.

Showing glitches

Mercury13 commented 3 weeks ago

Showing glitches

No, they are hastily-drawn glyphs to test specific OpenType feature we’re waiting for.

Mercury13 commented 3 weeks ago

Well, Natalia. If you can use vector editor — maybe you can draw them FOR YOURSELF? I promise to create a half-working font if you can really draw normal glyphs by drawings of that Indian lady rather than images of whatever. I promise to leave credits.

DIMENSIONS: W×1000 pixels. Width doesn’t really matter, bearings are corrected in font editor. IMPORTANT POINTS. Top of letters like H and X is at Y=86, but you can set it greater, 100 or 200 (i.e. a bit shorter letter). Baseline is at Y=800. Where you place the letter horizontally, and whether it sticks outside canvas — no matter. STROKE: Probably 50 to 80 pixels is OK. Maybe 60 or 65, the font is stroke-heavy. OPTICAL COMPENSATION. Round things should be ≈15px below baseline, and 15px above topline. EXTRA OBJECTS. Drawings outside canvas should be far enough to be easily deleted, and close enough to be easily noticed. Guides and bitmaps may be placed wherever you want, FontForge ignores them. COLOUR. Does not matter. Heard that white is used to cut pieces from letter (inktraps, slanted tips etc), but did not test. OTHER: Leave SVG as human-editable as possible. Have you seen “23” and “23a”? The latter is a conversion to format edible by FontForge. I’ll do all conversions for myself.

Make 3 or 4 letters in a pull request, BUT NOT INDEPENDENT VOWELS — better some consonants.

Mercury13 commented 3 weeks ago

COMPOUND GLYPHS: If the glyph is a combination of two smaller glyphs, DO NOT draw it at all, everything will be done in font editor. BUT: 11383 is proclaimed a sum of 82 and C9, but C9’s tail is probably longer → draw this glyph.

Mercury13 commented 3 weeks ago

FILL AND STROKE. Do not use BOTH fill and stroke in the same OBJECT. Either fill, if you are drawing the object with fill, or stroke, if you are drawing with stroke.

nataliakeniganti commented 3 weeks ago

Add missing tulu funky glyphs

nataliakeniganti commented 3 weeks ago

Add label new unicode

Mercury13 commented 3 weeks ago

Add missing tulu funky glyphs

Indic font is MORE MORE than a collection of glyphs.

Mercury13 commented 3 weeks ago

:) IDK what to do with repha: syllable r + K + Oo should be reordered to: leftO, K, r, rightO

Mercury13 commented 3 weeks ago

With normal syllables I even invented a workaround: K+conj+T+Oo → leftO-K, conj, T, rightO. Or if I make special letters (later): leftO-K, subT, rightO. AFAIK, exchange rK → Kr is impossible in OpenType, and workaround ligatures leftO-K-r… IDK.

Mercury13 commented 3 weeks ago

I made a big argument with Simon Cozens about 11A3A Zanb repha: it always had a dotted circle on the right, and he did not know how to get rid. Because lots of work was done in OpenType engine, without any way to change it on font level. Sometime that repha was a gag glyph in my Funky, but I managed to find a workaround: there’s a flag “no OpenType’ing” here in Qt, render sequence of glyphs without any additional processing.

nataliakeniganti commented 3 weeks ago

I made a big argument with Simon Cozens about 11A3A Zanb repha: it always had a dotted circle on the right, and he did not know how to get rid. Because lots of work was done in OpenType engine, without any way to change it on font level. Sometime that repha was a gag glyph in my Funky, but I managed to find a workaround: there’s a flag “no OpenType’ing” here in Qt, render sequence of glyphs without any additional processing.

New unicodia funky glyphs

Mercury13 commented 3 weeks ago

Sorry, lady, Indic font is not just glyphs. Maybe I’ll make a gag, but I really want to make at least a half-working font.

nataliakeniganti commented 3 weeks ago

Just look at two blocks of tofu. A really big Indic script, and 4000 Egyptian hieros. Understand why they are tofu?

Fixes on commit #398

Mercury13 commented 3 weeks ago

Sorry, lady, you do not understand what commit is. This is an issue. Commit is in Git and has a hex code as number.

nataliakeniganti commented 3 weeks ago

Add in 2025

Mercury13 commented 3 weeks ago

Again, those SVGs are bad by license. Probably poor and they are actually PD, but won’t test.

Mercury13 commented 3 weeks ago

image Testing for now, but even gagging Tutg is really hard. Not saying about working font: Indic font ≠ collection of glyphs!

Mercury13 commented 3 weeks ago

Probably I’ll make another font with separate metrics: Tutg heavily relies on low letters.

nataliakeniganti commented 2 weeks ago

Add more letters

nataliakeniganti commented 2 weeks ago

Fix the vowels it worked 𑏅𑏉

Mercury13 commented 2 weeks ago

@nataliakeniganti, Started work, but even half-working font is HAARD. image

nataliakeniganti commented 2 weeks ago

Add glyphs full version. It works

Mercury13 commented 2 weeks ago

Even if I make 10 glyphs/day (unlikely), the simplest gag font is 9 to 10 days. Half-working (simplest syllables and viramas) — ≈20 days. Fully working (complex syllables) — >month. HAAAAAAAAAAARD.

Mercury13 commented 2 weeks ago

Found some font, ASCII encoded, with proper license! Still seventeen tofu… Probably in a few days I’ll have a gag font. image

Mercury13 commented 2 weeks ago

Eight tofu so far…