trunk (unreleased)
 * exempt .not(".line-numbers pre") from syntax highlighting
 * Generates sitemap.xml from wiki pages, doc files, technotes
 * Support technotes
 * Enable wikitag saving (via new `fossil_exec()`)
 * trim wiki page name, remove more github remnants
 * Add +hea:der, multi-url, FOSSIL_REPOSITORY= env support. Change more github-URLs to fossil/json api.
 * standardize PMD type: further
 * tag wiki pages (on initial artifactt)
 * add has_cap() and fossil_exec()
 * enable saving
 * Initial version of webhook sending wrapper
 * Add experimental hooks admin (not useful yet)
 * support for #access: flag
 * restructure form field output
 * Add doc/trunk|tip/pages.md preparation
 * submitter+sitemap added
 * Support for real doc/trunk/file.txt browsing
 * Introduce project.json listing
 * Extend config: regexp to allow for nested {}
 * support bool options
 * Add references to builtin JSON api
 * Add GitHub trees query
 * Remove :memory: binding, fx_meta was acting up
 * Move --htmt option to avoid file creation
 * Make all use fossil_common.php functions
 * Use fossil_common.php utility code
 * Enable saving
 * Move db() and some utility code into include script. (So extroot scripts are no longer standalone; still better than the exhaustive duplication.)
 * Change cat/type:
 * Drop button
 * Editing UI for additional `config` table entries.
 * CSS boxes for list display.
 * array query params
 * Strip file link generation. Fall back on /logo in case of missing IMG in pages (so it'll always be a twitter card).
 * combine sql_bynameci, use JOIN rather than deordered WHERE IN (…), compact cases
 * Generate link meta for file pages (complements fx_meta), could still be shortened; maybe should include info/CHKIN pages too
 * Add th1-setup,details,csp-default to combined skin editor, wrap all fields in table (css inline-blocks didn't stack)
 * safeguard empty FOSSIL_USER
 * Add some more adminstrative links
 * fix paths // for twitter:image:src
 * change tblname whitelist
 * fox errlevel handling
 * add config props
 * extroot version of file dump handler; here just doing a redirect though
 * file links non-functional, because $current_page doesn't resemble request_uri; needs a TH1 handler for mapping
 * combined skin editor
 * Fix syntax error
 * NEWS-file generation
 * try→catch
 * Utilize --nocgi for fossil wiki extraction, fixed some varnames/rx.
 * Prepare meta tags for wiki pages
 * Add survey tbl display tool.
 * crude survey tool (storage backend only)
 * Fix change detection
 * shorthand $EDITOR for wiki pages
 * Basic error-to-ticket conversion backend.
 * Workaround for Content-Location: header, add h: and -cap: attrs, fix [scope] unwrapping, accept mime types, refold properties[] into strings, correct error type for invalid token.
 * charset= instead of encoding=
 * Add caps and mtime columns, some doc fixes.
 * micropub: expanded properties declaration
 * Add more consistent type:/category: decoration.
 * Restructure to use global type $map.
 * Prepare (pre-registered) autologin feature, and auto-create table on connection.
 * Working version for technote submissions, except that Location: header doesn't pass through fossil. Support HTTP_COOKIE as alias for _AUTHORIZATION. Remove proc_open for plain exec and echo| pipe.
 * Comment fixes, literal scope names, usse HTTP_COOKIE as alias for _AUTHORIZATION
 * fix "Array" preset from changed definition
 * Use markdown error message for non-admin users.
 * Rough outline of how to map requests onto fossil commands.
 * Update comments on user.* table.
 * fix PMD extraction regex
 * Embedded version of phpLiteAdmin for cgi extroot usage.
 * Enable upvar 1 for fx_stats query
 * Enable code_verifier/challenge test, add `token` script to upgrade from auth code to access token
 * Add scope support, confirm page, and code_challenge fields (not verified yet)
 * Move fields declaration atop.
 * Extensions index script
 * Add message after saving
 * document fx_auth table, typo fixes
 * Introduce new updating interface for user.* table.
 * Simplify db() wrapper, search all fields from user table for urls. Note new ext/user_config in start page.
 * Expand `fx_auth` table, instead of using JSON blobs. Require homepage links in `user`.`info` column now.
 * introduce IndieAuth handler
 * Split ui::vars out of github.header
 * Simplify wikiedit buttons, fix setupskin footer links.
 * Integrate jQuery + code-prettifier into github template. (Patched out '$a' TH1 hiccup and script-inclusion from prettifier_loader)
 * Support for sitemap-* config links (download, docidx, license, contact, freshcode, etc.)
 * Reapply /wiki/$name for github box
 * Changed *.py color
 * Apply $baseurl to projectname title link
 * document proper `fossil config import skin.txt` cmd
 * fix TH1 for GitHub showing old entries
 * Add sidebar link to /forum
 * Fix for /tree lacking parameters [926d2b80d8]
 * RTD template screenshot
 * Trivial ReadTheDocs theme port; documentation/wiki-only template. Does not embed the massive CSS theme, but binds it externally from media.readthedocs,,
 * Generates a "common-repo.json" list from specified files in a fossil repository. (Used with a glob param like "/repo.json/REPO/files/*.py" to slice out interesting meta information.)
 * Fixed googlecode links to github raw CDN.
 * Update json-prettifier URL to gitraw CDN.
 * Repurpose `ignore-glob` to also exclude file type from statistics.
 * Use HEX() in query, and hex2bin() in PHP for safer CSV export and binary extraction. Add .erb file type alias.
 * Fix config length field (must include card prefix size).
 * Fix Github template 'main table tr' border. Add styles for new dropdown timeline submenu fields.
 * ./.
 * Added skin.txt unpacking script.
 * Fix .submenu a:hover border wobbling.
 * Allow output as plain config card, or as SQL statement list, or as skin:name config card for registration in the Admin menu.
 * Custom skin .txt/.cfg file build script. Combines .css/.header/.th1-setup files from subdirs into SQL config script.
 * Rebuild without linebreaks.
 * Add tktDspValue/Title backgrounds, use [setting project-description] in lieu of fx_stats table. Add hooks.th1 per default.
 * Switch from CONTENT() to TH1 [artifact $uuid] for cat/ webhook. Fix catch and continue/break handling, to avoid "Not Found" errors for existing hook page procs.
 * Split up th1x into individual sections (basic control structures, str, sql functions, and github-specific ui:: functions). Rename changelog to hooks.
 * TH1-hooks for /changelog, /cat (doesn't work), and /uri-list.
 * Removed SQL interpolation, because query{} already supported literal \$var parameter binding all along.
 * Fix $url and $total_size defaults.
 * Utilize new stats_* fields for social count, forks, and project description.
 * Alias project-description and -name into fx_stats.
 * Now query `fossil sqlite` cmdline directly for files and content(), piped into PHP as CSV list (doesn't work for binary content though).
 * Add static stats_* list to fx_stats table, introduce social-links callback and `project-homepage` config entry in fossil db.
 * Remove local example paths.
 * Add PUBLIC_URL and social-links-ajax request to add `social_count` to stats table.
 * Remove ui::search_terms and ui::search_on_wiki
 * Removed `fx_search` building code. Now just populates fx_stats.
 * Updated font-sized and spacing, top-menu background gray. Removed custom TH1 search in favour of Fossil-1.31s´ built-in /search page.
 * "San Francisco Modern" theme (from skins/etinenne1/)
 * New theme from 1.30+ from http://eagle.to/
 * Bootstrap screenshot.
 * Bootstrap theme from https://flintcode.com/repo/skin/home
 * Gitub file box: only probe for deleted files from "trunk".
 * Skip deleted files when scanning.
 * Fix stats_releases REGEXP.
 * Remove deleted files from ui::recent_files

1.0 (2014-03-22)
 * GitHub [⎇ branch] button now supports JSON API for switching to other timelines. (Toby: Wait... there are other timelines?)
 * (no comment)
 * Plain Wedding theme by Peter Krantz.
 * Introduce subquery in ui::recent_files to omit deleted files from GitHub filebox `(mlink.fnid NOT IN (SELECT fnid FROM mlink WHERE fid=0))`, and use sql::dir_exists rather than ::page_exists in the header.
 * Fixed sql::allowed dash once more ^^ and change GitHub top-level links to Wiki and Blog (=timeline/events).
 * Renamed database functions to sql:: prefix, fixed sql::allowed regex (dash escaped), ui::recent_files now accepts subdirectories and delimits paths into directory and file base names itself. Some magic to redirect dirs onto tree/ or wiki/ (if according page exists) to have the GitHub file box appear more frequently.
 * GitHub-style file box now appears for subdirectories too, if there exists an accompanying Wiki page by that name.
 * Fixed filebox query, returns uuid for checkins and latest file artifact now. (Thanks to Stephan!)
 * Fix for github language bar height, moved social-media-links into th1x, main content <table> styling, use Source Sans Pro for code/pre blocks.
 * Added categorization for man pages.
 * GitHub: Optionalize #recent-files and #project-stats now also in TH1 code.
 * Add divs to make GitHub template non-expandy in Firefox.
 * Rewritten to utilize commandline fossil instead of retrieving and unpacking files over running web instance. (Not much faster.)
 * GitHub filebox now directly links to file artifacts.
 * Stackoverflow-skin with updated TH1X, slim #language-bar positioning
 * GitHub theme with Unicode symbols and CSS fallback fonts; $current_page is now analyzed to influence stylesheet application.
 * Github-style template (not an exact duplicate, but similar enough to please the "Oh why don't you use Github!=?!" userbase).
 * Disable _JSON_LIST generation per default
 * Add ui::last_commit, ui::recent_files, fix while{} function, and makes ui::stats populate plain string vars now instead.
 * GitHub-style template, implements language-bar using `fx_stats` table, includes th1x.tcl, requires fossil-search-table.php being run beforehand.
 * http://chiselapp.com/user/elucidata/repository/html5-skin/
 * (no comment)
 * GoogleCode style template (by Dmitry Chestnykh)
 * Add basic url escaping for json requests back in, but don't escape path separators for file retrieval. Also fix crc32-RGB colors.
 * Just noticed you don't need [expr {...}] wrapping in builtin condition constructs.
 * Fix variable name mismatch, urlencode() removed, so still issues with json/wiki/get/ result urls, and introduce project-stats.json output for repo listings.
 * Hacked in colorized language proportion top bar. Added google-code-prettify and jQuery per default.
 * Built-in lang_color() codes, and gradient for comment block; but still resort to crc32() for unknown language tags.
 * ui::lang_stats/fossil-search-update fix CSS properties and syntax
 * Added display code ui::lang_stats for a sized-colorblock-per-language bar
 * Add automatic color codes for language tags to `fx_stats`
 * Add `eq` function, `ui::stats` for new fx_stats table, ui::file_exists function, and better overview comments
 * Fix variable handling, empty string probing, remove binary data from fx_stats lang_list.
 * Count source code languages and comment proportions for new `fx_stats` table.
 * TH1 search display function now uses `fx_table` name. (No more fossil patch). Separate content scanning / search update script (PHP) now reads in tickets and checkin comments as well.
 * Updated to use `fx_search` table name instead.
 * Updated version, including the userland search (th1x.tcl functions).
 * bluesource theme based upon newssource from freehtml5templates
 * default them with html5 structure tags
 * saving mismatch for WST-1 theme
 * screenshots for display
 * Some themes scavenged from the mailing list
 * initial empty check-in