sheet.git
2 years agolatin: improve word wrapping for tap, chromacons
Mischa POSLAWSKY [Wed, 12 Apr 2017 23:45:00 +0000 (01:45 +0200)]
latin: improve word wrapping for tap, chromacons

2 years agolatin: optionally compile static include
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:20:10 +0000 (11:20 +0200)]
latin: optionally compile static include

Prepare cache to avoid costly recalculation.

2 years agolatin: enable perl warnings in include data
Mischa POSLAWSKY [Fri, 14 Apr 2017 09:19:55 +0000 (11:19 +0200)]
latin: enable perl warnings in include data

Catch some inexact nulls.

2 years agolatin: simplified edgewrite E variant
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.

2 years agolatin: curve back to previous positions in edgewrite glyphs
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.

2 years agolatin: edgewrite svg row
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/>.

2 years agolatin: cmymap row of subtractive colour mix
Mischa POSLAWSKY [Wed, 12 Apr 2017 20:42:31 +0000 (22:42 +0200)]
latin: cmymap row of subtractive colour mix

2 years agolatin: extend colour svg to mix specified hues
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.

2 years agolatin: generic function to display rgb colour svg
Mischa POSLAWSKY [Wed, 12 Apr 2017 20:39:29 +0000 (22:39 +0200)]
latin: generic function to display rgb colour svg

2 years agolatin: rgbmap row of regular colour mix 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.

2 years agolatin: style exceptions in row definitions
Mischa POSLAWSKY [Wed, 12 Apr 2017 17:06:19 +0000 (19:06 +0200)]
latin: style exceptions in row definitions

2 years agolatin: distinguish titles from row identifiers
Mischa POSLAWSKY [Wed, 12 Apr 2017 16:31:05 +0000 (18:31 +0200)]
latin: distinguish titles from row identifiers

2 years agolatin: encode row data in named hashes
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.

2 years agolatin: minor code rewrite of long lines
Mischa POSLAWSKY [Wed, 12 Apr 2017 14:36:35 +0000 (16:36 +0200)]
latin: minor code rewrite of long lines

2 years agolatin: domino tiles as alternative tap code
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.

2 years agolatin: start/stop symbols for code93/128
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.

2 years agolatin: xerox unistrokes svg row
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>.

2 years agolatin: convert code39 to common svg codes
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.

2 years agolatin: reuse common function to display code128
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:22:26 +0000 (22:22 +0200)]
latin: reuse common function to display code128

2 years agolatin: tap code function per cell like dispbar
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:20:23 +0000 (22:20 +0200)]
latin: tap code function per cell like dispbar

2 years agolatin: generic unicode display option of bar codes
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:19:38 +0000 (22:19 +0200)]
latin: generic unicode display option of bar codes

2 years agolatin: common function to format code93 bar codes
Mischa POSLAWSKY [Tue, 11 Apr 2017 20:18:35 +0000 (22:18 +0200)]
latin: common function to format code93 bar codes

2 years agolatin: resize d'ni to enlarge line width
Mischa POSLAWSKY [Tue, 11 Apr 2017 02:23:40 +0000 (04:23 +0200)]
latin: resize d'ni to enlarge line width

2 years agolatin: d'ni numerals svg row
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>.

2 years agolatin: rm4scc circumfix
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.

2 years agolatin: final S forms in suetterlin sample
Mischa POSLAWSKY [Mon, 10 Apr 2017 23:02:42 +0000 (01:02 +0200)]
latin: final S forms in suetterlin sample

2 years agolatin: svg alignment nested in sample
Mischa POSLAWSKY [Mon, 10 Apr 2017 23:29:42 +0000 (01:29 +0200)]
latin: svg alignment nested in sample

2 years agolatin: header row with sequence number
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.

2 years agolatin: rename Tap simplified to Short Tap
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:19:51 +0000 (00:19 +0200)]
latin: rename Tap simplified to Short Tap

