| 2026-09-16 16:59 | support limit and offset query params for news.rss | Daniel Barlow | 1 | +27 | -11 |
| 2026-09-16 16:59 | fix failing iso date test | Daniel Barlow | 1 | +2 | -2 |
| 2026-09-15 20:43 | set CRIPSLOCK_DIR in dev shell | Daniel Barlow | 1 | +1 | -0 |
| 2026-09-15 20:42 | don't send title in RSS feed item description | Daniel Barlow | 2 | +8 | -3 |
| 2026-09-15 20:42 | per-topic RSS feeds | Daniel Barlow | 1 | +11 | -5 |
| 2026-09-15 20:41 | ISO dates may have a space before the final Z | Daniel Barlow | 1 | +3 | -1 |
| 2026-09-10 19:54 | add mime-type for .jpg | Daniel Barlow | 1 | +1 | -0 |
| 2026-09-10 19:54 | scale images using graphicsmagic | Daniel Barlow | 1 | +52 | -3 |
| 2026-09-09 23:11 | add link to cc by-nc-nd in page footer | Daniel Barlow | 1 | +16 | -4 |
| 2026-09-09 22:50 | look in CRIPSLOCK_DIR for static files not found in site | Daniel Barlow | 1 | +12 | -3 |
| 2026-09-09 18:05 | set LUA_C?PATH in shell | Daniel Barlow | 1 | +2 | -0 |
| 2026-09-09 18:05 | add luagraphicsmagick module | Daniel Barlow | 2 | +27 | -0 |
| 2026-09-09 18:05 | fix broken test | Daniel Barlow | 1 | +1 | -1 |
| 2026-09-09 18:04 | remove search from todo list | Daniel Barlow | 1 | +0 | -2 |
| 2026-09-09 18:02 | create path module and use it for static file lookup | Daniel Barlow | 5 | +122 | -12 |
| 2026-08-31 22:19 | fix LUA_PATH | Daniel Barlow | 1 | +1 | -1 |
| 2026-08-31 22:08 | allowlist the order fields | Daniel Barlow | 1 | +4 | -0 |
| 2026-08-31 22:07 | add ids to sidebar divs, for css | Daniel Barlow | 1 | +3 | -3 |
| 2026-08-31 21:42 | populate search form on result pages | Daniel Barlow | 1 | +3 | -3 |
| 2026-08-31 20:36 | add search form | Daniel Barlow | 1 | +43 | -0 |
| 2026-08-31 20:19 | add tdidf corpus searching | Daniel Barlow | 13 | +863 | -5 |
| 2026-08-31 20:18 | add lib.clone for shallow copying tables | Daniel Barlow | 1 | +5 | -0 |
| 2026-08-31 17:51 | site: DRY calls to index-posts | Daniel Barlow | 1 | +15 | -12 |
| 2026-08-31 17:44 | add porter stemming algorithm | Daniel Barlow | 2 | +215 | -2 |
| 2026-08-31 15:25 | update TODO | Daniel Barlow | 1 | +7 | -4 |
| 2025-09-07 08:39 | disable bare url markup | Daniel Barlow | 1 | +1 | -1 |
| 2025-08-09 18:46 | delete unused fn | Daniel Barlow | 1 | +0 | -23 |
| 2025-08-09 18:45 | textile: accept \r\n as line terminator when splitting paras | Daniel Barlow | 1 | +6 | -2 |
| 2025-08-09 14:41 | fiddling with topic page layout | Daniel Barlow | 1 | +4 | -3 |
| 2025-08-09 14:40 | show the post's topics at top of post | Daniel Barlow | 1 | +12 | -3 |
| 2025-08-09 14:28 | add post date to topic display | Daniel Barlow | 1 | +4 | -1 |
| 2025-08-09 13:52 | style: prefer foo.bar over (. foo :bar) where possible | Daniel Barlow | 1 | +3 | -4 |
| 2025-08-09 13:51 | put post.path and slug as data- attributes on div | Daniel Barlow | 1 | +3 | -1 |
| 2025-08-09 13:00 | UI to sort topic pages | Daniel Barlow | 1 | +18 | -13 |
| 2025-08-09 12:31 | rename handlers as route-matchers | Daniel Barlow | 1 | +14 | -14 |
| 2025-08-09 12:29 | default to sort topic pages by title | Daniel Barlow | 1 | +2 | -1 |
| 2025-08-09 12:28 | parse query params in topic handler | Daniel Barlow | 1 | +13 | -2 |
| 2025-08-09 11:38 | add net-url package | Daniel Barlow | 2 | +20 | -0 |
| 2025-08-09 08:20 | send 404 if no post for slug | Daniel Barlow | 1 | +5 | -4 |
| 2025-08-08 21:18 | fix floating images | Daniel Barlow | 2 | +3 | -3 |
| 2025-08-08 21:18 | topics may contain dashes | Daniel Barlow | 1 | +1 | -1 |
| 2025-08-08 20:08 | fix (/ 0) bug in topic rendering when only one topic | Daniel Barlow | 1 | +6 | -3 |
| 2025-08-08 20:08 | hyperlink bare http[s] urls in markdown | Daniel Barlow | 1 | +31 | -2 |
| 2025-08-08 20:07 | parse iso timestamps (UTC only) | Daniel Barlow | 1 | +20 | -1 |
| 2025-08-08 18:08 | improve image rendering | Daniel Barlow | 2 | +13 | -1 |
| 2025-08-08 17:47 | make links from bare URLs | Daniel Barlow | 1 | +4 | -1 |
| 2025-08-07 18:45 | print [[no-such-page]] as plain text | Daniel Barlow | 1 | +8 | -5 |
| 2025-08-07 18:36 | eat blank lines at start of textile body | Daniel Barlow | 1 | +4 | -2 |
| 2025-08-07 18:09 | more/less to do | Daniel Barlow | 1 | +4 | -20 |
| 2025-08-07 16:59 | more TODO | Daniel Barlow | 1 | +1 | -0 |
| 2025-08-06 22:42 | installation checklist | Daniel Barlow | 1 | +5 | -4 |
| 2025-08-06 22:38 | make a cripslock executable for ease of deploying the thing | Daniel Barlow | 4 | +21 | -12 |
| 2025-08-06 21:44 | pass pathname as param to run | Daniel Barlow | 2 | +3 | -3 |
| 2025-08-06 21:42 | remove file-scoped post-index, pass collection to fns that need it | Daniel Barlow | 1 | +40 | -41 |
| 2025-08-06 21:29 | swap param order to send-post | Daniel Barlow | 1 | +4 | -7 |
| 2025-08-06 20:04 | move timestamp parsing to lib | Daniel Barlow | 2 | +72 | -65 |
| 2025-08-06 19:30 | move the file watcher into site.fnl | Daniel Barlow | 2 | +24 | -18 |
| 2025-08-06 16:35 | shell script for adding some topics | Daniel Barlow | 1 | +10 | -0 |
| 2025-08-06 16:34 | vary font size on topics sidebar box | Daniel Barlow | 2 | +28 | -12 |
| 2025-08-05 22:30 | refresh TODO | Daniel Barlow | 1 | +9 | -18 |
| 2025-08-05 22:23 | hook up inotify so we can reload when files change | Daniel Barlow | 1 | +22 | -6 |
| 2025-08-05 21:35 | add /refresh endpoint to reindex the site | Daniel Barlow | 2 | +17 | -11 |
| 2025-08-05 21:35 | strip trailing whitespace | Daniel Barlow | 1 | +4 | -5 |
| 2025-08-05 17:25 | textile: fix whitespace-related bugs | Daniel Barlow | 1 | +15 | -6 |
| 2025-08-05 17:04 | textile: add parse-string | Daniel Barlow | 1 | +5 | -2 |
| 2025-08-05 17:03 | textile: don't emph underscore in middle of word | Daniel Barlow | 1 | +17 | -1 |
| 2025-08-05 12:33 | textile: recognise <pre> and don't process its innards | Daniel Barlow | 2 | +67 | -14 |
| 2025-08-04 22:21 | remove empty line | Daniel Barlow | 1 | +0 | -1 |
| 2025-08-04 22:21 | textile test: barf if file missing | Daniel Barlow | 1 | +1 | -1 |
| 2025-08-04 22:20 | textile: use lpeg for the code handling inline markup | Daniel Barlow | 2 | +87 | -81 |
| 2025-08-04 22:18 | prepend: handle case when table is nil | Daniel Barlow | 1 | +4 | -2 |
| 2025-07-31 21:15 | add post body to rss | Daniel Barlow | 3 | +17 | -9 |
| 2025-07-31 17:22 | new method post:body reads post and converts from markdown/textile | Daniel Barlow | 2 | +52 | -46 |
| 2025-07-30 22:25 | bugfix handle to-html without stream arg | Daniel Barlow | 1 | +1 | -1 |
| 2025-07-30 22:25 | WIP rss feed | Daniel Barlow | 3 | +61 | -2 |
| 2025-07-30 21:44 | skip topics in search results | Daniel Barlow | 2 | +34 | -24 |
| 2025-07-30 21:31 | use cq-stream where needed | Daniel Barlow | 1 | +3 | -4 |
| 2025-07-30 21:29 | default to utf8 | Daniel Barlow | 1 | +1 | -1 |
| 2025-07-30 21:29 | next/prev links on month pages | Daniel Barlow | 1 | +22 | -1 |
| 2025-07-29 21:41 | put topics in sidebar | Daniel Barlow | 2 | +30 | -6 |
| 2025-07-29 21:19 | delete unused code | Daniel Barlow | 1 | +4 | -32 |
| 2025-07-28 21:46 | bug fix in topic header parsing | Daniel Barlow | 1 | +1 | -1 |
| 2025-07-28 21:30 | add --correlate to tests | Daniel Barlow | 1 | +1 | -1 |
| 2025-07-28 21:30 | rewrite dispatch | Daniel Barlow | 1 | +116 | -85 |
| 2025-07-27 23:24 | extract fn send-search-results to use in /{ ... } handling | Daniel Barlow | 1 | +22 | -14 |
| 2025-07-27 23:23 | export string-stream from lib module | Daniel Barlow | 3 | +10 | -7 |
| 2025-07-27 21:55 | rename and extract cons-tag -> lib.prepend | Daniel Barlow | 3 | +13 | -11 |
| 2025-07-27 21:44 | extract to-html into its own module | Daniel Barlow | 4 | +38 | -24 |
| 2025-07-27 21:01 | update TODO | Daniel Barlow | 1 | +29 | -5 |
| 2025-07-27 21:00 | note bug in textile translation | Daniel Barlow | 1 | +8 | -2 |
| 2025-07-27 21:00 | introduce syntax for inline search | Daniel Barlow | 2 | +24 | -5 |
| 2025-07-27 20:59 | allow topics header in frontmatter | Daniel Barlow | 1 | +6 | -0 |
| 2025-07-27 20:58 | allow sliug header in frontmatter | Daniel Barlow | 1 | +2 | -1 |
| 2025-07-26 20:15 | add [[slug]] syntax for internal links in markdown | Daniel Barlow | 1 | +12 | -1 |
| 2025-07-23 20:42 | implement excerpts | Daniel Barlow | 1 | +19 | -22 |
| 2025-07-23 16:53 | rewrite README | Daniel Barlow | 1 | +14 | -21 |
| 2025-07-23 16:52 | add doctype to html output | Daniel Barlow | 1 | +2 | -2 |
| 2025-07-23 16:51 | textile: accommodate dos line endings | Daniel Barlow | 1 | +1 | -1 |
| 2025-07-23 16:49 | implement search offset and limit | Daniel Barlow | 2 | +10 | -1 |
| 2025-07-23 16:46 | textile: don't process inline markup where the body is empty | Daniel Barlow | 1 | +7 | -1 |
| 2025-07-23 16:43 | return ordered array from search-posts instead of kv table | Daniel Barlow | 2 | +21 | -13 |
| 2025-07-23 16:32 | extract send-post fn and use it for yy/mm pages | Daniel Barlow | 1 | +43 | -34 |
| 2025-07-22 21:30 | implement date ranges in site search | Daniel Barlow | 2 | +35 | -13 |
| 2025-07-22 21:24 | split page and post headers so we can top & tail the search pages | Daniel Barlow | 2 | +12 | -6 |
| 2025-07-22 20:27 | bugfix textile link parsing | Daniel Barlow | 1 | +20 | -3 |
| 2025-07-22 20:26 | add missing /div tag in sidebar | Daniel Barlow | 1 | +1 | -0 |
| 2025-07-22 20:26 | recognise y/m/slug urls | Daniel Barlow | 1 | +3 | -0 |
| 2025-07-22 19:35 | emacs timestamps may have > 1 space between month and date | Daniel Barlow | 1 | +2 | -1 |
| 2025-07-22 19:32 | lcmark.convert returns multiple values, so follow it with false | Daniel Barlow | 1 | +2 | -1 |
| 2025-07-22 19:32 | prettify sidebar | Daniel Barlow | 1 | +18 | -6 |
| 2025-07-22 19:16 | add post sidebar | Daniel Barlow | 2 | +39 | -3 |
| 2025-07-22 18:31 | add post header and footer | Daniel Barlow | 1 | +23 | -0 |
| 2025-07-22 17:52 | set content type for static files | Daniel Barlow | 1 | +10 | -1 |
| 2025-07-22 17:13 | remove unused headers | Daniel Barlow | 1 | +0 | -5 |
| 2025-07-22 17:06 | send headers in dispatch fn instead of beforehand | Daniel Barlow | 2 | +18 | -20 |
| 2025-07-22 17:04 | static-path-if-safe checks the file exists | Daniel Barlow | 1 | +3 | -2 |
| 2025-07-21 21:48 | support requests for static assets | Daniel Barlow | 2 | +24 | -8 |
| 2025-07-21 21:31 | implement site:static-path properly | Daniel Barlow | 1 | +12 | -1 |
| 2025-07-21 21:16 | extract post indexing code to site.fnl | Daniel Barlow | 3 | +138 | -119 |
| 2025-07-21 18:46 | textile: handle multiple blank lines between paras | Daniel Barlow | 1 | +9 | -6 |
| 2025-07-21 13:13 | add rudinmentary index page | Daniel Barlow | 1 | +9 | -1 |
| 2025-07-21 13:13 | add markdown post rendering | Daniel Barlow | 1 | +10 | -5 |
| 2025-07-21 13:12 | textile: recognise inline markup only when adjacent to words | Daniel Barlow | 1 | +10 | -5 |
| 2025-07-21 12:00 | add lcmark package | Daniel Barlow | 5 | +85 | -2 |
| 2025-07-21 11:59 | textile: parse links at end of para | Daniel Barlow | 2 | +5 | -3 |
| 2025-07-20 22:56 | textile to-html renders a href | Daniel Barlow | 1 | +11 | -3 |
| 2025-07-20 22:44 | textile link may end in any whitespace, not just 32 | Daniel Barlow | 1 | +4 | -2 |
| 2025-07-20 21:21 | make run prints valid line numbers | Daniel Barlow | 1 | +1 | -1 |
| 2025-07-20 21:21 | hook http up to the textile parser | Daniel Barlow | 1 | +26 | -11 |
| 2025-07-20 21:18 | save full path in index | Daniel Barlow | 1 | +1 | -0 |
| 2025-07-20 21:18 | slugs are lowercase | Daniel Barlow | 1 | +2 | -1 |
| 2025-07-20 21:17 | textile: handle lone @ _ " etc | Daniel Barlow | 1 | +20 | -9 |
| 2025-07-20 20:12 | move function to module | Daniel Barlow | 2 | +12 | -13 |
| 2025-07-20 20:11 | rename method | Daniel Barlow | 1 | +2 | -2 |
| 2025-07-20 20:10 | tidy up a bit | Daniel Barlow | 2 | +21 | -26 |
| 2025-07-20 19:18 | route-request accepts method and path | Daniel Barlow | 1 | +8 | -8 |
| 2025-07-20 19:17 | make "make test" and "make run" work again | Daniel Barlow | 1 | +5 | -5 |
| 2025-07-20 19:13 | extract server creation into its own module | Daniel Barlow | 2 | +35 | -23 |
| 2025-07-20 17:06 | WIP http server | Daniel Barlow | 1 | +142 | -0 |
| 2025-07-20 17:05 | set timestamp and slug when building index | Daniel Barlow | 1 | +11 | -1 |
| 2025-07-19 22:57 | timestamp parsing | Daniel Barlow | 1 | +61 | -0 |
| 2025-07-19 22:17 | refine TODO list | Daniel Barlow | 2 | +52 | -18 |
| 2025-07-19 22:17 | read the files on startup | Daniel Barlow | 1 | +41 | -0 |
| 2025-07-18 15:51 | connect all the bits | Daniel Barlow | 3 | +61 | -1 |
| 2025-07-17 12:51 | WIP change approach to list parsing | Daniel Barlow | 1 | +78 | -38 |
| 2025-07-17 21:43 | fix nesting bug in inline-markup | Daniel Barlow | 1 | +23 | -7 |
| 2025-07-16 19:54 | list markup | Daniel Barlow | 1 | +66 | -4 |
| 2025-07-15 22:41 | parse links | Daniel Barlow | 1 | +15 | -5 |
| 2025-07-15 22:18 | add another nested markup tag | Daniel Barlow | 1 | +5 | -0 |
| 2025-07-15 22:16 | beginnings of inline markup | Daniel Barlow | 1 | +73 | -0 |
| 2025-07-15 22:16 | parse blocks into tag and body | Daniel Barlow | 1 | +28 | -0 |
| 2025-07-15 17:58 | read blocks | Daniel Barlow | 2 | +23 | -0 |
| 2025-07-15 17:52 | initial commit: makefile, nix files and test harness | Daniel Barlow | 8 | +148 | -0 |