<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>commit log</title>
<description>this is the git log of bgce, as a RSS feed.</description>
<link>https://terminal.pink/bgce/index.html</link>
<language>en-us</language>
<copyright>2022- Brian Mayer All rights reserved</copyright>
<lastBuildDate>Mon, 20 Oct 2025 21:03:50 +0100</lastBuildDate>
<pubDate>Mon, 20 Oct 2025 21:03:50 +0100</pubDate>
<ttl>1800</ttl>
<item>
		<title>added client handling file</title>
		<pubDate>Mon, 20 Oct 2025 14:00:02 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added client handling file


		Changes:
		 README.md             |  2 +-
 bgce-client-handler.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 100 insertions(+), 1 deletion(-)
]]></description>
	</item>
<item>
		<title>split functions into files</title>
		<pubDate>Mon, 20 Oct 2025 16:58:17 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[split functions into files


		Changes:
		 Makefile                                       |  44 ++---
 bgce-client                                    | Bin 16688 -> 0 bytes
 bgce-client.c                                  |  40 -----
 bgce-server                                    | Bin 17112 -> 0 bytes
 bgce-server.c                                  | 219 ------------------------
 bgce.h                                         |  58 +++++++
 bgce-client-handler.c => bgce_client_handler.c |   3 +
 bgce_server.c                                  |  69 ++++++++
 bgce_shared.c                                  |  74 ++++++++
 bgce_shared.h                                  |  17 ++
 bgce_test_client.c                             |  53 ++++++
 libbgce.c                                      | 226 ++++++++++++-------------
 12 files changed, 398 insertions(+), 405 deletions(-)
]]></description>
	</item>
<item>
		<title>renamed files</title>
		<pubDate>Fri, 24 Oct 2025 17:40:55 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[renamed files


		Changes:
		 bgce.h                | 135 +++++++++++++++++++++++++++++++-------------------
 bgce_client_handler.c | 102 --------------------------------------
 bgce_server.c         |  69 --------------------------
 bgce_shared.c         |  74 ---------------------------
 bgce_shared.h         |  17 -------
 libbgce.c             |  53 +++++++-------------
 server.c              |  90 +++++++++++++++++++++++++++++++++
 server.h              |  68 +++++++++++++++++++++++++
 server_handler.c      | 120 ++++++++++++++++++++++++++++++++++++++++++++
 shared.c              | 111 +++++++++++++++++++++++++++++++++++++++++
 shared.h              |  55 ++++++++++++++++++++
 11 files changed, 548 insertions(+), 346 deletions(-)
]]></description>
	</item>
<item>
		<title>added support for multiple clients</title>
		<pubDate>Sat, 25 Oct 2025 12:50:21 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added support for multiple clients

added clang format file
renamed test client


		Changes:
		 .clang-format                       | 42 +++++++++++++++++++++++++++++++
 Makefile                            | 14 +++++------
 bgce.h                              |  9 +++----
 libbgce.c                           | 29 +++++++++++-----------
 server.c                            | 16 +++++++++---
 server.h                            |  2 --
 server_handler.c                    | 49 +++++++++++++++++++++++++------------
 shared.c                            | 35 +++-----------------------
 shared.h                            | 19 +++-----------
 bgce_test_client.c => test_client.c | 34 ++++++++++++-------------
 10 files changed, 137 insertions(+), 112 deletions(-)
]]></description>
	</item>
<item>
		<title>started input handling</title>
		<pubDate>Wed, 29 Oct 2025 17:45:12 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[started input handling


		Changes:
		 Makefile         |   6 +-
 bgce.h           |  56 +++++++++-----
 input.c          | 157 +++++++++++++++++++++++++++++++++++++
 libbgce.c        |  77 +++++++++++-------
 server.c         | 165 +++++++++++++++++++++------------------
 server_handler.c | 232 +++++++++++++++++++++++++++----------------------------
 shared.c         |  82 --------------------
 shared.h         |  44 -----------
 test_client.c    |  45 ++++++++---
 9 files changed, 483 insertions(+), 381 deletions(-)
]]></description>
	</item>
