Sections

2025-04-18

Unicode subset diagram

To be used as a font tech tree and milestones during design. Inspired by unicodesubsets.miraheze.org (Fandom edition at unicodesubsets.fandom.com), which seems to be made by the same person as https://typedesign.replit.app/, which explains the odd subsets not mentioned elsewhere. He's very OCD about terminal semigraphics and is making pan-Unicode bitmap fonts (6x12, 6x13, 6x14, 7x15, 8x16, 16x16, 9x18, 18x18, 11x24) mostly by himself, all because of a beef with Unifoundry's Unifont and Kreative Korp's Fairfax, >inb4 also misc-fixed, Terminus, Spleen, and int10h MxPlus, which are a bit behind on character count.

My personal typographical beef with established practices that Type Design fonts address is the Czechoslovak caron on ď ť ľ Ľ, which is confusable with apostrophe. This not only makes Neogetmanic orthography look ugly, it's also an optical security risk because ' is used to enclose strings in some programming or scripting languages, in addition to being confusable with d́ t́ ĺ Ĺ, which have an acute on top. The correct caron consistent with other letters like ȟ and ǩ can be forced with U+2060 Word Joiner, now recommended instead of U+FEFF Zero Width Non-Breaking Space. See: d⁠̌ t⁠̌ l⁠̌ L⁠̌. Sometimes the combining mark is on top of the next character instead, but that's either a font design skill issue or a nasty hack for emulating zero-advance characters from typewriters. Iosevka handles it just fine. Now only if Type Design maintained an AUR package.

Anything less than WGL4 isn't worthy of clogging the font list, unless it's a bitmap font for þe olde VGA text mode, and anything less than DIN91379 isn't Germany-compliant. The font selection dialog takes a while to open. There should also be all precomposed characters present to not to have to hack around with NFD. There is a mess in the MESes, but MES-4 seems like a nice target. GF_All is less outdated, though. AGL4+5 and DIN 91379 list combining sequences as well, but a good OpenType font should have accent attachment points instead of GSUB entries.

Shift-JIS isn't technically an ASCII superset, as it uses national variation allowances of ISO 646 to replace \ with ¥ and ~ with ¯. Some fonts compromise by raising the tilde. Neither is it a Unicode BMP subset, because it contains some SIP Hanzi. CNS 11643 is where it gets crazy with Han, Unicode is still trying to catch up. Around 20K Hanzi are missing, but the national bodies have agreed to not propose more than 1K each per IRG working set.


                                      ASCII
                                        95                     ArmSCII
  ┌───────┬─────────────────────────────┼────────────────────→ East Asian MBCSs
  ↓       ↓                             ↓                      ISCII+PASCII
VISCII  CP437                       ISOLatin1
 229     255                           191
  │       │      ┌──────────┬───────────┼────────────────────────────────────────────────┐
  │       │      ↓          ↓           ↓                                                │
  │       │    MES-1    DOSLatin1   WinLatin1                                            │
  │       │     335        255         218                                               │
  │       └──────┼──────────┴────────┘     ├──────────────┬──────────┬─────────┐         │
  │              ↓                         ↓              ↓          ↓         ↓         │
  │             WGL4                     VSECS           W1G    GFLatinCore   AGL1       │
  │             657                       361            603        319       229        │
  │              └──────────┐   ┌──────────┴─────┐        │          │         │         │
  │                         ↓   ↓                ↓        │          ↓         ↓         │
  │                        Subset1             SECS       │        GFAll      AGL2       │
  │                          678                708       │        2420       250        │
  └───────┬─────────────────┤   └───────┐        ├────────┤          │         │         │
          ↓                 ↓           ↓        ↓        │          ↓         ↓         │
    LPTT-1+Subset1   *   KRA-1.0      MES-2      *        │          #        AGL3       │
         2005        │     999         1064               │                   331        │
          ├──────────┘      ├───────┐   ├────────┬────────┤          ┌─────────┤         │
          ↓                 ↓       │   │        ↓        ↓          ↓         ↓         │
       LPTT-1.1          KRA-1.1    │   │     MES-3A   Subset2    DIN91379    AGL4       │
         2201              1098     │   │      2467      1193     781+149    617+2       │
          │                 │       │   │        │        ├────┐     │         │         │
          │                 ↓       ↓   ↓        │        │    ↓     │         ↓         │
          │              KRA-1.2    MES-3B       │        │  MEAS-1  │        AGL5       │
          │                1351      2821        │        │   1999   │      1307+439     │
          │                 │         ├──────────┴────────┼────┘     │         │         │
          │                 ↓         ↓                   │          │         ↓         │
          │               KRA-2     MES-4                 │          │       AGLFN       │
          │                2774      2887                 │          │      586+9999     │
          │                 └────┬────┘          ┌────────┤          ├─────────┤         │
          │                      ↓               ↓        ↓          ↓         │         │
          │                      %            MEAS-1  Subset2.5+     %         │         │
          │                                    1999      2050                  │         │
          │  ┌───────────────────────────────────┴────────┼──────────┐         │         │
          ↓  ↓                                            ↓          ↓         │         │
       LPTT-1.3                                        Subset3    Proper1      │         │
         3501                                            2823       2004       │         │
          │                             ┌─────────────────┤          │         │         │
          ↓                             │                 ↓          ↓         │         ↓
       LPTT-1.4                  %      │              Subset3+   Proper2      │      BHFEU-1
         3996                    │      │                3309       2311       │        3674
          │                      └──────┤                 │                    │         │
          │                             │                 ↓                    │         ↓
          │                             │              Subset4                 │      LGCVTK
          │                             │                3929                  │        3701
          │                             │                 │                    │         │
          │                             ↓                 ↓                    │         │
