<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>dunlin, branch HEAD</title>
<subtitle>Unnamed repository; edit this file &#39;description&#39; to name the repository.
</subtitle>
<entry>
<id>b73b68897a8e05977f7e4a7b56416d34bdb99f16</id>
<published>2024-09-10T21:42:51Z</published>
<updated>2024-09-10T21:44:21Z</updated>
<title type="text">convert keyval to integer</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b73b68897a8e05977f7e4a7b56416d34bdb99f16.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b73b68897a8e05977f7e4a7b56416d34bdb99f16
parent 19721b4e60cdabdb13e10c587dca677bbce7b38e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 22:42:51 +0100

convert keyval to integer

</content>
</entry>
<entry>
<id>19721b4e60cdabdb13e10c587dca677bbce7b38e</id>
<published>2024-09-10T21:42:41Z</published>
<updated>2024-09-10T21:44:21Z</updated>
<title type="text">remove debug code</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/19721b4e60cdabdb13e10c587dca677bbce7b38e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 19721b4e60cdabdb13e10c587dca677bbce7b38e
parent a9e39b682fa2c526e98008237180ab185097abb7
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 22:42:41 +0100

remove debug code

</content>
</entry>
<entry>
<id>a9e39b682fa2c526e98008237180ab185097abb7</id>
<published>2024-09-10T21:42:22Z</published>
<updated>2024-09-10T21:44:21Z</updated>
<title type="text">rename local, fix syntax</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/a9e39b682fa2c526e98008237180ab185097abb7.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit a9e39b682fa2c526e98008237180ab185097abb7
parent ee4a8d28b6326259662f2afc0413d3e423474538
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 22:42:22 +0100

rename local, fix syntax

</content>
</entry>
<entry>
<id>ee4a8d28b6326259662f2afc0413d3e423474538</id>
<published>2024-09-10T21:41:28Z</published>
<updated>2024-09-10T21:44:21Z</updated>
<title type="text">`describe` macro supports tests inline in code</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ee4a8d28b6326259662f2afc0413d3e423474538.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ee4a8d28b6326259662f2afc0413d3e423474538
parent 8ed87c7d5359cb027b95da163616e1de27265325
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 22:41:28 +0100

`describe` macro supports tests inline in code

convert existing asserts to use it

</content>
</entry>
<entry>
<id>8ed87c7d5359cb027b95da163616e1de27265325</id>
<published>2024-09-10T18:12:39Z</published>
<updated>2024-09-10T18:12:39Z</updated>
<title type="text">enable_write_console_messages_to_stdout</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/8ed87c7d5359cb027b95da163616e1de27265325.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 8ed87c7d5359cb027b95da163616e1de27265325
parent fc5590bbd714b714e2caa8f96b3ea1bb339f4313
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 19:12:39 +0100

enable_write_console_messages_to_stdout

</content>
</entry>
<entry>
<id>fc5590bbd714b714e2caa8f96b3ea1bb339f4313</id>
<published>2024-09-10T18:12:01Z</published>
<updated>2024-09-10T18:12:01Z</updated>
<title type="text">make fonts work in nix-shell</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/fc5590bbd714b714e2caa8f96b3ea1bb339f4313.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit fc5590bbd714b714e2caa8f96b3ea1bb339f4313
parent 0c3091632f80c5114c5076023ba8671f1e2fff26
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 19:12:01 +0100

make fonts work in nix-shell

</content>
</entry>
<entry>
<id>0c3091632f80c5114c5076023ba8671f1e2fff26</id>
<published>2024-09-10T16:53:15Z</published>
<updated>2024-09-10T16:53:15Z</updated>
<title type="text">add importable trace macro</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0c3091632f80c5114c5076023ba8671f1e2fff26.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0c3091632f80c5114c5076023ba8671f1e2fff26
parent 2743c3ece027b0359407909a25859b4c9f09517a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 17:53:15 +0100

add importable trace macro

</content>
</entry>
<entry>
<id>2743c3ece027b0359407909a25859b4c9f09517a</id>
<published>2024-09-10T13:18:14Z</published>
<updated>2024-09-10T13:18:14Z</updated>
<title type="text">make lsqlite build</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/2743c3ece027b0359407909a25859b4c9f09517a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 2743c3ece027b0359407909a25859b4c9f09517a
parent 3dd0d3f11cdd68d6d27e54a315c3e91dfb84b03e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 14:18:14 +0100

make lsqlite build

</content>
</entry>
<entry>
<id>3dd0d3f11cdd68d6d27e54a315c3e91dfb84b03e</id>
<published>2024-09-10T13:17:55Z</published>
<updated>2024-09-10T13:17:55Z</updated>
<title type="text">ignore num lock state when recognising keys</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/3dd0d3f11cdd68d6d27e54a315c3e91dfb84b03e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 3dd0d3f11cdd68d6d27e54a315c3e91dfb84b03e
parent a5a65006ca58cc2edd9a14056938d8a31c50641d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 10 Sep 2024 14:17:55 +0100

ignore num lock state when recognising keys

</content>
</entry>
<entry>
<id>a5a65006ca58cc2edd9a14056938d8a31c50641d</id>
<published>2023-01-17T21:43:53Z</published>
<updated>2023-01-17T21:54:31Z</updated>
<title type="text">make keyboard completions work</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/a5a65006ca58cc2edd9a14056938d8a31c50641d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit a5a65006ca58cc2edd9a14056938d8a31c50641d
parent d76769752bd83ebee8c12ffbfd5a5add99a057eb
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jan 2023 21:43:53 +0000

make keyboard completions work

1. When adding a button to flowbox, the flowbox widget interposes a
flowboxchild between the two, which can receive events and so becomes
part of the tab order. this is why our buttons weren&#39;t getting
activated - they weren&#39;t focused even though they looked focused.  So,
use labels instead of buttons for completions

2. For some reason I don&#39;t understand, flowboxchild widgets receive
:activate *only* on keyboard activation. So instead of using it,
we connect to :child-activated on the flowbox.

3. Setting widget:on_foo *adds* a handler to the widget instead of
replacing what was previously there. There is no nice way to remove
handlers from a widget either. Because we need a new
on_child_activated handler every time the completions change,
the only way I can see to achieve this is to create the flowbox
afresh on each keystroke instead of creating it once when the
frame is created

</content>
</entry>
<entry>
<id>d76769752bd83ebee8c12ffbfd5a5add99a057eb</id>
<published>2023-01-17T13:11:25Z</published>
<updated>2023-01-17T13:11:25Z</updated>
<title type="text">rename function</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d76769752bd83ebee8c12ffbfd5a5add99a057eb.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d76769752bd83ebee8c12ffbfd5a5add99a057eb
parent c09138ad02dd56e09582fdd58aaab92f75d66531
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jan 2023 13:11:25 +0000

rename function

