sheet.git
5 days agokeyboard/altgr/index: move ctrl rows to distinct inventory mode master
Mischa POSLAWSKY [Mon, 20 May 2024 22:45:41 +0000 (00:45 +0200)]
keyboard/altgr/index: move ctrl rows to distinct inventory mode

Prevent inflation of emojiworks, similar to meta rows elsewhere.

5 days agokeyboard/altgr/index: calculate maximum inventory without names
Mischa POSLAWSKY [Tue, 21 May 2024 19:31:51 +0000 (21:31 +0200)]
keyboard/altgr/index: calculate maximum inventory without names

Code cleanup.

5 days agodigraphs: link to and from altgr keyboards
Mischa POSLAWSKY [Mon, 20 May 2024 16:27:41 +0000 (18:27 +0200)]
digraphs: link to and from altgr keyboards

5 days agokeyboard/altgr: label keys in each row with big class
Mischa POSLAWSKY [Thu, 16 May 2024 20:13:45 +0000 (22:13 +0200)]
keyboard/altgr: label keys in each row with big class

5 days agokeyboard/altgr/atari: consistent line width transcription
Mischa POSLAWSKY [Wed, 1 May 2024 21:54:21 +0000 (23:54 +0200)]
keyboard/altgr/atari: consistent line width transcription

Prefer uniform thin lines also for outer borders, despite being 2/8 pixels
in the original font corresponding to quarter blocks.

More historically accurate fat variants stashed under ?compat but not
advertised due to missing diagonal equivalents.

5 days agokeyboard/altgr: atari graphics (atascii)
Mischa POSLAWSKY [Tue, 30 Apr 2024 20:23:35 +0000 (22:23 +0200)]
keyboard/altgr: atari graphics (atascii)

Last of the big home computer systems with significant graphics glyphs,
positioned at corresponding control codes, rarely indicated such as on this
<https://upload.wikimedia.org/wikipedia/commons/9/9a/Atari-130XE.jpg>.

5 days agokeyboard/altgr: c64 layout of petscii graphics
Mischa POSLAWSKY [Sat, 27 Apr 2024 15:50:08 +0000 (17:50 +0200)]
keyboard/altgr: c64 layout of petscii graphics

Based on <https://en.wikipedia.org/wiki/PETSCII?oldid=1218362433> tables
and c64 (ish) positions for modern keyboard compatibility.

5 days agokeyboard/altgr/ipa: suffix ipa-ucl variant to free group name
Mischa POSLAWSKY [Fri, 26 Apr 2024 17:55:03 +0000 (19:55 +0200)]
keyboard/altgr/ipa: suffix ipa-ucl variant to free group name

5 days agokeyboard/altgr/index: keep meta as shift in root inventory
Mischa POSLAWSKY [Mon, 20 May 2024 16:42:41 +0000 (18:42 +0200)]
keyboard/altgr/index: keep meta as shift in root inventory

Reinclude second mode of spacecadet (without even uppercase) while filtering
out excessive unigraph &a as intended in v1.18-23-g159550a310 (2024-04-23)
[count root meta keys as distinct mode].

5 days agokeyboard/altgr/index: strip mode links from sample keys again
Mischa POSLAWSKY [Tue, 7 May 2024 17:06:27 +0000 (19:06 +0200)]
keyboard/altgr/index: strip mode links from sample keys again

Broken since commit v1.18-21-gc4ca0bd3e9 (2024-04-23)
[keyboard: recombine translations in include syntax].

5 days agokeyboard/altgr/index: wrap some long code lines
Mischa POSLAWSKY [Tue, 7 May 2024 16:53:14 +0000 (18:53 +0200)]
keyboard/altgr/index: wrap some long code lines

5 days agokeyboard/altgr/index: label modes by description character.
Mischa POSLAWSKY [Fri, 26 Apr 2024 19:57:35 +0000 (21:57 +0200)]
keyboard/altgr/index: label modes by description character.

Replace definition lookup by (assumed) same text in available data.

5 days agokeyboard/altgr/ipa-rc: original layout by Richard Collins
Mischa POSLAWSKY [Tue, 16 Apr 2024 16:34:05 +0000 (18:34 +0200)]
keyboard/altgr/ipa-rc: original layout by Richard Collins

As described in <IPA Keyboard.pdf> resurrected from:
https://web.archive.org/web/20160807095834/
    http://www.rejc2.co.uk/ipakeyboard/