<item>
		<title>Fixed input polling</title>
		<pubDate>Sat, 1 Nov 2025 19:11:11 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[Fixed input polling


		Changes:
		 input.c | 61 ++++++++++++++++++++++++++-----------------------------------
 1 file changed, 26 insertions(+), 35 deletions(-)
]]></description>
	</item>
<item>
		<title>added display file</title>
		<pubDate>Sat, 8 Nov 2025 17:56:18 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added display file


		Changes:
		 display.c | 333 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 333 insertions(+)
]]></description>
	</item>
<item>
		<title>server now works with drm</title>
		<pubDate>Wed, 12 Nov 2025 21:38:17 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[server now works with drm


		Changes:
		 Makefile         |   6 +-
 display.c        | 256 ++++++++++++++-----------------------------------------
 server.c         |  14 ++-
 server.h         |  65 +++++++++-----
 server_handler.c |  31 +------
 test_client.c    |   8 +-
 6 files changed, 128 insertions(+), 252 deletions(-)
]]></description>
	</item>
<item>
		<title>renamed some files</title>
		<pubDate>Sat, 15 Nov 2025 09:02:25 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[renamed some files


		Changes:
		 Makefile                   |  2 +-
 server_handler.c => loop.c |  0
 test/server_client.sh      | 15 +++++++++++++++
 3 files changed, 16 insertions(+), 1 deletion(-)
]]></description>
	</item>
<item>
		<title>adjusted drawing</title>
		<pubDate>Sun, 16 Nov 2025 08:00:05 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[adjusted drawing


		Changes:
		 bgce.h        | 18 ++++++++++++++----
 display.c     | 16 ----------------
 input.c       | 22 ++++++++++++++--------
 libbgce.c     |  2 +-
 loop.c        | 19 +++++++++++++++++--
 server.h      | 28 +++++++++++++++++++---------
 test_client.c | 22 +++++++++++++++++-----
 7 files changed, 82 insertions(+), 45 deletions(-)
]]></description>
	</item>
<item>
		<title>fixed mouse</title>
		<pubDate>Wed, 19 Nov 2025 18:41:18 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[fixed mouse


		Changes:
		 Makefile              |   2 +-
 README.md             |   6 +-
 bgce.h                |  18 +-
 display.c             | 450 ++++++++++++++++++++++++++++++++++++--------------
 input.c               | 301 +++++++++++++++++++++++++++------
 libbgce.c             |  15 +-
 libbgce.h             |   4 +-
 loop.c                |  14 +-
 server.c              |  19 +--
 server.h              |  70 ++++----
 test/server_client.sh |   6 +-
 test_client.c         |   5 +-
 12 files changed, 667 insertions(+), 243 deletions(-)
]]></description>
	</item>
<item>
		<title>added index page</title>
		<pubDate>Wed, 19 Nov 2025 18:58:54 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added index page


		Changes:
		 www/index.html | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)
]]></description>
	</item>
<item>
		<title>added utf8 tag</title>
		<pubDate>Wed, 19 Nov 2025 19:00:43 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added utf8 tag


		Changes:
		 www/index.html | 1 +
 1 file changed, 1 insertion(+)
]]></description>
	</item>
<item>
		<title>renamed test client</title>
		<pubDate>Thu, 20 Nov 2025 12:35:42 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[renamed test client

changed cursor to triangle


		Changes:
		 Makefile                  |  4 ++--
 test_client.c => client.c |  0
 display.c                 | 43 ++++++++++++++++++++-----------------------
 3 files changed, 22 insertions(+), 25 deletions(-)
]]></description>
	</item>
<item>
		<title>improved client to test more stuff</title>
		<pubDate>Mon, 24 Nov 2025 19:24:05 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[improved client to test more stuff

- fixed input handling only grabing one device


		Changes:
		 client.c              |  62 ++++++++++++++++-------------
 input.c               | 106 ++++++++++++++++++++++++++------------------------
 test/server_client.sh |   6 +--
 3 files changed, 94 insertions(+), 80 deletions(-)
]]></description>
	</item>
