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.
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.
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.
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.
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).
Mischa POSLAWSKY [Tue, 13 Feb 2024 21:54:51 +0000 (22:54 +0100)]
sitemap: prefer https protocol for absolute site references
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.
Mischa POSLAWSKY [Fri, 2 Feb 2024 20:10:09 +0000 (21:10 +0100)]
source: read highlighted cache as unicode
Fix double encoding of utf8.
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%).
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.
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.
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.
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 θ.
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.
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.
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).
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.
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.
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.
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.
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
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.
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).
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.
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.
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].
Mischa POSLAWSKY [Tue, 23 Jan 2024 22:44:05 +0000 (23:44 +0100)]
keyboard/altgr: order index by subpage categories
Mischa POSLAWSKY [Tue, 23 Jan 2024 21:20:07 +0000 (22:20 +0100)]
mutt: new bindings since 2009 from changelogs
Mischa POSLAWSKY [Fri, 19 Jan 2024 21:45:25 +0000 (22:45 +0100)]
sitemap: keyboard/altgr modification dates from includes
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
Mischa POSLAWSKY [Fri, 5 Jan 2024 18:50:43 +0000 (19:50 +0100)]
keyboard/altgr/eurkey: fix symbol mode prefix reference
Mischa POSLAWSKY [Wed, 3 Jan 2024 22:49:17 +0000 (23:49 +0100)]
keyboard/altgr: image alt descriptions
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.
Mischa POSLAWSKY [Wed, 3 Jan 2024 21:30:14 +0000 (22:30 +0100)]
dieren: indicate format generation progress in mkimgthumb runs
Mischa POSLAWSKY [Wed, 3 Jan 2024 21:32:00 +0000 (22:32 +0100)]
dieren: mkimgthumb script options to override export formats
Support exceptional quality and resolution for custom results.
Fall back to unaltered jpg/webp preset for existing optionless requests.
Mischa POSLAWSKY [Wed, 3 Jan 2024 22:50:47 +0000 (23:50 +0100)]
dieren: generate images using common ImagePrep module
Code cleanup and support for custom -area parameters.
Identical results.
Mischa POSLAWSKY [Wed, 3 Jan 2024 19:40:28 +0000 (20:40 +0100)]
perl: find debian version 6 years after release
Delay expiry of Debian 10 until lts eol in July.
Mischa POSLAWSKY [Tue, 2 Jan 2024 02:29:07 +0000 (03:29 +0100)]
keyboard/altgr/msx: anachronisic proposals of missing uppercase
Mischa POSLAWSKY [Tue, 2 Jan 2024 10:21:54 +0000 (11:21 +0100)]
index: canonical root instead of filename
Mischa POSLAWSKY [Mon, 1 Jan 2024 08:53:38 +0000 (09:53 +0100)]
index: publish altgr overview page instead of macos variant
Mischa POSLAWSKY [Mon, 1 Jan 2024 08:27:36 +0000 (09:27 +0100)]
keyboard/altgr: move code include to project packages
Mischa POSLAWSKY [Sun, 31 Dec 2023 03:51:22 +0000 (04:51 +0100)]
keyboard/altgr: cache code include (package)
Mischa POSLAWSKY [Sun, 31 Dec 2023 03:25:19 +0000 (04:25 +0100)]
keyboard/altgr: classify glyphs within submodes
Mischa POSLAWSKY [Sun, 31 Dec 2023 02:47:15 +0000 (03:47 +0100)]
keyboard/altgr: proper function to convert char maps
Code cleanup.
Mischa POSLAWSKY [Sat, 30 Dec 2023 05:48:48 +0000 (06:48 +0100)]
keyboard/altgr: build precomposed macos-abc characters
Mischa POSLAWSKY [Sat, 30 Dec 2023 05:15:20 +0000 (06:15 +0100)]
keyboard/altgr/windows: add optional xorg extensions
Fill in some blanks as described for KDE4 on
<https://dry.sailingissues.com/us-international-keyboard-layout.html>.
Copied from symbols/us in Debian xkb-data v2.26-2 (2009-02-11).
Mischa POSLAWSKY [Sat, 30 Dec 2023 05:11:46 +0000 (06:11 +0100)]
keyboard/altgr/windows: complete layout and labelled image
Forgot about non-alphabetic keys as seen on the KeyboardCompany model KU2971B
<https://www.keyboardco.com/keyboard/usa-international-keyboard-black-usb.asp>
with printed "USA International" keycaps.
Mischa POSLAWSKY [Sat, 30 Dec 2023 04:12:12 +0000 (05:12 +0100)]
keyboard/altgr: filter all unused classes from legend
Mischa POSLAWSKY [Sat, 30 Dec 2023 04:04:50 +0000 (05:04 +0100)]
keyboard/altgr: legacy space cadet layout
Best effort transcription from online pictures.
Mischa POSLAWSKY [Sat, 30 Dec 2023 04:26:31 +0000 (05:26 +0100)]
keyboard/altgr/apl: force lookalike keys as transliterated
Mischa POSLAWSKY [Sat, 30 Dec 2023 04:18:32 +0000 (05:18 +0100)]
keyboard/altgr/apl: optional dyalog shift extensions
Shifted characters documented in Dyalog APL/Linux variants.
Mischa POSLAWSKY [Sat, 30 Dec 2023 04:02:33 +0000 (05:02 +0100)]
keyboard/altgr/apl: replace ascii operator substitutes
Mischa POSLAWSKY [Thu, 28 Dec 2023 08:00:18 +0000 (09:00 +0100)]
keyboard/altgr: apl layout of common dyalog layout
Copied from <https://dfns.dyalog.com/n_keyboards.htm>.
Mischa POSLAWSKY [Thu, 28 Dec 2023 04:45:48 +0000 (05:45 +0100)]
keyboard/altgr/eurkey: composition modes from pdf and changelog
Mischa POSLAWSKY [Thu, 28 Dec 2023 04:08:47 +0000 (05:08 +0100)]
keyboard/altgr/eurkey: version updates upto v1.3
Inferred from changelog and site images last updated 2017-05-15.
Mischa POSLAWSKY [Thu, 28 Dec 2023 03:52:04 +0000 (04:52 +0100)]
keyboard/altgr: eurkey version 0α from Xmodmap
Copied from official (outdated) Linux download at:
https://eurkey.steffen.bruentjen.eu/download/xmodmap/0/Xmodmap_alpha
Cover image of fan-made hardware from <https://blog.psy-q.ch/blog/2014/11/25
/presenting-the-eurkeyboard-a-mechanical-keyboard-for-europeans-and-coders/>
Mischa POSLAWSKY [Thu, 28 Dec 2023 02:48:23 +0000 (03:48 +0100)]
keyboard/altgr: cover images of all available subpages
Mischa POSLAWSKY [Thu, 28 Dec 2023 02:31:15 +0000 (03:31 +0100)]
common: ignore unrelated errors after loading data
Failure will always be indicated in the eval error, regardless of remnant $!
from another open.
Mischa POSLAWSKY [Thu, 28 Dec 2023 02:26:33 +0000 (03:26 +0100)]
keyboard/altgr: rename image files to keyboard models
Mischa POSLAWSKY [Thu, 28 Dec 2023 01:50:32 +0000 (02:50 +0100)]
keyboard/altgr/macos: specific image with option labels
Modified store preview of the Matias Tactile Pro FK302 includes some
relevant US variants. Relegate more generic option key highlight to the
ABC layout.
Mischa POSLAWSKY [Wed, 27 Dec 2023 22:23:37 +0000 (23:23 +0100)]
keyboard/altgr/msx: approximate glyphs from display font
Closer variants comparing an image of international keyboard output at:
https://www.msx.org/wiki/images/b/bc/
28E69583-3C7B-467E-8C01-
B44C9922EFC6.jpeg
from <https://www.msx.org/wiki/Philips_NMS_8245>.
Mischa POSLAWSKY [Wed, 27 Dec 2023 21:54:46 +0000 (22:54 +0100)]
keyboard/altgr: msx code layout
Example of better times (my first computer before Windows dark ages).
Characters manually transcribed from printed 1984 Toshiba HX-10 owner's
manual (figure 3.2.5-6 When [CODE] key is pressed).
Cover image modified from a nice image of such an HX-10 with graph stickers:
https://www.nightfallcrew.com/wp-content/gallery/toshiba-hx-10-64k-msx-keyboard-fix/20151210_235257.jpg
Mischa POSLAWSKY [Wed, 27 Dec 2023 18:13:59 +0000 (19:13 +0100)]
keyboard: uniform title syntax
Capitalisation and specific suffix name similar to other pages.
Mischa POSLAWSKY [Fri, 22 Dec 2023 23:19:57 +0000 (00:19 +0100)]
keyboard/altgr: international variant macos-abc
Referenced, explained, and screenshotted on <https://apple.stackexchange.com
/questions/120938/wheres-the-us-international-keyboard-on-os-x-10-9-mavericks>
missing other modes (images provided by an actual mac user).
Best guesses at Unicode characters from available images.
Mischa POSLAWSKY [Wed, 27 Dec 2023 18:26:32 +0000 (19:26 +0100)]
source: exclude subpage parts from href links
Mischa POSLAWSKY [Wed, 27 Dec 2023 18:06:50 +0000 (19:06 +0100)]
common: preferred external url in canonical link
Coalesce similar or identical pages in (Google) search results and rankings.
Without further cleanup, the requested paths seem a sufficient target for
all pages except for charset (significant option to be maintained) and
keyboard (legacy shorthands).
Mischa POSLAWSKY [Fri, 22 Dec 2023 23:41:29 +0000 (00:41 +0100)]
sitemap: export subpages added in v1.16
Mischa POSLAWSKY [Wed, 20 Dec 2023 22:59:42 +0000 (23:59 +0100)]
word/edit: document implicit SQL::Abstract requirement
Minimal version for RETURNING support.
Mischa POSLAWSKY [Wed, 20 Dec 2023 22:53:19 +0000 (23:53 +0100)]
word/report: ignore empty history post data
Prevent exception on invalid calls.
Mischa POSLAWSKY [Wed, 20 Dec 2023 22:53:06 +0000 (23:53 +0100)]
word/quiz: support development hash option #debug
Mischa POSLAWSKY [Tue, 19 Dec 2023 19:25:03 +0000 (20:25 +0100)]
word/finder: defer group collapsing
Revert to a more expanded initial state as before commit
v1.13-78-gbe8886dee5 (2023-05-09) [collapse categories until clicked]
while keeping the added collapse feature.
Mischa POSLAWSKY [Wed, 20 Dec 2023 22:51:03 +0000 (23:51 +0100)]
word/finder: move html formatting into common method
Mischa POSLAWSKY [Tue, 19 Dec 2023 19:40:15 +0000 (20:40 +0100)]
word/quiz: apply subsequent hash parameters
Broken (or unfinished) in commit
v1.13-53-ged90e77238 (2023-02-09)
[decode uri-encoded location hash].
Mischa POSLAWSKY [Wed, 13 Dec 2023 00:43:52 +0000 (01:43 +0100)]
word: confine page include name scope
Very minor code cleanup.
Mischa POSLAWSKY [Wed, 13 Dec 2023 00:33:28 +0000 (01:33 +0100)]
word: remove obsolete languageless include selection
Mischa POSLAWSKY [Mon, 18 Dec 2023 17:24:20 +0000 (18:24 +0100)]
index: publish altgr subpages for windows and macos
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:36:45 +0000 (19:36 +0100)]
keyboard/altgr: resize row indentation for vmin scaling
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:35:06 +0000 (19:35 +0100)]
keyboard: separate method to determine univer styling
Minor code cleanup.
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:34:18 +0000 (19:34 +0100)]
keyboard/altgr: unicode description in unshifted title
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:33:19 +0000 (19:33 +0100)]
keyboard/altgr: omit unaltered keys
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:31:18 +0000 (19:31 +0100)]
keyboard/altgr: shifted row above unshifted
Accidentally swapped expected order in commit
v1.15-2-g497b99dabe
(2023-12-05) [distinct altgr subpage for macos].
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:14:33 +0000 (19:14 +0100)]
keyboard/altgr: photos of relevant reallife keys as og:image
Mischa POSLAWSKY [Tue, 19 Dec 2023 18:13:39 +0000 (19:13 +0100)]
common: format page attribute "image" as og header
Shared code to ascertain absolute urls.
Mischa POSLAWSKY [Mon, 18 Dec 2023 16:55:44 +0000 (17:55 +0100)]
source: link quoted page locations (href and showlink)
Mischa POSLAWSKY [Mon, 18 Dec 2023 16:37:46 +0000 (17:37 +0100)]
keyboard: move includes to subdirectory
Mischa POSLAWSKY [Fri, 15 Dec 2023 22:43:22 +0000 (23:43 +0100)]
keyboard: close <dd> legend row tags
Fix w3m indentation bug.
Mischa POSLAWSKY [Sat, 16 Dec 2023 00:15:41 +0000 (01:15 +0100)]
keyboard: altgr css for single-glyph keys
Complete override of labels and width adjusted to variable font size.
Mischa POSLAWSKY [Fri, 15 Dec 2023 22:59:26 +0000 (23:59 +0100)]
keyboard: move ?keys code and styling from common include
Mischa POSLAWSKY [Fri, 15 Dec 2023 22:49:10 +0000 (23:49 +0100)]
keyboard: custom rows overrides in moderows attribute
Mischa POSLAWSKY [Fri, 15 Dec 2023 22:48:14 +0000 (23:48 +0100)]
keyboard/altgr: omit empty digits row on windows altgr
Mischa POSLAWSKY [Fri, 15 Dec 2023 22:17:58 +0000 (23:17 +0100)]
keyboard/altgr: confirmed on an actual mac
Mischa POSLAWSKY [Fri, 15 Dec 2023 01:03:47 +0000 (02:03 +0100)]
keyboard: cleanup legend column grouping code
Mischa POSLAWSKY [Fri, 15 Dec 2023 00:49:30 +0000 (01:49 +0100)]
keyboard: move legend formatting out of module
Page-specific html, no code to reuse.
Mischa POSLAWSKY [Tue, 12 Dec 2023 17:44:48 +0000 (18:44 +0100)]
keyboard: report code errors in altgr includes
Mischa POSLAWSKY [Tue, 12 Dec 2023 17:44:19 +0000 (18:44 +0100)]
keyboard/altgr: complete macos layout as hash
As far as possible from online screenshots.
Mischa POSLAWSKY [Tue, 12 Dec 2023 17:37:21 +0000 (18:37 +0100)]
keyboard/altgr: recover ukext combining characters
From accompanying descriptions on wikipedia.
Mischa POSLAWSKY [Fri, 15 Dec 2023 01:14:46 +0000 (02:14 +0100)]
readline: replace code by common keyboard page
Mischa POSLAWSKY [Thu, 7 Dec 2023 22:48:13 +0000 (23:48 +0100)]
writing: reformat phnx data (prefixless row names)
Identical data except for dashes and whitespace.
Mischa POSLAWSKY [Mon, 3 Apr 2017 11:38:14 +0000 (13:38 +0200)]
writing: bramic section as separate subpage
Mischa POSLAWSKY [Thu, 7 Dec 2023 22:42:45 +0000 (23:42 +0100)]
writing: ordered list references to named rows
Replace pairwise array by json-compatible structures similar to other pages.