2 years agolatin: highlight vowel columns
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:19:39 +0000 (00:19 +0200)]
latin: highlight vowel columns

2 years agolatin: remove empty sample column
Mischa POSLAWSKY [Mon, 10 Apr 2017 22:00:11 +0000 (00:00 +0200)]
latin: remove empty sample column

2 years agolatin: circumfix mark for code 39
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).

2 years agolatin: repeated signal in asl
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.

2 years agolatin: enable monochrome stylesheet
Mischa POSLAWSKY [Mon, 10 Apr 2017 19:21:21 +0000 (21:21 +0200)]
latin: enable monochrome stylesheet

2 years agolatin: left-align samples; flag margins
Mischa POSLAWSKY [Mon, 10 Apr 2017 17:54:39 +0000 (19:54 +0200)]
latin: left-align samples; flag margins

2 years agolatin: substitution glyphs for cards and ics
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.

2 years agolatin: less invasive html tag for coloured cards
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).

2 years agolatin: interleave playing cards
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.

2 years agolatin: support repeat glyph substitution in sample
Mischa POSLAWSKY [Mon, 10 Apr 2017 17:49:03 +0000 (19:49 +0200)]
latin: support repeat glyph substitution in sample

Optional 28th glyph to be shown instead of a doubled letter in sample texts.

2 years agolatin: custom space glyphs in sample
Mischa POSLAWSKY [Mon, 10 Apr 2017 16:32:54 +0000 (18:32 +0200)]
latin: custom space glyphs in sample

Optional 27th glyph allows altered representation (for bar codes) or styling
(consistency) for whitespace in sample text (hidden in table).

2 years agolatin: half deck row with playing cards glyphs
Mischa POSLAWSKY [Mon, 10 Apr 2017 15:23:55 +0000 (17:23 +0200)]
latin: half deck row with playing cards glyphs

Simple substitution but interesting because the 13 cards match 26 letters
exactly once for each colour.

2 years agolatin: support default sample text option
Mischa POSLAWSKY [Mon, 10 Apr 2017 15:23:03 +0000 (17:23 +0200)]
latin: support default sample text option

Read ?q= parameter during setup.

2 years agolatin: move sample javascript to separate include
Mischa POSLAWSKY [Mon, 10 Apr 2017 15:04:20 +0000 (17:04 +0200)]
latin: move sample javascript to separate include

2 years agolatin: international telegraph alphabet
Mischa POSLAWSKY [Mon, 10 Apr 2017 14:53:20 +0000 (16:53 +0200)]
latin: international telegraph alphabet

Data from <https://en.wikipedia.org?title=Baudot_code&oldid=772386341>.
Fit large circle glyphs by separating MSB on a second line (like tap codes),
also distinguishing hands.

2 years agolatin: comment missing binary encodings
Mischa POSLAWSKY [Sat, 8 Apr 2017 20:47:10 +0000 (22:47 +0200)]
latin: comment missing binary encodings

2 years agocharset: unabbreviated planes in unicode preset
Mischa POSLAWSKY [Mon, 10 Apr 2017 13:30:52 +0000 (15:30 +0200)]
charset: unabbreviated planes in unicode preset

Saves only two rows for CJK, rather have correct scale.

2 years agocharset: compare empty cells, omit unknown unicode
Mischa POSLAWSKY [Sun, 9 Apr 2017 02:04:54 +0000 (04:04 +0200)]
charset: compare empty cells, omit unknown unicode

For example cp1255 over iso-8859-8 now distinguishes several inherited
empties from newly emptied.

2 years agocharset: newline after each cell in HTML source
Mischa POSLAWSKY [Sun, 9 Apr 2017 02:03:45 +0000 (04:03 +0200)]
charset: newline after each cell in HTML source

2 years agocharset: no .X on empty glyph cells
Mischa POSLAWSKY [Sun, 9 Apr 2017 01:21:39 +0000 (03:21 +0200)]
charset: no .X on empty glyph cells