<item>
		<title>fixed input device name overflow</title>
		<pubDate>Tue, 25 Nov 2025 14:13:26 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[fixed input device name overflow

- implemented draging clients


		Changes:
		 Makefile  |   2 +-
 bgce.h    |  21 +++--
 client.c  |   3 +-
 display.c |  75 ++++++++++++++++-
 input.c   | 274 +++++++++++++++++++++++++++-----------------------------------
 loop.c    | 104 +++++++++++++++++-------
 server.c  |   6 +-
 server.h  |   2 +
 8 files changed, 289 insertions(+), 198 deletions(-)
]]></description>
	</item>
<item>
		<title>fixed moving clients</title>
		<pubDate>Thu, 27 Nov 2025 13:06:29 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[fixed moving clients


		Changes:
		 bgce.h    |  12 ++---
 client.c  |   8 +--
 display.c | 183 ++++++++++++++++++++++++++++++++++++--------------------------
 input.c   |  46 +++++++---------
 libbgce.c |  15 ++----
 loop.c    |  25 +++------
 server.c  |  18 ++++++-
 server.h  |  16 ++----
 8 files changed, 167 insertions(+), 156 deletions(-)
]]></description>
	</item>
<item>
		<title>WIP: adding resize support</title>
		<pubDate>Sat, 29 Nov 2025 08:48:06 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[WIP: adding resize support


		Changes:
		 bgce.h    |   1 +
 display.c |  24 ++++-----
 input.c   | 176 ++++++++++++++++++++++++++++++++++++++++----------------------
 server.c  |   7 ++-
 4 files changed, 133 insertions(+), 75 deletions(-)
]]></description>
	</item>
<item>
		<title>fixed resize function</title>
		<pubDate>Mon, 1 Dec 2025 19:59:30 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[fixed resize function


		Changes:
		 bgce.h    |   3 ++
 client.c  |  51 ++++++++++++++++------
 display.c |  86 ++++++++++++++++++++++++++++++++-----
 input.c   | 143 ++++++++++++++++++++++++++++++++++----------------------------
 libbgce.c |  19 +++++++++
 loop.c    |   5 ++-
 server.h  |   2 +
 7 files changed, 218 insertions(+), 91 deletions(-)
]]></description>
	</item>
<item>
		<title>improved mouse event</title>
		<pubDate>Wed, 3 Dec 2025 17:27:54 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[improved mouse event


		Changes:
		 AGENTS.md | 43 ++++++++++++++++++++++++++-----------------
 Makefile  | 11 +++++++----
 bgce.h    |  6 ------
 input.c   | 30 +++++++++++++++++++-----------
 libbgce.h | 17 -----------------
 5 files changed, 52 insertions(+), 55 deletions(-)
]]></description>
	</item>
<item>
		<title>moved toolkit to separate repo</title>
		<pubDate>Fri, 5 Dec 2025 17:09:45 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[moved toolkit to separate repo


		Changes:
		 AGENTS.md | 37 ++++++++++++-------------------------
 Makefile  | 23 +++++++++++++++++------
 2 files changed, 29 insertions(+), 31 deletions(-)
]]></description>
	</item>
<item>
		<title>changed license to bsd</title>
		<pubDate>Sun, 7 Dec 2025 12:33:52 -0300</pubDate>
		<author>Brian Mayer &lt;brianmayer@Brians-MacBook-Pro.local&gt;</author>
		<description><![CDATA[changed license to bsd


		Changes:
		 README.md      | 10 ++++------
 www/index.html |  6 +++---
 2 files changed, 7 insertions(+), 9 deletions(-)
]]></description>
	</item>
<item>
		<title>updated index page</title>
		<pubDate>Sun, 7 Dec 2025 14:00:43 -0300</pubDate>
		<author>Brian Mayer &lt;brianmayer@Brians-MacBook-Pro.local&gt;</author>
		<description><![CDATA[updated index page


		Changes:
		 www/index.html | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)
]]></description>
	</item>
<item>
		<title>added bgtk link</title>
		<pubDate>Sun, 7 Dec 2025 14:26:36 -0300</pubDate>
		<author>Brian Mayer &lt;brianmayer@Brians-MacBook-Pro.local&gt;</author>
		<description><![CDATA[added bgtk link


		Changes:
		 www/index.html | 40 ++++++++++++++++++++++++++++------------
 1 file changed, 28 insertions(+), 12 deletions(-)
]]></description>
	</item>