</content>
</entry>
<entry>
<id>c09138ad02dd56e09582fdd58aaab92f75d66531</id>
<published>2023-01-17T11:46:29Z</published>
<updated>2023-01-17T11:46:29Z</updated>
<title type="text">link to fennel-lang/style and explain the departures from it</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c09138ad02dd56e09582fdd58aaab92f75d66531.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c09138ad02dd56e09582fdd58aaab92f75d66531
parent 4b78434ea4ce0ed29bd56037613c0ef2471bb0ee
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jan 2023 11:46:29 +0000

link to fennel-lang/style and explain the departures from it

</content>
</entry>
<entry>
<id>4b78434ea4ce0ed29bd56037613c0ef2471bb0ee</id>
<published>2023-01-17T11:30:10Z</published>
<updated>2023-01-17T11:30:10Z</updated>
<title type="text">extract search into a module, improve it</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4b78434ea4ce0ed29bd56037613c0ef2471bb0ee.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4b78434ea4ce0ed29bd56037613c0ef2471bb0ee
parent fe25203bad7e9b44e7c931c4aca0f6c8e682c157
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jan 2023 11:30:10 +0000

extract search into a module, improve it

</content>
</entry>
<entry>
<id>fe25203bad7e9b44e7c931c4aca0f6c8e682c157</id>
<published>2023-01-17T11:03:30Z</published>
<updated>2023-01-17T11:03:30Z</updated>
<title type="text">proof of concept search command</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/fe25203bad7e9b44e7c931c4aca0f6c8e682c157.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit fe25203bad7e9b44e7c931c4aca0f6c8e682c157
parent 3a577b71d89b90dcb5505aea8650f84275d6dd96
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jan 2023 11:03:30 +0000

proof of concept search command

</content>
</entry>
<entry>
<id>3a577b71d89b90dcb5505aea8650f84275d6dd96</id>
<published>2023-01-17T10:45:19Z</published>
<updated>2023-01-17T10:45:19Z</updated>
<title type="text">url completion allows current text as a completion option</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/3a577b71d89b90dcb5505aea8650f84275d6dd96.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 3a577b71d89b90dcb5505aea8650f84275d6dd96
parent bf8fa80dac53803fd46d4e7ae95d609d9b3a44f5
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 17 Jan 2023 10:45:19 +0000

url completion allows current text as a completion option

whatever the user has typed, it should be allowable as a
URL otherwise we can only visit locations we&#39;ve already been to

</content>
</entry>
<entry>
<id>bf8fa80dac53803fd46d4e7ae95d609d9b3a44f5</id>
<published>2023-01-16T21:07:56Z</published>
<updated>2023-01-16T21:07:56Z</updated>
<title type="text">tidy, remove debug prints</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bf8fa80dac53803fd46d4e7ae95d609d9b3a44f5.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bf8fa80dac53803fd46d4e7ae95d609d9b3a44f5
parent d62b9dea3ec67221d2e2bcb3db397f1eed279c1a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 16 Jan 2023 21:07:56 +0000

tidy, remove debug prints

</content>
</entry>
<entry>
<id>d62b9dea3ec67221d2e2bcb3db397f1eed279c1a</id>
<published>2023-01-15T18:29:46Z</published>
<updated>2023-01-15T18:29:46Z</updated>
<title type="text">repair command completions</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d62b9dea3ec67221d2e2bcb3db397f1eed279c1a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d62b9dea3ec67221d2e2bcb3db397f1eed279c1a
parent d962dd7c41eebd239a066346f044f4d4c9397173
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun, 15 Jan 2023 18:29:46 +0000

repair command completions

</content>
</entry>
<entry>
<id>d962dd7c41eebd239a066346f044f4d4c9397173</id>
<published>2023-01-15T16:57:25Z</published>
<updated>2023-01-15T18:23:10Z</updated>
<title type="text">trim outdated stuff</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d962dd7c41eebd239a066346f044f4d4c9397173.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d962dd7c41eebd239a066346f044f4d4c9397173
parent 34fb1b2ff44f2a016a58f74cfbf72538340ee321
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun, 15 Jan 2023 16:57:25 +0000

trim outdated stuff

</content>
</entry>
<entry>
<id>34fb1b2ff44f2a016a58f74cfbf72538340ee321</id>
<published>2023-01-15T13:04:35Z</published>
<updated>2023-01-15T16:55:22Z</updated>
<title type="text">revisit completer/completion api</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/34fb1b2ff44f2a016a58f74cfbf72538340ee321.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 34fb1b2ff44f2a016a58f74cfbf72538340ee321
parent 4d3a2bf23740f18a40130737e7c104c9637d2d98
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun, 15 Jan 2023 13:04:35 +0000

revisit completer/completion api

A completion is now a table with attributes :text, :widget, :value
A completer returns an array of completions

This means we can now render URL completions with the page title
as well as the URL

</content>
</entry>
<entry>
<id>4d3a2bf23740f18a40130737e7c104c9637d2d98</id>
<published>2023-01-03T23:36:58Z</published>
<updated>2023-01-03T23:36:58Z</updated>
<title type="text">complete command names</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4d3a2bf23740f18a40130737e7c104c9637d2d98.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4d3a2bf23740f18a40130737e7c104c9637d2d98
parent c2c89b6dfd314a9d9c225306b82f41e6eb5482db
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue,  3 Jan 2023 23:36:58 +0000

complete command names

we really need to make TAB and Return work for keyboard-selecting
a proffered completion

</content>
</entry>
<entry>
<id>c2c89b6dfd314a9d9c225306b82f41e6eb5482db</id>
<published>2023-01-03T21:18:29Z</published>
<updated>2023-01-03T21:18:29Z</updated>
<title type="text">fix buggy call to instr</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c2c89b6dfd314a9d9c225306b82f41e6eb5482db.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c2c89b6dfd314a9d9c225306b82f41e6eb5482db
parent 24613ea424d6bc24187645b73184762673ac0be7
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue,  3 Jan 2023 21:18:29 +0000

fix buggy call to instr

</content>
</entry>
<entry>
<id>24613ea424d6bc24187645b73184762673ac0be7</id>
<published>2023-01-02T22:03:03Z</published>
<updated>2023-01-02T22:03:03Z</updated>
<title type="text">hook up the history logger thing</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/24613ea424d6bc24187645b73184762673ac0be7.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 24613ea424d6bc24187645b73184762673ac0be7
parent 3cbe77a55ecedd879e30513f4d4dfcde64006014
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jan 2023 22:03:03 +0000

hook up the history logger thing

</content>
</entry>
<entry>
<id>3cbe77a55ecedd879e30513f4d4dfcde64006014</id>
<published>2023-01-02T21:25:36Z</published>
<updated>2023-01-02T21:25:36Z</updated>
<title type="text">sqlite-based browsing history api</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/3cbe77a55ecedd879e30513f4d4dfcde64006014.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 3cbe77a55ecedd879e30513f4d4dfcde64006014
parent cc0f881fed4c11373cbfdb1dd062e762e2cca866
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jan 2023 21:25:36 +0000