│ UniLGC+ Subset5 │ │ │ ~16384 15327 │ │ │ ┌─────────────┤ │ │ │ │ │ │ │ │ │ │ │ # │ │ │ │ │ │ │ │ │ │ │ ├───────────┐ ├──────┴──────┤ ┌─────────────┤ ┌───────────────┴─────────┘ │ ↓ ↓ │ │ │ │ │ UniNonHan │ │ │ │ │ ~60000 │ │ │ │ └───────────────┬─────────┐ │ │ │ │ │ ↓ ↓ ↓ │ │ │ SRUS-64K │ │ │ 65536 │ │ └───────────────────────────────┤ │ ↓ ↓ UniBMP 57086

 

Some subsets that didn't fit. Dependent extensions are omitted.

* B0016 - 199 character Spanish 8-bit charset with semigraphics

* CP5555 - very obscure 252 character Czech 8-bit charset with semigraphics

* CP7252 "Boot" - 252 character HyperLatin charset

* ZD18 - 213 character DOS-like code page for Greek and Lithuanian

* IBM EBCDIC and DOS codepages, as well as their hacks - horrible 8-bit mess

* ISO Latin alphabet soup - too confusing

* KOI-8 variants - merge mostly into WGL4

* Trusted555 - a 555 character WGL4-lite of sorts

* Subset1.5 - 1053 character extension of Subset1 (not quite like Subset2)

* Superset1 - 1440 character superset of Subset2 (not quite like Subset2.5)

* Subset2.5 - 1978 character extension of Subset2 (not quite like Subset3)


I have my subsets too:

* UniLGC+ is a combination of all Latin, Greek/Coptic, Cyrillic, Armenian, Georgian, Runic, Cherokee, Glagolitic, Lisu, Phonetic, Punctuation, and Symbol characters in Unicode. Optionally other dextrograde Phoenician descendants. It is to be accompanied by LINCUA.

* UniNonHan is all of Unicode except the CJK Unified and Compatibility Ideographs, of which there are 2 fonts worth already encoded, and Han precursors. Currently, the Non-Han characters appear to fit in the 65536 glyph limit. Once no more, drop Tangut, Khitan, Jurchen, Nüshu, and anything else that looks suspiciously close to Han, which is to be considered optional. Following that, drop other large scripts you don't feel like drawing.

* UniBMP is the Basic Multilingual Plane only, and the Windows charmap.exe limit. Filling of the last 1500 free slots before being sealed up for eternal compatibility is tracked in a separate page. Thanks to mainly PUA and surrogates, there are around 8500 codepoints left for glyphs for supplemental blocks of BMP scripts in the astral planes, which are optional.

* SRUS-64K means Subjectively Relevant Unicode Subset of 64K characters, and has a separate page listing the ranges, including not yet encoded and Fairfax/UCSUR Private Use Area ones. It doesn't contain Han, but contains the radicals, strokes, and enclosings.

Eventually, all fonts should reach the 65536 glyph limit, which amounts to roughly 80000 characters with clever glyph reuses (for sans serif fonts). Another way to deal with the glyph limit is to pretend it's Y2K and Unicode 3.1 is the last version, before adding the humongous CJK Extension B. But this approach misses on many interesting symbols added in the last 25 years.

I'm especially rooting for a 12x24 and a 16x32 pan-Unicode bitmap font. Terminus and Spleen have these sizes, and Unifont plans to have a 16/32x32 edition for some of the more annoying astral plane blocks. However, 12x24 is more urgent, because 16x32 can be made using hq2x, 24x48 by hq3x, and 32x64 by hq4x. The Linux framebuffer console now supports up to 64x128 fonts, in case someone got an 16K display, but still only 512 glyphs, which is barely enough for WGL4 with some ugly reuses (145), however in the interest of *NIX nationalism, W1G (91 reuses) or SECS (196 reuses) would be better. EurLatGr omits Cyrillic, which Eastern Europeans are more familiar with than they would maybe like. Это передложение с этим фонтом не можно прочитать. But LatArCyrHeb contains glyphs for sinistrograde scripts, which pose a bidi layout issue. The Unicode Bidi Algorithm is annoying to edit in.


2025-03-22

Předběžně vyplněný registrační formulář pro zájemce o docházku pro svobodné školy Drak