<item>
		<title>fixed sending scroll events to clients</title>
		<pubDate>Mon, 8 Dec 2025 23:22:22 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[fixed sending scroll events to clients


		Changes:
		 input.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
]]></description>
	</item>
<item>
		<title>updated readme</title>
		<pubDate>Mon, 15 Dec 2025 20:49:02 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[updated readme


		Changes:
		 README.md | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 49 insertions(+), 5 deletions(-)
]]></description>
	</item>
<item>
		<title>added support for setting the background</title>
		<pubDate>Tue, 23 Dec 2025 08:16:58 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added support for setting the background


		Changes:
		 Makefile    |    4 +-
 README.md   |   47 +-
 config.c    |  176 ++
 config.h    |    9 +
 display.c   |   16 +-
 server.c    |   15 +-
 server.h    |   27 +-
 stb_image.h | 7988 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 8261 insertions(+), 21 deletions(-)
]]></description>
	</item>
<item>
		<title>added config section</title>
		<pubDate>Tue, 23 Dec 2025 08:55:19 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added config section


		Changes:
		 www/index.html | 64 +++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 54 insertions(+), 10 deletions(-)
]]></description>
	</item>
<item>
		<title>renamed config struct</title>
		<pubDate>Tue, 23 Dec 2025 22:19:08 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[renamed config struct


		Changes:
		 config.c |  4 ++--
 server.c | 17 +----------------
 server.h |  8 ++++----
 3 files changed, 7 insertions(+), 22 deletions(-)
]]></description>
	</item>
<item>
		<title>added move request to move a client</title>
		<pubDate>Wed, 24 Dec 2025 17:18:09 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[added move request to move a client

- also made a small cleanup


		Changes:
		 bgce.h    | 25 ++++++++++---------------
 client.c  |  1 -
 libbgce.c | 32 ++++++++++++++------------------
 loop.c    | 20 +++++++++++++++++++-
 4 files changed, 43 insertions(+), 35 deletions(-)
]]></description>
	</item>
<item>
		<title>fixed build</title>
		<pubDate>Sun, 28 Dec 2025 13:56:02 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[fixed build


		Changes:
		 bgce.h | 10 +++++++++-
 loop.c |  2 +-
 2 files changed, 10 insertions(+), 2 deletions(-)
]]></description>
	</item>
<item>
		<title>added screenshot feature</title>
		<pubDate>Mon, 29 Dec 2025 08:54:09 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added screenshot feature


		Changes:
		 AGENTS.md         |    7 +-
 Makefile          |    2 +-
 display.c         |   32 +
 input.c           |    5 +
 screenshot.png    |  Bin 0 -> 1603872 bytes
 server.h          |    6 +
 stb_image_write.h | 1724 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 1772 insertions(+), 4 deletions(-)
]]></description>
	</item>
<item>
		<title>added screenshot</title>
		<pubDate>Mon, 29 Dec 2025 15:44:44 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[added screenshot


		Changes:
		 README.md                            |   7 ++++++-
 screenshot.png => www/screenshot.png | Bin
 2 files changed, 6 insertions(+), 1 deletion(-)
]]></description>
	</item>
<item>
		<title>added screenshot to index page</title>
		<pubDate>Mon, 29 Dec 2025 15:50:22 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[added screenshot to index page


		Changes:
		 www/index.html | 2 ++
 1 file changed, 2 insertions(+)
]]></description>
	</item>
<item>
		<title>fixed index page</title>
		<pubDate>Mon, 29 Dec 2025 23:53:20 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[fixed index page


		Changes:
		 www/index.html | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)
]]></description>
	</item>
<item>
		<title>passing screenshot key to client</title>
		<pubDate>Tue, 30 Dec 2025 16:46:52 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[passing screenshot key to client


		Changes:
		 display.c | 52 ++++++++++++++++++++++++++--------------------------
 input.c   |  4 ++++
 2 files changed, 30 insertions(+), 26 deletions(-)
]]></description>
	</item>
<item>
		<title>added fallback background</title>
		<pubDate>Wed, 7 Jan 2026 14:22:56 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[added fallback background


		Changes:
		 Makefile | 2 +-
 config.c | 7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)
]]></description>
	</item>