sqlite-based browsing history api

not hooked up to actual browsing actions yet

</content>
</entry>
<entry>
<id>cc0f881fed4c11373cbfdb1dd062e762e2cca866</id>
<published>2023-01-02T18:22:46Z</published>
<updated>2023-01-02T18:22:46Z</updated>
<title type="text">fix tests for rename</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/cc0f881fed4c11373cbfdb1dd062e762e2cca866.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit cc0f881fed4c11373cbfdb1dd062e762e2cca866
parent d39d7059b95b30a2cbc27772f2c6a02d61748587
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jan 2023 18:22:46 +0000

fix tests for rename

</content>
</entry>
<entry>
<id>d39d7059b95b30a2cbc27772f2c6a02d61748587</id>
<published>2023-01-02T18:20:19Z</published>
<updated>2023-01-02T18:20:19Z</updated>
<title type="text">Revert &quot;inline temps and whitespace, improve update-widget-state&quot;</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d39d7059b95b30a2cbc27772f2c6a02d61748587.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d39d7059b95b30a2cbc27772f2c6a02d61748587
parent 561c717609b3043b8b9f412cb506bde39ee053d5
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon,  2 Jan 2023 18:20:19 +0000

Revert &quot;inline temps and whitespace, improve update-widget-state&quot;

This reverts commit 9775e0054590486a740b33d1ae801c4154caca9c.

</content>
</entry>
<entry>
<id>561c717609b3043b8b9f412cb506bde39ee053d5</id>
<published>2023-01-01T22:32:50Z</published>
<updated>2023-01-01T22:32:50Z</updated>
<title type="text">rename on-activate as on-input-finished</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/561c717609b3043b8b9f412cb506bde39ee053d5.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 561c717609b3043b8b9f412cb506bde39ee053d5
parent 9775e0054590486a740b33d1ae801c4154caca9c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 22:32:50 +0000

rename on-activate as on-input-finished

it&#39;s just too easily confused with &quot;active&quot; as in commander state.active

</content>
</entry>
<entry>
<id>9775e0054590486a740b33d1ae801c4154caca9c</id>
<published>2023-01-01T22:23:07Z</published>
<updated>2023-01-01T22:23:07Z</updated>
<title type="text">inline temps and whitespace, improve update-widget-state</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/9775e0054590486a740b33d1ae801c4154caca9c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 9775e0054590486a740b33d1ae801c4154caca9c
parent c1b7c2d7778252978d23ae9dea1ec1f14a491047
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 22:23:07 +0000

inline temps and whitespace, improve update-widget-state

update-widget-state accepts a second parameter which duplicates
information available in self.state. This commit gets rid of
some not all of it

</content>
</entry>
<entry>
<id>c1b7c2d7778252978d23ae9dea1ec1f14a491047</id>
<published>2023-01-01T22:22:40Z</published>
<updated>2023-01-01T22:22:40Z</updated>
<title type="text">add back button</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c1b7c2d7778252978d23ae9dea1ec1f14a491047.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c1b7c2d7778252978d23ae9dea1ec1f14a491047
parent bc17c3af6c965a36c26e3abe2671cd1e9c068124
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 22:22:40 +0000

add back button

</content>
</entry>
<entry>
<id>bc17c3af6c965a36c26e3abe2671cd1e9c068124</id>
<published>2023-01-01T20:55:11Z</published>
<updated>2023-01-01T20:55:11Z</updated>
<title type="text">show url in echo area when it changes</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bc17c3af6c965a36c26e3abe2671cd1e9c068124.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bc17c3af6c965a36c26e3abe2671cd1e9c068124
parent 055e8b792fe28f1dd22653cff84c917d3d317dba
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 20:55:11 +0000

show url in echo area when it changes

</content>
</entry>
<entry>
<id>055e8b792fe28f1dd22653cff84c917d3d317dba</id>
<published>2023-01-01T19:12:54Z</published>
<updated>2023-01-01T19:12:54Z</updated>
<title type="text">hide commander and print messages in echo area</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/055e8b792fe28f1dd22653cff84c917d3d317dba.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 055e8b792fe28f1dd22653cff84c917d3d317dba
parent 1f93dc23100a37523a71dea892153d7d4f9edbd2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 19:12:54 +0000

hide commander and print messages in echo area

</content>
</entry>
<entry>
<id>1f93dc23100a37523a71dea892153d7d4f9edbd2</id>
<published>2023-01-01T19:12:39Z</published>
<updated>2023-01-01T19:12:39Z</updated>
<title type="text">tidying up</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1f93dc23100a37523a71dea892153d7d4f9edbd2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1f93dc23100a37523a71dea892153d7d4f9edbd2
parent b1bdc326ef51cb48eb7e77b850d0ce3537c1ca0f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 19:12:39 +0000

tidying up

</content>
</entry>
<entry>
<id>b1bdc326ef51cb48eb7e77b850d0ce3537c1ca0f</id>
<published>2023-01-01T16:49:15Z</published>
<updated>2023-01-01T16:49:15Z</updated>
<title type="text">WIP popup commander</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b1bdc326ef51cb48eb7e77b850d0ce3537c1ca0f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b1bdc326ef51cb48eb7e77b850d0ce3537c1ca0f
parent c3e9c14186b90a0dbb565547484baea03db6bfa2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 16:49:15 +0000

WIP popup commander

</content>
</entry>
<entry>
<id>c3e9c14186b90a0dbb565547484baea03db6bfa2</id>
<published>2023-01-01T15:08:45Z</published>
<updated>2023-01-01T15:08:45Z</updated>
<title type="text">index-&gt;string allows printing keystrokes readably</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c3e9c14186b90a0dbb565547484baea03db6bfa2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c3e9c14186b90a0dbb565547484baea03db6bfa2
parent ad2628ddfc16d4868d8d837d71d92e604daf8ad4
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 15:08:45 +0000

index-&gt;string allows printing keystrokes readably

</content>
</entry>
<entry>
<id>ad2628ddfc16d4868d8d837d71d92e604daf8ad4</id>
<published>2023-01-01T12:03:15Z</published>
<updated>2023-01-01T12:03:15Z</updated>
<title type="text">accept C-g  to cancel key sequence</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ad2628ddfc16d4868d8d837d71d92e604daf8ad4.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ad2628ddfc16d4868d8d837d71d92e604daf8ad4
parent a81d9d4d4c9ba83e721c6075ff9a4ab1abb4e17c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 12:03:15 +0000

accept C-g  to cancel key sequence

</content>
</entry>
<entry>
<id>a81d9d4d4c9ba83e721c6075ff9a4ab1abb4e17c</id>
<published>2023-01-01T11:27:33Z</published>
<updated>2023-01-01T11:27:33Z</updated>
<title type="text">remove hardcoded keyvals</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/a81d9d4d4c9ba83e721c6075ff9a4ab1abb4e17c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit a81d9d4d4c9ba83e721c6075ff9a4ab1abb4e17c
parent 3fac6a2601016dae3a976ebdbcc5c021a54ab56b
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 11:27:33 +0000