4 weeks agokeyboard/altgr/ukext: distinguish microsoft compatibility
Mischa POSLAWSKY [Fri, 19 Apr 2024 17:01:28 +0000 (19:01 +0200)]
keyboard/altgr/ukext: distinguish microsoft compatibility

4 weeks agokeyboard/altgr/macos-abc: close emphasis in intro text
Mischa POSLAWSKY [Thu, 25 Apr 2024 10:14:00 +0000 (12:14 +0200)]
keyboard/altgr/macos-abc: close emphasis in intro text

4 weeks agoperl: hide dropped features again unless ?v
Mischa POSLAWSKY [Wed, 24 Apr 2024 19:34:01 +0000 (21:34 +0200)]
perl: hide dropped features again unless ?v

Always shown since incorrect fix in commit v1.14-7-ge90c9ada43 (2023-10-29)
[silence warning about skipping dropped features].  Instead of complex
workarounds, just revert and enforce the "unconventional" feature.

4 weeks agoperl: link to referenced cpan document
Mischa POSLAWSKY [Thu, 25 Apr 2024 00:11:31 +0000 (02:11 +0200)]
perl: link to referenced cpan document

4 weeks agoperl: mention cgi being dropped from core in v5.22
Mischa POSLAWSKY [Wed, 24 Apr 2024 18:50:27 +0000 (20:50 +0200)]
perl: mention cgi being dropped from core in v5.22

Suggestion by Greg on a Mastodon thread (with support from Mark Gardner)
<https://social.sdf.org/@greg@icosahedron.website/112323867721154452>:

> might want to include the removal of CGI from core, in 5.22

4 weeks agokeyboard/altgr/macos: describe exceptions in nl language variant
Mischa POSLAWSKY [Thu, 28 Mar 2024 19:13:15 +0000 (20:13 +0100)]
keyboard/altgr/macos: describe exceptions in nl language variant

Comparison with English shows a couple of differences but only in uppercase,
which seems stupid and warrants further investigation before linking it for
public consumption.

4 weeks agokeyboard/altgr/index: count root meta keys as distinct mode
Mischa POSLAWSKY [Mon, 25 Mar 2024 03:31:22 +0000 (04:31 +0100)]
keyboard/altgr/index: count root meta keys as distinct mode

Prevent abnormally large unigraph character numbers in comparison graph
due to overcomplete 3rd-4th rows.

4 weeks agokeyboard/mpv: indicate changes in similar mplayer numbers
Mischa POSLAWSKY [Sun, 7 Apr 2024 21:04:58 +0000 (23:04 +0200)]
keyboard/mpv: indicate changes in similar mplayer numbers

4 weeks agokeyboard: recombine translations in include syntax
Mischa POSLAWSKY [Sun, 7 Apr 2024 15:29:40 +0000 (17:29 +0200)]
keyboard: recombine translations in include syntax

Append {key} descriptions to {def} classes to prevent partial declarations
and simplify maintenance.  Distinct translations did not materialise as
expected, and can still be implemented in another way.

Undoes the painstaking separation in commit v1.3-0-g2034c72e12 (2010-06-18)
[overhaul keyboard module include syntax], already rejoined in commit
v1.10-46-g4c43bcbed6 (2017-07-17) [move key definitions into translation
includes], now basically completely reverted by some dumb labour helped by
this vim macro:

:%s/=> '=\([^']\+\)',/=> \\'\1',/  " replace aliases
:let @a="^mo\"eyi'[{^\"uyi'gg/\\V'\<C-r>u\<C-r>e'\<CR>4lf \"iy$dd'o4lf a[\ef,\"ipi]\ej"
"        └(1)└(2) └(3)     └(4)  └──────────────┘     └(5)       └(6)   └─────────┘

(1): Original position before {key} declaration
(2): e = single-quoted character
(3): u = key character(s) from containing hash (lead)
(4): find topmost lead+key match for corresponding {def}
(5): i = definition value, then delete definition line
(6): wrap Original key in array and add def value

4 weeks agokeyboard/altgr/index: metadata and inventory counts in include
Mischa POSLAWSKY [Mon, 22 Apr 2024 22:08:11 +0000 (00:08 +0200)]
keyboard/altgr/index: metadata and inventory counts in include

4 weeks agokeyboard/altgr/index: hardcoded includes list
Mischa POSLAWSKY [Mon, 22 Apr 2024 21:06:48 +0000 (23:06 +0200)]
keyboard/altgr/index: hardcoded includes list