Je vysoce pravděpodobné, že během příštích 10 až 15 let (Getmánie je stará 11 let) dojde při jakýchsi GKBM nebo MutBon aktivitách ke zkopírování genetického kódu. Vanilky se jistě nemůžou dočkat, až se tak stane. Jenomže je tu takový problém s replikací. Když replikát nevychováváte podle představ státu, unese vám ho OSPOleDnice. Hlavním měřítkem toho je nutit ho chodit do státem schválené školy. Ty provozované státem samotným víc než knihovnu připomínají režimem fungování a kolektivními dynamikami armádu či vězení. Všelijaké nekonsensuální trestání dětí je v Česku stále přípustné, zatímco na západním internetu nacházím momenty z dětství mezi všemožnými erotickými praktikami, obzvláště Brat Taming. V údajné výspě svobody USA se ve školách zlobivým dětem častěji omezuje svoboda, a i v jejich neslavných věznicích je bondáže jak kdyby ještě nezrušili otroctví. Znejistit udržovatele těchto systémů je přitom jednoduché. Česká literatura o tom má knížku starší než Příběh O, od komunisty, který pamatuje Sacher-Masocha. Je to Švejk. Spočívá to v tom, že místy posloucháte až moc, víc než by to ti nahoře čekali. Přidejte základy sebeobrany, trošku eskapologie a schopnost se udělat z ledasjakého hrubého či ponižujícího zacházení, a jste psychologicky neporazitelní. Během toho můžete dělat různé nejapné narážky na předchozí zkušenosti s BDSM, které působí na autoritáře jako sokratovská atomovka. Jenomže naučit tohle se musí dát i jinak, než tím projít, a pak to luštit mezi materiály pro dospělé, nebo si sextovat s umělou inteligencí. Podobně reagují děti ze svobodných škol, když na ně někdo zkusí nějakou autoritařinu. Místo binární ústřední volby klasického zlobidla volí subtilnější metody vzdoru. Jejich psychika není 10 roky státněinstitucionálního D/s porušená. Jenomže, jaká je situace na trhu svobodných škol, a jako jakože fakt svobodných, za Waldorfem, za Montessori, či dokonce za Summerhillem? V Praze, tedy spíše těsně za ní, vzniká analog Ježka bez klece, školy, která je de-facto tak svobodná, až to de-iure není legální. Stát totiž nechce mít Domčany, kteří ho nepotřebují. Jmenuje se Drak a má mít budovu na začátku D8. To je od Atíku, u kterého je svobodná školka Mašinka, taková projížďka po Průmyslové a Kbelské, případně Blankou 2, až ji postaví, ale to zase zbourají Atík. Do takovýchto svobodných škol je z důvodu právoplatně vysoké poptávky vysoce vhodné zaregistrovat děti ještě dříve, než se narodí. Podle pro-life aktivistů je to právní subjekt už od početí. Na webu mají takový registrační formulář.


Jméno rodiče: Jan (čte se Ǯæn jako Janette, budu už dost daleko v sissifikaci)

Příjmení rodiče: Getmann

Telefonní číslo: [CENZUROVÁNO]

E-mail: (viz pravý panel tohoto blogu)

Jméno dítěte: Grzegorz

Příjmení dítěte: Brzęczyszczykiewicz (těžko říct, co spatlám s Dominou)

Datum narození dítěte (YYYY-MM-DD): 2038-01-19 (dál 32bitový UNIXový čas nestačí)


Předchozí zkušenosti:

( ) Denní docházka na jiné škole

( ) Individuální vzdělávání na jiné škole

(x) Ještě do školy nechodil/a

Typ docházky, o který byste měli zájem:

(x) Denní docházka

( ) Individuální vzdělávání (domškolák)

Do jaké třídy by dítě nastupovalo v září 2025: 

(x) předškolák (asi tak mínus dvacátá třída)

( ) 1

( ) 2

( ) 3

( ) 4

( ) 5

( ) 6

( ) 7

( ) 8

( ) 9

Měli byste zájem o obědy z jídelny? (tj.dle spotřebního koše)

( ) Ano

(x) Ne (znám sebe, znám malého půlsebe, v Kobylisích je kebab)


Jak myslíte, že by měl vypadat den Vašeho dítěte ve škole?

Po zbrusu nové tramvajové trati do Zdib přijede někdy po 10. hodině ranní, protože dřív než v 8 fakt nikdo u nás doma vstávat nebude, a navíc Její Veličenstvo (to je domtitul, pozměnit dle skutečného vývoje) mi typicky připraví nějakou ranní eskapologickou výzvu. Babeta je až od 15, a legální elektrokolo je pomalé. Jestli si "zapsal" nějaké předměty, tak se na ně asi dostaví, jinak buď ukazuje ostatním dětem na školních počítačích různé živé distribuce Linuxu a staré DOSové hry, čte si knížky z knihovny, nebo si hraje na indiány nebo policajty, což je bondáž. Zhruba v 11 letech se jde "internovat" ala Harry Potter, takže tam bude "spát", samozřejmě si dá pozor na věkovou propast mezi 14 a 15.


Proč si myslíte, že je naše škola vhodná pro Vaše dítě a rodinu?

Protože jakožto muBáDSiMové nechceme, aby státní školství narušovalo tělesnou autonomii, což jsme tehdy vnímali trošku víc než ostatní vanilky, které tenhle způsob zacházení bezduše poslali stylem padajícího hovna dál. Nemůžeme děti nutit chodit někam, kde je záškoláctví vnímáno jako extrémní rebelie, a kde vznikají toxické kolektivní dynamiky. Myšlenkové pochody ve stylu "ale vždyť je dost chytrý na normální školu" jsou zcela zcestné, protože v normální škole se víc vychovává než učí, a jako v Dirlewangerově rotě jsou spolužáci horší než učitelé. Nejapné revize RVP jsou stejně jako rekonstukce staré Strašnické školy jenom kosmetické úpravy čehosi shnilého ve státě Weberovském.


Má Vaše dítě nějaké speciální potřeby? (např. poruchy učení, ADHD, postižení, dieta atp.) - pokud ano, upřesněte prosím.

Je to autista a bondážista po tátovi, a lláhvíco po Jejím Veličenstvu. Lateralita je nekonsistentní koktejl, takže ikdyž se naučí, kde je pravá a levá, jeho motorický subsystém to vědět nebude. Rád nosí různé podivné věci, od helem po okovy. Stravuje se zásadně smaženým kuřetem a bramborami či kebaby. (Celá tato odpověď může být nakonec úplně jinak.)


Jaké by pro vás bylo, kdyby dítě celý rok odpovídalo na otázku, co dělalo ve škole, “Hrál/a jsem Minecraft”, “Hrál/a jsem fotbal”?

Minecraft je turingovsky kompletní hra, v níž se staví automatické farmy. Z redstoneových hradel lze postavit také počítač. Je tam hodně překladů, takže se tak dají učit i cizí jazyky.