Keep empty class for missing/unassigned code points.

2 years agocharset: rename unicode request names
Mischa POSLAWSKY [Sun, 9 Apr 2017 00:38:43 +0000 (02:38 +0200)]
charset: rename unicode request names

Replace unicode|U by logically related u|uu.
Specific U$number can be unambiguously case-insensitive.

2 years agocharset: avoid encode aliases for special requests
Mischa POSLAWSKY [Sun, 9 Apr 2017 00:36:43 +0000 (02:36 +0200)]
charset: avoid encode aliases for special requests

2 years agocharset: link specific pages back to overview
Mischa POSLAWSKY [Sat, 8 Apr 2017 23:09:29 +0000 (01:09 +0200)]
charset: link specific pages back to overview

2 years agocharset: subdivide smp planes with recent assignments
Mischa POSLAWSKY [Sat, 8 Apr 2017 22:44:02 +0000 (00:44 +0200)]
charset: subdivide smp planes with recent assignments

2 years agocharset: mark U+F000 plane as corporate use
Mischa POSLAWSKY [Sat, 8 Apr 2017 22:07:27 +0000 (00:07 +0200)]
charset: mark U+F000 plane as corporate use

As mentioned on Wikipedia, this part of the private use area is commonly
used by vendors.

2 years agocharset: support partial cp437 glyph replacement
Mischa POSLAWSKY [Sat, 8 Apr 2017 21:33:37 +0000 (23:33 +0200)]
charset: support partial cp437 glyph replacement

2 years agocharset: realsize option to keep utf-8 table unabbreviated
Mischa POSLAWSKY [Sat, 8 Apr 2017 21:33:21 +0000 (23:33 +0200)]
charset: realsize option to keep utf-8 table unabbreviated

Hardcoded rowspans break with recently introduced row abbreviation.

2 years agocharset: fix cp437 offset on extend
Mischa POSLAWSKY [Sat, 8 Apr 2017 21:32:50 +0000 (23:32 +0200)]
charset: fix cp437 offset on extend

2 years agocharset: cols option to override table width
Mischa POSLAWSKY [Sat, 8 Apr 2017 21:11:44 +0000 (23:11 +0200)]
charset: cols option to override table width

Properly implemented configuration to replace doubling hack (trailing +).

2 years agocharset: support input of multiple row skips
Mischa POSLAWSKY [Sat, 8 Apr 2017 21:06:48 +0000 (23:06 +0200)]
charset: support input of multiple row skips

Generic parsing of multiple start-end options.

2 years agocharset: omit shared rows of koi8 siblings
Mischa POSLAWSKY [Sat, 8 Apr 2017 20:47:00 +0000 (22:47 +0200)]
charset: omit shared rows of koi8 siblings

2 years agocharset: avoid intermediate endpoint variable
Mischa POSLAWSKY [Sat, 8 Apr 2017 20:45:55 +0000 (22:45 +0200)]
charset: avoid intermediate endpoint variable

2 years agocharset: unicode preset with all blocks and planes
Mischa POSLAWSKY [Sat, 8 Apr 2017 20:40:50 +0000 (22:40 +0200)]
charset: unicode preset with all blocks and planes

Support unicode table offsets and width option to display all data.

2 years agocharset: intro and navigation of common presets
Mischa POSLAWSKY [Sat, 8 Apr 2017 18:15:56 +0000 (20:15 +0200)]
charset: intro and navigation of common presets

2 years agocharset: coalesce and abbreviate rowspan>3
Mischa POSLAWSKY [Sat, 8 Apr 2017 16:07:40 +0000 (18:07 +0200)]
charset: coalesce and abbreviate rowspan>3

Hide useless whitespace of huge CJK blocks; only indicate start and end rows.