4 weeks agokeyboard/altgr/index: silence uninitializedness warnings
Mischa POSLAWSKY [Thu, 28 Mar 2024 19:12:32 +0000 (20:12 +0100)]
keyboard/altgr/index: silence uninitializedness warnings

4 weeks agokeyboard/altgr/macos: verify abc results on an actual mac
Mischa POSLAWSKY [Fri, 19 Apr 2024 17:46:43 +0000 (19:46 +0200)]
keyboard/altgr/macos: verify abc results on an actual mac

Got access to an irl macOS Sonoma 14.2 to replace best guesses.

4 weeks agokeyboard/altgr/zoo: missing entries, some shuffling around
Mischa POSLAWSKY [Sat, 23 Mar 2024 23:20:27 +0000 (00:20 +0100)]
keyboard/altgr/zoo: missing entries, some shuffling around

4 weeks agokeyboard/altgr/unigraph: secret zoo of mnemonic animals
Mischa POSLAWSKY [Thu, 21 Mar 2024 23:13:04 +0000 (00:13 +0100)]
keyboard/altgr/unigraph: secret zoo of mnemonic animals

Experiment to fit all present Unicode animals on a minimal 30 keys layout.

4 weeks agokeyboard/altgr/unigraph: diagonals and dots in rightmost columns
Mischa POSLAWSKY [Thu, 21 Mar 2024 15:21:58 +0000 (16:21 +0100)]
keyboard/altgr/unigraph: diagonals and dots in rightmost columns

6 weeks agokeyboard/altgr/index: enlarge header font only if appropriate
Mischa POSLAWSKY [Tue, 19 Mar 2024 20:16:05 +0000 (21:16 +0100)]
keyboard/altgr/index: enlarge header font only if appropriate

Keep normal size to fit on mobile.

6 weeks agokeyboard/altgr: import xipa from xorg trans(qwerty)
Mischa POSLAWSKY [Tue, 19 Mar 2024 19:19:26 +0000 (20:19 +0100)]
keyboard/altgr: import xipa from xorg trans(qwerty)

A more readily available alternative to older [UCL, SIL] IPA layouts
released for xorg in freedesktop-xkb@xkeyboard-config-2.22-10-g0418c71e56
(2018-01-18) [Added International Phonetic Alphabet] by Socialdarwinist.

Described on <https://bugs.freedesktop.org/show_bug.cgi?id=102808>:
> Nothing to say about the attached layout except dropping keywords for
> people to see that free desktops are better: Yes, herewith a keyboard
> layout for the IPA, the International Phonetic Alphabet, is included on
> Linux, BSD, and whichever desktop uses these keyboard definitions.
> There should have been a keyboard layout for the International Phonetic
> Alphabet on Linux a decade ago already, if not two decades. A keyboard
> layout is the most direct way for character input. But the lethargy of
> modern man has forced me to make a keyboard layout even for the
> International Phonetic Alphabet.
> At least it has had the advantage that, as I have made it and not someone
> who thinks that imposing American habits on the world is righteous, it is
> not based on the eccentric English keyboard layout, rather on the German
> one. In spite of its beginning, it fits all sounds of all languages in so
> far as they use to be predictably transcribed.

Regardless of its righteous sentiments, I've modified the exceptional
punctuation keys to adhere closer to the "eccentric" US qwerty, same as
other additive modes, allowing normal rows to be inherited.

6 weeks agokeyboard/altgr/unigraph: mkxkbsymbols --map to export a partial mode
Mischa POSLAWSKY [Thu, 21 Mar 2024 15:22:59 +0000 (16:22 +0100)]
keyboard/altgr/unigraph: mkxkbsymbols --map to export a partial mode

Proper altgr group only by skipping the first two levels.

6 weeks agokeyboard/altgr/unigraph: export script mkxkbsymbols
Mischa POSLAWSKY [Thu, 7 Mar 2024 18:20:06 +0000 (19:20 +0100)]
keyboard/altgr/unigraph: export script mkxkbsymbols

6 weeks agokeyboard/altgr: separate keyspos include of key positions
Mischa POSLAWSKY [Thu, 14 Mar 2024 22:21:12 +0000 (23:21 +0100)]
keyboard/altgr: separate keyspos include of key positions

6 weeks agokeyboard/altgr/unigraph: version 1.1 with meta numbers
Mischa POSLAWSKY [Tue, 12 Mar 2024 18:38:22 +0000 (19:38 +0100)]
keyboard/altgr/unigraph: version 1.1 with meta numbers