Stran fotbalu bych se tomu divil, protože mě tyhle kolektivní míčové hry nikdy nebavily, a četné zlomeniny (to je stále tvrdý limit) jistého spolužáka mě od nich odradily.


Kdo má podle vás zodpovědnost za vzdělání dítěte?

Ono samo, případně ti, na které tuto zodpovědnost dobrovolně převedlo. Než bude vědět, jak se dobrovolně převádí zodpovědnost (místy věru transcendentální zážitek), tak ti, kterým jsme za to zaplatili my.


Jak byste se postavili k situaci, kdyby vaše dítě neumělo ve 12 letech dobře psát?

Já taky nejsem s tou mou rozbabranou motorikou kdovíjaký kaligraf. Psací písmo jsem v tomto věku zahodil, a přešel jsem na tiskací, které jsem odkoukal od táty někdy na konci 2. třídy. Ale vyškrábat fénické klikyháky snad zvládne každý, proto se to tehdy po celém Středomoří šířilo jak virus. Dneska máme klávesnice, samodokončování a hlasový vstup.


Jak se stavíte k tomu, kdyby se vaše dítě ve škole často nudilo?

Určitě se bude nudit míň než ve státní škole, protože tam se v určitou dobu nudit musí, kdežto u vás se nudit nemusí, to jest bude se nudit, protože bude chtít. Nicméně z nudy povstávají často zajímavé nápady.


Je něco, co byste chtěli nebo naopak nechtěli, aby vaše dítě ve škole dělalo?

Nemělo by se tam chovat v rozporu s kantovským kategorickým imperativem. Taky by tam ty D/s úchylárny, co mi dělá Její Veličensto doma, a ono to ví, protože není hloupé, nemělo dělat ostatním nekosensuálně. Jakožto konsensuální šikanátor by mělo nabídnout vybrat si safesymboly. To je součástí strategie vychovat si dobrého Dominanta jdoucího příkadem, nikoliv špatného suba skončícího jako parasaito shinguru.


Představte si, že byste měli pocit, že se dítě na svobodné škole dostatečně nevzdělává, co byste dělali?

Věnovali bychom škole víc technické literatury nebo retro počítačů pro výuku programování. Realisticky se ale kompendium znalostí potřebných pro státní maturitu či přijímačky na střední školy neustále snižuje, takže na toto převážně symbolické zakončení stačí specificky zaměřený předmět. Nicméně na svobodné škole se naučí soft skills a sociální dovednosti, které se na tradiční škole plné jakýchsi náhodných trivií a hard skills vůbec neučí, a jejichž naivní autistické ignorování jakožto akademicky nepodstatných mě přišlo draho.


Chcete nám něco vzkázat?

Frančízujte, nebo networkujte s podobnými školami pojmenovanými ve stylu zvíře bez omezení. Tím pádem možná doplňte název na "Drak bez doupěte" (Dragon without Dungeon) nebo "Drak bez princezny".



[x] Souhlasím se zásadami ochrany osobních údajů (GDPR)

[ ] Souhlasím se zasíláním novinek e-mailem



Toto jsouce řečeno (that being said, ale moderní čeština je newspeak), stále existuje možnost, že potenciální půlkopie genetického kódu budou chtít přese všechny nekonsensuality do státní školy chodit, například kvůli kamarádům, s nimiž budou mít třeba partu spoluzlobidel. Možná budou i pověstnými šikanátory, kteří nechávali šikanované vybrat si safeword. Zrovna spádová škola musí přijímat sebezlobivější děti ze svého obvodu, a když už si učitelé netroufají je zmlátit, můžou je maximálně nechat propadnout. V důsledku toho bude pravděpodobně hodně zvaní na kobereček, což je ale další příležitost pro trolling. "A máme je za to teda seřezat nebo co? Vždyť to provedli oni vám a ne nám." Záměrně bychom tam přišli jak do Atíku a vyjmenovávali, co všechno pod Jejím Veličenstvem se podobá škole. Určitě se budou podivovat, jaktože si takový hard BDSM či GKBM pár neumí srovnat svoje děti. A tehdy přijde ta sokratovská atomovka "A vy byste jako dělali BDSM na dětech? Každou chvíli se něco takového objeví v bulvárech.". Přitom ledasjaký učitel vzpomíná na perzekuci zlobidel radši než na asistenty pedagoga.


Wine and Windows Dark Mode

So Windows 10 came out in 2015 and even after 10 years and end of support (or does it count from 22H2 instead?), old MFC apps still disobey the Dark Mode settings, making my eyes bleed, which is bad UX. Windows 11 didn't fix that, and neither restored the old classic themeing. The only way to have a system wide dark mode is to use ugly High Contrast themes or registry hacks to where the regular theme settings would have been, optionally aided by 3rd party apps like Classic Control Panel. I made some classic themes for Windows 7 and XP, but they don't work anymore. When transitioning to Manjaro Cinnamon, I made an effort to match the Wine theme to the Mint-Y-Dark theme. I've been quite happy with it. Its main purpose is to skin OpenMPT, whose devs are considering a Qt rewrite instead of a dark mode hack-in. The theme is entirely grayscale, so all RGB values are the same. The names of each setting are localized, and I forgot the Czech correspondence. Some weren't exposed in the old Windows and were derived instead.

Some things look visually ugly with dark theme on Win11 as it forces its own hacked-on light theme on some MFC controls. May look into my old Grey theme which is black on grey as a compromise. See the Themes folder on my Google Drive for more.


Setting Name                     R   G   B    Additional Values

