word: remove obsolete languageless include selection
sample: make rule to checkout text data
word: move inline make scripts to distinct tools
charset: make json cache from data includes
font: aggregate coverage data from hash entries Empty since value was relocated in commit v1.13-8-gc6a420bb40 (2022-06-02) [font: coverage data as cover array in primary hash].
latin: group aliases similar to termcol ea Replacing pairwise list access for order so the structure can be represented as a proper hash table.
latin: prefer cached json of static data include Executing perl takes about 23ms (6ms if dumped with perlinc-static) while parsing the same data from JSON takes just 1.2ms.
font: path to roboto fonts changed on debian
word: language includes for general use Reorder translation columns and add (possibly foreign) category references as stable interface for quizzes. Exceptional category index format for .en English moved to extensionless include.
index: retrieve git log from cached text include While git is fast, it still results in a ~50ms command for an otherwise static ~5ms landing page. Run `make -B UPDATE` as post-commit git hook (and post-rewrite, and post-checkout) on live checkouts.
digraphs: parse recent plan9 character additions Fix syntax warnings for 2020-05-19 change in upstream repository to support higher-plane unicode references. Record download rule for future validation.
plan: publish todo text as html page Parsing as Markdown results in intended formatting after a single character escape.
word: minify put.js library using uglifyjs Reduce download size from 3.4kB compressed to just 1.2kB. Dependency node-uglify chosen because of Debian availability.
word/memory: card game to find matching pairs Another quiz concept well suited to this image dataset. Initially populated with distinct sets of grebes (currently the only untranslated references) to experiment with variance as a somewhat unique selling point.
word/quiz: put-selector library to build html in js An <10kB include (upto 1.2kB minified and compressed) to facilitate element wrangling without need for larger jqueries and the like. Easier to maintain and should save more.
word: make target to build include dependencies
word/quiz: poc js asks random images with 4 translations
font: ignore data sources for coverage rebuild Assume changes in data/font will refresh the directory mtime, so will trigger without requiring individual includes which are optional and may not be able to build (due to broken symlinks or parse errors) which cannot be resolved. Manual reinitialisation can also be forced by make data/font/all.
tools: limit download make rules to once every 2 hours
word: database update triggers re-make