Fit additional symbols and (ZX Spectrum (or C64) inspired) color indicators.

6 weeks agokeyboard/altgr/weur: dweurak reimplementation for dvorak map
Mischa POSLAWSKY [Fri, 15 Mar 2024 22:47:22 +0000 (23:47 +0100)]
keyboard/altgr/weur: dweurak reimplementation for dvorak map

Replace random results from qwerty positioning by a complete reorder
where accents can consistently repeat the aoeui vowels, with consonants
(including ß) still at base letters, and remaining dead keys clustered
neatly at the top right.

Seriously wondering if this was the original layout as it all fits so much
better.

6 weeks agokeyboard/altgr/eurkey: greek uppercase
Mischa POSLAWSKY [Thu, 14 Mar 2024 23:03:42 +0000 (00:03 +0100)]
keyboard/altgr/eurkey: greek uppercase

Overlooked from less explicit reference sheet.

6 weeks agokeyboard/altgr: scalar references indicate aliases
Mischa POSLAWSKY [Thu, 14 Mar 2024 23:15:05 +0000 (00:15 +0100)]
keyboard/altgr: scalar references indicate aliases

Common support in Shiar_Sheet::FormatChar::kbchars() replaces some manual
definition manipulation; adding a couple in eurkey previously not worth the
effort.

6 weeks agokeyboard/altgr: import weur layout from xorg us symbols
Mischa POSLAWSKY [Thu, 14 Mar 2024 22:09:51 +0000 (23:09 +0100)]
keyboard/altgr: import weur layout from xorg us symbols

7 weeks agokeyboard/altgr: unicode semigraphics proposal
Mischa POSLAWSKY [Thu, 7 Mar 2024 00:30:12 +0000 (01:30 +0100)]
keyboard/altgr: unicode semigraphics proposal

Collect available box and line drawing characters for personal use.

2 months agofont: nofollow subsequent page navigation
Mischa POSLAWSKY [Tue, 12 Mar 2024 21:39:37 +0000 (22:39 +0100)]
font: nofollow subsequent page navigation

Avoid excessive robot crawling of 2175 pages multiplied by fonts (some 50k
requests) of different unicode glyphs without any original information.

2 months agosource: exclude digraph strings from page links
Mischa POSLAWSKY [Sun, 10 Mar 2024 18:43:03 +0000 (19:43 +0100)]
source: exclude digraph strings from page links

Prevent quoted /a .. /z in digraphs-xorg.inc.pl from being linked to
non-existent one-letter pages.

2 months agoindex: release v1.18 with only altgr index linked
Mischa POSLAWSKY [Tue, 5 Mar 2024 23:00:08 +0000 (00:00 +0100)]
index: release v1.18 with only altgr index linked

2 months agocommon: omit trailing slash from requestless canonical links
Mischa POSLAWSKY [Wed, 21 Feb 2024 21:48:42 +0000 (22:48 +0100)]
common: omit trailing slash from requestless canonical links

2 months agodieren: what does the fox say?
Mischa POSLAWSKY [Thu, 29 Feb 2024 18:43:22 +0000 (19:43 +0100)]
dieren: what does the fox say?

2 months agodigraphs/xorg: hide reversed aliases, matchvim option
Mischa POSLAWSKY [Sat, 24 Feb 2024 15:18:27 +0000 (16:18 +0100)]
digraphs/xorg: hide reversed aliases, matchvim option

Imply expected duplicates, similar to vim; only keep exceptions annotated.

Optional feature to find comparisons as before commit v1.17-57-g8f93eb6627
(2024-03-06) [prepare xorg comparison in prebuilt data].

2 months agodigraphs: translate vim support levels to appropriate fg classes
Mischa POSLAWSKY [Sat, 24 Feb 2024 13:43:18 +0000 (14:43 +0100)]
digraphs: translate vim support levels to appropriate fg classes

Emulate styling before renumbering in commit v1.17-57-g8f93eb6627
(2024-03-06) [prepare xorg comparison in prebuilt data].

2 months agodigraphs: page metadata in subpage includes
Mischa POSLAWSKY [Wed, 21 Feb 2024 21:46:02 +0000 (22:46 +0100)]
digraphs: page metadata in subpage includes

Standalone xorg replacement without hardcoded html exceptions, and support
to easily define other layouts and options.