Active Border                    95  95  95

Active Title Bar                  0   0   0   Size 18

Active Title Bar Gradient        95  95  95   Font Tahoma 8

Active Title Text               223 223 223

Application Workspace            15  15  15

Controls Alternate Background    55  55  55

Controls Background              63  63  63     

Controls Dark Shadow             63  63  63

Controls Highlight              127 127 127

Controls Light                   79  79  79

Controls Shadow                  39  39  39

Controls Text                   223 223 223

Desktop                          15  15  15

Gray Text                       127 127 127

Hot Tracked Item                127 127 127

Inactive Border                  63  63  63

Inactive Title Bar               31  31  31

Inactive Title Bar Gradient      63  63  63

Inactive Title Text              95  95  95

Menu Background                  63  63  63   Size 22

Menu Bar                         63  63  63

Menu Highlight                   47  47  47

Menu Text                       223 223 223   Font Tahoma 8

Message Box Text                  -   -   -   Font Tahoma 8

Scrollbar                        95  95  95   Size 16

Selection Background              0   0   0

Selection Text                  223 223 223

Tooltip Background               95  95  95

Tooltip Text                    191 191 191   Font Tahoma 8

Window Background                79  79  79

Window Frame                     63  63  63

Window Text                     191 191 191


Windows Registry keys below. Copy this to a .reg file and merge it.

Wine dark mode:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Colors]
"ActiveBorder"="95 95 95"
"ActiveTitle"="0 0 0"
"AppWorkspace"="15 15 15"
"Background"="63 63 63"
"ButtonAlternateFace"="39 39 39"
"ButtonDkShadow"="63 63 63"
"ButtonFace"="95 95 95"
"ButtonHilight"="127 127 127"
"ButtonLight"="79 79 79"
"ButtonShadow"="39 39 39"
"ButtonText"="223 223 223"
"GradientActiveTitle"="95 95 95"
"GradientInactiveTitle"="63 63 63"
"GrayText"="127 127 127"
"HilightText"="223 223 223"
"HotTrackingColor"="127 127 127"
"InactiveBorder"="63 63 63"
"InactiveTitle"="31 31 31"
"InactiveTitleText"="95 95 95"
"InfoText"="191 191 191"
"InfoWindow"="95 95 95"
"Menu"="63 63 63"
"MenuBar"="63 63 63"
"MenuText"="223 223 223"
"Scrollbar"="95 95 95"
"TitleText"="223 223 223"
"Window"="0 0 0"
"WindowFrame"="63 63 63"
"WindowText"="191 191 191"
"MenuHilight"="223 223 223"
"Hilight"="127 127 127"


XP Grey theme:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Colors]
"ActiveTitle"="31 31 31"
"Background"="63 63 63"
"Hilight"="31 31 31"
"HilightText"="223 223 223"
"TitleText"="223 223 223"
"Window"="223 223 223"
"WindowText"="0 0 0"
"Scrollbar"="191 191 191"
"InactiveTitle"="63 63 63"
"Menu"="127 127 127"
"WindowFrame"="0 0 0"
"MenuText"="0 0 0"
"ActiveBorder"="127 127 127"
"InactiveBorder"="127 127 127"
"AppWorkspace"="63 63 63"
"ButtonFace"="127 127 127"
"ButtonShadow"="85 85 85"
"GrayText"="85 85 85"
"ButtonText"="0 0 0"
"InactiveTitleText"="191 191 191"
"ButtonHilight"="191 191 191"
"ButtonDkShadow"="64 64 64"
"ButtonLight"="127 127 127"
"InfoText"="191 191 191"
"InfoWindow"="63 63 63"
"GradientActiveTitle"="31 31 31"
"GradientInactiveTitle"="63 63 63"
"ButtonAlternateFace"="181 181 181"
"HotTrackingColor"="0 0 128"
"MenuHilight"="10 36 106"
"MenuBar"="212 208 200"

Win7 Grey theme:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Colors]
"Scrollbar"="191 191 191"
"Background"="64 64 64"
"ActiveTitle"="64 64 64"
"InactiveTitle"="128 128 128"
"Menu"="128 128 128"
"Window"="224 224 224"
"WindowFrame"="0 0 0"
"MenuText"="0 0 0"
"WindowText"="0 0 0"
"TitleText"="255 255 255"
"ActiveBorder"="128 128 128"
"InactiveBorder"="128 128 128"
"AppWorkspace"="128 128 128"
"Hilight"="0 0 0"
"HilightText"="255 255 255"
"ButtonFace"="128 128 128"
"ButtonShadow"="85 85 85"
"GrayText"="85 85 85"
"ButtonText"="0 0 0"
"InactiveTitleText"="192 192 192"
"ButtonHilight"="191 191 191"
"ButtonDkShadow"="64 64 64"
"ButtonLight"="128 128 128"
"InfoText"="192 192 192"
"InfoWindow"="63 63 63"
"ButtonAlternateFace"="181 181 181"
"HotTrackingColor"="64 64 64"
"GradientActiveTitle"="64 64 64"
"GradientInactiveTitle"="128 128 128"
"MenuHilight"="10 36 106"
"MenuBar"="212 208 200"


Don't quote me on the additional values. Some may prefer larger bars, and also it may be beneficial to choose a more Unicode font at a more readable size. Possibly the colors could be quantized to 16 or 32 shades of grey, as available in ARGB4 or A1RGB5 (also known as High Color). Some crappy LCDs are actually only 6 bits per color channel, like 18-bit color. But if you aren't blind, please don't use crappy LCDs, your eyes and visual cortex matter. VESA DSC works a lot like QOI and uses 32 last seen colors, so it fits the theme color palette nicely. It may degrade with a lot of ClearType text.

