Mischa POSLAWSKY [Sun, 23 Apr 2017 01:14:41 +0000 (03:14 +0200)]
latin: d'ni border colour on dark background
Mischa POSLAWSKY [Sun, 23 Apr 2017 01:04:58 +0000 (03:04 +0200)]
source: link include files with dashes and subdirectories
For example writing-* and digraphs data.
Mischa POSLAWSKY [Sun, 23 Apr 2017 01:04:27 +0000 (03:04 +0200)]
source: disable syntax highlighting for large files
Attempt to keep responses within 2 seconds on my slow server; large files
are mostly data includes which do not benefit much from markup anyway.
Mischa POSLAWSKY [Sun, 23 Apr 2017 01:03:52 +0000 (03:03 +0200)]
source: move highlighting setup into eval
Fallback to plain text if vim fails for whatever reason.
Mischa POSLAWSKY [Sat, 22 Apr 2017 11:49:12 +0000 (13:49 +0200)]
common: prepare stylesheet links early to fix cookies
Broken in commit
v1.9-29-g8c3e7dc648 (2017-04-10)
[common: join stylesheets html inline].
Mischa POSLAWSKY [Sun, 23 Apr 2017 01:02:31 +0000 (03:02 +0200)]
common: replace html links by common function
Mischa POSLAWSKY [Sun, 23 Apr 2017 00:55:49 +0000 (02:55 +0200)]
charset: move html link function to common include
Mischa POSLAWSKY [Sat, 22 Apr 2017 15:55:53 +0000 (17:55 +0200)]
charset: inline symbol character tables
Set arrays directly instead of bothering with Encode conversion.
Mischa POSLAWSKY [Sat, 22 Apr 2017 13:27:54 +0000 (15:27 +0200)]
charset: persistent data of unicode cell include
Avoid multiple loads of same data in unicode preset.
Mischa POSLAWSKY [Sat, 22 Apr 2017 13:21:07 +0000 (15:21 +0200)]
charset: generic varchar option to identify array maps
Clears the last hardcoded name exceptions.
Mischa POSLAWSKY [Sat, 22 Apr 2017 12:53:52 +0000 (14:53 +0200)]
charset: strip private use characters from MacThai
Mischa POSLAWSKY [Sat, 22 Apr 2017 12:36:03 +0000 (14:36 +0200)]
charset: replace private use glyphs in MacHebrew
Mischa POSLAWSKY [Sat, 22 Apr 2017 11:46:21 +0000 (13:46 +0200)]
charset: common endpoint fallback
Mischa POSLAWSKY [Sat, 22 Apr 2017 10:32:37 +0000 (12:32 +0200)]
charset: generic glyph replacement from metadata
Common format with full support for partial overlaps.
Mischa POSLAWSKY [Sat, 22 Apr 2017 13:12:49 +0000 (15:12 +0200)]
charset: refer to utf8 preset without dash
Swap with alias, functionally unchanged.
Mischa POSLAWSKY [Sat, 22 Apr 2017 10:15:20 +0000 (12:15 +0200)]
charset: move encoding-specific setup code to include
Mischa POSLAWSKY [Sat, 22 Apr 2017 12:13:30 +0000 (14:13 +0200)]
charset: case-insensitive preset lookup
Mischa POSLAWSKY [Sat, 22 Apr 2017 09:56:40 +0000 (11:56 +0200)]
charset: move group references into metadata include
Mischa POSLAWSKY [Sat, 22 Apr 2017 09:53:14 +0000 (11:53 +0200)]
charset: common check of compare option
Mischa POSLAWSKY [Sat, 22 Apr 2017 09:49:05 +0000 (11:49 +0200)]
charset: extend inheritance to generic metadata hashes
Mischa POSLAWSKY [Sat, 22 Apr 2017 09:42:35 +0000 (11:42 +0200)]
charset: move inheritance metadata to include
Mischa POSLAWSKY [Fri, 21 Apr 2017 22:12:59 +0000 (00:12 +0200)]
charset: code constants in hexadecimal where appropriate
Mischa POSLAWSKY [Fri, 21 Apr 2017 22:06:59 +0000 (00:06 +0200)]
charset: rename u* preset for custom unicode requests
Replace special uHEX match by empty request with common range parameters.
Mischa POSLAWSKY [Fri, 21 Apr 2017 21:11:35 +0000 (23:11 +0200)]
charset: hexadecimal subselect options
Tables are all organised by rows of 16, making decimal representations
indirect and error-prone.
$INHERIT options converted using:
perl -pE 's/(?:'\''|\G[+-])\K(\d+)/sprintf "\%02X", $1/ge'
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:57:24 +0000 (22:57 +0200)]
charset: omit unassigned half of ascii table
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:42:16 +0000 (22:42 +0200)]
charset: always respect colsize in start- and endpoint
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:37:14 +0000 (22:37 +0200)]
charset: support start and end parameters for unicode planes
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:19:21 +0000 (22:19 +0200)]
charset: offset parameter sets more common startpoint
Only tables are optimised to offset instead of skip.
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:08:05 +0000 (22:08 +0200)]
charset: keep original endpoint during character overrides
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:06:34 +0000 (22:06 +0200)]
charset: encode wingdings3 font
Reference: <http://www.alanwood.net/demos/wingdings-3.html>
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:05:52 +0000 (22:05 +0200)]
charset: encode wingdings2 font
Reference: <http://www.alanwood.net/demos/wingdings-2.html>
Mischa POSLAWSKY [Fri, 21 Apr 2017 22:19:29 +0000 (00:19 +0200)]
charset: encode webdings font
Reference: <http://www.alanwood.net/demos/webdings.html>
Mischa POSLAWSKY [Fri, 21 Apr 2017 20:03:50 +0000 (22:03 +0200)]
charset: encode wingdings font
Custom Encode module to map Windows font to equivalent Unicode.
Reference: <http://www.alanwood.net/demos/wingdings.html>
Mischa POSLAWSKY [Fri, 21 Apr 2017 17:43:53 +0000 (19:43 +0200)]
charset: check ucplanes for modification date
Reload unicode subpage on changes.
Mischa POSLAWSKY [Fri, 21 Apr 2017 17:42:59 +0000 (19:42 +0200)]
charset: display latin1 parents again
Previously excluded due to common fallback, but hides deliberate parentage
with current inheritance.
Mischa POSLAWSKY [Fri, 21 Apr 2017 17:31:01 +0000 (19:31 +0200)]
charset: override cp437 glyphs using unicode string
More legible if not faster.
Mischa POSLAWSKY [Fri, 21 Apr 2017 17:07:12 +0000 (19:07 +0200)]
charset: symbols inheritance, override private use
Find unicode equivalents for placeholders in Encode::Symbol maps,
matching descriptions in ucm sources. Compare Windows Symbol at
<http://www.alanwood.net/demos/symbol.html> with Adobe version at
<http://www.sscnet.ucla.edu/soc/faculty/mcfarland/soc281/symbol.htm>.
Mischa POSLAWSKY [Fri, 21 Apr 2017 15:04:48 +0000 (17:04 +0200)]
charset: full titles for abbreviated unicode scripts
Mischa POSLAWSKY [Fri, 21 Apr 2017 14:16:55 +0000 (16:16 +0200)]
charset: indicate continued columns without overlap
Ellipsis to indicate next row, (ditto) quotes for previous.
Mischa POSLAWSKY [Fri, 21 Apr 2017 13:55:32 +0000 (15:55 +0200)]
charset: fix U+17xxx conflict in unicode planes
Incorrect length in commit
v1.9-115-g6139aa732a (2017-04-25)
[charset: subdivide smp planes with recent assignments].
Mischa POSLAWSKY [Thu, 20 Apr 2017 00:53:31 +0000 (02:53 +0200)]
charset: include windows group in preset links
Mischa POSLAWSKY [Fri, 21 Apr 2017 15:07:48 +0000 (17:07 +0200)]
digits: rumi numbers row
Unicode 5.1 script descendant of Coptic glyphs.
Mischa POSLAWSKY [Wed, 19 Apr 2017 00:00:11 +0000 (02:00 +0200)]
digits: egyptian hieroglyphs numerals
Precomposed Unicode glyphs matching forms at for example
<https://www.afrikanistik-aegyptologie-online.de/archiv/2012/3553/>.
Mischa POSLAWSKY [Tue, 18 Apr 2017 23:31:33 +0000 (01:31 +0200)]
digits: store row data as hash reference
Mischa POSLAWSKY [Tue, 18 Apr 2017 22:23:21 +0000 (00:23 +0200)]
digits: group rows into table presets
Mischa POSLAWSKY [Tue, 18 Apr 2017 22:01:02 +0000 (00:01 +0200)]
digits: title exceptions in table spec
Mischa POSLAWSKY [Tue, 18 Apr 2017 21:55:16 +0000 (23:55 +0200)]
digits: table data in extensible hashes
Similar to latin data.
Mischa POSLAWSKY [Tue, 18 Apr 2017 21:00:33 +0000 (23:00 +0200)]
digits: split up table method to display rows
Separate into tabletag + row loop for later customisation.
Mischa POSLAWSKY [Tue, 18 Apr 2017 20:55:15 +0000 (22:55 +0200)]
digits: proposed mayan numerals row
Not yet in Unicode, but accepted for inclusion in the 9.0.1 roadmap.
Reference: http://www.unicode.org/L2/L2016/16264-mayan-numerals.pdf
Mischa POSLAWSKY [Tue, 18 Apr 2017 20:54:22 +0000 (22:54 +0200)]
digits: babylonian cuneiform numerals
Unicode glyphs emulating the variants at:
https://en.wikipedia.org?title=Babylonian_numerals&oldid=
767670966
Mischa POSLAWSKY [Tue, 18 Apr 2017 20:54:03 +0000 (22:54 +0200)]
digits: chinese counting rods
Glyphs with rotation opposite to Unicode names as described at:
https://en.wikipedia.org?title=Counting_rods&oldid=
765717732
Mischa POSLAWSKY [Tue, 18 Apr 2017 20:47:37 +0000 (22:47 +0200)]
digits: align ethiopian for missing 0
Mischa POSLAWSKY [Sun, 16 Apr 2017 15:39:56 +0000 (17:39 +0200)]
digits: customise page intro and metadata
Mischa POSLAWSKY [Sun, 16 Apr 2017 14:35:15 +0000 (16:35 +0200)]
digits: sutton signwriting flemish, dutch, american
Several languages (familiar to me) to showcase different Sutton glyphs.
References:
- Woordenboek Vlaamse Gebarentaal cijfers, common forms
<http://gebaren.ugent.be/alfabet.php?woordenboek=6&letter=%21>
- Gebarenwoordenboek Nederlandse Gebarencentrum, clip showing "1 t/m 10"
<https://www.gebarencentrum.nl/gebaren/mini-gebarenwoordenboek/>
- Language in Motion, page 71 on ASL counting
<https://books.google.nl/books?id=XXEsd1DwuesC&pg=PA71>
Mischa POSLAWSKY [Sat, 15 Apr 2017 17:29:15 +0000 (19:29 +0200)]
termcol: fix abort on invalid coltable info hash
Broken since moved into function in commit
v1.8-92-gbcdcb87204 (2017-03-22)
[termcol: named function to parse table data].
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:21:43 +0000 (11:21 +0200)]
common: hide empty debug time
Avoid epoch value if start hasn't been set for whatever reason.
Mischa POSLAWSKY [Sun, 16 Apr 2017 15:26:46 +0000 (17:26 +0200)]
latin: middle-align all except tap codes
Mischa POSLAWSKY [Sat, 15 Apr 2017 17:19:38 +0000 (19:19 +0200)]
latin: enwindow d'ni words in css
Treat words as numbers to be framed as a whole, with less prominent
separation between digits/characters.
Mischa POSLAWSKY [Sat, 15 Apr 2017 17:06:53 +0000 (19:06 +0200)]
latin: further offset colour circles
Distinguish comprising channels better.
Mischa POSLAWSKY [Sat, 15 Apr 2017 17:06:31 +0000 (19:06 +0200)]
latin: order cmy colours by sound similarity
Instead of sorting by hue (like RGB) or mnemonic (like Chromacons)
invent a new encoding where letter differences (voice, place, etc)
match colour differences (hue, intensity). Best effort as letters
do not fit 3 dimensions and sounds differ by language.
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:21:22 +0000 (11:21 +0200)]
latin: order rgb/cmy colour maps by hue
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:21:12 +0000 (11:21 +0200)]
latin: url metadata for patented stroke entries
Mischa POSLAWSKY [Wed, 12 Apr 2017 23:45:00 +0000 (01:45 +0200)]
latin: improve word wrapping for tap, chromacons
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:20:10 +0000 (11:20 +0200)]
latin: optionally compile static include
Prepare cache to avoid costly recalculation.
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:19:55 +0000 (11:19 +0200)]
latin: enable perl warnings in include data
Catch some inexact nulls.
Mischa POSLAWSKY [Thu, 13 Apr 2017 00:00:31 +0000 (02:00 +0200)]
latin: simplified edgewrite E variant
Alternate from <http://depts.washington.edu/ewrite/downloads/EwChart.pdf>
in this rare case because the complicated default is or should not be used
for such a common letter.
Mischa POSLAWSKY [Wed, 12 Apr 2017 23:34:18 +0000 (01:34 +0200)]
latin: curve back to previous positions in edgewrite glyphs
Distinguish M/N, H/W, clarify stroke order.
Mischa POSLAWSKY [Wed, 12 Apr 2017 23:31:00 +0000 (01:31 +0200)]
latin: edgewrite svg row
Corner data from official <http://depts.washington.edu/ewrite/>.
Mischa POSLAWSKY [Wed, 12 Apr 2017 20:42:31 +0000 (22:42 +0200)]
latin: cmymap row of subtractive colour mix
Mischa POSLAWSKY [Wed, 12 Apr 2017 20:41:00 +0000 (22:41 +0200)]
latin: extend colour svg to mix specified hues
Replace hardcoded #rgb by generic hsl() values.
Mischa POSLAWSKY [Wed, 12 Apr 2017 20:39:29 +0000 (22:39 +0200)]
latin: generic function to display rgb colour svg
Mischa POSLAWSKY [Wed, 12 Apr 2017 20:34:45 +0000 (22:34 +0200)]
latin: rgbmap row of regular colour mix svg
Similar to Chromacons but adding RGB channels uncustomised in 3 intensities,
giving an exact map to 3**3 results.
Mischa POSLAWSKY [Wed, 12 Apr 2017 17:06:19 +0000 (19:06 +0200)]
latin: style exceptions in row definitions
Mischa POSLAWSKY [Wed, 12 Apr 2017 16:31:05 +0000 (18:31 +0200)]
latin: distinguish titles from row identifiers
Mischa POSLAWSKY [Wed, 12 Apr 2017 16:30:51 +0000 (18:30 +0200)]
latin: encode row data in named hashes
Encapsulate arrays in "list" key to allow metadata extension.
Mischa POSLAWSKY [Wed, 12 Apr 2017 14:36:35 +0000 (16:36 +0200)]
latin: minor code rewrite of long lines
Mischa POSLAWSKY [Wed, 12 Apr 2017 10:51:15 +0000 (12:51 +0200)]
latin: domino tiles as alternative tap code
Single unicode glyph encode option, but keep more practical tap dots.
Mischa POSLAWSKY [Wed, 12 Apr 2017 10:50:58 +0000 (12:50 +0200)]
latin: start/stop symbols for code93/128
Similar to other bar codes, except these would also need a checksum to
actually validate.
Mischa POSLAWSKY [Wed, 12 Apr 2017 10:32:07 +0000 (12:32 +0200)]
latin: xerox unistrokes svg row
Stroke data from <http://www.yorku.ca/mack/chi2008b.html>.
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:25:23 +0000 (22:25 +0200)]
latin: convert code39 to common svg codes
Ensure exact widths even for simple two-state bars, because even this does
not appear properly with some [Apple] fonts. Unicode option does retain old
behaviour if wanted.
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:22:26 +0000 (22:22 +0200)]
latin: reuse common function to display code128
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:20:23 +0000 (22:20 +0200)]
latin: tap code function per cell like dispbar
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:19:38 +0000 (22:19 +0200)]
latin: generic unicode display option of bar codes
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:18:35 +0000 (22:18 +0200)]
latin: common function to format code93 bar codes
Mischa POSLAWSKY [Tue, 11 Apr 2017 02:23:40 +0000 (04:23 +0200)]
latin: resize d'ni to enlarge line width
Mischa POSLAWSKY [Tue, 11 Apr 2017 01:38:59 +0000 (03:38 +0200)]
latin: d'ni numerals svg row
Remarkable for being a regular base5 counting system exactly matching all
26 letters.
SVG constructed from shapes inspired by:
<http://linguists.riedl.org/old/more-numbers.htm> and
<http://www.omniglot.com/conscripts/dni.htm>.
Mischa POSLAWSKY [Mon, 10 Apr 2017 23:29:51 +0000 (01:29 +0200)]
latin: rm4scc circumfix
Include start and (distinct) end lines in samples, to better match the
official specification, even though it remains invalid by not appending
the checksum mark.
Mischa POSLAWSKY [Mon, 10 Apr 2017 23:02:42 +0000 (01:02 +0200)]
latin: final S forms in suetterlin sample
Mischa POSLAWSKY [Mon, 10 Apr 2017 23:29:42 +0000 (01:29 +0200)]
latin: svg alignment nested in sample
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:41:58 +0000 (00:41 +0200)]
latin: header row with sequence number
Lookup for any replacement cypher, with indication of ASCII offset.
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:19:51 +0000 (00:19 +0200)]
latin: rename Tap simplified to Short Tap
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:19:39 +0000 (00:19 +0200)]
latin: highlight vowel columns
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:00:11 +0000 (00:00 +0200)]
latin: remove empty sample column
Mischa POSLAWSKY [Mon, 10 Apr 2017 21:52:01 +0000 (23:52 +0200)]
latin: circumfix mark for code 39
Optional 29th glyph to use as start and end mark in sample text, making it
conform to official specifications and recognisable by barcode scanners
(verified with ZXing Barcode Scanner on Android).
Mischa POSLAWSKY [Mon, 10 Apr 2017 20:33:03 +0000 (22:33 +0200)]
latin: repeated signal in asl
Slight movement is probably the most common way of duplicating a letter.
Mischa POSLAWSKY [Mon, 10 Apr 2017 19:21:21 +0000 (21:21 +0200)]
latin: enable monochrome stylesheet
Mischa POSLAWSKY [Mon, 10 Apr 2017 17:54:39 +0000 (19:54 +0200)]
latin: left-align samples; flag margins
Mischa POSLAWSKY [Mon, 10 Apr 2017 17:52:29 +0000 (19:52 +0200)]
latin: substitution glyphs for cards and ics
Flag substitution officially repeats [first] from hoist, but repeating the
last seems more practical for running text.
Mischa POSLAWSKY [Mon, 10 Apr 2017 19:20:06 +0000 (21:20 +0200)]
latin: less invasive html tag for coloured cards
Prefer fallback to bold instead of italics to minimise shape disruption
(while limiting to short stylistic tags).
Mischa POSLAWSKY [Mon, 10 Apr 2017 17:51:57 +0000 (19:51 +0200)]
latin: interleave playing cards
Subsequent letters should be easier to distinguish by context in case colour
is lost.