11 years agocharset: configurable table inclusion
Mischa POSLAWSKY [Sun, 19 Apr 2009 16:32:14 +0000 (16:32 +0000)]
charset: configurable table inclusion

Completely customizable by specifying a path.

11 years agocharset: utf-8 byte function table
Mischa POSLAWSKY [Sun, 19 Apr 2009 14:31:06 +0000 (14:31 +0000)]
charset: utf-8 byte function table

11 years agocharset: add page footer and table headers
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.

11 years agocharset: cp437 graphical chars table
Mischa POSLAWSKY [Sun, 19 Apr 2009 04:54:14 +0000 (04:54 +0000)]
charset: cp437 graphical chars table

11 years agocharset: page with latin1 character 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).

11 years agorfc1345convert: prevent output encoding warnings
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).

11 years agonethack: show (and style) meta rows by default
Mischa POSLAWSKY [Sat, 21 Mar 2009 03:03:54 +0000 (03:03 +0000)]
nethack: show (and style) meta rows by default

11 years agodigraphs: further proposals of logical aliases
Mischa POSLAWSKY [Wed, 25 Mar 2009 08:09:47 +0000 (08:09 +0000)]
digraphs: further proposals of logical aliases

11 years agobrowser keypress selects page key
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.

11 years agounmodified declarations first in key maps
Mischa POSLAWSKY [Sat, 14 Mar 2009 00:25:10 +0000 (00:25 +0000)]
unmodified declarations first in key maps

11 years agosupport (shift+)meta (alt) key combinations
Mischa POSLAWSKY [Sat, 14 Mar 2009 00:24:27 +0000 (00:24 +0000)]
support (shift+)meta (alt) key combinations

11 years agoscreen: draft default control commands
Mischa POSLAWSKY [Sat, 7 Feb 2009 02:36:35 +0000 (02:36 +0000)]
screen: draft default control commands

11 years agomutt: draft index commands
Mischa POSLAWSKY [Wed, 14 Jan 2009 23:09:56 +0000 (23:09 +0000)]
mutt: draft index commands

11 years agovimperator: distinct commands in version 2.0beta2
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.

11 years agovimperator: add ;? key
Mischa POSLAWSKY [Fri, 27 Feb 2009 23:06:16 +0000 (23:06 +0000)]
vimperator: add ;? key

11 years agocommon module for ascii compatibility of unicode signs
Mischa POSLAWSKY [Thu, 5 Feb 2009 00:43:28 +0000 (00:43 +0000)]
common module for ascii compatibility of unicode signs

11 years agonethack: remove old include
Mischa POSLAWSKY [Thu, 5 Feb 2009 00:42:32 +0000 (00:42 +0000)]
nethack: remove old include

11 years agoimplement dark styling for digraphs
Mischa POSLAWSKY [Wed, 4 Feb 2009 23:57:20 +0000 (23:57 +0000)]
implement dark styling for digraphs

11 years agointegrate digraphs.css in a single stylesheet
Mischa POSLAWSKY [Wed, 4 Feb 2009 21:11:26 +0000 (21:11 +0000)]
integrate digraphs.css in a single stylesheet

11 years agovimperator: additional mode styling
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.

11 years agoupdate personal url domains to
Mischa POSLAWSKY [Wed, 4 Feb 2009 17:46:04 +0000 (17:46 +0000)]
update personal url domains to

11 years agodenote link functionality by adding rel microformats
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 <>
(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

11 years agonethack: minor page improvements
Mischa POSLAWSKY [Tue, 3 Feb 2009 15:38:54 +0000 (15:38 +0000)]
nethack: minor page improvements

A few cleanups and additional break points.

11 years agocommon keyboard javascript include
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.

11 years agodigraphs: add proposals for rare latin smallcaps forms
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).

11 years agonethack: subargument updates
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.

11 years agovimperator: keyboard cheat page
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).

11 years agored on black keyboard style
Mischa POSLAWSKY [Tue, 3 Feb 2009 03:41:18 +0000 (03:41 +0000)]
red on black keyboard style

Emulate my homepage styling to allow page inclusion.
Very distinct and simple (nearly monochromatic), if nothing else
at least showcasing CSS possibilities.

11 years agochanged git repository location
Mischa POSLAWSKY [Wed, 7 Jan 2009 13:46:17 +0000 (13:46 +0000)]
changed git repository location

Prefer 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;

11 years agorfc1345convert: documentation and automatic download
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 (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).

11 years agovim: bump version to 1.2 v1.2
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.

11 years agonethack: keyboard cheat page
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).

11 years agosplit off common keys display to Shiar_Sheet::Keyboard
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 ''), 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.