There could be some use in adapting the slightly colorized Getmania theme. Sort of like Chocolate or Bespin in Notepad++, hovering around the Quake brown aesthetic, because that's a dark and warm color. Blue light is considered harmful due to melatonine modulation. But that wouldn't fit with other Dark Modes which are dark grey.


2025-01-06

Písma, s nimiž můžete svobodně nabodávat

Novogetmanština se nějakou starou 8bitovou kódovou stránkou nebo eurocentrickou podmnožinou omezovat nenechá. Ale to nemusí být jen novogetmanština. Onehdá Jan Hus nabodával písmenka na pergamenu, a Unicode říká, že konformní software musí umět nabodávat, ne že se budou přidávat přednabodnutá písmenka, takže jestli něco nebude správně vykreslovat moje nabodnutí, není to problém novogetmanštiny, ale debilního softwareu (OpenType písma jsou také software), kvůli kterému jsem jistou dobu neironicky používal spřežkový pravopis. Správné nabodávání dokonce vyžaduje nová německá norma DIN 91379 pro zpracovávání jmen v přepisech jazyků různých menšin, a i Adobe udržuje podobný seznam nabodávacích sekvencí Adobe Glyph List 5. Navíc systémy, které se v během 15 let muslimské Evropě chtějí honosit logem halal, musí umět vysázet kaligrafický text Koránu, takže nabodnutá latinka je jenom začátek.


Níže je tabulka novogetmanské abecedy na steroidech se zábavnou nástavbou, ale stále bez alfasylabární nástavby, v NFD (čistá nabodeníčka):


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ʒ Ǝ   Základní
Á B́ Ć D́ É F́ Ǵ H́ Í J́ Ḱ Ĺ Ḿ Ń Ó Ṕ Q́ Ŕ Ś T́ Ú V́ Ẃ X́ Ý Ź Ʒ́ Ǝ́   Základní dlouhé
Ǎ B̌ Č Ď Ě F̌ Ǧ Ȟ Ǐ J̌ Ǩ Ľ M̌ Ň Ǒ P̌ Q̌ Ř Š Ť Ǔ V̌ W̌ X̌ Y̌ Ž Ǯ Ǝ̌   Měkce změkčené
Ǎ́ B̌́ Č́ Ď́ Ě́ F̌́ Ǧ́ Ȟ́ Ǐ́ J̌́ Ǩ́ Ľ́ M̌́ Ň́ Ǒ́ P̌́ Q̌́ Ř́ Š́ Ť́ Ǔ́ V̌́ W̌́ X̌́ Y̌́ Ž́ Ǯ́ Ǝ̌́   Měkce změkčené dlouhé
Ȧ Ḃ Ċ Ḋ Ė Ḟ Ġ Ḣ İ J̇ K̇ L̇ Ṁ Ṅ Ȯ Ṗ Q̇ Ṙ Ṡ Ṫ U̇ V̇ Ẇ Ẋ Ẏ Ż Ʒ̇ Ǝ̇   Tvrdě změkčené
Ȧ́ Ḃ́ Ċ́ Ḋ́ Ė́ Ḟ́ Ġ́ Ḣ́ İ́ J̇́ K̇́ L̇́ Ṁ́ Ṅ́ Ȯ́ Ṗ́ Q̇́ Ṙ́ Ṡ́ Ṫ́ U̇́ V̇́ Ẇ́ Ẋ́ Ẏ́ Ż́ Ʒ̇́ Ǝ̇́   Tvrdě změkčené dlouhé
Ǎ̇ B̌̇ Č̇ Ď̇ Ě̇ F̌̇ Ǧ̇ Ȟ̇ Ǐ̇ J̌̇ Ǩ̇ Ľ̇ M̌̇ Ň̇ Ǒ̇ P̌̇ Q̌̇ Ř̇ Ṧ Ť̇ Ǔ̇ V̌̇ W̌̇ X̌̇ Y̌̇ Ž̇ Ǯ̇ Ǝ̌̇   Jinak změkčené
Ǎ̇́ B̌̇́ Č̇́ Ď̇́ Ě̇́ F̌̇́ Ǧ̇́ Ȟ̇́ Ǐ̇́ J̌̇́ Ǩ̇́ Ľ̇́ M̌̇́ Ň̇́ Ǒ̇́ P̌̇́ Q̌̇́ Ř̇́ Ṧ́ Ť̇́ Ǔ̇́ V̌̇́ W̌̇́ X̌̇́ Y̌̇́ Ž̇́ Ǯ̇́ Ǝ̌̇́   Jinak změkčené dlouhé
 B̂ Ĉ D̂ Ê F̂ Ĝ Ĥ Î Ĵ K̂ L̂ M̂ N̂ Ô P̂ Q̂ R̂ Ŝ T̂ Û V̂ Ŵ X̂ Ŷ Ẑ Ʒ̂ Ǝ̂   Labializované