<item>
		<title>added type to event struct</title>
		<pubDate>Mon, 12 Jan 2026 13:48:25 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added type to event struct


		Changes:
		 bgce.h  | 3 ++-
 input.c | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)
]]></description>
	</item>
<item>
		<title>added animation to button click</title>
		<pubDate>Thu, 5 Feb 2026 07:03:46 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added animation to button click

fixed margins


		Changes:
		 display.c | 220 ++++++++++++++++++++++++++++++++++++--------------------------
 1 file changed, 128 insertions(+), 92 deletions(-)
]]></description>
	</item>
<item>
		<title>added focus change messages</title>
		<pubDate>Sat, 7 Feb 2026 11:53:35 -0300</pubDate>
		<author>myr &lt;myr@terminal.pink&gt;</author>
		<description><![CDATA[added focus change messages


		Changes:
		 bgce.h   |  6 ++++++
 client.c |  6 +++++-
 input.c  | 32 ++++++++++++++++++++++++++++----
 loop.c   | 28 +++++++++++++++++-----------
 server.c |  1 -
 5 files changed, 56 insertions(+), 17 deletions(-)
]]></description>
	</item>
<item>
		<title>added [shortcuts] section for configurable keyboard shortcuts</title>
		<pubDate>Mon, 8 Jun 2026 15:02:20 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[added [shortcuts] section for configurable keyboard shortcuts

added support for a [shortcuts] section in ~/.config/bgce.conf using
the existing INI-style key=value format.

shortcuts are defined as:

    [shortcuts]
    ctrl+alt+q = builtin:exit
    sysrq = builtin:screenshot
    ctrl+alt+t = command:alacritty

- builtin only accepts "exit" or "screenshot" (exact match)
- command values are executed asynchronously via fork() + /bin/sh -c
- SIGCHLD is set to SIG_IGN at startup to reap children
- default exit (ctrl+alt+q) and screenshot (sysrq) bindings are kept
  unless the user explicitly provides their own for that action
- invalid entries produce clear [BGCE] error logs on stderr
- parse results now use enum shortcut_parse_result

updated config parser, input handling, and README.


		Changes:
		 README.md |  27 +++++++
 config.c  | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 input.c   |  65 ++++++++++++----
 server.c  |   9 ++-
 server.h  |  34 +++++++++
 5 files changed, 366 insertions(+), 18 deletions(-)
]]></description>
	</item>
<item>
		<title>updated www pages with shortcuts section</title>
		<pubDate>Tue, 9 Jun 2026 12:05:48 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[updated www pages with shortcuts section


		Changes:
		 www/index.html | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
]]></description>
	</item>
<item>
		<title>improved logo</title>
		<pubDate>Tue, 9 Jun 2026 12:08:18 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[improved logo


		Changes:
		 www/index.html | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)
]]></description>
	</item>
<item>
		<title>again</title>
		<pubDate>Tue, 9 Jun 2026 12:27:11 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[again


		Changes:
		 www/index.html | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)
]]></description>
	</item>
<item>
		<title>Added default cache log file, fixed DRM includes, improved input detection, and normalized logs</title>
		<pubDate>Fri, 19 Jun 2026 17:02:10 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Added default cache log file, fixed DRM includes, improved input detection, and normalized logs

- Added default log file at $XDG_CACHE_HOME/bgce/bgce.log (or ~/.cache/bgce/bgce.log)
- Redirected stdout/stderr so all [BGCE] output is captured
- Added __has_include guards for <drm/drm_mode.h> and <libdrm/drm_mode.h>
- Improved init_input() with EV_ABS support, key/button qualification, and permission error hints
- Prefixed all remaining bare perror/printf/fprintf with [BGCE]
- Updated Makefile test targets with proper defaults
- Fixed hardcoded /dev/dri/card1 and added missing cur_w/cur_h


		Changes:
		 Makefile  |  5 ++++
 README.md |  9 +++++++
 config.c  |  2 +-
 display.c | 91 +++++++++++++++++++++++++++++++++++++++++----------------------
 input.c   | 62 ++++++++++++++++++++++++++++++++++---------
 libbgce.c | 12 ++++-----
 loop.c    |  6 ++---
 server.c  | 61 +++++++++++++++++++++++++++++++++++++-----
 server.h  | 12 ++++++++-
 9 files changed, 198 insertions(+), 62 deletions(-)
]]></description>
	</item>