2 months agodigraphs: prepare xorg comparison in prebuilt data
Mischa POSLAWSKY [Thu, 22 Feb 2024 17:56:51 +0000 (18:56 +0100)]
digraphs: prepare xorg comparison in prebuilt data

Replace the entire character table, unifying level classes with vim
foregrounds (renaming u-l3 in the process).

Differences are indicated similar to before, but keeping declared alias
preferences without effort to find vim matches (which is accidental and not
of interest to most users, while losing distinction of intended precedence).

2 months agodigraphs/xorg: json include with character info
Mischa POSLAWSKY [Wed, 21 Feb 2024 20:01:16 +0000 (21:01 +0100)]
digraphs/xorg: json include with character info

Similar to primary [vim] data so precedence can be preserved as alias class
(ignored for now).

2 months agodigraphs: include flag legend in include data
Mischa POSLAWSKY [Wed, 21 Feb 2024 19:52:19 +0000 (20:52 +0100)]
digraphs: include flag legend in include data

2 months agodigraphs: encode data include directly as json
Mischa POSLAWSKY [Wed, 21 Feb 2024 19:40:44 +0000 (20:40 +0100)]
digraphs: encode data include directly as json

2 months agokeyboard/altgr: emojiworks collection of emoji
Mischa POSLAWSKY [Sun, 3 Mar 2024 02:13:38 +0000 (03:13 +0100)]
keyboard/altgr: emojiworks collection of emoji

No longer available at http://emojiworks.co but transcribed from photo at
https://www.engadget.com/2015-11-04-hardware-emoji-keyboard-emojiworks.html
mostly as a historic curiosity rather than practical aid.

2 months agokeyboard/altgr: msx-graph mode counterpart to msx code
Mischa POSLAWSKY [Sat, 2 Mar 2024 22:28:17 +0000 (23:28 +0100)]
keyboard/altgr: msx-graph mode counterpart to msx code

2 months agokeyboard/altgr: ignore partial decomposition as accented flag
Mischa POSLAWSKY [Tue, 5 Mar 2024 17:14:27 +0000 (18:14 +0100)]
keyboard/altgr: ignore partial decomposition as accented flag

Prevent fractions such as ¾ (3/4) from matching either 3 or 4
in eurkey and msx-graph.  No changes otherwise.

2 months agokeyboard/altgr/boyeg: letter Ʌ similar to A (visually and phonetically)
Mischa POSLAWSKY [Thu, 29 Feb 2024 01:51:49 +0000 (02:51 +0100)]
keyboard/altgr/boyeg: letter Ʌ similar to A (visually and phonetically)

Literally a "turned V" but in all other senses just a strokeless A.

2 months agokeyboard/altgr/index: hide mode and identical keys in inventory
Mischa POSLAWSKY [Sun, 25 Feb 2024 15:24:14 +0000 (16:24 +0100)]
keyboard/altgr/index: hide mode and identical keys in inventory

2 months agokeyboard/altgr/symbolics: distinguish greek letters from symbols
Mischa POSLAWSKY [Mon, 19 Feb 2024 10:15:32 +0000 (11:15 +0100)]
keyboard/altgr/symbolics: distinguish greek letters from symbols

Replace unused mode g5 to split up g6.

2 months agokeyboard/altgr: prepare character info for windows inventory
Mischa POSLAWSKY [Thu, 15 Feb 2024 17:58:55 +0000 (18:58 +0100)]
keyboard/altgr: prepare character info for windows inventory

Fix missing precomposed accents (horn and solidus).

2 months agokeyboard/altgr/index: osicon font to render actual os logos
Mischa POSLAWSKY [Mon, 19 Feb 2024 10:04:58 +0000 (11:04 +0100)]
keyboard/altgr/index: osicon font to render actual os logos

Desired appearance created and rendered by the icomoon.io/app service,
providing vector images with semantic fallbacks.

2 months agokeyboard/altgr/windows: xorg extensions added in 2023
Mischa POSLAWSKY [Fri, 16 Feb 2024 21:59:26 +0000 (22:59 +0100)]
keyboard/altgr/windows: xorg extensions added in 2023

2 months agokeyboard/altgr/ipa: hide identical keys
Mischa POSLAWSKY [Fri, 16 Feb 2024 21:51:25 +0000 (22:51 +0100)]
keyboard/altgr/ipa: hide identical keys

Fix being classified as g1 mode switch.