Ấ B̂́ Ĉ́ D̂́ Ế F̂́ Ĝ́ Ĥ́ Î́ Ĵ́ K̂́ L̂́ M̂́ N̂́ Ố P̂́ Q̂́ R̂́ Ŝ́ T̂́ Û́ V̂́ Ŵ́ X̂́ Ŷ́ Ẑ́ Ʒ̂́ Ǝ̂́   Labializované dlouhé
Ä B̈ C̈ D̈ Ë F̈ G̈ Ḧ Ï J̈ K̈ L̈ M̈ N̈ Ö P̈ Q̈ R̈ S̈ T̈ Ü V̈ Ẅ Ẍ Ÿ Z̈ Ʒ̈ Ǝ̈   Přehlasované
A̋ B̋ C̋ D̋ E̋ F̋ G̋ H̋ I̋ J̋ K̋ L̋ M̋ N̋ Ő P̋ Q̋ R̋ S̋ T̋ Ű V̋ W̋ X̋ Y̋ Z̋ Ʒ̋ Ǝ̋   Přehlasované dlouhé
Ą     Đ Ę   Ɣ   Į     Ꝇ Ɱ Ŋ Ǫ     Ɍ Ꟍ Ŧ Ų       Y̨     Ǝ̨   Kompatibilní
Ą́     Đ́ Ę́   Ɣ́   Į́     Ꝇ́ Ɱ́ Ŋ́ Ǫ́     Ɍ́ Ꟍ́ Ŧ́ Ų́       Ý̨     Ǝ̨́   Kompatibilní dlouhé


A tady je v NFC (předsložené znaky, pokud existují):

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ʒ Ǝ   Základní
Á B́ Ć D́ É F́ Ǵ H́ Í J́ Ḱ Ĺ Ḿ Ń Ó Ṕ Q́ Ŕ Ś T́ Ú V́ Ẃ X́ Ý Ź Ʒ́ Ǝ́   Základní dlouhé
Ǎ B̌ Č Ď Ě F̌ Ǧ Ȟ Ǐ J̌ Ǩ Ľ M̌ Ň Ǒ P̌ Q̌ Ř Š Ť Ǔ V̌ W̌ X̌ Y̌ Ž Ǯ Ǝ̌   Měkce změkčené
Ǎ́ B̌́ Č́ Ď́ Ě́ F̌́ Ǧ́ Ȟ́ Ǐ́ J̌́ Ǩ́ Ľ́ M̌́ Ň́ Ǒ́ P̌́ Q̌́ Ř́ Š́ Ť́ Ǔ́ V̌́ W̌́ X̌́ Y̌́ Ž́ Ǯ́ Ǝ̌́   Měkce změkčené dlouhé
Ȧ Ḃ Ċ Ḋ Ė Ḟ Ġ Ḣ İ J̇ K̇ L̇ Ṁ Ṅ Ȯ Ṗ Q̇ Ṙ Ṡ Ṫ U̇ V̇ Ẇ Ẋ Ẏ Ż Ʒ̇ Ǝ̇   Tvrdě změkčené
Ȧ́ Ḃ́ Ċ́ Ḋ́ Ė́ Ḟ́ Ġ́ Ḣ́ İ́ J̇́ K̇́ L̇́ Ṁ́ Ṅ́ Ȯ́ Ṗ́ Q̇́ Ṙ́ Ṡ́ Ṫ́ U̇́ V̇́ Ẇ́ Ẋ́ Ẏ́ Ż́ Ʒ̇́ Ǝ̇́   Tvrdě změkčené dlouhé
Ǎ̇ B̌̇ Č̇ Ď̇ Ě̇ F̌̇ Ǧ̇ Ȟ̇ Ǐ̇ J̌̇ Ǩ̇ Ľ̇ M̌̇ Ň̇ Ǒ̇ P̌̇ Q̌̇ Ř̇ Ṧ Ť̇ Ǔ̇ V̌̇ W̌̇ X̌̇ Y̌̇ Ž̇ Ǯ̇ Ǝ̌̇   Jinak změkčené
Ǎ̇́ B̌̇́ Č̇́ Ď̇́ Ě̇́ F̌̇́ Ǧ̇́ Ȟ̇́ Ǐ̇́ J̌̇́ Ǩ̇́ Ľ̇́ M̌̇́ Ň̇́ Ǒ̇́ P̌̇́ Q̌̇́ Ř̇́ Ṧ́ Ť̇́ Ǔ̇́ V̌̇́ W̌̇́ X̌̇́ Y̌̇́ Ž̇́ Ǯ̇́ Ǝ̌̇́   Jinak změkčené dlouhé
 B̂ Ĉ D̂ Ê F̂ Ĝ Ĥ Î Ĵ K̂ L̂ M̂ N̂ Ô P̂ Q̂ R̂ Ŝ T̂ Û V̂ Ŵ X̂ Ŷ Ẑ Ʒ̂ Ǝ̂   Labializované
Ấ B̂́ Ĉ́ D̂́ Ế F̂́ Ĝ́ Ĥ́ Î́ Ĵ́ K̂́ L̂́ M̂́ N̂́ Ố P̂́ Q̂́ R̂́ Ŝ́ T̂́ Û́ V̂́ Ŵ́ X̂́ Ŷ́ Ẑ́ Ʒ̂́ Ǝ̂́   Labializované dlouhé
Ä B̈ C̈ D̈ Ë F̈ G̈ Ḧ Ï J̈ K̈ L̈ M̈ N̈ Ö P̈ Q̈ R̈ S̈ T̈ Ü V̈ Ẅ Ẍ Ÿ Z̈ Ʒ̈ Ǝ̈   Přehlasované
A̋ B̋ C̋ D̋ E̋ F̋ G̋ H̋ I̋ J̋ K̋ L̋ M̋ N̋ Ő P̋ Q̋ R̋ S̋ T̋ Ű V̋ W̋ X̋ Y̋ Z̋ Ʒ̋ Ǝ̋   Přehlasované dlouhé
Ą     Đ Ę   Ɣ   Į     Ꝇ Ɱ Ŋ Ǫ     Ɍ Ꟍ Ŧ Ų       Y̨     Ǝ̨   Kompatibilní
Ą́     Đ́ Ę́   Ɣ́   Į́     Ꝇ́ Ɱ́ Ŋ́ Ǫ́     Ɍ́ Ꟍ́ Ŧ́ Ų́       Ý̨     Ǝ̨́   Kompatibilní dlouhé