11 years agovimperator: initial keyboard commands
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.

11 years agohost vim sheet page primarily at
Mischa POSLAWSKY [Mon, 5 Jan 2009 19:13:46 +0000 (19:13 +0000)]
host vim sheet page primarily at

With the increasing number of other pages, makes more
sense than the previous vi(m)  The root still redirects to
the vim page for now (until there's enough to offer to support a proper

11 years agotodo update
Mischa POSLAWSKY [Fri, 17 Oct 2008 23:12:40 +0000 (23:12 +0000)]
todo update

11 years agodigraphs: indicate direction order
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.

11 years agounicode: various minor updates
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.

11 years agounicode: minor updates to ipa character lists
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.

11 years agono page margin in print styling
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.

11 years agovim: custom key rows specifiable via ?status
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

11 years agounicode: set multiple property classes
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).

11 years agounicode: one common function to display all glyph tables
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.

11 years agounicode: remove obsolete $width parameter to table()
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.

11 years agovim: ascii fallback of foreign keyboard layouts
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.

11 years agounicode: common and improved css
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.

11 years agounicode: body container
Mischa POSLAWSKY [Sat, 11 Oct 2008 04:16:52 +0000 (04:16 +0000)]
unicode: body container

11 years agounicode: offer an interesting selection of alphabetic digraphs
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).

12 years agounicode: add specific header and footer
Mischa POSLAWSKY [Sat, 11 Oct 2008 00:13:59 +0000 (00:13 +0000)]
unicode: add specific header and footer

12 years agounicode: colourise different character classes
Mischa POSLAWSKY [Sat, 11 Oct 2008 01:35:21 +0000 (01:35 +0000)]
unicode: colourise different character classes

12 years agosilence some perl warnings
Mischa POSLAWSKY [Sat, 11 Oct 2008 01:33:41 +0000 (01:33 +0000)]
silence some perl warnings

12 years agounicode: separate+improved Blocks section
Mischa POSLAWSKY [Thu, 9 Oct 2008 23:37:49 +0000 (23:37 +0000)]
unicode: separate+improved Blocks section

Add several block drawing chars (most of them digraphless, but useful in
any case), and categorize them separately from the more general Signs.

Bonusally, fix the sign for 'sun'.

12 years agounicode: fix diagonal arrow direction
Mischa POSLAWSKY [Sat, 11 Oct 2008 00:06:14 +0000 (00:06 +0000)]
unicode: fix diagonal arrow direction

Diagonal downwards double arrows were swapped, due to the same fault in
the current version of Unifont.

12 years agodigraphs: unicode 5.0 character details
Mischa POSLAWSKY [Fri, 10 Oct 2008 23:59:52 +0000 (23:59 +0000)]
digraphs: unicode 5.0 character details

Recreate the digraphs include with version 5.0.0 of the Unicode
Character Database, encompassing most of the glyphs missing from 4.1
(as well as minor category improvements).

Fix the generator to account for undefined 'script' values, which now
occur for private use characters which were previously (erroneously)
categorized as 'Common'.

12 years agovim: fix display of non-default 'keys' setting
Mischa POSLAWSKY [Fri, 10 Oct 2008 23:34:04 +0000 (23:34 +0000)]
vim: fix display of non-default 'keys' setting

A trailing 1 was accidentally shown if keys were defined.
Broken by v1.1-6-ga7550acb [prefer logical over ternary conditionals]
which was to be expected :P.

12 years agovim: offer azerty keyboard map
Mischa POSLAWSKY [Fri, 10 Oct 2008 23:09:58 +0000 (23:09 +0000)]
vim: offer azerty keyboard map

Add the French (not Belgian or Canadian) layout, with some minor mangling to
integrate all relevant ASCII characters (from AltGr positions).

12 years agovim: additional break points in key descriptions
Mischa POSLAWSKY [Fri, 10 Oct 2008 22:03:39 +0000 (22:03 +0000)]
vim: additional break points in key descriptions

Sizing may differ per style, font and platform, so try to prepare for the

12 years agovim: fix and improve command descriptions
Mischa POSLAWSKY [Fri, 10 Oct 2008 19:47:10 +0000 (19:47 +0000)]
vim: fix and improve command descriptions