2 years agocharset: double width option, improve ascii inheritance
Mischa POSLAWSKY [Sat, 8 Apr 2017 15:22:29 +0000 (17:22 +0200)]
charset: double width option, improve ascii inheritance

2 years agocharset: relevant unicode blocks in language comparisons
Mischa POSLAWSKY [Sat, 8 Apr 2017 15:02:37 +0000 (17:02 +0200)]
charset: relevant unicode blocks in language comparisons

2 years agocharset: ebcdic inheritance
Mischa POSLAWSKY [Sat, 8 Apr 2017 14:10:14 +0000 (16:10 +0200)]
charset: ebcdic inheritance

2 years agocharset: improve arabic inheritance
Mischa POSLAWSKY [Sat, 8 Apr 2017 13:48:10 +0000 (15:48 +0200)]
charset: improve arabic inheritance

2 years agocharset: mac preset for all charsets related to MacRoman
Mischa POSLAWSKY [Sat, 8 Apr 2017 13:17:57 +0000 (15:17 +0200)]
charset: mac preset for all charsets related to MacRoman

2 years agocharset: skip option to omit rows
Mischa POSLAWSKY [Sat, 8 Apr 2017 12:37:05 +0000 (14:37 +0200)]
charset: skip option to omit rows

Input only allows two start-stop ranges for now.

2 years agocharset: validate range parameters
Mischa POSLAWSKY [Sat, 8 Apr 2017 12:34:20 +0000 (14:34 +0200)]
charset: validate range parameters

2 years agocharset: replace table lengths by specific endpoints
Mischa POSLAWSKY [Sat, 8 Apr 2017 11:38:23 +0000 (13:38 +0200)]
charset: replace table lengths by specific endpoints

Prepare for optional overrides.

2 years agocharset: inheritance between windows charsets
Mischa POSLAWSKY [Sat, 8 Apr 2017 11:31:30 +0000 (13:31 +0200)]
charset: inheritance between windows charsets

2 years agocharset: compare classes legend
Mischa POSLAWSKY [Sat, 8 Apr 2017 02:44:06 +0000 (04:44 +0200)]
charset: compare classes legend

2 years agocharset: compare option to indicate differences with parent
Mischa POSLAWSKY [Sat, 8 Apr 2017 02:40:43 +0000 (04:40 +0200)]
charset: compare option to indicate differences with parent

2 years agocharset: exceptionally inherit MacCroatian from MacRomanian
Mischa POSLAWSKY [Sat, 8 Apr 2017 02:40:29 +0000 (04:40 +0200)]
charset: exceptionally inherit MacCroatian from MacRomanian

Corner-case not supported by basic visibility check.

2 years agocharset: hide ascii parent indication
Mischa POSLAWSKY [Sat, 8 Apr 2017 01:16:00 +0000 (03:16 +0200)]
charset: hide ascii parent indication

2 years agocharset: improve visibility determination
Mischa POSLAWSKY [Sat, 8 Apr 2017 01:14:32 +0000 (03:14 +0200)]
charset: improve visibility determination

2 years agocharset: assume parent visibility
Mischa POSLAWSKY [Sat, 8 Apr 2017 01:08:48 +0000 (03:08 +0200)]
charset: assume parent visibility

Hack to hide indirect parents, usually related iso numbers.

2 years agocharset: extend inheritance table
Mischa POSLAWSKY [Sat, 8 Apr 2017 01:07:56 +0000 (03:07 +0200)]
charset: extend inheritance table

2 years agocharset: array table for multibyte MacHebrew
Mischa POSLAWSKY [Sat, 8 Apr 2017 01:06:59 +0000 (03:06 +0200)]
charset: array table for multibyte MacHebrew

2 years agocharset: length not derived from table
Mischa POSLAWSKY [Sat, 8 Apr 2017 01:06:05 +0000 (03:06 +0200)]
charset: length not derived from table

2 years agocharset: dynamic parent with related offset options
Mischa POSLAWSKY [Fri, 7 Apr 2017 23:24:14 +0000 (01:24 +0200)]
charset: dynamic parent with related offset options

