Mischa POSLAWSKY [Sat, 3 Oct 2009 18:57:05 +0000 (18:57 +0000)]
source: frontend to show code of any specified page
Mischa POSLAWSKY [Sun, 13 Sep 2009 21:25:48 +0000 (21:25 +0000)]
digraphs: propose a few relocations for consistency
These characters have really stupid digraphs. Propose more memorable
aliases.
Mischa POSLAWSKY [Wed, 19 Aug 2009 16:49:33 +0000 (16:49 +0000)]
readline: mention common ^c/^z as bash extensions
Mischa POSLAWSKY [Sat, 16 May 2009 00:27:17 +0000 (00:27 +0000)]
index: link to mutt page
Mischa POSLAWSKY [Sat, 16 May 2009 00:22:09 +0000 (00:22 +0000)]
mutt: message flag keys
Mischa POSLAWSKY [Sat, 16 May 2009 00:10:38 +0000 (00:10 +0000)]
mutt: compose mode
Mischa POSLAWSKY [Fri, 15 May 2009 22:34:25 +0000 (22:34 +0000)]
mutt: page, key classes, various updates
Mischa POSLAWSKY [Tue, 5 May 2009 23:50:34 +0000 (23:50 +0000)]
update todo list
Mischa POSLAWSKY [Wed, 13 May 2009 17:15:40 +0000 (17:15 +0000)]
mutt: search flags (/~)
Probably the most useful keys of all, as they are not explained on the
normal mutt help screen.
Link directly to /, as other leading chars aren't as interesting (nor
included).
Mischa POSLAWSKY [Mon, 11 May 2009 19:10:14 +0000 (19:10 +0000)]
charset: minor unicode range fixes
Some miscalculations leading to cells having too much width allocated.
Also define all columns so the number is explicit (making the table
validate(able)).
Mischa POSLAWSKY [Mon, 11 May 2009 18:52:56 +0000 (18:52 +0000)]
define charset first, before title
Name the used encoding as soon as possible. This may actually be
mandatory in HTML5, but makes more sense in any case (except in
practise, where browsers use either the HTTP header or support meta
tags at any time).
Fix some invalid meta values (missing mime type).
Mischa POSLAWSKY [Mon, 11 May 2009 18:47:11 +0000 (18:47 +0000)]
declare type in HTML style tags
Though all browsers default to css, it's not strictly valid.
Mischa POSLAWSKY [Mon, 11 May 2009 18:39:24 +0000 (18:39 +0000)]
escape special html characters in key descriptions
Descriptions are raw HTML, so add some forgotten entities to keep
everything valid.
Mischa POSLAWSKY [Wed, 6 May 2009 00:20:00 +0000 (00:20 +0000)]
unicode: minimal sample characters for greek, hebrew
Mischa POSLAWSKY [Wed, 6 May 2009 00:19:31 +0000 (00:19 +0000)]
strike gzip from todo list
Mischa POSLAWSKY [Tue, 5 May 2009 23:59:04 +0000 (23:59 +0000)]
force keyboard width to prevent row breaks
Prefer horizontal scrolling to mispositioned keys.
Mischa POSLAWSKY [Tue, 5 May 2009 23:54:11 +0000 (23:54 +0000)]
charmap: revert double-sized key styling
Undo
v1.2-41-g2fbd3bc [charset: enlarge glyph cells] (2009-04-21)
style change.
Mischa POSLAWSKY [Tue, 5 May 2009 23:53:18 +0000 (23:53 +0000)]
readline: mark readline v2.1 additions
Mischa POSLAWSKY [Tue, 5 May 2009 20:12:06 +0000 (20:12 +0000)]
readline: add emacs C-x mode
Mischa POSLAWSKY [Tue, 5 May 2009 19:52:00 +0000 (19:52 +0000)]
flexible keyboard ?rows override option
Mischa POSLAWSKY [Tue, 5 May 2009 19:43:11 +0000 (19:43 +0000)]
alter styling of ext/new key classes
Mischa POSLAWSKY [Tue, 5 May 2009 16:47:43 +0000 (16:47 +0000)]
generic extension key classes: ext (bash, vim), new (vim7)
Mischa POSLAWSKY [Tue, 5 May 2009 16:45:54 +0000 (16:45 +0000)]
readline: mark keys setting the kill ring
Mischa POSLAWSKY [Tue, 5 May 2009 16:00:27 +0000 (16:00 +0000)]
readline: describe/complete key modes
Mischa POSLAWSKY [Tue, 5 May 2009 13:48:52 +0000 (13:48 +0000)]
readline: rename from bash (which is just one application)
Mischa POSLAWSKY [Sat, 2 May 2009 17:21:14 +0000 (17:21 +0000)]
unicode: prefer shorter digraph codes
Mischa POSLAWSKY [Sat, 2 May 2009 17:13:20 +0000 (17:13 +0000)]
unicode: hide japanese, PUA arrows; omit alphabetic samples
Require verbose option ?v to show uncommon/specific tables.
Mischa POSLAWSKY [Sat, 2 May 2009 17:08:31 +0000 (17:08 +0000)]
unicode: minor reordering
Mischa POSLAWSKY [Sat, 2 May 2009 16:55:44 +0000 (16:55 +0000)]
unicode: opposites table, more arrow pads
Mischa POSLAWSKY [Sat, 2 May 2009 15:53:56 +0000 (15:53 +0000)]
unicode: fix for non-digraph digraphs
Mischa POSLAWSKY [Sat, 2 May 2009 14:24:47 +0000 (14:24 +0000)]
cc: add reserved codes
Mischa POSLAWSKY [Tue, 28 Apr 2009 00:43:30 +0000 (00:43 +0000)]
only set up input bindings for clickable keys
Mischa POSLAWSKY [Tue, 28 Apr 2009 00:29:01 +0000 (00:29 +0000)]
cc: page listing names for ISO-3166 country codes
Initial data set up using:
perl -MDBIx::Simple -MData::Dump=pp -e 'pp({
DBIx::Simple->new("dbi:SQLite:dbname=locale.db")->query(q[
SELECT country.code_alpha2, country.name, continent.name
FROM country LEFT JOIN continent ON country.code_alpha2 = continent.country_code
ORDER BY country.code_alpha2
])->map_arrays(0)
})'
Mischa POSLAWSKY [Mon, 27 Apr 2009 23:56:39 +0000 (23:56 +0000)]
apache config to compress html output if possible
Enable mod-deflate to bring down all pages to under 30kB for clients
accepting gzip compression (which should be most nowadays). Do not
bother with crappy browsers maladvertising their abilities, since we're
mostly only supporting (modern) standards-compliant behaviour.
Savings in bandwidth and load time are very significant:
digraphs 159522 -> 27734 (17%) - saves nearly 20s on 56k!
vim 107160 -> 13800 (13%)
unicode 64588 -> 8418 (13%)
charset 58682 -> 8269 (14%)
nethack 13428 -> 3396 (25%)
index 1486 -> 828 (56%)
Not compressing stylesheets, because even for base.css this would only
save 8322 bytes, at the risk of browsers being unkind. Maybe later.
Mischa POSLAWSKY [Mon, 27 Apr 2009 14:11:12 +0000 (14:11 +0000)]
index page to list and link all public pages
Mischa POSLAWSKY [Wed, 22 Apr 2009 22:12:17 +0000 (22:12 +0000)]
global changes to version declaration/display
- prepend 'v' to version vars
- do not show modification time, since it often sends the wrong message
to end-users
- link to repository at git.shiar.nl
Mischa POSLAWSKY [Sat, 7 Feb 2009 02:44:39 +0000 (02:44 +0000)]
less: preliminary keyboard page for the less pager
Mischa POSLAWSKY [Sat, 14 Mar 2009 00:19:20 +0000 (00:19 +0000)]
bash: keyboard page for bash shell defaults
Mischa POSLAWSKY [Wed, 22 Apr 2009 17:53:26 +0000 (17:53 +0000)]
charset: unicode plane overview (macro blocks)
Mischa POSLAWSKY [Tue, 21 Apr 2009 02:10:33 +0000 (02:10 +0000)]
charset: enlarge glyph cells
Mischa POSLAWSKY [Tue, 21 Apr 2009 02:10:08 +0000 (02:10 +0000)]
charset: show unicode blocks requested by U$num
Mischa POSLAWSKY [Tue, 21 Apr 2009 01:35:45 +0000 (01:35 +0000)]
charset: legend to list common scripts and features
Mischa POSLAWSKY [Mon, 20 Apr 2009 23:31:05 +0000 (23:31 +0000)]
charset: move unicode specifications to separate includes
Mischa POSLAWSKY [Mon, 20 Apr 2009 22:37:58 +0000 (22:37 +0000)]
digraphs: makefile to create digraphs.inc.pl
Mischa POSLAWSKY [Mon, 20 Apr 2009 21:26:12 +0000 (21:26 +0000)]
charset: css workaround to fix cell hovering in gecko
Mischa POSLAWSKY [Mon, 20 Apr 2009 17:52:09 +0000 (17:52 +0000)]
hidden digraph entries for common character details
Prepare fake digraphs with $ prepended for non-digraph pages.
Mischa POSLAWSKY [Mon, 20 Apr 2009 02:27:35 +0000 (02:27 +0000)]
charset: complete unicode BMP descriptions
Mischa POSLAWSKY [Sun, 19 Apr 2009 19:49:03 +0000 (19:49 +0000)]
charset: describe unicode BMP blocks upto U+27Xx
Mischa POSLAWSKY [Sun, 19 Apr 2009 19:25:48 +0000 (19:25 +0000)]
charset: crop shared character ranges
Mischa POSLAWSKY [Sun, 19 Apr 2009 18:39:53 +0000 (18:39 +0000)]
charset: describe unicode BMP blocks
Mischa POSLAWSKY [Sun, 19 Apr 2009 16:32:14 +0000 (16:32 +0000)]
charset: configurable table inclusion
Completely customizable by specifying a path.
Mischa POSLAWSKY [Sun, 19 Apr 2009 14:31:06 +0000 (14:31 +0000)]
charset: utf-8 byte function table
Mischa POSLAWSKY [Sun, 19 Apr 2009 15:11:48 +0000 (15:11 +0000)]
charset: add page footer and table headers
As the page matures, add a common footer and caption shown charsets.
Mischa POSLAWSKY [Sun, 19 Apr 2009 04:54:14 +0000 (04:54 +0000)]
charset: cp437 graphical chars table
Mischa POSLAWSKY [Sun, 19 Apr 2009 00:06:42 +0000 (00:06 +0000)]
charset: page with latin1 character table
A 16x16 table with each iso-8859-1 byte in order. Rather than simply
using chr(code point), it converts the byte range using Encode::decode,
so it can just as easily display any other charset known by Perl.
Uses the digraphs include for character details. While this may lack
some characters, it is faster and easier. Plug the most glaring gaps by
adding the entire ASCII range as single-character "digraphs".
Linked from vi i^v (as code points can be entered there), but mostly
useful as reference (not necessarily limited to vim).
Mischa POSLAWSKY [Sun, 19 Apr 2009 01:35:29 +0000 (01:35 +0000)]
rfc1345convert: prevent output encoding warnings
Output is fixed code which should always be UTF-8, regardless of STDOUT
capabilities (as it's rarely shown directly). Declare this to prevent
warnings about wide characters (or worse).
Mischa POSLAWSKY [Sat, 21 Mar 2009 03:03:54 +0000 (03:03 +0000)]
nethack: show (and style) meta rows by default
Mischa POSLAWSKY [Wed, 25 Mar 2009 08:09:47 +0000 (08:09 +0000)]
digraphs: further proposals of logical aliases
Mischa POSLAWSKY [Sat, 21 Mar 2009 02:41:12 +0000 (02:41 +0000)]
browser keypress selects page key
Javascript onkeypress handler which marks and clicks on a matching key
if it is pressed in the browser.
Increases Vim page size by 11kB (approx 10%) because each key requires
a class name for unambiguous character identification. With gzip
compression the difference is just 1422 bytes (though still 10%),
so assume this is (or at least will be) a worthwhile trade-off.
Mischa POSLAWSKY [Sat, 14 Mar 2009 00:25:10 +0000 (00:25 +0000)]
unmodified declarations first in key maps
Mischa POSLAWSKY [Sat, 14 Mar 2009 00:24:27 +0000 (00:24 +0000)]
support (shift+)meta (alt) key combinations
Mischa POSLAWSKY [Sat, 7 Feb 2009 02:36:35 +0000 (02:36 +0000)]
screen: draft default control commands
Mischa POSLAWSKY [Wed, 14 Jan 2009 23:09:56 +0000 (23:09 +0000)]
mutt: draft index commands
Mischa POSLAWSKY [Fri, 6 Mar 2009 10:38:58 +0000 (10:38 +0000)]
vimperator: distinct commands in version 2.0beta2
Some updates from v1.2, mostly in extended hints, and mostly only
affecting (former) aliases. While unchanged, reword gt/gT descriptions
to differentiate from new ^n behaviour.
Mischa POSLAWSKY [Fri, 27 Feb 2009 23:06:16 +0000 (23:06 +0000)]
vimperator: add ;? key
Mischa POSLAWSKY [Thu, 5 Feb 2009 00:43:28 +0000 (00:43 +0000)]
common module for ascii compatibility of unicode signs
Mischa POSLAWSKY [Thu, 5 Feb 2009 00:42:32 +0000 (00:42 +0000)]
nethack: remove old include
Mischa POSLAWSKY [Wed, 4 Feb 2009 23:57:20 +0000 (23:57 +0000)]
implement dark styling for digraphs
Mischa POSLAWSKY [Wed, 4 Feb 2009 21:11:26 +0000 (21:11 +0000)]
integrate digraphs.css in a single stylesheet
Mischa POSLAWSKY [Wed, 4 Feb 2009 18:01:40 +0000 (18:01 +0000)]
vimperator: additional mode styling
Add cp mode class (between ci and mi) required by the new vimperator
sheet, as well as a hover colour for ci which is clickable there.
Mischa POSLAWSKY [Wed, 4 Feb 2009 17:46:04 +0000 (17:46 +0000)]
update personal url domains to shiar.nl
Mischa POSLAWSKY [Wed, 4 Feb 2009 17:45:24 +0000 (17:45 +0000)]
denote link functionality by adding rel microformats
Add rel identifiers to links for home, author, copyright, and vcs-git.
The author link is new, but seems like useful metadata to the already
written text. The old vcs proposal should now be called 'vcs-git' as
per the current recommendation at <http://kitenet.net/~joey/rfc/rel-vcs>
(that's what you get for being an early adaptor).
As it's already linked in the body text, the vcs-* <link> in the head is
superfluous. This may affect parsers which only read the head, but I'm
not going to add duplicate links because of some lazy external programs.
This is even more an issue for other microformats, because browsers (at
least Opera or various plugins) support only head-links. But still that
code should be fixed instead of requiring all sites to add everything
twice.
Mischa POSLAWSKY [Tue, 3 Feb 2009 15:38:54 +0000 (15:38 +0000)]
nethack: minor page improvements
A few cleanups and additional break points.
Mischa POSLAWSKY [Tue, 3 Feb 2009 15:32:34 +0000 (15:32 +0000)]
common keyboard javascript include
Move duplicated code to change key modes into one reusable place.
Mischa POSLAWSKY [Thu, 15 Jan 2009 19:26:47 +0000 (19:26 +0000)]
digraphs: add proposals for rare latin smallcaps forms
Just add all small capitals as far as covered by Unicode, even though
they aren't (to be) used and unsupported in most fonts. Yet it may
still be expected, and in those cases confusing to only find the common
linguistic range.
If nothing else, allows one to show off Unicode skillz by writing family
names in forced smallcaps (Oɴʟʏ try this at home).
Mischa POSLAWSKY [Sun, 11 Jan 2009 17:14:41 +0000 (17:14 +0000)]
nethack: subargument updates
Fix support for different argument types (detect any arg? in
Shiar_Sheet::Keyboard). Various other description improvements;
seperate modes for I and D arguments.
Mischa POSLAWSKY [Sun, 11 Jan 2009 16:55:56 +0000 (16:55 +0000)]
vimperator: keyboard cheat page
Complete Vimperator 1.12 coverage, with various modes (hints, zoom, etc)
and determined arguments: Vim modes reassigned, with one additional
style in between .co (commands) and .mi (commandish mode).
Mischa POSLAWSKY [Tue, 3 Feb 2009 03:41:18 +0000 (03:41 +0000)]
red on black keyboard style
Emulate my shiar.nl homepage styling to allow page inclusion.
Very distinct and simple (nearly monochromatic), if nothing else
at least showcasing CSS possibilities.
Mischa POSLAWSKY [Wed, 7 Jan 2009 13:46:17 +0000 (13:46 +0000)]
changed git repository location
Prefer dev.shiar.nl now, part of a greater scheme to unify the various
shiar.* tlds. To improve (automated) source visibility, add head links
with the newly proposed rel=vcs microformat;
<http://kitenet.net/~joey/rfc/rel-vcs>
Mischa POSLAWSKY [Wed, 7 Jan 2009 03:14:11 +0000 (03:14 +0000)]
rfc1345convert: documentation and automatic download
If no source is specified on the command-line, the document is
downloaded from ietf.org (the official RFC body).
With the addition of some perldoc describing the script (including
license and expamples) it could potentially even be usable by others
(though I admit its scope is limited, but who knows).
Mischa POSLAWSKY [Wed, 7 Jan 2009 00:07:13 +0000 (00:07 +0000)]
vim: bump version to 1.2
New URL, some new features, and soon to be (really) released.
Mischa POSLAWSKY [Mon, 5 Jan 2009 23:35:50 +0000 (23:35 +0000)]
nethack: keyboard cheat page
Especially useless, but nonetheless a full description of all keys (even
unshown meta extensions) of the NetHack game (according to Debian's v3.4.3).
Mischa POSLAWSKY [Mon, 5 Jan 2009 21:48:48 +0000 (21:48 +0000)]
split off common keys display to Shiar_Sheet::Keyboard
Modularize the vim.plp code to generate HTML showing a keyboard sheet.
This allows the code to be reused on other pages (non-vim key sheets).
Besides using an object (instead of global variables) to store specific
data, nothing much should have changed.
The only exception is that $ascii is unavailable at keyboard
initialization (do 'keys.inc.pl'), so key characters are always unicode.
This is only relevant for "foreign" layouts, for which users are
expected to have Unicode-capable environments anyway, so it doesn't
seem an important issue. It could be solved by loading the map only
at object creation, but this is faster for persistent servers.
Mischa POSLAWSKY [Thu, 6 Nov 2008 02:03:52 +0000 (02:03 +0000)]
vimperator: initial keyboard commands
A preliminary description of key functionality in the Firefox plugin
Vimperator, version 1.2.
Not yet shown on any page though; to be improved first.
Mischa POSLAWSKY [Mon, 5 Jan 2009 19:13:46 +0000 (19:13 +0000)]
host vim sheet page primarily at sheet.shiar.net/vim
With the increasing number of other pages, sheet.shiar.nl makes more
sense than the previous vi(m).shiar.net. The root still redirects to
the vim page for now (until there's enough to offer to support a proper
index).
Mischa POSLAWSKY [Fri, 17 Oct 2008 23:12:40 +0000 (23:12 +0000)]
todo update
Mischa POSLAWSKY [Tue, 6 Jan 2009 00:18:19 +0000 (00:18 +0000)]
digraphs: indicate direction order
Put an downwards-right arrow at the row/column index, hopefully hinting
to which axis is to be followed first. As the arrow goes down first,
hopefully it's clear the vertical axis contains the most significant
(first) character.
Mischa POSLAWSKY [Thu, 23 Oct 2008 12:40:28 +0000 (12:40 +0000)]
unicode: various minor updates
- New row of quotes: left top.
- New row of signs: time/counting units.
- Mark disused hiragana as discouraged.
- Legend of colours.
Mischa POSLAWSKY [Fri, 17 Oct 2008 22:50:05 +0000 (22:50 +0000)]
unicode: minor updates to ipa character lists
- Use qp/db digraphs for labiodental plosives, instead of using the
standard but boring dental marks.
- Put near-centralized vowels at table edges, instead of in incorrect
roundedness positions.
- Addendum for official coarticulated sounds.
Mischa POSLAWSKY [Fri, 17 Oct 2008 22:22:18 +0000 (22:22 +0000)]
no page margin in print styling
Tables barely fit without additional spacing, so override margins as far
as browsers even support this.
Mischa POSLAWSKY [Fri, 17 Oct 2008 22:19:34 +0000 (22:19 +0000)]
vim: custom key rows specifiable via ?status
Allows a non-interactive keyboard custom-tailored to show only wanted key
modes and cases. Useful to print out specific rows.
Letters indicate Vim modes (e.g. g, ^w, v, i, nothing for normal), following
digits specify keyboard modes/cases (where 1 is lower case, 2 shifted, and
3 with control pressed). After this, a dash with more digits can be added
to supply alternative key cases shown only at the top (numeric) row.
For example: ?static=i3+z1+g1-2+321-21 would result in:
1. insert mode keys with control pressed;
2. z + unshifted keys;
3. g + shifted keys for the first row, so !-) instead of 1-0,
+ normal keys (a-z, not A-Z as would be g2) elsewhere;
4. standard rows (control, shift, normal) for normal mode,
but leaving out ctrl for the first row (only ^^ there).
Clicking mode keys will not work correctly (should probably just be
disabled).
Mischa POSLAWSKY [Sat, 11 Oct 2008 11:41:46 +0000 (11:41 +0000)]
unicode: set multiple property classes
If several non-exclusive character attributes are present, set all relevant
style classes (and try to show the most relevant).
Mischa POSLAWSKY [Sat, 11 Oct 2008 10:43:07 +0000 (10:43 +0000)]
unicode: one common function to display all glyph tables
New glyph_table() arguments include table header, and have a common inline
format for row/column headers. Now used for all (even non-IPA) tables.
Should make for much more maintainable code.
Mischa POSLAWSKY [Sat, 11 Oct 2008 09:33:47 +0000 (09:33 +0000)]
unicode: remove obsolete $width parameter to table()
Ever since
v1.1-42-gef10481 [unicode: table improvements] (2008-09-16)
the width is determined automatically. Remove these unused arguments.
Mischa POSLAWSKY [Sat, 11 Oct 2008 09:29:59 +0000 (09:29 +0000)]
vim: ascii fallback of foreign keyboard layouts
Though not especially useful or practical, add ASCII-safe alternatives to
keyboard maps so that pages indicated us-ascii are indeed always so.
Mischa POSLAWSKY [Sat, 11 Oct 2008 07:05:53 +0000 (07:05 +0000)]
unicode: common and improved css
Merge all inline styling with digraphs.css, making minor improvements along
the way.
Mischa POSLAWSKY [Sat, 11 Oct 2008 04:16:52 +0000 (04:16 +0000)]
unicode: body container
Mischa POSLAWSKY [Sat, 11 Oct 2008 04:15:19 +0000 (04:15 +0000)]
unicode: offer an interesting selection of alphabetic digraphs
Cross-selection of various significant/remarkable letters, mostly to give an
indication of which digraphs to use (users are assumed to figure out how to
enter most other characters themselves).
Mischa POSLAWSKY [Sat, 11 Oct 2008 00:13:59 +0000 (00:13 +0000)]
unicode: add specific header and footer
Mischa POSLAWSKY [Sat, 11 Oct 2008 01:35:21 +0000 (01:35 +0000)]
unicode: colourise different character classes