Mischa POSLAWSKY [Sat, 21 Apr 2018 16:04:11 +0000 (18:04 +0200)]
source: delay header output until after errors
Mischa POSLAWSKY [Wed, 18 Apr 2018 08:19:29 +0000 (10:19 +0200)]
browser: omit final version in support columns
Mischa POSLAWSKY [Sat, 21 Apr 2018 15:55:39 +0000 (17:55 +0200)]
abort messages with http error code
Fix success code for various exceptions.
Mischa POSLAWSKY [Sat, 21 Apr 2018 15:33:09 +0000 (17:33 +0200)]
common: postpone html head until output using PLP_START
Depend on upcoming PLP v3.25 feature to send headers after Html().
Mischa POSLAWSKY [Thu, 22 Mar 2018 00:58:27 +0000 (01:58 +0100)]
perl: update distro support upto 2017 releases
Information gathered from distrowatch.com.
Mischa POSLAWSKY [Thu, 22 Mar 2018 00:36:21 +0000 (01:36 +0100)]
perl: compatibility recommendations in version data
Mischa POSLAWSKY [Thu, 22 Mar 2018 00:17:46 +0000 (01:17 +0100)]
perl: wrap long source lines to 80 characters
Mischa POSLAWSKY [Fri, 16 Mar 2018 20:41:34 +0000 (21:41 +0100)]
browser: upstream dates on hover; update name
Mischa POSLAWSKY [Fri, 16 Mar 2018 20:31:46 +0000 (21:31 +0100)]
charset: center table captions on glyph cells only
Assume all tables with class glyphs have a header column which is styled
outside the rest of the body, so offset this width to appear centered.
Mischa POSLAWSKY [Fri, 16 Mar 2018 20:15:41 +0000 (21:15 +0100)]
charset: encode mik characters (common bulgarian)
The standard for DOS programs in Bulgaria, somehow unknown to Encode.
Data copied from iconv -f mik <(perl -e'print chr for 128..254');
Mischa POSLAWSKY [Tue, 6 Mar 2018 03:48:51 +0000 (04:48 +0100)]
mplayer: indicate mpv subpage in title
Mischa POSLAWSKY [Tue, 6 Mar 2018 03:46:00 +0000 (04:46 +0100)]
mplayer: mpv overrides in separate subpage
Mischa POSLAWSKY [Tue, 6 Mar 2018 03:26:37 +0000 (04:26 +0100)]
mplayer: include distinct mpv additions
Mischa POSLAWSKY [Fri, 16 Mar 2018 21:47:24 +0000 (22:47 +0100)]
keys: flatten right legend columns on small screens
Mischa POSLAWSKY [Sun, 4 Mar 2018 21:32:25 +0000 (22:32 +0100)]
keyboard: fix combining accent distinction
Regression in commit
v1.10-74-g8626278605 (2018-03-05)
[keyboard: match transliterated letters].
Mischa POSLAWSKY [Mon, 19 Jun 2017 13:58:47 +0000 (15:58 +0200)]
keyboard: page description with link to /unicode
Mischa POSLAWSKY [Mon, 5 Mar 2018 22:25:07 +0000 (23:25 +0100)]
common: bump version to 1.11
Mark significant changes since v1.10 and force CSS reload.
Mischa POSLAWSKY [Sun, 4 Mar 2018 21:26:45 +0000 (22:26 +0100)]
vi: undo attribute for recent increment keys
Minor oversight in commit
v1.10-62-gc1d9027a77 (2017-07-17) [vi: update].
Mischa POSLAWSKY [Mon, 5 Mar 2018 22:02:49 +0000 (23:02 +0100)]
charset: describe and link unicode subpage
Index only shows a small subset of BMP, while even SMP has been available
since commit
v1.6-183-gfc33639e32 (2015-06-09) [charset: unicode block
allocations for plane 1] and frequently updated.
Mischa POSLAWSKY [Sat, 3 Mar 2018 16:50:20 +0000 (17:50 +0100)]
charset: update smp allocation to unicode v10.0.1 roadmap
From recent http://www.unicode.org/roadmaps/smp/ updated 2018-01-10.
Mischa POSLAWSKY [Wed, 21 Feb 2018 08:59:34 +0000 (09:59 +0100)]
keyboard: match transliterated letters
Mischa POSLAWSKY [Wed, 21 Feb 2018 08:58:10 +0000 (09:58 +0100)]
keyboard: prepare mode inventory per key
Code cleanup; identical results.
Mischa POSLAWSKY [Sun, 4 Mar 2018 20:49:14 +0000 (21:49 +0100)]
keys: graphical representation of linux control keys
Represent some control combinations by recognisable symbols for function
keys equivalent in most terminal environments as they are commonly used.
May help people discover easier access.
Enter, tab, and escape should match for all current applications (except
vimperator for an insignificant alias). Delete and backspace represent
VT100/xterm and ASCII characters, but are different in VT220-based emulators
<http://www.macfreek.nl/memory/Backspace_and_Delete_key_reversed>.
In such cases ^h is distinct from backspace, but likely still works the same
for current occurrences where this is the intended behaviour.
In cases this does not work, the original bindings can still be easily
ascertained from surrounding keys, so should not pose much of a problem.
Mischa POSLAWSKY [Sun, 4 Mar 2018 20:34:18 +0000 (21:34 +0100)]
keys: separate method to format key letters
Move code to improve maintainability.
Mischa POSLAWSKY [Wed, 21 Feb 2018 08:55:34 +0000 (09:55 +0100)]
keys: invert background letter colour in dark style
Improve legibility similar to light style.
Mischa POSLAWSKY [Wed, 21 Feb 2018 08:54:21 +0000 (09:54 +0100)]
keys: adjust row indentation to terse key widths
Mischa POSLAWSKY [Wed, 21 Feb 2018 08:52:50 +0000 (09:52 +0100)]
keys: lower background letters in portrait styling
Larger key height leaves more space in bottom.
Mischa POSLAWSKY [Wed, 21 Feb 2018 08:51:23 +0000 (09:51 +0100)]
keys: reapply letter styling on modified classes
Broken in commit
v1.5-28-g8da63edfda (2014-02-24)
[keys: structure keyboard as html table]
Mischa POSLAWSKY [Tue, 20 Feb 2018 00:05:31 +0000 (01:05 +0100)]
tools: strip multiline comments in light.css
Outcommented code was added in commit
v1.10-43-g61fa0d2d3c (2017-07-17)
[keys: even smaller keyboard style for mobile].
Mischa POSLAWSKY [Tue, 20 Feb 2018 00:03:22 +0000 (01:03 +0100)]
browser: gather wikimedia data from updated year 2018
Stopgap fix of hardcoded value as a proper solution is yet to be written.
Mischa POSLAWSKY [Tue, 12 Dec 2017 16:48:01 +0000 (17:48 +0100)]
unicode: avoid undetected use of lexical_topic
Feature is buggy since its "removal" in perl v5.24, which is apparently
ignored when combined with "use utf8" for some reason (Perl bug).
Mischa POSLAWSKY [Wed, 15 Nov 2017 09:15:22 +0000 (10:15 +0100)]
tools: fix includes from relative paths for perl v5.26
Data is assumed to be located relative to script directories.
Like previous commit
v1.10-62-gce551a5d55 (2018-03-05)
[common: include from cwd to work around perl v5.26 security].
Mischa POSLAWSKY [Sun, 16 Jul 2017 15:44:58 +0000 (17:44 +0200)]
common: include from cwd to work around perl v5.26 security
Find site modules in the working directory as was default up to perl v5.24.
Sufficiently safe as all code should be executed from the document root.
Mischa POSLAWSKY [Sun, 4 Jun 2017 13:57:23 +0000 (15:57 +0200)]
sitemap: recognise missing [brahmi] page
Invalid port in
v1.9-294-gb3b5d17665 (2017-05-29) [update list of pages]
from another branch, should not be silently ignored.
Mischa POSLAWSKY [Mon, 2 Oct 2017 10:07:45 +0000 (12:07 +0200)]
vi: implement missing features from upstream release 8.0
Found by comparing :help pages.
Mischa POSLAWSKY [Fri, 30 Jun 2017 13:38:16 +0000 (15:38 +0200)]
digraphs: update cell classes in xorg comparison
Level names were changed in commit
v1.8-122-gadd39cdddd (2017-03-23)
[digraphs: reclassify vim support levels].
Mischa POSLAWSKY [Fri, 30 Jun 2017 13:38:38 +0000 (15:38 +0200)]
sample: fix metadata reference to include data
Mischa POSLAWSKY [Tue, 20 Jun 2017 12:22:27 +0000 (14:22 +0200)]
vimperator: mention alternative upstream pentadactyl
Fork with so far very similar defaults.
Mischa POSLAWSKY [Tue, 20 Jun 2017 12:50:50 +0000 (14:50 +0200)]
vimperator: describe caret mode functionality
Mischa POSLAWSKY [Tue, 20 Jun 2017 13:24:57 +0000 (15:24 +0200)]
vimperator: prefer primary zoom keys on normal mode
Mischa POSLAWSKY [Tue, 20 Jun 2017 12:02:03 +0000 (14:02 +0200)]
vimperator: update data to upstream version 3.16
Mischa POSLAWSKY [Tue, 20 Jun 2017 12:02:24 +0000 (14:02 +0200)]
vimperator: declare escape keys explicitly per mode
Automated setup added in commit
v1.4-61-g6d38d53c6c (2012-04-10)
[keys: replace omni-present escape keys] has been broken since commit
v1.7-126-ge1226a3e4c (2015-09-22) [dereference class definition includes].
Apply the intended effect as static data like other pages for simplicity.
Mischa POSLAWSKY [Sun, 18 Jun 2017 13:18:16 +0000 (15:18 +0200)]
keyboard: compare combining accents
Mischa POSLAWSKY [Sun, 18 Jun 2017 12:58:01 +0000 (14:58 +0200)]
keyboard: categorise keys by result similarity
Mischa POSLAWSKY [Sun, 18 Jun 2017 11:59:39 +0000 (13:59 +0200)]
keys: replace legends by generic function
Mischa POSLAWSKY [Sun, 18 Jun 2017 11:59:27 +0000 (13:59 +0200)]
vi: generic function to print entire help legends
Replace setup of help container consisting of left type legend (ordered .g*)
and right options legend (other flags and provided user options) as it is
identical on all other keyboard pages.
Mischa POSLAWSKY [Sun, 18 Jun 2017 12:13:49 +0000 (14:13 +0200)]
keyboard: fix empty key titles
Defunct syntax, broken since commit
v1.7-126-ge1226a3e4c (2015-09-22)
[keyboard: dereference class definition includes].
Mischa POSLAWSKY [Sun, 18 Jun 2017 12:09:46 +0000 (14:09 +0200)]
keyboard: drop unrelated vi legends
Mischa POSLAWSKY [Sun, 18 Jun 2017 10:50:56 +0000 (12:50 +0200)]
keys: move key definitions into translation includes
Partially reverts the split in commit
v1.3-0-g2034c72e12 (2010-06-18)
[overhaul keyboard module include syntax], though keeps distinct keys.
Expected translations did not occur, while normal maintenance becomes much
harder with separated data. Also translating can easily be done on top of
English includes without significant disadvantages.
Mischa POSLAWSKY [Sun, 18 Jun 2017 10:54:16 +0000 (12:54 +0200)]
keys: indent key definition includes
Prepare for upcoming move so lines remain unchanged.
Mischa POSLAWSKY [Sun, 18 Jun 2017 11:03:12 +0000 (13:03 +0200)]
keys: load flags dependency within descriptions include
Complete setup from a single include, as both are closely related
and should not be distinctly selected.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:56:56 +0000 (09:56 +0200)]
keys: even smaller keyboard style for mobile
Make keys 3em wide but 3 lines high to support phone browsers in portrait.
Reduces width by nearly 40% over terse (within 600px without scaling).
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:55:57 +0000 (09:55 +0200)]
keys: load javascript asynchronously
Display page while loading dynamic parts.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:54:14 +0000 (09:54 +0200)]
keys: append current mode name to page title
Especially useful to distinguish browse history.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:53:54 +0000 (09:53 +0200)]
keys: mode switches in page location hash
Maintain location history (reflecting current mode in url),
and refresh on reload to support browser navigation.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:53:27 +0000 (09:53 +0200)]
keys: load page hash as initial mode
Support #modeX links to preselect custom mode.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:50:25 +0000 (09:50 +0200)]
keys: speed up javascript search for header title
Ignore subsequent headers to avoid duplicate work.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:49:11 +0000 (09:49 +0200)]
keys: terse keyboard width to prevent scrollbar
Recalculate based on smaller cells to prevent right margin
and zoomed out table on mobile screens.
Mischa POSLAWSKY [Fri, 16 Jun 2017 15:43:34 +0000 (17:43 +0200)]
tools: optional verbosity for wget-ifmodified
Silence target date output unless -v is specified.
Build should be more quiet if not debugging.
Mischa POSLAWSKY [Fri, 16 Jun 2017 15:17:15 +0000 (17:17 +0200)]
keys: javascript mode match reorder, comments
Code cleanup, optimisation.
Mischa POSLAWSKY [Fri, 16 Jun 2017 14:40:03 +0000 (16:40 +0200)]
keys: treat escape row as unshifted
Set first meta mode to fix keyboard navigation.
Mischa POSLAWSKY [Fri, 16 Jun 2017 14:36:33 +0000 (16:36 +0200)]
keys: clean up mode defaults setup in print_rows()
No partial parameter shifting. Use /x and // operator for readability.
Same results.
Mischa POSLAWSKY [Thu, 27 Apr 2017 01:45:29 +0000 (03:45 +0200)]
tools: specify only font files to keep after building
Target intermediate ttf files as intended
to reallow cleanup for everything else.
Mischa POSLAWSKY [Mon, 5 Jun 2017 22:52:39 +0000 (00:52 +0200)]
termcol: neslike option
Alternate "NES* (nes like)" conversion by 0xDB from
<http://gamedevelopersrefuge.org/viewtopic.php?p=42520#42520>:
> the generator routine is based on PPU descriptions
> http://problemkaputt.de/everynes.htm#ppupalettes and
> http://nesdev.com/2C02%20technical%20reference.TXT and
> on NTSC signal descriptions and on YPBPR to RGB conversions
> improved based on angles of the colorwheel description from
> http://www.ntsc-tv.com/ntsc-index-06.htm
Mischa POSLAWSKY [Mon, 5 Jun 2017 22:44:01 +0000 (00:44 +0200)]
termcol: dawnbringer32 option
Similar to DB16 but double the fun^W amount of colours.
> this is a palette that tries to be as multi-purpose as possible,
> but with a clear slant towards archetypical game graphics & pixelart.
Mischa POSLAWSKY [Sun, 11 Jun 2017 00:00:30 +0000 (02:00 +0200)]
index: fix misaligned column break in webkit
Workaround bug in at least Chrome, where initial margin seems to apply
after column calculation, causing word-wrapped navigation titles to be
broken across multiple columns.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:49:21 +0000 (23:49 +0200)]
common: match version suffix for indirect stylesheet includes
Avoid rerequests due to different filenames.
Mischa POSLAWSKY [Sun, 11 Jun 2017 00:45:35 +0000 (02:45 +0200)]
tools: separate stripcss script to build css
Expanded for readability but otherwise identical code.
Mischa POSLAWSKY [Sun, 11 Jun 2017 00:19:05 +0000 (02:19 +0200)]
common: generate optimised css file for light
Strip whitespace and comments to reduce download size by 6kB (35%).
Silences site analysers such as Google PageSpeed about unminified CSS:
> Compacting CSS code can save many bytes of data and speed up download and
> parse times.
> Minifying http://sheet.shiar.nl/base.css could save 2KiB (41% reduction)
> after compression.
Tried a couple of existing tools [from Debian] but they mostly failed to
parse more complex rules, or tried to make unwanted "improvements".
Rather write some simple regexes to specifically and transparently replace
whitespace and comments.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:40:18 +0000 (23:40 +0200)]
common: include light stylesheet in favour over base
Identical since previous commit.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:40:18 +0000 (23:40 +0200)]
common: inline light stylesheet on page
Move import rules to html source to avoid deferral until initial css load.
Keep light file as copy (link) of base to avoid renames for now.
Mischa POSLAWSKY [Sun, 18 Jun 2017 07:48:33 +0000 (09:48 +0200)]
common: less specific rules for terse keyboard
Same results but easier to override.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:45:09 +0000 (23:45 +0200)]
common: integrate terse media style in base
Move rules for more compact keyboard into base include to save a (serial
so delayed) request. Users can always resize their browser to enable this
style (and not just for light colours), so advantages of keeping it separate
are minimal.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:57:40 +0000 (23:57 +0200)]
digraphs: build xorg include by default
Publicly linked since commit
v1.8-111-g329d478b0e (2017-03-22)
[digraphs: link to xorg variant, adapt title and intro].
Mischa POSLAWSKY [Sun, 4 Jun 2017 22:01:26 +0000 (00:01 +0200)]
digraphs: extended regexps for all xorg parsing
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:55:58 +0000 (23:55 +0200)]
digraphs: support xorg include creation from local data
A single file is needed for lookup; allow local checkout or override instead
of requiring a full system install of x11proto-core-dev.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:54:51 +0000 (23:54 +0200)]
tools: preserve make errors, ignore empty output
Exit codes lost since commit
v1.9-305-ga7e3d17ab8 (2017-05-29)
[tools: atomic creation of include files]. Fixed using `mispipe`
also provided by moreutils. As additional fail-safe, also catch
empty results with `ifne` to keep existing data on failure.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:53:35 +0000 (23:53 +0200)]
tools: output git action during make
Either clone or pull with matching echo, quiet execution.
Mischa POSLAWSKY [Sun, 4 Jun 2017 21:53:35 +0000 (23:53 +0200)]
tools: make functions for common file creation
Identical results.
Mischa POSLAWSKY [Tue, 30 May 2017 02:27:46 +0000 (04:27 +0200)]
common: drop compatibility copyright rel
Alternate value as supported by old Presto browsers, apparently deprecated
in current standards according to <https://validator.w3.org/>:
> The keyword copyright for the rel attribute should not be used.
> Consider using license instead.
Nobody cares about (or uses) Opera anymore :/
Mischa POSLAWSKY [Tue, 23 May 2017 16:44:33 +0000 (18:44 +0200)]
perl: finalise v5.26 release
Mischa POSLAWSKY [Tue, 30 May 2017 02:22:36 +0000 (04:22 +0200)]
latin: unrestricted width of sample column
Fix unwanted word wrapping.
Mischa POSLAWSKY [Sat, 20 May 2017 17:21:40 +0000 (19:21 +0200)]
latin: moon row in svg
Draw glyphs after all as Unicode allocation does not seem to progress.
Hand coded with inspiration from samples in n4128.
Mischa POSLAWSKY [Wed, 17 May 2017 13:20:15 +0000 (15:20 +0200)]
latin: chromacons description in header title
Visible outside of source code as it's not a common standard.
Mischa POSLAWSKY [Wed, 17 May 2017 13:20:52 +0000 (15:20 +0200)]
latin: rename title attribute to name
Match termcol include, clarify distinction with hovered title.
Mischa POSLAWSKY [Wed, 17 May 2017 23:37:29 +0000 (01:37 +0200)]
source: recognise [sample] text include references
Mischa POSLAWSKY [Wed, 17 May 2017 23:36:40 +0000 (01:36 +0200)]
source: link back to resulting page
Mischa POSLAWSKY [Wed, 17 May 2017 13:22:42 +0000 (15:22 +0200)]
source: inherit source file date as modification
Mischa POSLAWSKY [Wed, 17 May 2017 13:22:04 +0000 (15:22 +0200)]
common: wrap some long code lines to 78 columns
Mischa POSLAWSKY [Wed, 17 May 2017 09:54:15 +0000 (11:54 +0200)]
source: delineate console width for any preformatted block
Adopt sample styling for any text source, which should all have a
(preferred) limit of 78 characters. Overflows with default tab stop
of 8, but all modern browsers except for msie support customisation.
Mischa POSLAWSKY [Wed, 17 May 2017 23:37:58 +0000 (01:37 +0200)]
sample: modification date of source text
Mischa POSLAWSKY [Wed, 17 May 2017 09:51:45 +0000 (11:51 +0200)]
sample: delineate preformatted block
Indicate line end for a more balanced look and to highlight incorrect
monospace rendering.
Mischa POSLAWSKY [Wed, 17 May 2017 09:48:43 +0000 (11:48 +0200)]
sample: format section titles as html headers
Mischa POSLAWSKY [Wed, 17 May 2017 09:45:52 +0000 (11:45 +0200)]
sample: html wrapper for unicode text file
Mischa POSLAWSKY [Mon, 15 May 2017 22:31:52 +0000 (00:31 +0200)]
common: bump version to 1.10
Mark significant changes since v1.9.
Mischa POSLAWSKY [Tue, 16 May 2017 19:41:50 +0000 (21:41 +0200)]
index: explicitly reference sitemap include
Probably ignored by most robots, but advertise it nonetheless.
Mischa POSLAWSKY [Tue, 16 May 2017 23:37:30 +0000 (01:37 +0200)]
tools: git output and pull fallback
Mischa POSLAWSKY [Tue, 16 May 2017 19:39:39 +0000 (21:39 +0200)]
latin: common tool to dump static perl include
Move inline code to reusable script.
Mischa POSLAWSKY [Tue, 16 May 2017 19:32:49 +0000 (21:32 +0200)]
tools: atomic creation of include files
Replace shell redirect by equivalent `sponge` script from moreutils,
which keeps the original contents during creation avoiding downtime
during possibly slow remake.
Mischa POSLAWSKY [Tue, 23 May 2017 23:51:08 +0000 (01:51 +0200)]
htaccess: defer compression to server configuration
Local customisation preclude server rules, which should enable compression
of css and javascript as desired. In any case not site-specific at all.