Replace hardcoded presets by automated inheritance.

2 years agocharset: avoid misaligned override of offset cp437
Mischa POSLAWSKY [Fri, 7 Apr 2017 23:20:29 +0000 (01:20 +0200)]
charset: avoid misaligned override of offset cp437

2 years agocharset: inline request build
Mischa POSLAWSKY [Fri, 7 Apr 2017 18:26:05 +0000 (20:26 +0200)]
charset: inline request build

2 years agocharset: numeric offset parameters
Mischa POSLAWSKY [Fri, 7 Apr 2017 21:15:57 +0000 (23:15 +0200)]
charset: numeric offset parameters

Replace dash shorthands by equivalent start-end options.

2 years agocharset: include missing Encode options
Mischa POSLAWSKY [Fri, 7 Apr 2017 17:14:19 +0000 (19:14 +0200)]
charset: include missing Encode options

2 years agocharset: alias numeric presets to descriptive names
Mischa POSLAWSKY [Fri, 7 Apr 2017 17:14:19 +0000 (19:14 +0200)]
charset: alias numeric presets to descriptive names

2 years agocharset: recursive function to handle input request
Mischa POSLAWSKY [Fri, 7 Apr 2017 15:04:36 +0000 (17:04 +0200)]
charset: recursive function to handle input request

2 years agocharset: unabbreviated row labels if misaligned
Mischa POSLAWSKY [Thu, 6 Apr 2017 19:14:25 +0000 (21:14 +0200)]
charset: unabbreviated row labels if misaligned

2 years agocharset: track table offset in loop
Mischa POSLAWSKY [Thu, 6 Apr 2017 19:08:37 +0000 (21:08 +0200)]
charset: track table offset in loop

2 years agocharset: distinct column count per table
Mischa POSLAWSKY [Thu, 6 Apr 2017 19:06:56 +0000 (21:06 +0200)]
charset: distinct column count per table

Prevent unicode planes from affecting other tables.

2 years agocharset: divide and append row offset label
Mischa POSLAWSKY [Wed, 5 Apr 2017 23:48:37 +0000 (01:48 +0200)]
charset: divide and append row offset label

2 years agocharset: unmultiplied unicode ranges
Mischa POSLAWSKY [Wed, 5 Apr 2017 23:21:20 +0000 (01:21 +0200)]
charset: unmultiplied unicode ranges

2 years agocharset: distinct column size per table
Mischa POSLAWSKY [Wed, 5 Apr 2017 23:20:04 +0000 (01:20 +0200)]
charset: distinct column size per table

Prevent unicode planes from affecting other tables.

2 years agocharset: double width unicode planes
Mischa POSLAWSKY [Wed, 5 Apr 2017 23:05:59 +0000 (01:05 +0200)]
charset: double width unicode planes

2 years agocharset: drop cell output code support
Mischa POSLAWSKY [Wed, 5 Apr 2017 23:07:00 +0000 (01:07 +0200)]
charset: drop cell output code support

Custom output has been replaced by standardised ranges.
Last usage was removed in commit v1.9-12-g6d8c2623e1 (2017-03-29)
[charset: common cell formatting for utf8 schema].

2 years agocharset: multirow range title at majority break
Mischa POSLAWSKY [Wed, 5 Apr 2017 22:57:32 +0000 (00:57 +0200)]
charset: multirow range title at majority break

2 years agocharset: subdivide plane 1 blocks in unicode planes
Mischa POSLAWSKY [Wed, 5 Apr 2017 22:37:02 +0000 (00:37 +0200)]
charset: subdivide plane 1 blocks in unicode planes

2 years agocharset: describe unicode plane abbreviations
Mischa POSLAWSKY [Wed, 5 Apr 2017 22:14:24 +0000 (00:14 +0200)]
charset: describe unicode plane abbreviations