2 months agokeyboard/altgr: prefix categories to prioritise index order
Mischa POSLAWSKY [Fri, 16 Feb 2024 21:59:35 +0000 (22:59 +0100)]
keyboard/altgr: prefix categories to prioritise index order

Force more notorious windows and macos layouts on top.

2 months agokeyboard/altgr: system categories indicated on index
Mischa POSLAWSKY [Fri, 16 Feb 2024 21:36:03 +0000 (22:36 +0100)]
keyboard/altgr: system categories indicated on index

Translate os parts as unicode icons: windows as glass window,
xorg as [linux] penguin, macos as apple, legacy as top hat.

2 months agokeyboard/altgr/index: class inventory count graphs
Mischa POSLAWSKY [Fri, 16 Feb 2024 21:01:10 +0000 (22:01 +0100)]
keyboard/altgr/index: class inventory count graphs

Complete comparison grown out of separate numbers for select classes.

2 months agokeyboard/altgr/index: html table with column header
Mischa POSLAWSKY [Fri, 16 Feb 2024 19:30:18 +0000 (20:30 +0100)]
keyboard/altgr/index: html table with column header

2 months agokeyboard/altgr: us keyboards converted from X11 symbols
Mischa POSLAWSKY [Tue, 13 Feb 2024 21:41:54 +0000 (22:41 +0100)]
keyboard/altgr: us keyboards converted from X11 symbols

Interesting complete modes found in X11/xkb/symbols/us:
- drix added in xkeyboard-config-2.29~22 (2019-11-14)
- symbolics in xkeyboard-config-2.31~42 (2020-07-27)

Manual helper script mkkeyboard-xkb-symbols to list level 3-4 characters
from source (some cleanup required).

3 months agodigraphs/xorg: support keysymdef aliases in compose definitions
Mischa POSLAWSKY [Wed, 21 Feb 2024 19:27:29 +0000 (20:27 +0100)]
digraphs/xorg: support keysymdef aliases in compose definitions

Silence error about deprecated Ooblique being unknown.

3 months agodigraphs/xorg: intermediate map of keysymdef.h names
Mischa POSLAWSKY [Wed, 21 Feb 2024 19:20:17 +0000 (20:20 +0100)]
digraphs/xorg: intermediate map of keysymdef.h names

Split code from mkdigraphs-xorg into separate mkxkeysymdef for reuse by
upcoming mkkeyboard-xkb-symbols.

3 months agotools/mkjson: indent objects but not arrays
Mischa POSLAWSKY [Sun, 28 Jan 2024 15:22:08 +0000 (16:22 +0100)]
tools/mkjson: indent objects but not arrays

Pretty but not too long; assumes arrays are used as unkeyed hashes.

3 months agotools: separate script to convert perl data to json
Mischa POSLAWSKY [Sat, 14 May 2022 13:34:50 +0000 (15:34 +0200)]
tools: separate script to convert perl data to json

Replace inline code in make rules for consistency and maintainability.

3 months agobrowser: ignore Google agent name in wikimedia usage
Mischa POSLAWSKY [Mon, 19 Feb 2024 16:30:21 +0000 (17:30 +0100)]
browser: ignore Google agent name in wikimedia usage

Probably a Chromium-derived Android client, but with unknown version numbers
(currently over v300).

3 months agositemap: prefer https protocol for absolute site references
Mischa POSLAWSKY [Tue, 13 Feb 2024 21:54:51 +0000 (22:54 +0100)]
sitemap: prefer https protocol for absolute site references

3 months agoperl: margin between possibly multiline list items
Mischa POSLAWSKY [Sat, 10 Feb 2024 00:06:39 +0000 (01:06 +0100)]
perl: margin between possibly multiline list items

Comments on a Hacker News <https://news.ycombinator.com/item?id=39227169>
post where wruza raises a valid point:

> > > In tables without borders and/or margins, you can never tell where each
> > > feature starts or if there’s one or two of them when the text wraps.
> > > Not sure what drives people to use tables at all for title:content or
> > > feature:description lists.
> >
> > Each row has 2 columns. Does the left column ever wrap? I don't see it
> > wrapping because it's pretty narrow. Because the left column never wraps,
> > you can use the left column to determine when a new row begins in both
> > columns.
>
> Yes, the left column wraps on mobile.

3 months agosource: read highlighted cache as unicode
Mischa POSLAWSKY [Fri, 2 Feb 2024 20:10:09 +0000 (21:10 +0100)]
source: read highlighted cache as unicode

Fix double encoding of utf8.