Several subtle description updates, stating functionality more clearly
(and less incorrectly for [d [i and similar).

12 years agodigraphs: minor proposals update
Mischa POSLAWSKY [Fri, 10 Oct 2008 01:27:55 +0000 (01:27 +0000)]
digraphs: minor proposals update

12 years agodigraphs: .vim option to give ex commands of shiar proposals
Mischa POSLAWSKY [Fri, 10 Oct 2008 00:54:38 +0000 (00:54 +0000)]
digraphs: .vim option to give ex commands of shiar proposals

Give a plain text with :digr commands to attain the unofficial digraphs
at digraphs.vim.plp.

12 years agodigraphs: additional line drawing proposals
Mischa POSLAWSKY [Thu, 9 Oct 2008 23:38:45 +0000 (23:38 +0000)]
digraphs: additional line drawing proposals

Add some glaring omissions in line drawing Unicode as custom digraphs (mostly
featuring dual-styling, some expected but somehow missing analogues).  Also add
/unicode tables showing the more uncommon cases.

12 years agounicode: add kana tables
Mischa POSLAWSKY [Thu, 9 Oct 2008 20:23:02 +0000 (20:23 +0000)]
unicode: add kana tables

Simple overview of all Japanese hiragana and katakana, just because it's
digraphed, and easily tableable.

12 years agodigraphs: minor shiar proposals updates
Mischa POSLAWSKY [Thu, 18 Sep 2008 22:11:58 +0000 (22:11 +0000)]
digraphs: minor shiar proposals updates

Mostly some subtle composition key reassignments:
- Capitalize letters in !X clicks (easier to type).
- eS for capital esh, because the S is the significant (phonetical)
- Add sl for long S, which seems like a good mnemonic, and similar to
  other long-legged proposals.
- mL analogous to rL (probably better to use alternatives to Xp if there
  are any).
- K/ for kip sign, since stroked letters are always composed with slash,
  while dash usually means a macron or bar above.

12 years agodigraphs: shiar proposal include cosmetics
Mischa POSLAWSKY [Thu, 18 Sep 2008 22:11:58 +0000 (22:11 +0000)]
digraphs: shiar proposal include cosmetics

Minor reordering and comment addendums.

12 years agounicode: common (western) characters
Mischa POSLAWSKY [Tue, 16 Sep 2008 04:40:38 +0000 (04:40 +0000)]
unicode: common (western) characters

Add a section with some very frequently used characters (quotes, simple maths,
common signs, largest european languages).

12 years agodigraphs: put _ at the left of table
Mischa POSLAWSKY [Tue, 16 Sep 2008 02:50:19 +0000 (02:50 +0000)]
digraphs: put _ at the left of table

While underscore is at the end by ASCII ordering, it's only character
left after the letters, and groups are certainly more balanced if it's
put at the beginning with other punctuation.

12 years agounicode: table improvements
Mischa POSLAWSKY [Tue, 16 Sep 2008 02:43:17 +0000 (02:43 +0000)]
unicode: table improvements

Updated glyph table rendering code, notably featuring:
- cells spanning multiple columns for the IPA table;
- showing Unicode value if there's no digraph known.

12 years agodigraphs: shiar proposals cleanup
Mischa POSLAWSKY [Tue, 16 Sep 2008 02:41:05 +0000 (02:41 +0000)]
digraphs: shiar proposals cleanup

Outcomment some questionable characters, and update many others.

12 years agodigraphs: ipa character proposals
Mischa POSLAWSKY [Tue, 16 Sep 2008 02:41:43 +0000 (02:41 +0000)]
digraphs: ipa character proposals

Close to full IPA coverage, which nowadays I think would be extremely useful
(at least for me and anyone even vaguely interested in linguistics).

12 years agodigraphs: restyle private use characters
Mischa POSLAWSKY [Tue, 16 Sep 2008 02:38:13 +0000 (02:38 +0000)]
digraphs: restyle private use characters

Use a background color close to control characters (slightly reddish).
Previous outline doesn't make sense because it's an exclusive character
block match.

Do not mention in legend as it's very rare: 2 entries (with dubious
significance, too).

12 years agodigraphs: propose cI as digraph for open o instead
Mischa POSLAWSKY [Mon, 15 Sep 2008 07:51:01 +0000 (07:51 +0000)]
digraphs: propose cI as digraph for open o instead

As it's typographically just an inverted c, cI makes much more sense
than oI.

12 years agounicode: use common digraphs stylesheet
Mischa POSLAWSKY [Mon, 15 Sep 2008 23:27:00 +0000 (23:27 +0000)]
unicode: use common digraphs stylesheet

Less code (or styling actually) duplication is always good.  Unlike the vim
(keyboard) page, the digraphs and unicode (character) pages mostly have
identical styling requirements.

12 years agounicode: distinguish empty and invalid ipa cells
Mischa POSLAWSKY [Mon, 15 Sep 2008 19:01:54 +0000 (19:01 +0000)]
unicode: distinguish empty and invalid ipa cells

Indicate unpronouncable sounds differently, mostly adding structure (actually
looks like the more common IPA tables now).

12 years agounicode: headers for IPA rows and columns
Mischa POSLAWSKY [Mon, 15 Sep 2008 18:29:25 +0000 (18:29 +0000)]
unicode: headers for IPA rows and columns

Describe the IPA categories, greatly helping navigation.  As an added bonus,
it kind of indicates that these are indeed all modern characters, even though
consonants are in a slightly different order than seen elsewhere.

12 years agolink back and forth between digraphs and unicode pages
Mischa POSLAWSKY [Mon, 15 Sep 2008 08:32:39 +0000 (08:32 +0000)]
link back and forth between digraphs and unicode pages

Obviously more useful if users can find all pages, even without a non-existant

12 years agodigraphs: fix html (escape index chars; thead syntax)
Mischa POSLAWSKY [Sun, 14 Sep 2008 00:45:28 +0000 (00:45 +0000)]
digraphs: fix html (escape index chars; thead syntax)

More strict adherence to strict HTML 4.01.  Though most browsers could
parse it correctly already, it was certainly erroneous.

12 years agodigraphs: currency and missing double arrow proposals
Mischa POSLAWSKY [Mon, 15 Sep 2008 08:20:47 +0000 (08:20 +0000)]
digraphs: currency and missing double arrow proposals

12 years agounicode: more digestible page showing common digraphs
Mischa POSLAWSKY [Mon, 15 Sep 2008 08:19:21 +0000 (08:19 +0000)]
unicode: more digestible page showing common digraphs

Instead of the full thousands of digraph combinations, also supply this
summarized page of oftenly used characters, grouped by usage.

12 years agodigraphs: alternate glyph string in include
Mischa POSLAWSKY [Sun, 14 Sep 2008 02:56:27 +0000 (02:56 +0000)]
digraphs: alternate glyph string in include

Allow the digraph include to specify string overrides in cases where a
glyph should not be shown literally.  These are:

- Combining characters: prepend a placeholder.
  Dead chars are invalid on their own in fact.
- ASCII control characters: substitude display symbols at U+24xx.
  Though browsers usually show a character placeholder, it's not very
  nice to send control chars directly.
- Other control characters: show the replacement character U+FFFD.
  Actually with some (Linux) fonts, the anonymous code point fallback is
  more descriptive, but better to be on the safe side (they still have
  semantic value after all).

12 years agodigraphs: map private use characters to modern equivalents
Mischa POSLAWSKY [Sat, 13 Sep 2008 21:42:24 +0000 (21:42 +0000)]
digraphs: map private use characters to modern equivalents

RFC-1345 contains several characters in the private use block (for various
unofficial proposals at that time) which by now mostly have official Unicode
designations.  Using the character value instead of intended meaning is imho
stupid (as the digraphs don't make any kind of sense for most modern usage)
even though Vim and other adopters do so, probably unknowingly.

Try to convert these to suitable standard equivalents (going by character
names, Google, context, and some guesswork).

12 years agodigraphs: mark reversed matches
Mischa POSLAWSKY [Sat, 13 Sep 2008 08:48:38 +0000 (08:48 +0000)]
digraphs: mark reversed matches

At undefined digraph points, at least Vim also recognizes another
digraph with its characters swapped if it exists.  Style these cases
differently, to say it might actually do something as well.
Also hover the code, but do not show any additional information to
discourage actual usage instead of the original.

12 years agodigraphs: fix mouse pointer on legend hover
Mischa POSLAWSKY [Sat, 13 Sep 2008 08:38:55 +0000 (08:38 +0000)]
digraphs: fix mouse pointer on legend hover

Recognized cells show a 'help' pointer.  The same styling should be used at the

12 years agodigraphs: control character names
Mischa POSLAWSKY [Sat, 13 Sep 2008 08:09:04 +0000 (08:09 +0000)]
digraphs: control character names

Control characters are all named <control>, which is useless to discern
them (especially since these glyphs aren't very descriptive either).
Substitute the old Unicode 1.0 names for good identification purposes.
In the few (latin1) cases where there's no name, at least add the code

12 years agodigraphs: css update, cell groups
Mischa POSLAWSKY [Sat, 13 Sep 2008 08:06:28 +0000 (08:06 +0000)]
digraphs: css update, cell groups

Add table groups (major borders) bringing a bit more structure to the sea of
6400 cells.  A couple of other css-related changes.

12 years agodigraphs: cell hover styling
Mischa POSLAWSKY [Sat, 13 Sep 2008 05:28:43 +0000 (05:28 +0000)]
digraphs: cell hover styling

Highlight cells onmouseover, which is both cool and slightly useful.

12 years agodigraphs: css code improvements
Mischa POSLAWSKY [Sat, 13 Sep 2008 03:59:02 +0000 (03:59 +0000)]
digraphs: css code improvements

One syntax fix, a few section comments, and align some declarations for easier

12 years agodigraphs: page footer
Mischa POSLAWSKY [Sat, 13 Sep 2008 03:52:17 +0000 (03:52 +0000)]
digraphs: page footer

Output a footer (version, copyright, etc) similar to the vim page.

12 years agorewrite extensionless script requests
Mischa POSLAWSKY [Tue, 16 Sep 2008 02:49:48 +0000 (02:49 +0000)]
rewrite extensionless script requests

Apache rewrite rule to redirect /script to *.plp if it exists, so that
digraphs.plp (and other files in the future) can be found at just
/digraphs.  Nobody cares (or should care) about server side file type.

12 years agodigraphs: external stylesheet
Mischa POSLAWSKY [Sat, 13 Sep 2008 03:31:04 +0000 (03:31 +0000)]
digraphs: external stylesheet

12 years agonew vim todo item
Mischa POSLAWSKY [Fri, 12 Sep 2008 16:42:12 +0000 (16:42 +0000)]
new vim todo item

12 years agovim: minor code cosmetics
Mischa POSLAWSKY [Thu, 7 Aug 2008 23:39:10 +0000 (23:39 +0000)]
vim: minor code cosmetics

Minor update, including (disabled) experimental control character names.

12 years agodigraphs: custom shiar digraphs
Mischa POSLAWSKY [Sat, 13 Sep 2008 03:11:33 +0000 (03:11 +0000)]
digraphs: custom shiar digraphs

Quite some personal addendums not in the official RFC-1345.
Indicated as such, so should not be much of a hindrance (on the contrary,
people looking for these missing characters will find and perhaps add them

12 years agodigraphs: mark latin/ascii characters
Mischa POSLAWSKY [Fri, 12 Sep 2008 21:45:54 +0000 (21:45 +0000)]
digraphs: mark latin/ascii characters

Add classes if characters belong to the 'Basic Latin' or 'Latin-1 Supplement'
blocks (i.e. are ASCII or latin1), and indicate these on the digraphs page.

12 years agocache unicode character details in digraph include
Mischa POSLAWSKY [Fri, 12 Sep 2008 21:21:18 +0000 (21:21 +0000)]
cache unicode character details in digraph include

Looking up UCD data on page generation is quite intensive for this many
characters, so instead prefetch it by rfc1345convert and store it with the
static digraph data.

12 years agodigraphs: show unicode character details
Mischa POSLAWSKY [Fri, 12 Sep 2008 20:32:22 +0000 (20:32 +0000)]
digraphs: show unicode character details

Get name, script, and category for each character from the Unicode Character
Database.  Set up various classes to decorate different properties/groups, and
output char names as titles.

12 years agorfc1345 digraphs include generator
Mischa POSLAWSKY [Sat, 2 Aug 2008 01:49:57 +0000 (01:49 +0000)]
rfc1345 digraphs include generator

Put all official RFC-1345 digraphs in the include, by
downloading the original RFC text and converting it using rfc1345convert.

12 years agodigraphs: fix latin1 glyph conversion
Mischa POSLAWSKY [Sat, 6 Sep 2008 23:45:39 +0000 (23:45 +0000)]
digraphs: fix latin1 glyph conversion

Under FastCGI, latin1 glyphs were displayed with their internal string
representation, because the output buffer was not :utf8 (FCGI flaw).
At least that's what I gather.  Force to Unicode beforehand so it's
shown correctly.

12 years agovim: link i^k to digraph page
Mischa POSLAWSKY [Mon, 8 Sep 2008 13:35:31 +0000 (13:35 +0000)]
vim: link i^k to digraph page

Since it's a bonus feature anyway, do not go to the trouble of making a
proper <a href> link, but instead just use onclick javascript like for
mode switching.

12 years agovim: additional break point for ! description
Mischa POSLAWSKY [Mon, 8 Sep 2008 13:21:26 +0000 (13:21 +0000)]
vim: additional break point for ! description

12 years agoautomatically apply monochrome/terse styling
Mischa POSLAWSKY [Thu, 7 Aug 2008 18:48:12 +0000 (18:48 +0000)]
automatically apply monochrome/terse styling

In browsers supporting CSS3 media selectors, load the mono stylesheet
for monochrome environments, and terse if available width is
insufficient for default key formatting.