<item>
		<title>input: improved device detection and diagnostic logging</title>
		<pubDate>Sat, 20 Jun 2026 18:44:31 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[input: improved device detection and diagnostic logging

Added detailed per-device probing in init_input() with accept/skip
reasons, ABS axis ranges, and bus/vendor/product info.

Added EV_ABS pointer support for touchscreens and touchpads.
Populated InputDevice.type_mask. Handled POLLHUP/POLLERR for
device disconnect detection.


		Changes:
		 input.c | 367 +++++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 281 insertions(+), 86 deletions(-)
]]></description>
	</item>
<item>
		<title>display: switched VT to KD_GRAPHICS to suppress keystroke echo</title>
		<pubDate>Sat, 20 Jun 2026 18:52:02 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[display: switched VT to KD_GRAPHICS to suppress keystroke echo

Added setup_vt_handling() to set KD_GRAPHICS on the active tty during
init, and restore KD_TEXT in release_display(). Added SIGINT/SIGTERM
handler in server.c to ensure cleanup runs on termination.


		Changes:
		 display.c | 48 ++++++++++++++++++++++++++++++++++++++++++++----
 server.c  | 10 ++++++++++
 2 files changed, 54 insertions(+), 4 deletions(-)
]]></description>
	</item>
<item>
		<title>display: restored VT before DRM teardown to prevent frozen terminal</title>
		<pubDate>Sat, 20 Jun 2026 18:59:56 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[display: restored VT before DRM teardown to prevent frozen terminal

Moved release_vt() to the top of release_display() so KD_TEXT is
set before any DRM cleanup that could hang. Removed printf from
the signal handler to avoid async-signal-safety issues.


		Changes:
		 display.c | 6 ++++--
 server.c  | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)
]]></description>
	</item>
<item>
		<title>Add cursor theme support with multiple cursor types</title>
		<pubDate>Sat, 20 Jun 2026 23:46:04 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Add cursor theme support with multiple cursor types

- Add BGCECursorType enum (default, text, hand, resize_ns/ew/nwse, move)
- Add MSG_SET_CURSOR protocol message so clients can request cursor changes
- Add bgce_set_cursor() to client library
- Add built-in procedural cursor shapes as fallback renderers
- Add Xcursor file loader to load standard X11/Wayland cursor themes
- Add [cursors] config section with theme directory path
- Server automatically sets resize/move cursors during Alt+drag
- Only the focused client may change the cursor type


		Changes:
		 .DS_Store               | Bin 0 -> 6148 bytes
 .tai                    |   7 ++
 bgce.h                  |  28 ++++-
 config.c                | 181 +++++++++++++++++++++++++++++-
 display.c               | 292 +++++++++++++++++++++++++++++++++++++++++++++---
 input.c                 |   3 +
 libbgce.c               |  15 +++
 loop.c                  |   8 ++
 server.h                |  11 ++
 test/test_background.sh |  31 +++++
 10 files changed, 556 insertions(+), 20 deletions(-)
]]></description>
	</item>
<item>
		<title>WIP: add zoomable/pannable virtual desktop</title>
		<pubDate>Fri, 3 Jul 2026 15:10:23 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[WIP: add zoomable/pannable virtual desktop

Virtual canvas is 2x display in each axis (4x area) with zoom 0.5–4.0.
Alt+scroll zooms toward the cursor; Alt+left-drag on empty space pans.


		Changes:
		 AGENTS.md |  10 ++
 README.md |   8 +-
 display.c | 408 +++++++++++++++++++++++++++++++++++---------------------------
 input.c   | 240 ++++++++++++++++++++++++++----------
 loop.c    |  23 +++-
 server.c  |  32 +++--
 server.h  |  31 +++++
 7 files changed, 500 insertions(+), 252 deletions(-)
]]></description>
	</item>
