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.
Mischa POSLAWSKY [Mon, 4 Dec 2023 03:29:48 +0000 (04:29 +0100)]
termcol: retro palette systemmini16 from lospec
Mischa POSLAWSKY [Mon, 4 Dec 2023 22:39:38 +0000 (23:39 +0100)]
termcol: export gimp palette on .gpl requests
Mischa POSLAWSKY [Sun, 3 Dec 2023 17:40:38 +0000 (18:40 +0100)]
keyboard: omit legends of unused diacritic classes
Mischa POSLAWSKY [Sun, 3 Dec 2023 17:19:25 +0000 (18:19 +0100)]
keyboard: preliminary altgr subpage ukext with additional classes
Copied from <https://en.wikipedia.org/wiki/QWERTY?oldid=
1186015470#ChromeOS>
table.
Mischa POSLAWSKY [Sun, 3 Dec 2023 14:10:04 +0000 (15:10 +0100)]
keyboard: distinct altgr subpage for macos
Code cleanup to map non-alphabetic characters in %rows instead of @rows.
Mischa POSLAWSKY [Sun, 3 Dec 2023 15:00:57 +0000 (16:00 +0100)]
keyboard: split specific letters into altgr include
Keep keyboard.eng.inc.pl for shared parsing of specified @rows characters.
Mischa POSLAWSKY [Sun, 3 Dec 2023 22:57:47 +0000 (23:57 +0100)]
index: prefer mplayer variant mpv, bump version
Mischa POSLAWSKY [Fri, 1 Dec 2023 17:56:55 +0000 (18:56 +0100)]
htaccess: cache control headers to image assets
Avoid some modification checks as files are near-immutable.
Mischa POSLAWSKY [Wed, 15 Nov 2023 17:06:03 +0000 (18:06 +0100)]
robots.txt: dynamically disallow development domains
Not requested frequently enough to warrant static caching.
Mischa POSLAWSKY [Tue, 14 Nov 2023 18:12:27 +0000 (19:12 +0100)]
charset: browser compatibility for mobile legends
Avoid chrome-specific :not and font alignment in commit
v1.14-16-ge37bc4efe6
(2023-11-04) [vertical legend if script columns cannot fit].
Mischa POSLAWSKY [Mon, 6 Nov 2023 22:10:11 +0000 (23:10 +0100)]
sample: make rule to checkout text data
Mischa POSLAWSKY [Tue, 7 Nov 2023 19:52:46 +0000 (20:52 +0100)]
sample: serve text file as proper sample.txt page
Link to a stable endpoint, with appropriate charset header.
Mischa POSLAWSKY [Tue, 7 Nov 2023 18:01:56 +0000 (19:01 +0100)]
sample: enforce ltr direction in character table
Alignment fix, not in original plaintext because most or all terminals
lack cc support.
Mischa POSLAWSKY [Fri, 3 Nov 2023 19:38:21 +0000 (20:38 +0100)]
keyboard: widen terse keys to fill screen space
Maximum width to fit intermediate media sizes (transition between cutoffs)
for the expected number of keys,
Mischa POSLAWSKY [Fri, 3 Nov 2023 19:08:28 +0000 (20:08 +0100)]
keyboard: prevent row key wrapping without hard widths
Inline cells instead of floating so text wrapping rules are applied.
Fixes unwanted padding, and does not rely on expected layouts and
hardcoded calculations.