Mischa POSLAWSKY [Mon, 24 Apr 2017 03:20:27 +0000 (05:20 +0200)]
index: link digits page
Mischa POSLAWSKY [Thu, 25 May 2017 19:22:30 +0000 (21:22 +0200)]
index: link rss feed of git repository
Mischa POSLAWSKY [Thu, 25 May 2017 17:45:35 +0000 (19:45 +0200)]
index: common styling for family name
Replace inline style by semantic class name (matching vcard microformat
<http://microformats.org/wiki/hcard>).
Mischa POSLAWSKY [Thu, 25 May 2017 17:23:12 +0000 (19:23 +0200)]
index: vertical spacing between navigation links
Increase distance to facilitate mobile clicking;
makes the page mobile-friendly according to
<https://search.google.com/search-console/mobile-friendly?url=sheet.shiar.nl>
which recommends elements to be at least 48px apart:
<https://developers.google.com/speed/docs/insights/SizeTapTargetsAppropriately>
Mischa POSLAWSKY [Thu, 25 May 2017 17:18:54 +0000 (19:18 +0200)]
index: link sections in columns
Appropriate HTML5 navigation element can be used safely because unstyled
MSIE versions does not support columns. Column number hardcoded to enable
center-alignment.
Mischa POSLAWSKY [Sun, 28 May 2017 16:39:23 +0000 (18:39 +0200)]
browser: development version cell fallback
Mischa POSLAWSKY [Sun, 7 May 2017 11:30:32 +0000 (13:30 +0200)]
termcol: distinguish 2C0x and analog ppu
Rename 7-bit digital version and create an analog variant based on NTSC
values, generated by <http://drag.wootest.net/misc/palgen.html> with sRGB
colorimetry and tuned (hue=0, sat=1, bri=.05, con=1, gam=1) to appear
similar to other (overly saturated) versions.
Mischa POSLAWSKY [Wed, 3 May 2017 21:46:34 +0000 (23:46 +0200)]
termcol: fix reordered msx transparency exception
Mischa POSLAWSKY [Tue, 2 May 2017 22:15:42 +0000 (00:15 +0200)]
sitemap: include major subpages
Mischa POSLAWSKY [Tue, 2 May 2017 22:12:52 +0000 (00:12 +0200)]
sitemap: update list of pages
Mischa POSLAWSKY [Tue, 2 May 2017 22:02:15 +0000 (00:02 +0200)]
sitemap: include file dates in lastmod attribute
Mischa POSLAWSKY [Tue, 2 May 2017 21:59:57 +0000 (23:59 +0200)]
sitemap: warn about undeclared pages
Mischa POSLAWSKY [Tue, 2 May 2017 21:55:49 +0000 (23:55 +0200)]
sitemap: tool to generate static xml
Effectively the same results but easier to maintain.
Mischa POSLAWSKY [Tue, 2 May 2017 21:35:02 +0000 (23:35 +0200)]
robots: host directive to reduce mirror crawling
Preferred domain to indicate main site for at least Yandex bots:
<https://yandex.com/support/webmaster/controlling-robot/robots-txt.xml#host>
Mischa POSLAWSKY [Tue, 2 May 2017 21:37:53 +0000 (23:37 +0200)]
latin: delete unused asl font
Reference dropped in commit
v1.7-154-g463f433018 (2015-09-22)
[latin: replace asl font by signwriting unicode].
Mischa POSLAWSKY [Tue, 2 May 2017 20:52:17 +0000 (22:52 +0200)]
move all generated includes into data/
Mischa POSLAWSKY [Tue, 2 May 2017 20:51:47 +0000 (22:51 +0200)]
gitignore: include all files in data/
Mischa POSLAWSKY [Tue, 2 May 2017 20:49:52 +0000 (22:49 +0200)]
termcol: move generated xcolors include to data/
Mischa POSLAWSKY [Tue, 2 May 2017 20:45:13 +0000 (22:45 +0200)]
termcol: hue order for ppu tables
Mischa POSLAWSKY [Tue, 2 May 2017 20:36:47 +0000 (22:36 +0200)]
termcol: reindent table handling code
Mischa POSLAWSKY [Tue, 2 May 2017 20:36:06 +0000 (22:36 +0200)]
termcol: separate gameboy table rows in cpcboy
Mischa POSLAWSKY [Tue, 2 May 2017 20:00:46 +0000 (22:00 +0200)]
termcol: shovel knight variant of ppu
Colours copied from conversion at <https://en.wikipedia.org/
?title=List_of_video_game_console_palettes&oldid=
770553908#NES>
which should match the actual game:
<https://www.reddit.com/r/gamegrumps/comments/1c0ppo/shovel_knight_game_grumps/c9c54av/>
Append custom colours as described at:
<http://yachtclubgames.com/2014/07/breaking-the-nes/>
Mischa POSLAWSKY [Tue, 2 May 2017 19:56:01 +0000 (21:56 +0200)]
termcol: include and mark duplicate colours in ppu
Mischa POSLAWSKY [Tue, 2 May 2017 19:42:02 +0000 (21:42 +0200)]
termcol: trim 8-colour xcolors palettes
Mischa POSLAWSKY [Tue, 2 May 2017 19:39:55 +0000 (21:39 +0200)]
termcol: optional preset for xcolors include
Avoid load unless needed.
Mischa POSLAWSKY [Tue, 2 May 2017 19:31:47 +0000 (21:31 +0200)]
termcol: distinguish separate tbody for shiar32 greyscale rows
Mischa POSLAWSKY [Tue, 2 May 2017 18:59:32 +0000 (20:59 +0200)]
termcol: greyscale row format like cpc for shiar32
Mischa POSLAWSKY [Tue, 2 May 2017 18:55:48 +0000 (20:55 +0200)]
termcol: link and describe legacy group
Mischa POSLAWSKY [Thu, 27 Apr 2017 01:37:09 +0000 (03:37 +0200)]
termcol: make rules to setup xcolors checkout
Mischa POSLAWSKY [Fri, 28 Apr 2017 02:41:44 +0000 (04:41 +0200)]
common: align all preformatted html (debug alerts)
Mischa POSLAWSKY [Sat, 29 Apr 2017 23:19:36 +0000 (01:19 +0200)]
browser: makefile rule for wikimedia usage include
Mischa POSLAWSKY [Sat, 29 Apr 2017 19:03:52 +0000 (21:03 +0200)]
browser: only annotate end date of wikimedia data
Mischa POSLAWSKY [Fri, 28 Apr 2017 00:56:08 +0000 (02:56 +0200)]
browser: count unknown agent versions as old
Mischa POSLAWSKY [Fri, 28 Apr 2017 00:38:23 +0000 (02:38 +0200)]
browser: calculate score multiplier from usage totals
Include hidden agents in total, more direct code.
Mischa POSLAWSKY [Thu, 27 Apr 2017 23:31:34 +0000 (01:31 +0200)]
browser: truncate maximum usage score to 99
Even in theory 100% should be impossible.
Mischa POSLAWSKY [Fri, 28 Apr 2017 00:02:40 +0000 (02:02 +0200)]
browser: name loop variable of version header cells
Mischa POSLAWSKY [Thu, 27 Apr 2017 19:58:01 +0000 (21:58 +0200)]
browser: append partial match of next cell versions
Mischa POSLAWSKY [Thu, 27 Apr 2017 19:57:14 +0000 (21:57 +0200)]
browser: prepare intermediate variable of flat cell versions
Mischa POSLAWSKY [Thu, 27 Apr 2017 18:48:52 +0000 (20:48 +0200)]
browser: browser and versions in cell titles
Increases size by 5kB to 134kB (50kB to 793kB uncompressed)
but greatly improves usability.
Mischa POSLAWSKY [Thu, 27 Apr 2017 18:46:38 +0000 (20:46 +0200)]
browser: update caniuse support classes
Status 'j' can been completely supplanted by 'p'.
Mischa POSLAWSKY [Thu, 27 Apr 2017 15:45:22 +0000 (17:45 +0200)]
browser: round *.0 versions in single cells
Currently only used with multiple versions for Safari, such as "7.0-7.1"
which given as minimum "7.0" represents unnecessary accuracy.
Mischa POSLAWSKY [Thu, 27 Apr 2017 15:43:26 +0000 (17:43 +0200)]
browser: obsolete trimming in version number formatting
CanIUse data no longer contains version numbers starting with "."
or ending with "x".
Mischa POSLAWSKY [Thu, 27 Apr 2017 15:42:30 +0000 (17:42 +0200)]
browser: prefer last stable release in versions row
Mischa POSLAWSKY [Thu, 27 Apr 2017 15:37:56 +0000 (17:37 +0200)]
browser: abbreviate multiple releases in versions row titles
Individual version numbers are not really of interest (and may not actually
match usage data), and are much better represented as ranges (especially
with the huge amount of Chrome increments).
Mischa POSLAWSKY [Thu, 27 Apr 2017 13:51:38 +0000 (15:51 +0200)]
browser: precalculate row usage values
Trade memory for speed.
Mischa POSLAWSKY [Thu, 27 Apr 2017 13:40:26 +0000 (15:40 +0200)]
browser: omit superfluous usage class
Unused pp## does not offer anything over p##.
Mischa POSLAWSKY [Thu, 27 Apr 2017 13:33:26 +0000 (15:33 +0200)]
browser: agent versions from appropriate index
Mischa POSLAWSKY [Thu, 27 Apr 2017 01:44:14 +0000 (03:44 +0200)]
browser: caniuse data from github repository
Identical to downloaded json file but includes history and stuff.
Mischa POSLAWSKY [Thu, 27 Apr 2017 16:03:05 +0000 (18:03 +0200)]
common: fix max-age header value
Invalid since introduction in commit
v1.5-22-g423d297ed8 (2013-07-17)
[htaccess: set max-age for plp to a day].
Mischa POSLAWSKY [Thu, 27 Apr 2017 01:36:28 +0000 (03:36 +0200)]
common: html page headers on plp errors
Ensure generic Html if called before page setup.
Mischa POSLAWSKY [Thu, 27 Apr 2017 01:20:59 +0000 (03:20 +0200)]
common: early setup of plp error formatting
Load at BEGIN to catch compile-time errors.
Mischa POSLAWSKY [Thu, 27 Apr 2017 01:15:18 +0000 (03:15 +0200)]
common: fix initial call to setup debug time
Avoid string interpretation if module is not yet known at compile-time.
Mischa POSLAWSKY [Thu, 27 Apr 2017 00:47:46 +0000 (02:47 +0200)]
browser: set caniuse date to exported data value
Field actually added by Alexis shortly after our discussion in 2010,
so no more need to stat file/retrieval date.
Mischa POSLAWSKY [Thu, 27 Apr 2017 00:38:40 +0000 (02:38 +0200)]
browser: strip link urls from cell titles
Mischa POSLAWSKY [Thu, 27 Apr 2017 00:34:58 +0000 (02:34 +0200)]
browser: merge renamed browsers
Edge is rebranded IE, Android Browser has merged with Chrome.
Prefer old but more descriptive/recognisable names for now.
No version overlap.
Mischa POSLAWSKY [Thu, 27 Apr 2017 00:36:56 +0000 (02:36 +0200)]
browser: update recognised agents of statcounter
Mischa POSLAWSKY [Thu, 27 Apr 2017 00:38:25 +0000 (02:38 +0200)]
browser: increase agent threshold after new wikimedia data
Mischa POSLAWSKY [Thu, 27 Apr 2017 00:33:39 +0000 (02:33 +0200)]
browser: new mkusage-wikipedia to parse analytics tsv
Amazing export from analytics.wikimedia.org continuing previous squid stats
but all nicely prepared, only needing translation to caniuse agent identifiers.
Contains all samples, so restrict by year for now.
Mischa POSLAWSKY [Wed, 26 Apr 2017 23:46:58 +0000 (01:46 +0200)]
browser: rename old wikimedia parser to mkusage-squid
Actual Wikimedia statistics are no longer added in this format, so give
a more appropriate name as it probably matches any auto-generated Squid
server statistics.
Mischa POSLAWSKY [Wed, 26 Apr 2017 21:21:48 +0000 (23:21 +0200)]
countries: abbreviate West and East names
Western Sahara and East Timor to W-Sah and E-Tim.
Mischa POSLAWSKY [Wed, 26 Apr 2017 21:20:40 +0000 (23:20 +0200)]
browser: delete unused data from caniuse include
Mischa POSLAWSKY [Wed, 26 Apr 2017 21:16:50 +0000 (23:16 +0200)]
browser: force perl decode of caniuse json
Avoid XS version if installed to prevent boolean references.
Mischa POSLAWSKY [Wed, 26 Apr 2017 21:23:23 +0000 (23:23 +0200)]
unicode: minor planets table including pluto
Only major bodies in solar group. Move Pluto with other ex-planets.
Mischa POSLAWSKY [Mon, 24 Apr 2017 00:45:08 +0000 (02:45 +0200)]
unicode: suprasegmental ipa character group
Mischa POSLAWSKY [Mon, 24 Apr 2017 00:41:48 +0000 (02:41 +0200)]
unicode: classify private use characters as unassigned
Technically in Unicode v6.0 but not safe to use, so l1 style is more
appropriate.
Mischa POSLAWSKY [Mon, 24 Apr 2017 00:22:31 +0000 (02:22 +0200)]
unicode: secondary ipa header with place categories
Support multiple > prefixes in header cells to span multiple columns.
Mischa POSLAWSKY [Mon, 24 Apr 2017 00:06:31 +0000 (02:06 +0200)]
unicode: subtitled code point of original input
Fix for diacritics with a string representation.
Mischa POSLAWSKY [Sun, 23 Apr 2017 23:39:55 +0000 (01:39 +0200)]
unicode: ipa tones and contours tables
Mischa POSLAWSKY [Sun, 23 Apr 2017 20:44:50 +0000 (22:44 +0200)]
unicode: extend ipa tables including unofficial glyphs
Various proposals from Wikipedia, constructions to fill in some gaps,
and an Articulation row for modifiers.
Mischa POSLAWSKY [Sun, 23 Apr 2017 23:37:50 +0000 (01:37 +0200)]
unicode: recompile character info on table changes
Mischa POSLAWSKY [Sun, 23 Apr 2017 19:11:37 +0000 (21:11 +0200)]
digits: include (common) class legend
Mischa POSLAWSKY [Sun, 23 Apr 2017 19:10:36 +0000 (21:10 +0200)]
unicode: support legend in common method
Mischa POSLAWSKY [Sun, 23 Apr 2017 19:00:23 +0000 (21:00 +0200)]
writing: consistent cell class in legend
Enforce .X, adding it on .ex column.
Mischa POSLAWSKY [Sun, 23 Apr 2017 18:59:28 +0000 (20:59 +0200)]
writing: common method to display (univer) legend
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