<item>
		<title>Fix cursor trail, config logging, and file-backed client buffers.</title>
		<pubDate>Mon, 6 Jul 2026 13:44:40 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Fix cursor trail, config logging, and file-backed client buffers.

Replace POSIX shm with mmap'd files under the user cache dir, restore
software cursor underlay before compositing, and log the full effective
config after load_config.


		Changes:
		 Makefile  |   6 +--
 bgce.h    |  12 ++++-
 config.c  | 130 +++++++++++++++++++++++++++++++++++++++++----
 display.c |  19 +++++--
 input.c   |  57 ++++++++++++--------
 libbgce.c | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 loop.c    |  69 ++++++++++++++++++------
 server.c  |  10 ++--
 server.h  |   6 ++-
 9 files changed, 416 insertions(+), 71 deletions(-)
]]></description>
	</item>
<item>
		<title>Add downloadable source snapshot under www/.</title>
		<pubDate>Mon, 6 Jul 2026 14:22:26 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Add downloadable source snapshot under www/.

Publish www/bgce.tar.gz for users who prefer a tarball, document
download/build steps on the site and README, and export-ignore the
archive and screenshot so regenerations stay lean.


		Changes:
		 .gitattributes  |   4 ++++
 README.md       |  29 +++++++++++++++++++++++++++--
 www/bgce.tar.gz | Bin 0 -> 133360 bytes
 www/index.html  |  18 ++++++++++++++++--
 4 files changed, 47 insertions(+), 4 deletions(-)
]]></description>
	</item>
<item>
		<title>Keep server alive on client crash; timestamp log lines.</title>
		<pubDate>Mon, 6 Jul 2026 16:06:57 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Keep server alive on client crash; timestamp log lines.

Ignore SIGPIPE, clean up focus/drag and redraw when a client drops,
and route stdout/stderr through a writer that prefixes each log line
with a local timestamp.


		Changes:
		 README.md |   2 +-
 input.c   |  16 ++++++++++
 libbgce.c |   4 ++-
 loop.c    |  30 ++++++++++++++-----
 server.c  | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 server.h  |   3 ++
 6 files changed, 134 insertions(+), 22 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Mon, 6 Jul 2026 16:20:45 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.

Rebuild the downloadable archive from current HEAD so it includes
recent server and buffer fixes.


		Changes:
		 www/bgce.tar.gz | Bin 133360 -> 129944 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Mon, 6 Jul 2026 19:58:49 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 129944 -> 131390 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 11:38:09 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 131805 -> 133505 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 11:50:55 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 133505 -> 132957 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 12:01:07 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 132957 -> 132955 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 12:24:05 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 132955 -> 135599 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 12:35:51 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 135599 -> 137878 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 13:23:53 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 137878 -> 137816 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 14:01:44 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 137816 -> 138154 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 14:06:34 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 138154 -> 138602 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 14:11:14 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 138602 -> 139033 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 15:08:50 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 139033 -> 139442 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 15:17:48 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 139442 -> 139657 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 18:36:56 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 139657 -> 139936 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Wed, 8 Jul 2026 19:39:34 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 139936 -> 140213 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Thu, 9 Jul 2026 12:21:57 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 140213 -> 148469 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Link location_cache.o into the bgce server binary.</title>
		<pubDate>Thu, 9 Jul 2026 16:22:14 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Link location_cache.o into the bgce server binary.

It was listed in SERVER_OBJS but omitted from the final link line.


		Changes:
		 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Thu, 9 Jul 2026 21:03:34 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 148469 -> 149392 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Fri, 10 Jul 2026 10:45:21 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 149392 -> 149403 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Fri, 10 Jul 2026 11:15:35 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 149403 -> 150942 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Fri, 10 Jul 2026 11:42:49 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 150942 -> 151060 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Fri, 10 Jul 2026 14:01:36 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 151060 -> 151178 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Sat, 11 Jul 2026 13:54:33 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 151178 -> 151531 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Sat, 11 Jul 2026 17:02:54 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 151531 -> 151577 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Add Alt+Tab viewport restore and fix move edge rounding.</title>
		<pubDate>Mon, 13 Jul 2026 12:02:15 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Add Alt+Tab viewport restore and fix move edge rounding.

