<feed xmlns='http://www.w3.org/2005/Atom'>
<title>themes/templates, branch master</title>
<subtitle>Bitweaver themes package repository
</subtitle>
<id>https://git.rdm1.uk/themes/.git/atom?h=master</id>
<link rel='self' href='https://git.rdm1.uk/themes/.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/'/>
<updated>2026-06-06T18:15:57Z</updated>
<entry>
<title>themes: fix APCu-poisoning of mRawFiles causing duplicate JS/CSS headers</title>
<updated>2026-06-06T18:15:57Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T18:15:57Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=28332b74759d85135fa4242f75824349ce766f83'/>
<id>urn:sha1:28332b74759d85135fa4242f75824349ce766f83</id>
<content type='text'>
cleanAuxFiles() was converting mRawFiles filesystem paths to URL?filemtime
strings in-place. Because mRawFiles is serialised into APCu, the URL form
was persisted across requests. On the next request, isAuxFile(path) did
in_array(path, [URL?timestamp]) — always a miss — so the file was added
again at the next free position. Each request added another copy, growing
the header indefinitely.

Fix: cleanAuxFiles() now writes converted URLs into a new mRawUrls property
(not in __sleep(), so never serialised) and leaves mRawFiles untouched as
stable filesystem paths. html_head_inc.tpl reads mRawUrls for rendering.

Also fixes a pre-existing strpos('?', $file) arg-order bug — the needle and
haystack were swapped, so the ?/&amp; separator was always wrong.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Switch icons: document-properties → edit, text-x-generic → view-list-text</title>
<updated>2026-06-05T15:05:22Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-05T15:05:22Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=aac9fa746921ec94eb8f29df5bc955fa6cf23cc0'/>
<id>urn:sha1:aac9fa746921ec94eb8f29df5bc955fa6cf23cc0</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Switch delete icon from edit-delete to user-trash (dustbin)</title>
<updated>2026-06-05T08:35:18Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-05T08:35:18Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=dfe21f81d3e474fd5ccab2e7cca7d9f9fa4c4ad5'/>
<id>urn:sha1:dfe21f81d3e474fd5ccab2e7cca7d9f9fa4c4ad5</id>
<content type='text'>
user-trash updated to a proper dustbin SVG. All templates across
all packages updated to use user-trash instead of edit-delete.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Switch attachment icon from mail-attachment to stock_attach</title>
<updated>2026-06-04T10:46:53Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-04T10:46:53Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=ef0daf530e35ffc55a41b45fbbd7d969409c7d40'/>
<id>urn:sha1:ef0daf530e35ffc55a41b45fbbd7d969409c7d40</id>
<content type='text'>
stock_attach (paperclip) is available as PNG (16px) and SVG (scalable),
making it a cleaner fit for attach/assign/crosspost contexts than the
mail-specific mail-attachment icon.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>icon_browser: add used_only filter to show only icons in active use</title>
<updated>2026-06-04T10:43:00Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-04T10:43:00Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=3db2788ab3457128ff3e043506cff28adc50f021'/>
<id>urn:sha1:3db2788ab3457128ff3e043506cff28adc50f021</id>
<content type='text'>
?used_only=1 filters the list to the ~70 icons in $iconUsage.
Toggle link in the template switches between full and filtered view.
icon_style filter is preserved across the toggle.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Convert {booticon} to {biticon} — freedesktop/tango icon names throughout</title>
<updated>2026-06-04T10:31:57Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-04T10:31:57Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=36577d9f599a3dd8e2c7f44aa27daf49280ee435'/>
<id>urn:sha1:36577d9f599a3dd8e2c7f44aa27daf49280ee435</id>
<content type='text'>
Replace all {booticon iname="icon-*"} and {booticon iname="fa-*"} calls with
{biticon ipackage="icons" iname="&lt;freedesktop-name&gt;"} using the tango iconset.
Mapping covers ~70 distinct old names to tango equivalents (edit-delete,
document-properties, go-next, lock, internet-mail, etc.).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Icon system: switch from silk-sprite/colourstrap to Tango3 freedesktop iconset with SVG support</title>
<updated>2026-06-04T09:47:42Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-04T09:47:42Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=de955c85fc44c2f437af523b4a19c2bf4a8e3cb7'/>
<id>urn:sha1:de955c85fc44c2f437af523b4a19c2bf4a8e3cb7</id>
<content type='text'>
- function.biticon.php: look in util/iconsets/ (moved from config/); add SVG fallback
  via scalable/ directory; biticon_first_match accepts optional extensions param;
  isize (small/medium/large) mapped to 16/24/32px for SVG width+height; isize added
  to ommit list so it never leaks as an HTML attribute
- admin_themes_inc.php: iconset path updated to UTIL_PKG_PATH; biticon_sizes expanded
  to small (16px) / medium (24px) / large (32px)
- admin_themes_manager.php: iconset path updated to UTIL_PKG_PATH
- admin_themes_manager.tpl: replace stale Gnome/KDE links with Tango3/freedesktop refs
- icon_browser.php: icon_fetcher now uses scalable/ SVGs as primary name source,
  supplements with large/ PNGs; all iconset paths updated to UTIL_PKG_PATH
- icon_browser.tpl: three clean size columns (small/medium/large) using isize=
  instead of sloppy iname path embedding; help text updated

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix invalid use of 'tra' as Smarty modifier in admin_layout_overview.tpl</title>
<updated>2026-05-30T16:49:03Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-30T16:49:03Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=496544409f5885149d5e539ef36f0634ba8f19dc'/>
<id>urn:sha1:496544409f5885149d5e539ef36f0634ba8f19dc</id>
<content type='text'>
'tra' is a block function, not a modifier; remove it and use the literal
string since 'Default' needs no translation in this context.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>php-cs-fixer tidies to php8.5 standards</title>
<updated>2026-05-14T08:55:19Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-14T08:55:19Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=1721544d5a71c0f3b4bc3b498893a65f4d9f1c84'/>
<id>urn:sha1:1721544d5a71c0f3b4bc3b498893a65f4d9f1c84</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Tidying links to bitweaver.org to avoid redirect from http</title>
<updated>2026-04-06T14:23:17Z</updated>
<author>
<name>lsces</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-04-06T14:23:17Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/themes/.git/commit/?id=50b73ac69d819335f49b31012258289c9e5f4fc7'/>
<id>urn:sha1:50b73ac69d819335f49b31012258289c9e5f4fc7</id>
<content type='text'>
</content>
</entry>
</feed>