3 months agofont: recognise category mark in mkfontinfo coverage
Mischa POSLAWSKY [Tue, 30 Jan 2024 17:26:25 +0000 (18:26 +0100)]
font: recognise category mark in mkfontinfo coverage

Assume \pM marks are no less significant than other letters, and certainly
should be counted in script coverage, especially for Indian support.
Significantly affects Hebrew (missing cantillation diacritics drop
previously complete fonts to 70%).

3 months agoindex: partial path prefix in git commit message
Mischa POSLAWSKY [Tue, 23 Jan 2024 23:00:45 +0000 (00:00 +0100)]
index: partial path prefix in git commit message

Link index at least for subpages such as keyboard/altgr/ipa.

3 months agokeyboard/altgr/spacecadet: clarify branding timeline in intro
Mischa POSLAWSKY [Fri, 9 Feb 2024 23:21:29 +0000 (00:21 +0100)]
keyboard/altgr/spacecadet: clarify branding timeline in intro

Posted on Reddit <https://www.reddit.com/r/lisp/comments/1ahuow0
/apparent_glyphs_available_on_the_1978_symbolics/> where lispm replies:

> Kind of, Symbolics did not exist in 1978. It was founded in 1980. The
> design and its functionality is from the 1978 MIT "space cadet" keyboard.

3 months agokeyboard/altgr/spacecadet: find similar greek on meta mode
Mischa POSLAWSKY [Sun, 11 Feb 2024 01:32:21 +0000 (02:32 +0100)]
keyboard/altgr/spacecadet: find similar greek on meta mode

Ignore mode prefix in key matches.

3 months agokeyboard/altgr: expected greek alphabet transliteration
Mischa POSLAWSKY [Fri, 9 Feb 2024 23:20:33 +0000 (00:20 +0100)]
keyboard/altgr: expected greek alphabet transliteration

Hardcode a mostly phonetic glyph map, overriding default letter names
so eg theta Θ matches Q not H (recognising spacecadet instead of eurkey).

Fixes spacecadet where everything is at expected keys except for ϑ and ς,
and eurkey allowing υ/φ/χ but not θ.

3 months agokeyboard/altgr: boyeg layout for pan-african languages
Mischa POSLAWSKY [Sun, 4 Feb 2024 04:12:53 +0000 (05:12 +0100)]
keyboard/altgr: boyeg layout for pan-african languages

Rare example of international coverage.

3 months agokeyboard/altgr: precompute data includes
Mischa POSLAWSKY [Sun, 28 Jan 2024 14:15:30 +0000 (15:15 +0100)]
keyboard/altgr: precompute data includes

Best case from 161ms to 17ms for index to load everything.

3 months agokeyboard/altgr: comparison index of sample keys [asSci1!¹]
Mischa POSLAWSKY [Sat, 27 Jan 2024 18:10:13 +0000 (19:10 +0100)]
keyboard/altgr: comparison index of sample keys [asSci1!¹]

Replace pretty but non-descriptive gallery (unless explicitly requested).

3 months agokeyboard/altgr: integrate css overiddes in common stylesheet
Mischa POSLAWSKY [Sat, 27 Jan 2024 20:57:09 +0000 (21:57 +0100)]
keyboard/altgr: integrate css overiddes in common stylesheet

Proper .big class usable anywhere using the tableclass parameter.

3 months agokeyboard/altgr: declare further similar characters
Mischa POSLAWSKY [Sat, 27 Jan 2024 21:38:51 +0000 (22:38 +0100)]
keyboard/altgr: declare further similar characters

Supply missing mathematical symbols (macos-abc Ω and spacecadet) and
consistently match ipa glyphs both visually and phonetically.

3 months agokeyboard/altgr: override unidecode transliterations
Mischa POSLAWSKY [Sat, 27 Jan 2024 20:36:47 +0000 (21:36 +0100)]
keyboard/altgr: override unidecode transliterations

Move apl symbol exceptions to the shared lookup function.

3 months agokeyboard/altgr: classify lookalike symbols as transliterated
Mischa POSLAWSKY [Sat, 27 Jan 2024 20:30:41 +0000 (21:30 +0100)]
keyboard/altgr: classify lookalike symbols as transliterated

Character type distinction (spacing diacritic or punctuation) deemed less
significant.

3 months agokeyboard/altgr: olpc layout from xorg us symbols
Mischa POSLAWSKY [Thu, 25 Jan 2024 22:30:48 +0000 (23:30 +0100)]
keyboard/altgr: olpc layout from xorg us symbols