remove hardcoded keyvals

</content>
</entry>
<entry>
<id>3fac6a2601016dae3a976ebdbcc5c021a54ab56b</id>
<published>2023-01-01T11:10:14Z</published>
<updated>2023-01-01T11:10:14Z</updated>
<title type="text">ESC cancels command</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/3fac6a2601016dae3a976ebdbcc5c021a54ab56b.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 3fac6a2601016dae3a976ebdbcc5c021a54ab56b
parent 0f9d93630e808246f8d631fbb6bdc83383b7ab12
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 11:10:14 +0000

ESC cancels command

</content>
</entry>
<entry>
<id>0f9d93630e808246f8d631fbb6bdc83383b7ab12</id>
<published>2023-01-01T11:08:36Z</published>
<updated>2023-01-01T11:08:36Z</updated>
<title type="text">fixup da06309e759171fd5bb2f56b261b3033b517a05d</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0f9d93630e808246f8d631fbb6bdc83383b7ab12.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0f9d93630e808246f8d631fbb6bdc83383b7ab12
parent 862780878c2daa4cdc1fb4a62774587d988b1480
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 11:08:36 +0000

fixup da06309e759171fd5bb2f56b261b3033b517a05d

</content>
</entry>
<entry>
<id>862780878c2daa4cdc1fb4a62774587d988b1480</id>
<published>2023-01-01T00:15:26Z</published>
<updated>2023-01-01T00:15:26Z</updated>
<title type="text">clean up the spew file a bit</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/862780878c2daa4cdc1fb4a62774587d988b1480.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 862780878c2daa4cdc1fb4a62774587d988b1480
parent 64d4dfe2ffff075dc216787480390bc48e4e22dd
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 00:15:26 +0000

clean up the spew file a bit

</content>
</entry>
<entry>
<id>64d4dfe2ffff075dc216787480390bc48e4e22dd</id>
<published>2023-01-01T00:11:01Z</published>
<updated>2023-01-01T00:11:01Z</updated>
<title type="text">hook up progress-bar, uri display</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/64d4dfe2ffff075dc216787480390bc48e4e22dd.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 64d4dfe2ffff075dc216787480390bc48e4e22dd
parent 39735be89129364258769f865538892d4fd157e5
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sun,  1 Jan 2023 00:11:01 +0000

hook up progress-bar, uri display

the road to callback hell is plagued with good intentions:
I am not unwilling to revisit this code if it gets any more gnarly

</content>
</entry>
<entry>
<id>39735be89129364258769f865538892d4fd157e5</id>
<published>2022-12-31T23:49:41Z</published>
<updated>2022-12-31T23:49:41Z</updated>
<title type="text">unnest conditionals in keymap recogniser</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/39735be89129364258769f865538892d4fd157e5.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 39735be89129364258769f865538892d4fd157e5
parent ec391a9e57188218cc5d2cb217e4dc1bcd883ab5
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 23:49:41 +0000

unnest conditionals in keymap recogniser

</content>
</entry>
<entry>
<id>ec391a9e57188218cc5d2cb217e4dc1bcd883ab5</id>
<published>2022-12-31T23:24:38Z</published>
<updated>2022-12-31T23:24:38Z</updated>
<title type="text">delete unused params</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ec391a9e57188218cc5d2cb217e4dc1bcd883ab5.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ec391a9e57188218cc5d2cb217e4dc1bcd883ab5
parent 7065b89c928b6271b54777a7b647ecb428ee7a36
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 23:24:38 +0000

delete unused params

</content>
</entry>
<entry>
<id>7065b89c928b6271b54777a7b647ecb428ee7a36</id>
<published>2022-12-31T17:33:20Z</published>
<updated>2022-12-31T17:33:20Z</updated>
<title type="text">visit-location defaults to current</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/7065b89c928b6271b54777a7b647ecb428ee7a36.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 7065b89c928b6271b54777a7b647ecb428ee7a36
parent da06309e759171fd5bb2f56b261b3033b517a05d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 17:33:20 +0000

visit-location defaults to current

</content>
</entry>
<entry>
<id>da06309e759171fd5bb2f56b261b3033b517a05d</id>
<published>2022-12-31T16:36:24Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">fix hardcoded visit-buffer param default</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/da06309e759171fd5bb2f56b261b3033b517a05d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit da06309e759171fd5bb2f56b261b3033b517a05d
parent daa244c0b335479e44253e912922edbcc2edc0a3
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 16:36:24 +0000

fix hardcoded visit-buffer param default

</content>
</entry>
<entry>
<id>daa244c0b335479e44253e912922edbcc2edc0a3</id>
<published>2022-12-31T15:48:32Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">add switch-to-buffer command</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/daa244c0b335479e44253e912922edbcc2edc0a3.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit daa244c0b335479e44253e912922edbcc2edc0a3
parent 69d8aa4131b496ed3c6cbca3128af494988d474a
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 15:48:32 +0000

add switch-to-buffer command

</content>
</entry>
<entry>
<id>69d8aa4131b496ed3c6cbca3128af494988d474a</id>
<published>2022-12-31T15:47:18Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">detect and discard modifier-only key events</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/69d8aa4131b496ed3c6cbca3128af494988d474a.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 69d8aa4131b496ed3c6cbca3128af494988d474a
parent cc2caae3720d90f50e2dc188866070caf5b6ba6f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 15:47:18 +0000

detect and discard modifier-only key events

for recognising key sequences, we only want  to look at
events containing non-modifier keystrokes

</content>
</entry>
<entry>
<id>cc2caae3720d90f50e2dc188866070caf5b6ba6f</id>
<published>2022-12-31T13:36:25Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">all commands are called with frame as well as declared params</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/cc2caae3720d90f50e2dc188866070caf5b6ba6f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit cc2caae3720d90f50e2dc188866070caf5b6ba6f
parent b8d86c65cb083fce2cd3aed79511e6e7c1385bf2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 13:36:25 +0000

all commands are called with frame as well as declared params

the commander is per-frame, so this is in the nature of a
&quot;context&quot; parameter

</content>
</entry>
<entry>
<id>b8d86c65cb083fce2cd3aed79511e6e7c1385bf2</id>
<published>2022-12-31T13:35:34Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">invoke command.function with completion value not string</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b8d86c65cb083fce2cd3aed79511e6e7c1385bf2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b8d86c65cb083fce2cd3aed79511e6e7c1385bf2
parent e4ed51e137e7849c4ef9e4f434ac797f09ea0a2d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Sat, 31 Dec 2022 13:35:34 +0000

invoke command.function with completion value not string

this means a function that wants a buffer (for example) gets called
with the actual buffer not the buffer name