Cycle focus with Alt+Tab / Alt+Shift+Tab, raise the target, and pan/zoom to
each app's last viewport from the window cache (pan alone does not write).
Fix client screen bounds and same-rect reblits so slow moves no longer leave
stale or soft edges at non-100% zoom; cover with headless screenshot tests.


		Changes:
		 AGENTS.md        |  15 +++-
 display.c        |  66 +++++++++++----
 input.c          |  26 ++++++
 location_cache.c | 178 ++++++++++++++++++++++++++++++++++++++--
 location_cache.h |  29 ++++++-
 mock.c           |  61 +++++++++++++-
 mock.h           |  22 +++++
 server.h         |   7 ++
 test/headless.c  | 243 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 9 files changed, 616 insertions(+), 31 deletions(-)
]]></description>
	</item>
<item>
		<title>Add natural_scrolling input option.</title>
		<pubDate>Mon, 13 Jul 2026 12:05:40 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Add natural_scrolling input option.

Reverse wheel direction for Alt+scroll zoom and for wheel events forwarded
to clients when [input] natural_scrolling is enabled (true/false, default off).


		Changes:
		 AGENTS.md            |  2 ++
 compat/linux/input.h |  7 ++++---
 config.c             | 26 ++++++++++++++++++++++++--
 input.c              |  8 +++++++-
 mock.c               |  1 +
 server.h             |  5 +++++
 6 files changed, 43 insertions(+), 6 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 12:07:56 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 151577 -> 161783 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 12:24:40 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 161783 -> 161965 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 13:17:03 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 161965 -> 161382 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 13:36:23 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 161382 -> 162697 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 15:35:22 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 162697 -> 163296 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 17:29:31 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 163296 -> 163950 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 17:42:35 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 163950 -> 164324 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 18:10:17 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 164324 -> 165013 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 18:44:29 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 165013 -> 165149 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 19:11:08 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 165149 -> 164921 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 20:27:22 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 164921 -> 165666 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 20:48:04 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 165666 -> 167417 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Tue, 14 Jul 2026 21:03:22 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 167417 -> 165734 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Thu, 16 Jul 2026 11:51:45 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 165734 -> 166110 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh www/bgce.tar.gz source snapshot.</title>
		<pubDate>Thu, 16 Jul 2026 12:21:57 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh www/bgce.tar.gz source snapshot.


		Changes:
		 www/bgce.tar.gz | Bin 166110 -> 166575 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
]]></description>
	</item>
<item>
		<title>Refresh captain pages for the site-pages commit.</title>
		<pubDate>Mon, 27 Jul 2026 22:02:47 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Refresh captain pages for the site-pages commit.


		Changes:
		 www/commit-1ccec7a.html | 56549 ++++++++++++++++++++++++++++++++++++++++++++++
 www/log.html            |     1 +
 www/refs.html           |     2 +-
 www/tree-1ccec7a.html   |   331 +
 www/tree.html           |   285 +-
 5 files changed, 57163 insertions(+), 5 deletions(-)
]]></description>
	</item>
<item>
		<title>Redeploy index.html with log/tree/refs links.</title>
		<pubDate>Tue, 28 Jul 2026 17:01:24 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[Redeploy index.html with log/tree/refs links.

Ensure the site nav is on the tip so post-receive exports it.


		Changes:
		 www/index.html | 1 +
 1 file changed, 1 insertion(+)
]]></description>
	</item>
<item>
		<title>www: use lowercase prose like lin0.</title>
		<pubDate>Wed, 5 Aug 2026 10:04:38 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[www: use lowercase prose like lin0.

Match the rest of the forge pages' style.


		Changes:
		 www/index.html | 120 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 60 insertions(+), 60 deletions(-)
]]></description>
	</item>
<item>
		<title>www: do not indent code snippets on the index page.</title>
		<pubDate>Wed, 5 Aug 2026 10:09:26 -0300</pubDate>
		<author>Brian Mayer &lt;bleemayer@gmail.com&gt;</author>
		<description><![CDATA[www: do not indent code snippets on the index page.


		Changes:
		 www/index.html | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)
]]></description>
	</item>
	</channel>
	</rss>