Sufficiently complete latin alternative found in xkb presets but as
described "a little different from the usual international layout".

Representative image with sufficient detail from:
https://commons.wikimedia.org/wiki/File:Fossdem_2009_olpc_001.jpg

3 months agokeyboard: split character formatting fallback method
Mischa POSLAWSKY [Thu, 25 Jan 2024 21:02:20 +0000 (22:02 +0100)]
keyboard: split character formatting fallback method

Prepare uncached Shiar_Sheet/FormatChar::glyph_info code path for future use
in similar tools/mkcharinfo generation.

3 months agofont: prefer precomposed replacement strings
Mischa POSLAWSKY [Thu, 25 Jan 2024 19:32:33 +0000 (20:32 +0100)]
font: prefer precomposed replacement strings

Common glyph_info results provide improved placeholder rendering for Mn|Me
without other overrides (other substitutes for Cc are ignored).

3 months agofont: html encode control characters
Mischa POSLAWSKY [Thu, 25 Jan 2024 19:26:22 +0000 (20:26 +0100)]
font: html encode control characters

Replace unintended commands (i.e. tab, newline) by rendered glyphs if
declared by a font, such as C1 characters following CP-1252 in Unifont.

3 months agokeyboard/altgr/ipa: preformatted (double) combining diacritics
Mischa POSLAWSKY [Thu, 25 Jan 2024 19:02:57 +0000 (20:02 +0100)]
keyboard/altgr/ipa: preformatted (double) combining diacritics

Build missing string representations mostly by including common pairs
in unicode-table, with preset exceptions for infix characters such as
U+0361 COMBINING DOUBLE INVERTED BREVE.

3 months agokeyboard/altgr: mkcharinfo from updated include structure
Mischa POSLAWSKY [Thu, 25 Jan 2024 19:00:13 +0000 (20:00 +0100)]
keyboard/altgr: mkcharinfo from updated include structure

Derive from returned object as intermediate key data was replaced in commit
v1.16-32-g23f7b10a84 (2024-01-01) [proper function to convert char maps].

3 months agokeyboard/altgr: order index by subpage categories
Mischa POSLAWSKY [Tue, 23 Jan 2024 22:44:05 +0000 (23:44 +0100)]
keyboard/altgr: order index by subpage categories

3 months agomutt: new bindings since 2009 from changelogs
Mischa POSLAWSKY [Tue, 23 Jan 2024 21:20:07 +0000 (22:20 +0100)]
mutt: new bindings since 2009 from changelogs

3 months agositemap: keyboard/altgr modification dates from includes
Mischa POSLAWSKY [Fri, 19 Jan 2024 21:45:25 +0000 (22:45 +0100)]
sitemap: keyboard/altgr modification dates from includes

3 months agokeyboard/altgr: ipa layout from ucl
Mischa POSLAWSKY [Mon, 15 Jan 2024 17:37:35 +0000 (18:37 +0100)]
keyboard/altgr: ipa layout from ucl

Copied from pdf at https://www.phon.ucl.ac.uk/resource/phonetics/
found through https://fumbling.it/posts/building-ipa-keyboard-part-two/
(not a lot of popular options with simple modality).

Image adapted from merch at: https://www.phon.ucl.ac.uk/shop/scepclothing.php

3 months agokeyboard/altgr/eurkey: fix symbol mode prefix reference
Mischa POSLAWSKY [Fri, 5 Jan 2024 18:50:43 +0000 (19:50 +0100)]
keyboard/altgr/eurkey: fix symbol mode prefix reference

3 months agokeyboard/altgr: image alt descriptions
Mischa POSLAWSKY [Wed, 3 Jan 2024 22:49:17 +0000 (23:49 +0100)]
keyboard/altgr: image alt descriptions

4 months agokeyboard/altgr: automatically generate thumbnails from source images
Mischa POSLAWSKY [Tue, 2 Jan 2024 18:03:39 +0000 (19:03 +0100)]
keyboard/altgr: automatically generate thumbnails from source images

Treat original images as untracked data, named with proper conversion
parameters for results similar to earlier gimp manipulation and exports.
Reuse the mkimgthumb script to crop and resize as appropriate:

tools/mkimgthumb --jpg '400x300>^ x200<' *

This will result in similar visual quality (at much smaller file sizes)
as gallery cells do not exceed 400px wide.  Enlarge to at least 200px high
to elicit preview images on social media.