</content>
</entry>
<entry>
<id>e4ed51e137e7849c4ef9e4f434ac797f09ea0a2d</id>
<published>2022-12-30T17:44:53Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">add gtk stuff to show completions as user types</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e4ed51e137e7849c4ef9e4f434ac797f09ea0a2d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e4ed51e137e7849c4ef9e4f434ac797f09ea0a2d
parent 36edd12c6e245672c23c18ff42387137d6dd272e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 30 Dec 2022 17:44:53 +0000

add gtk stuff to show completions as user types

</content>
</entry>
<entry>
<id>36edd12c6e245672c23c18ff42387137d6dd272e</id>
<published>2022-12-30T17:41:48Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">remove duplicated code</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/36edd12c6e245672c23c18ff42387137d6dd272e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 36edd12c6e245672c23c18ff42387137d6dd272e
parent fb834f496cb5445d2eae673b8805162c284b8e22
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 30 Dec 2022 17:41:48 +0000

remove duplicated code

</content>
</entry>
<entry>
<id>fb834f496cb5445d2eae673b8805162c284b8e22</id>
<published>2022-12-30T15:58:09Z</published>
<updated>2022-12-31T16:46:34Z</updated>
<title type="text">rename on-input -&gt; on-activate</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/fb834f496cb5445d2eae673b8805162c284b8e22.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit fb834f496cb5445d2eae673b8805162c284b8e22
parent 28080a138731f74d209ff5b36ff4a9e98801f2db
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 30 Dec 2022 15:58:09 +0000

rename on-input -&gt; on-activate

it&#39;s only called when RET is pressed, not during editing

</content>
</entry>
<entry>
<id>28080a138731f74d209ff5b36ff4a9e98801f2db</id>
<published>2022-12-29T17:40:36Z</published>
<updated>2022-12-31T16:46:27Z</updated>
<title type="text">define-command parameters now specify a &#39;completer&#39; function</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/28080a138731f74d209ff5b36ff4a9e98801f2db.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 28080a138731f74d209ff5b36ff4a9e98801f2db
parent 0ea9ba1b921339c67f97e5b8cd32bce6ad85cd20
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 Dec 2022 17:40:36 +0000

define-command parameters now specify a &#39;completer&#39; function

</content>
</entry>
<entry>
<id>0ea9ba1b921339c67f97e5b8cd32bce6ad85cd20</id>
<published>2022-12-29T17:40:09Z</published>
<updated>2022-12-29T17:40:09Z</updated>
<title type="text">remove dead code</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0ea9ba1b921339c67f97e5b8cd32bce6ad85cd20.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0ea9ba1b921339c67f97e5b8cd32bce6ad85cd20
parent 64546203077060747d80e2aecdc5edd65692bf88
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 Dec 2022 17:40:09 +0000

remove dead code

</content>
</entry>
<entry>
<id>64546203077060747d80e2aecdc5edd65692bf88</id>
<published>2022-12-29T17:34:51Z</published>
<updated>2022-12-29T17:34:51Z</updated>
<title type="text">ignore generated file</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/64546203077060747d80e2aecdc5edd65692bf88.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 64546203077060747d80e2aecdc5edd65692bf88
parent 454f9ae094a9b5d210036cf763bbdce4aa1468a2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 Dec 2022 17:34:51 +0000

ignore generated file

</content>
</entry>
<entry>
<id>454f9ae094a9b5d210036cf763bbdce4aa1468a2</id>
<published>2022-12-29T17:21:50Z</published>
<updated>2022-12-29T17:21:50Z</updated>
<title type="text">use overmind to restart dying test runners</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/454f9ae094a9b5d210036cf763bbdce4aa1468a2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 454f9ae094a9b5d210036cf763bbdce4aa1468a2
parent 5069e6aff1e526d0d9b6788e9a8b58be1336f62c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 29 Dec 2022 17:21:50 +0000

use overmind to restart dying test runners

</content>
</entry>
<entry>
<id>5069e6aff1e526d0d9b6788e9a8b58be1336f62c</id>
<published>2022-12-27T12:25:50Z</published>
<updated>2022-12-27T12:25:50Z</updated>
<title type="text">move command state into per-frame table</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/5069e6aff1e526d0d9b6788e9a8b58be1336f62c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 5069e6aff1e526d0d9b6788e9a8b58be1336f62c
parent dea9d925a5572f753a3ba1a227fbcd0135b865f9
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 27 Dec 2022 12:25:50 +0000

move command state into per-frame table

lots of dependent changes here, unfortunately