12*28+2*15=366 písmenek. Ne všechna jsou plně definována bez alfasylabární nástavby, trochu se to překrývá. Nosové samohlásky (ekvivalentní s koncovým N, skutečná nasalizace je vlnovka, dole krátká, nahoře dlouhá) můžou také přijímat háčky jakožto iotifikaci, takže moje jméno je Ą̌, a stříšky jakožto velarizaci, a navrch toho ještě čárky. Nabodeníčka se chovají trošku jinak na samohláskách než na souhláskách, a jinak na sonorách než plosivech, ale to sem teď nepatří.

Co sem ale patří, je, že Ľ vyčuhuje z řady svým debilním apostrofoidním tvarem háčku, který se plete s čárkou a nezapadá do špičatého čándrabindú zavedeného pro reprezentaci všech 3 úrovní změkčení, protože obě polské jsou jiné než ta česká. Pro zarovnání je možné vložit mezi základní písmenko a nabodeníčko znak U+2060 Word Joiner, s nímž Ľ vypadá jako L⁠̌. Totéž lze použít u malých písmenek ď ť ľ, aby vypadala jako d⁠̌ t⁠̌ l⁠̌. Funkce Word Joineru je stejná jako U+FEFF Zero-Width No-Break Space, ale ta se nachází v arabském bloku, a má se používat jenom jako značka pořadí bajtů, nikoliv, jak se jmenuje.

Místo Ꞩ se mi víc líbí Ꟍ, které vypadá jako $, ale je nové v Unicode 16, takže sotva se v nějakém písmu bude vyskytovat, nicméně i Ꟊ je přípustné, takže Ꞩ je napůl cesty: Ꟊ-Ꞩ-Ꟍ. Celkově ta zajímavá písmenka v Latin Extended-D ve většině písem poněkud absentují, ale stačí počkat tak 5 let. U Iosevky mě štengruje, že chybí Ꝇ jakožto jediné písmenko, přitom se nádherně píše rukou. Absence obojího Ꝇ i Ꞩ kazí FsEx301, Consolas a Mensch. Absence Ɱ tolik nevadí, to se používá jenom v mém podpisu.

Také se pro novogetmanštinu doporučuje používat písma s pevnou šířkou, protože mám rád ANSI art a nechci používat pořádné tabulky, protože jejich formátování je větší otrava než spamování mezerníku.

Některá písma umí dobře nabodávat, ale chybí jim předsložené znaky, což je problém při NFC (Normalization Form Composed), kterou DIN 91379 nařizuje používat, ale normalizace do NFD (Normalization Form Decomposed) může pomoct. Někdy je nahrazování chybějících znaků tak dokonalé, že nezmění šířku, takže nepoznám, že nějaký znak písmu chybí, protože se nikde není žádný zub.


Konformní písma s pevnou šířkou:

Agave - chybí Ꝇ, Ɱ, Ꞩ

Code New Roman - chybí Ꝇ, Ɱ, Ꞩ

Consolas - chybí Ꝇ a Ꞩ (Win11 21H1)

Cousine - znaky všechny, ale nabodávání hapruje

Cozette - chybí Ꝇ, Ɱ, Ɍ

DaddyTimeMono - neumí správně nabodnout Ǝ, chybí Ɣ, Ꝇ, Ɱ, Ŋ, Ɍ, Ꞩ

DejaVu Sans Mono - znaky všechny, ale nabodávání hapruje

Everson Mono

Fairfax

Fixedsys Excelsior 3.01 - chybí Ꝇ a Ꞩ

FreeMono - chybí Ꝇ, Ɱ, Ɍ, Ꞩ

HanaMinA - znaky všechny, ale nabodávání hapruje

Iosevka - chybí jen Ꝇ, ale náhradní Ỻ vypadá správně

Kurinto Mono - znaky všechny, ale nabodávání hapruje

Liberation Mono - znaky všechny, ale nabodávání hapruje

Luxi Mono - znaky všechny, ale nabodávání hapruje

LXGW Wenkai Mono - chybí Ꝇ, Ɱ, Ꞩ

Mensch - Ꝇ a Ꞩ chybí, protože nejdou správně nabodnout

Monego - chybí Ꝇ, Ɱ, Ɍ, Ꞩ, asi chybí Ɣ, protože nejde správně nabodnout

Noto Sans Mono

Sarasa - Iosevka s čínskými znaky

SetoFont - chybí Ꝇ, Ɱ, Ꞩ

SF Mono - chybí Ꝇ Ɱ Ŋ Ɍ Ꞩ, asi i Ɣ, a neumí nabodnout Ʒ a Ǝ

Sudo - chybí Ɣ, Ꝇ, Ɱ, Ɍ

Unifont - v minulých verzích (15.0 a UnifontExMono) byly správné tvary ď ť ľ Ľ

unscii-16-full


Konformní písma s různorodou šířkou:

Code2000

Arial Unicode MS - nabodávání hapruje

Quivira

FreeSans - nabodávání hapruje

FreeSerif - nabodávání hapruje

DejaVu Sans - nabodávání hapruje

Arial - nabodávání hapruje

Junicode - chybí Ɱ, Ɍ, Ꞩ

Times New Roman - nabodávání hapruje

Gentium Plus

Lucida Grande

Charis SIL

Doulos SIL

Lucida Sans Unicode - chybí Ꝇ, Ɱ, Ɍ, Ꞩ