- get rid of Buffer.current (it&#39;s per-frame now)
- in define-command, functions providing default parameter values
   now accept frame as parameter
- in keymaps, parameter values are functions that accept frame as
   parameter

</content>
</entry>
<entry>
<id>dea9d925a5572f753a3ba1a227fbcd0135b865f9</id>
<published>2022-12-27T12:23:24Z</published>
<updated>2022-12-27T12:23:24Z</updated>
<title type="text">add lume module</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/dea9d925a5572f753a3ba1a227fbcd0135b865f9.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit dea9d925a5572f753a3ba1a227fbcd0135b865f9
parent dd139c9796800c73ca722e320622b536c0ae6a70
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 27 Dec 2022 12:23:24 +0000

add lume module

</content>
</entry>
<entry>
<id>dd139c9796800c73ca722e320622b536c0ae6a70</id>
<published>2022-12-26T16:53:41Z</published>
<updated>2022-12-26T16:53:41Z</updated>
<title type="text">express keymap bindings as [command-name args]</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/dd139c9796800c73ca722e320622b536c0ae6a70.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit dd139c9796800c73ca722e320622b536c0ae6a70
parent a5612fce2a20e60f38e791235795809d58c44346
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 26 Dec 2022 16:53:41 +0000

express keymap bindings as [command-name args]

instead of using functions directly. This is so that the
appropriate frame-relevant commander can be used to execure
the command, but also makes the keymaps a little less opaque

</content>
</entry>
<entry>
<id>a5612fce2a20e60f38e791235795809d58c44346</id>
<published>2022-12-26T11:31:35Z</published>
<updated>2022-12-26T14:48:53Z</updated>
<title type="text">some musing about switch-to-buffer</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/a5612fce2a20e60f38e791235795809d58c44346.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit a5612fce2a20e60f38e791235795809d58c44346
parent bbd67b3a16d25f29ef0ff1da938e5519febe0ef8
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 26 Dec 2022 11:31:35 +0000

some musing about switch-to-buffer

</content>
</entry>
<entry>
<id>bbd67b3a16d25f29ef0ff1da938e5519febe0ef8</id>
<published>2022-12-26T11:31:10Z</published>
<updated>2022-12-26T14:48:53Z</updated>
<title type="text">make entry widget a file-scoped local</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bbd67b3a16d25f29ef0ff1da938e5519febe0ef8.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bbd67b3a16d25f29ef0ff1da938e5519febe0ef8
parent 6efbc3457643f09a46f5df295b5ea52a6d831855
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 26 Dec 2022 11:31:10 +0000

make entry widget a file-scoped local

</content>
</entry>
<entry>
<id>6efbc3457643f09a46f5df295b5ea52a6d831855</id>
<published>2022-12-23T20:27:01Z</published>
<updated>2022-12-23T20:38:39Z</updated>
<title type="text">WIP show prompt for command parameters</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/6efbc3457643f09a46f5df295b5ea52a6d831855.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 6efbc3457643f09a46f5df295b5ea52a6d831855
parent 261093069039bc41981a392df10121fbe24dba4c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 20:27:01 +0000

WIP show prompt for command parameters

</content>
</entry>
<entry>
<id>261093069039bc41981a392df10121fbe24dba4c</id>
<published>2022-12-23T19:52:40Z</published>
<updated>2022-12-23T19:52:40Z</updated>
<title type="text">mark command.reset-state as private (except for tests)</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/261093069039bc41981a392df10121fbe24dba4c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 261093069039bc41981a392df10121fbe24dba4c
parent 8d871b20b8af79d380a55e7c2f2e79eb5314d6aa
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 19:52:40 +0000

mark command.reset-state as private (except for tests)

</content>
</entry>
<entry>
<id>8d871b20b8af79d380a55e7c2f2e79eb5314d6aa</id>
<published>2022-12-23T19:48:17Z</published>
<updated>2022-12-23T19:48:17Z</updated>
<title type="text">define command parameters as array not kv table</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/8d871b20b8af79d380a55e7c2f2e79eb5314d6aa.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 8d871b20b8af79d380a55e7c2f2e79eb5314d6aa
parent bdd45076927629329d476119ba6c1167e81e3d42
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 19:48:17 +0000

define command parameters as array not kv table

a command should be able to say in which order it wants to ask for
unsupplied parameter values

</content>
</entry>
<entry>
<id>bdd45076927629329d476119ba6c1167e81e3d42</id>
<published>2022-12-23T19:45:58Z</published>
<updated>2022-12-23T19:45:58Z</updated>
<title type="text">we are amused</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bdd45076927629329d476119ba6c1167e81e3d42.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bdd45076927629329d476119ba6c1167e81e3d42
parent e639e4c73d3e04bdbbd1492625bcc665a241cd2e
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 19:45:58 +0000

we are amused

</content>
</entry>
<entry>
<id>e639e4c73d3e04bdbbd1492625bcc665a241cd2e</id>
<published>2022-12-23T19:45:37Z</published>
<updated>2022-12-23T19:45:37Z</updated>
<title type="text">remove duplicate handler for entry activation</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e639e4c73d3e04bdbbd1492625bcc665a241cd2e.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e639e4c73d3e04bdbbd1492625bcc665a241cd2e
parent 40a598dca8a75aaf0eeb4a0e6b9150cb8692864d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 19:45:37 +0000

remove duplicate handler for entry activation

</content>
</entry>
<entry>
<id>40a598dca8a75aaf0eeb4a0e6b9150cb8692864d</id>
<published>2022-12-23T16:29:42Z</published>
<updated>2022-12-23T16:29:42Z</updated>
<title type="text">add indefinite article</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/40a598dca8a75aaf0eeb4a0e6b9150cb8692864d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 40a598dca8a75aaf0eeb4a0e6b9150cb8692864d
parent e1988e67033051625880e3a6ef28b9a77f620733
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 16:29:42 +0000

add indefinite article

</content>
</entry>
<entry>
<id>e1988e67033051625880e3a6ef28b9a77f620733</id>
<published>2022-12-23T16:29:12Z</published>
<updated>2022-12-23T16:29:12Z</updated>
<title type="text">remove `inspect` package: we&#39;re not using it</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e1988e67033051625880e3a6ef28b9a77f620733.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e1988e67033051625880e3a6ef28b9a77f620733
parent 9a843e614d27c3aaf6e25974cfb5d1229bc2b968
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 16:29:12 +0000

remove `inspect` package: we&#39;re not using it

</content>
</entry>
<entry>
<id>9a843e614d27c3aaf6e25974cfb5d1229bc2b968</id>
<published>2022-12-23T16:19:42Z</published>
<updated>2022-12-23T16:19:42Z</updated>
<title type="text">explain my conflicted attitude to code contributions</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/9a843e614d27c3aaf6e25974cfb5d1229bc2b968.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 9a843e614d27c3aaf6e25974cfb5d1229bc2b968
parent db02f34b3e3e969f414a3323c23793941d6119db
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 16:19:42 +0000

explain my conflicted attitude to code contributions

</content>
</entry>
<entry>
<id>db02f34b3e3e969f414a3323c23793941d6119db</id>
<published>2022-12-23T16:19:36Z</published>
<updated>2022-12-23T16:19:36Z</updated>
<title type="text">whitespace and etc</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/db02f34b3e3e969f414a3323c23793941d6119db.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit db02f34b3e3e969f414a3323c23793941d6119db
parent d840eb8cb08413c17b9a082f6e099033879c25b1
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 16:19:36 +0000

whitespace and etc

</content>
</entry>
<entry>
<id>d840eb8cb08413c17b9a082f6e099033879c25b1</id>
<published>2022-12-23T16:19:13Z</published>
<updated>2022-12-23T16:19:13Z</updated>
<title type="text">describe commands and bindings</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d840eb8cb08413c17b9a082f6e099033879c25b1.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d840eb8cb08413c17b9a082f6e099033879c25b1
parent cde0b8cd56d4faae2ed6a276e7baee5666fb0ee1
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 16:19:13 +0000

describe commands and bindings

</content>
</entry>
<entry>
<id>cde0b8cd56d4faae2ed6a276e7baee5666fb0ee1</id>
<published>2022-12-23T15:21:06Z</published>
<updated>2022-12-23T15:21:06Z</updated>
<title type="text">pass keymap into the frame</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/cde0b8cd56d4faae2ed6a276e7baee5666fb0ee1.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit cde0b8cd56d4faae2ed6a276e7baee5666fb0ee1
parent 0befc24bc094927b889b8fbe092b1f7d7383bcc7
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 15:21:06 +0000

pass keymap into the frame

</content>
</entry>
<entry>
<id>0befc24bc094927b889b8fbe092b1f7d7383bcc7</id>
<published>2022-12-23T15:11:26Z</published>
<updated>2022-12-23T15:11:26Z</updated>
<title type="text">update docs</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0befc24bc094927b889b8fbe092b1f7d7383bcc7.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0befc24bc094927b889b8fbe092b1f7d7383bcc7
parent 15c0ce3417a44de947b51b8b76a44041691ee828
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 15:11:26 +0000

update docs

</content>
</entry>
<entry>
<id>15c0ce3417a44de947b51b8b76a44041691ee828</id>
<published>2022-12-23T14:43:29Z</published>
<updated>2022-12-23T14:43:29Z</updated>
<title type="text">allow modifiers in keymaps</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/15c0ce3417a44de947b51b8b76a44041691ee828.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 15c0ce3417a44de947b51b8b76a44041691ee828
parent ddef8af52843ee9f7a4ae8df2ff55ed2248c028d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 14:43:29 +0000

allow modifiers in keymaps

</content>
</entry>
<entry>
<id>ddef8af52843ee9f7a4ae8df2ff55ed2248c028d</id>
<published>2022-12-23T14:39:35Z</published>
<updated>2022-12-23T14:39:35Z</updated>
<title type="text">restart tests when entr fails</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ddef8af52843ee9f7a4ae8df2ff55ed2248c028d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ddef8af52843ee9f7a4ae8df2ff55ed2248c028d
parent d1e3b8c658c1f84ad63337da40a25e35232053d6
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Fri, 23 Dec 2022 14:39:35 +0000

restart tests when entr fails

entr doesn&#39;t cope well when emacs makes/removes symlinks that it&#39;s
looking at

</content>
</entry>
<entry>
<id>d1e3b8c658c1f84ad63337da40a25e35232053d6</id>
<published>2022-12-22T22:57:24Z</published>
<updated>2022-12-22T22:57:24Z</updated>
<title type="text">add license</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/d1e3b8c658c1f84ad63337da40a25e35232053d6.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit d1e3b8c658c1f84ad63337da40a25e35232053d6
parent c84cc6ef6d4009947a9f6c9775f248120babd063
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 22 Dec 2022 22:57:24 +0000

add license

</content>
</entry>
<entry>
<id>c84cc6ef6d4009947a9f6c9775f248120babd063</id>
<published>2022-12-22T22:52:37Z</published>
<updated>2022-12-22T22:52:51Z</updated>
<title type="text">convert doc to markdown</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/c84cc6ef6d4009947a9f6c9775f248120babd063.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit c84cc6ef6d4009947a9f6c9775f248120babd063
parent 25d31e02622a1b16f920a167f6ef0599dcf9ecdb
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 22 Dec 2022 22:52:37 +0000

convert doc to markdown

</content>
</entry>
<entry>
<id>25d31e02622a1b16f920a167f6ef0599dcf9ecdb</id>
<published>2022-12-22T22:42:45Z</published>
<updated>2022-12-22T22:42:45Z</updated>
<title type="text">use keymap to choose command to invoke</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/25d31e02622a1b16f920a167f6ef0599dcf9ecdb.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 25d31e02622a1b16f920a167f6ef0599dcf9ecdb
parent a489df34ab292ca3bc626038a8e0ca9ffaa990e4
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Thu, 22 Dec 2022 22:42:45 +0000

use keymap to choose command to invoke

</content>
</entry>
<entry>
<id>a489df34ab292ca3bc626038a8e0ca9ffaa990e4</id>
<published>2022-12-21T21:54:35Z</published>
<updated>2022-12-21T21:54:35Z</updated>
<title type="text">remove unneeded call to activate</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/a489df34ab292ca3bc626038a8e0ca9ffaa990e4.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit a489df34ab292ca3bc626038a8e0ca9ffaa990e4
parent 4cb82c8ca63a322e9b5ec0894e629b7983c46a66
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 21:54:35 +0000

remove unneeded call to activate

</content>
</entry>
<entry>
<id>4cb82c8ca63a322e9b5ec0894e629b7983c46a66</id>
<published>2022-12-21T21:51:06Z</published>
<updated>2022-12-21T21:51:06Z</updated>
<title type="text">add socket repl</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/4cb82c8ca63a322e9b5ec0894e629b7983c46a66.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 4cb82c8ca63a322e9b5ec0894e629b7983c46a66
parent 512e8cad2f0da8c20f41cd5e595a737c0855bb9d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 21:51:06 +0000

add socket repl

</content>
</entry>
<entry>
<id>512e8cad2f0da8c20f41cd5e595a737c0855bb9d</id>
<published>2022-12-21T21:12:21Z</published>
<updated>2022-12-21T21:12:21Z</updated>
<title type="text">remove debug print</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/512e8cad2f0da8c20f41cd5e595a737c0855bb9d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 512e8cad2f0da8c20f41cd5e595a737c0855bb9d
parent 3968d54b5cd3fd476e56dfc55b760a57a1e6f366
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 21:12:21 +0000

remove debug print

</content>
</entry>
<entry>
<id>3968d54b5cd3fd476e56dfc55b760a57a1e6f366</id>
<published>2022-12-21T21:09:51Z</published>
<updated>2022-12-21T21:09:51Z</updated>
<title type="text">link to fennel</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/3968d54b5cd3fd476e56dfc55b760a57a1e6f366.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 3968d54b5cd3fd476e56dfc55b760a57a1e6f366
parent 1c1608fe1facb48405c56476acd4863e5a1486b2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 21:09:51 +0000

link to fennel

</content>
</entry>
<entry>
<id>1c1608fe1facb48405c56476acd4863e5a1486b2</id>
<published>2022-12-21T18:04:20Z</published>
<updated>2022-12-21T18:04:20Z</updated>
<title type="text">add invoke-interactively, for use in keymaps</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/1c1608fe1facb48405c56476acd4863e5a1486b2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 1c1608fe1facb48405c56476acd4863e5a1486b2
parent 491f3225b02b0a1b590c486119e39bcb9c42110c
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 18:04:20 +0000

add invoke-interactively, for use in keymaps

move commander widget to Command.widget

</content>
</entry>
<entry>
<id>491f3225b02b0a1b590c486119e39bcb9c42110c</id>
<published>2022-12-21T15:24:53Z</published>
<updated>2022-12-21T15:26:24Z</updated>
<title type="text">deactivate commander at startup</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/491f3225b02b0a1b590c486119e39bcb9c42110c.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 491f3225b02b0a1b590c486119e39bcb9c42110c
parent ce009f2c7babb8c8c3608474c5d0bcb2b3c51976
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 15:24:53 +0000

deactivate commander at startup

use M-x to activate it

</content>
</entry>
<entry>
<id>ce009f2c7babb8c8c3608474c5d0bcb2b3c51976</id>
<published>2022-12-21T15:23:57Z</published>
<updated>2022-12-21T15:26:24Z</updated>
<title type="text">improve test harness</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/ce009f2c7babb8c8c3608474c5d0bcb2b3c51976.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit ce009f2c7babb8c8c3608474c5d0bcb2b3c51976
parent 0e103a673c82cba3190d5a78a60aa1ff25670003
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 15:23:57 +0000

improve test harness

use overmind and entr to run tests whenever files change

</content>
</entry>
<entry>
<id>0e103a673c82cba3190d5a78a60aa1ff25670003</id>
<published>2022-12-21T13:36:25Z</published>
<updated>2022-12-21T15:26:24Z</updated>
<title type="text">first pass at commands with args</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/0e103a673c82cba3190d5a78a60aa1ff25670003.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 0e103a673c82cba3190d5a78a60aa1ff25670003
parent b534db7fd2746e5fb2125b69b9c1bb73e12062c2
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Wed, 21 Dec 2022 13:36:25 +0000

first pass at commands with args

very rudimentary ui, and only handles string args

</content>
</entry>
<entry>
<id>b534db7fd2746e5fb2125b69b9c1bb73e12062c2</id>
<published>2022-12-20T12:30:04Z</published>
<updated>2022-12-21T15:26:20Z</updated>
<title type="text">note origin of image</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/b534db7fd2746e5fb2125b69b9c1bb73e12062c2.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit b534db7fd2746e5fb2125b69b9c1bb73e12062c2
parent e2c6e2c5f61403f3f6e9b5596e2acefcb8eafdcf
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 20 Dec 2022 12:30:04 +0000

note origin of image

</content>
</entry>
<entry>
<id>e2c6e2c5f61403f3f6e9b5596e2acefcb8eafdcf</id>
<published>2022-12-20T12:28:32Z</published>
<updated>2022-12-20T12:28:32Z</updated>
<title type="text">use CamelCase for tables/modules that implement classes</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e2c6e2c5f61403f3f6e9b5596e2acefcb8eafdcf.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e2c6e2c5f61403f3f6e9b5596e2acefcb8eafdcf
parent bd8a1a5c7dd2f992f3cd543f692e7b90a12fcf2d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 20 Dec 2022 12:28:32 +0000

use CamelCase for tables/modules that implement classes

Frame =&gt; bound to (require :frame)
frame =&gt; result of evaluating (Frame.new)

</content>
</entry>
<entry>
<id>bd8a1a5c7dd2f992f3cd543f692e7b90a12fcf2d</id>
<published>2022-12-20T12:26:28Z</published>
<updated>2022-12-20T12:26:28Z</updated>
<title type="text">don&#39;t hardcode directory name</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/bd8a1a5c7dd2f992f3cd543f692e7b90a12fcf2d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit bd8a1a5c7dd2f992f3cd543f692e7b90a12fcf2d
parent 87448bd5eeb4541a1a2734f67fb9d056b20362d5
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 20 Dec 2022 12:26:28 +0000

don&#39;t hardcode directory name

</content>
</entry>
<entry>
<id>87448bd5eeb4541a1a2734f67fb9d056b20362d5</id>
<published>2022-12-20T11:14:27Z</published>
<updated>2022-12-20T11:14:27Z</updated>
<title type="text">add visit-location command</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/87448bd5eeb4541a1a2734f67fb9d056b20362d5.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 87448bd5eeb4541a1a2734f67fb9d056b20362d5
parent a34e63877d68be532498505494cd30a65bd05295
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 20 Dec 2022 11:14:27 +0000

add visit-location command

though it does hardcode the URL, making it less than generally useful

</content>
</entry>
<entry>
<id>a34e63877d68be532498505494cd30a65bd05295</id>
<published>2022-12-20T10:34:37Z</published>
<updated>2022-12-20T10:34:37Z</updated>
<title type="text">add buffer</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/a34e63877d68be532498505494cd30a65bd05295.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit a34e63877d68be532498505494cd30a65bd05295
parent e638b2c3307396854c0f127bce0ea0b0186b8c8d
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 20 Dec 2022 10:34:37 +0000

add buffer

</content>
</entry>
<entry>
<id>e638b2c3307396854c0f127bce0ea0b0186b8c8d</id>
<published>2022-12-20T10:34:05Z</published>
<updated>2022-12-20T10:34:05Z</updated>
<title type="text">placeholder doc page</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/e638b2c3307396854c0f127bce0ea0b0186b8c8d.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit e638b2c3307396854c0f127bce0ea0b0186b8c8d
parent 102afaa90ed861cc84e842ec8d2808cec1ee74a9
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Tue, 20 Dec 2022 10:34:05 +0000

placeholder doc page

</content>
</entry>
<entry>
<id>102afaa90ed861cc84e842ec8d2808cec1ee74a9</id>
<published>2022-12-19T21:01:10Z</published>
<updated>2022-12-19T21:01:10Z</updated>
<title type="text">add command parameters (as long as there are none)</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/102afaa90ed861cc84e842ec8d2808cec1ee74a9.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 102afaa90ed861cc84e842ec8d2808cec1ee74a9
parent 38786d3790aa8f16da9f420ceae667c87a5c0f04
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 19 Dec 2022 21:01:10 +0000

add command parameters (as long as there are none)

</content>
</entry>
<entry>
<id>38786d3790aa8f16da9f420ceae667c87a5c0f04</id>
<published>2022-12-19T20:57:23Z</published>
<updated>2022-12-19T20:57:23Z</updated>
<title type="text">add command line</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/38786d3790aa8f16da9f420ceae667c87a5c0f04.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 38786d3790aa8f16da9f420ceae667c87a5c0f04
parent aa26c2da3f7378e3535be88938c810b77b40602f
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 19 Dec 2022 20:57:23 +0000

add command line

</content>
</entry>
<entry>
<id>aa26c2da3f7378e3535be88938c810b77b40602f</id>
<published>2022-12-19T18:49:10Z</published>
<updated>2022-12-19T18:49:10Z</updated>
<title type="text">derivations copied from Just Browsing</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/aa26c2da3f7378e3535be88938c810b77b40602f.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit aa26c2da3f7378e3535be88938c810b77b40602f
parent 5760268c0dd5dc1a8002614e27ba7b7d7a5e78d4
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 19 Dec 2022 18:49:10 +0000

derivations copied from Just Browsing

</content>
</entry>
<entry>
<id>5760268c0dd5dc1a8002614e27ba7b7d7a5e78d4</id>
<published>2022-12-19T18:48:51Z</published>
<updated>2022-12-19T18:48:51Z</updated>
<title type="text">rename pane to frame</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/5760268c0dd5dc1a8002614e27ba7b7d7a5e78d4.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 5760268c0dd5dc1a8002614e27ba7b7d7a5e78d4
parent 38c71c347ec3566a32e5a08f1063642fafbbcfc1
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 19 Dec 2022 18:48:51 +0000

rename pane to frame

</content>
</entry>
<entry>
<id>38c71c347ec3566a32e5a08f1063642fafbbcfc1</id>
<published>2022-12-19T18:19:13Z</published>
<updated>2022-12-19T18:19:13Z</updated>
<title type="text">initial commit</title>
<link rel="alternate" type="text/html" href="https://gti.telent.net/dan/commit/38c71c347ec3566a32e5a08f1063642fafbbcfc1.html" />
<author>
<name>Daniel Barlow</name>
<email>dan@telent.net</email>
</author>
<content type="text">commit 38c71c347ec3566a32e5a08f1063642fafbbcfc1
Author: Daniel Barlow &lt;dan@telent.net&gt;
Date:   Mon, 19 Dec 2022 18:19:13 +0000

initial commit

</content>
</entry>
</feed>
