Recent commits to ssb22's GitHub repositories

2025-12-12 css-generator: add more material from website (seeing as some people now query LLMs like Qwen that can access GitHub but not the SRCF)
2025-12-11 phone-utils: Update notes/llm.md, old-wm6/csc2vcf.py, old-wm6/csm2txt.py, old-wm6/pwi2txt.sh
2025-12-11 bits-and-bobs: telegram-cli setup script for gcc 14
2025-12-10 ssb22: fix wrong regex replace
2025-12-10 phone-utils: add more material from website (seeing as some people now query LLMs like Qwen that can access GitHub but not the SRCF)
2025-12-09 polipo2: fix formatting
2025-12-09 bits-and-bobs: improve compatibility in gemini-tts gradint-shim option
2025-12-08 config: add documentation from homepage + move riscos-time from bits-and-bobs repository to here
2025-12-07 bits-and-bobs: tumblr-save avoid spurious image padding
2025-12-06 ssb22: concert over
2025-12-06 ssb22: concert tonight
2025-12-05 ssb22: it's only 3 files we need to copy as we can update the links inside them, plus it would be nice if the top-level readme works locally
2025-12-05 ssb22: GitHub doesn't seem to take symlinks very well so we'll have to copy if we want readme references to work on both GitHub and GitLab
2025-12-05 ssb22: GitLab requires relative URLs from / but GitHub prepends to these so let's symlink
2025-12-05 ssb22: concert
2025-12-05 ssb22: de-duplicate
2025-12-05 ssb22: make Readme links work on GitLab as well as GitHub
2025-12-05 ssb22: fix broken source URLs
2025-12-05 ssb22: add some material from website (seeing as some people now query LLMs like Qwen that can access GitHub but not the SRCF)
2025-12-04 web-typography: tweak rules for quote after em-dash + html2gmi convert nbsp before handling sentence space
2025-12-03 old-web-access-gateway: move code to subdir + add more material from website (seeing as some people now query LLMs like Qwen that can access GitHub but not the SRCF)
2025-12-02 web-typography: html2gmi fix anchor-avoidance logic
2025-12-01 phone-utils: update homepage URLs to TLS (http still available) + update repository status
2025-11-30 web-typography: html2gmi links+imgs in md mode
2025-11-29 web-typography: fix comment typo
2025-11-28 web-typography: gmi: properly fix regression + fix double-colons in some dt lists
2025-11-27 web-typography: oops, regression
2025-11-27 web-typography: gmi regex simplify + markdown mode + fix NCR handling
2025-11-26 css-generator: WhatsApp login page has bright background so removing from dark-mode exceptions
2025-11-25 gradint: improve readmes by copying more text from homepage (seeing as some people now query LLMs like Qwen that can access GitHub but not the SRCF)
2025-11-24 indexer: update homepage URLs to TLS (http still available)
2025-11-23 bits-and-bobs: JS for saving Claude LLM history
2025-11-22 adjuster: log URLs differently when IP is blocked
2025-11-21 gradint: fix another Python 3 incompatibility; fix regression in v0.996 that stopped eSpeak temp file cleanup on exit; error handler avoid double space; update URLs to TLS (http still available)
2025-11-20 CedPane: Update CedPane (83,235 rows)
2025-11-19 CedPane: update homepage URL to TLS (http still available)
2025-11-18 web-imap-etc: update readme URLs to TLS (http still available)
2025-11-17 bits-and-bobs: cici rebranded to dola, same workings
2025-11-16 jianpu-ly: update some URLs to TLS (http still available)
2025-11-15 indexer: anemone fix interaction between toc_titles and merge_books
2025-11-14 css-generator: update some URLs to TLS (http still available)
2025-11-13 bits-and-bobs: update some URLs to TLS (http still available)
2025-11-12 indexer: anemone fix merge-books behaviour when chapter numbers are skipped
2025-11-11 adjuster: update some URLs to TLS (http still available)
2025-11-10 phone-utils: readmes
2025-11-09 indexer: check if ohi-latex PyPI package needs updating when releasing
2025-11-08 CedPane: Update CedPane (83,204 rows)
2025-11-07 indexer: ohi-latex to PyPI
2025-11-06 css-generator: extra_CSS config option
2025-11-05 bits-and-bobs: nextbus normalise destination pruning when due now
2025-11-04 gradint: PiperTTS updated deployment; Python 3 compatibility fix in mixed-partials phrase synth
2025-11-03 bits-and-bobs: Gemini voice rate-limit update
2025-11-02 indexer: more awkward symbols in LaTeX
2025-11-01 gradint: Piper voices: use archive URL (new URL not yet showing binaries) pending use-pip option
2025-10-31 indexer: support Unicode mathematical letters blocks in ohi_latex
2025-10-30 gradint: Gemini voices are rate-limited
2025-10-29 bits-and-bobs: LLM-save comments
2025-10-28 web-typography: html2gmi fix tag removal when > is in attribute
2025-10-27 bits-and-bobs: gemini-tts option to read all at once
2025-10-26 css-generator: MoonShotAI forum has its own dark mode
2025-10-25 bits-and-bobs: JS for saving Qwen LLM history
2025-10-24 gradint: player compatibility with Raspberry Pi OS 13
2025-10-23 indexer: anemone auto-markers-model option; fix invalid markup in rare missing-marker situations
2025-10-22 bits-and-bobs: JS for saving Cici LLM history
2025-10-21 brf2ebrl: undo accidental commit of pdm.lock changes
2025-10-21 indexer: anemone check for multiple markers using same (existing) paragraph ID
2025-10-21 brf2ebrl: should probably add new capability to help text also
2025-10-20 brf2ebrl: ... should probably make this case insensitive too
2025-10-20 brf2ebrl: Add the ability to take input from ZIP files and directories/folders
2025-10-20 css-generator: fix RedNote QR codes at size=unchanged
2025-10-19 bits-and-bobs: ap-setup PiOS13-trixie compatibility
2025-10-18 CedPane: glosses
2025-10-17 bits-and-bobs: Document a workaround for FreeBSD 14.3-RELEASE-p4 auto-update-system problem
2025-10-16 CedPane: Update CedPane (83,095 rows)
2025-10-15 css-generator: fix visibility of checkboxes on some forms at size=unchanged, including Google data-takeout, Ashby recruiting/ATS and Wikimedia language dropdown at high zoom
2025-10-14 jianpu-ly: set OctavesAfter when converting from MusicXML (should fix #99 on GitHub)
2025-10-13 bits-and-bobs: Chrome circa 140 broke nginx malware blocking :-(
2025-10-12 midi-beeper: fix PyPI configuration
2025-10-11 bits-and-bobs: Kimi now has own conversation-copy function
2025-10-10 mwr2ly: add old Psion 3a player from the 1990s that also used MWR-like input
2025-10-09 bits-and-bobs: Google Gemini TTS wrapper script
2025-10-08 phone-utils: Termux MP3 VBR encode and share script
2025-10-07 bits-and-bobs: update kimi-save + add comments so the save scripts are identified in Firefox console global history
2025-10-06 phone-utils: Termux Gemini-TTS reader
2025-10-05 bits-and-bobs: Next Bus Alexa skill
2025-10-04 indexer: html2apk Ubuntu 24 + Debian Bookworm compatibility
2025-10-03 adjuster: annogen Android compiling on Ubuntu 24 and Debian Bookworm
2025-10-02 web-imap-etc: webcheck fix missing newline on warning message
2025-10-01 bits-and-bobs: nextbuses.mobi scraper script
2025-09-30 indexer: html2apk use newer standard ANDROID_HOME instead of SDK
2025-09-29 adjuster: annogen use newer standard ANDROID_HOME instead of SDK
2025-09-28 css-generator: ModelScope (Chinese HuggingFace) has its own dark mode
2025-09-27 bits-and-bobs: yali-voice now has HuggingFace mirror (is also a dataset)
2025-09-26 indexer: ensure static HTML Android applications use recent target SDK version
2025-09-25 bits-and-bobs: openid Python 3 compatibility fixes
2025-09-24 PrimerPooler: FreeBSD update scripts: schedule re-test
2025-09-23 adjuster: FreeBSD update scripts: ensure pull.rebase configured (for /usr/ports on persistent installs); comment; schedule
2025-09-22 bits-and-bobs: work around 'answer' sometimes leaking into start of input
2025-09-21 cameron-voice: HuggingFace dataset
2025-09-20 yali-lower: HuggingFace dataset + Chinese notes
2025-09-19 PrimerPooler: GitHub cross-platform-actions FreeBSD builder: attempt to work around the hang
2025-09-19 PrimerPooler: GitHub cross-platform-actions FreeBSD builder: revert to 14.3, document hang for now
2025-09-19 PrimerPooler: GitHub cross-platform-actions FreeBSD builder: revert to vmactions and try FreeBSD 15 (still trying to stop it getting stuck on 'Cleaning for portconfig-0.6.2_2', sorry all tests are public)
2025-09-19 PrimerPooler: GitHub cross-platform-actions FreeBSD builder: try later versions
2025-09-19 PrimerPooler: cross-platform-actions on GitHub runner requires sudo (doesn't log in as root automatically like vmactions did)
2025-09-19 PrimerPooler: try earlier FreeBSD (avert 404?)
2025-09-19 PrimerPooler: try earlier cross-platform-actions (avert 404?)
2025-09-19 PrimerPooler: GitHub FreeBSD runner: try cross-platform-actions instead of vmactions
2025-09-18 PrimerPooler: ... no, it's WRKSRC but don't forget the '..'
2025-09-18 PrimerPooler: ... but still WRKDIR not WRKSRC
2025-09-18 PrimerPooler: FreeBSD port: actually LICENSE_FILE location needed to be updated
2025-09-18 PrimerPooler: line missing at start of license file caused FreeBSD port install to fail
2025-09-18 PrimerPooler: FreeBSD update on FreeBSD
2025-09-17 CedPane: Update CedPane (82,828 rows)
2025-09-16 yali-voice: HuggingFace dataset + Chinese notes
2025-09-15 jianpu-ly: Merge pull request #98 from SilverRainZ/chords-roman-minor
2025-09-15 jianpu-ly: bump version number
2025-09-14 css-generator: Gitee now has its own dark mode
2025-09-13 bits-and-bobs: repo-setup: CedPane now has HuggingFace mirror (it's a dataset)
2025-09-12 css-generator: qwen.ai has its own dark mode
2025-09-11 bits-and-bobs: fix Telegram Messenger backport restore BST/DST issue
2025-09-10 indexer: reformat longest lines
2025-09-09 css-generator: Kimi has its own dark mode
2025-09-08 bits-and-bobs: Telegram Messenger backport restore script
2025-09-07 CedPane: ModelScope suggested yaml (forthcoming platform support?)
2025-09-06 bits-and-bobs: Telegram Messenger backport script
2025-09-05 adjuster: FreeBSD VM finally working. Formatting.
2025-09-05 adjuster: FreeBSD: need to try this too
2025-09-05 adjuster: FreeBSD update on FreeBSD: this version should work
2025-09-04 adjuster: FreeBSD VM git config retake again
2025-09-04 adjuster: FreeBSD VM git config retake
2025-09-04 adjuster: FreeBSD VM git config
2025-09-04 adjuster: FreeBSD VM: bash path might be different but should be in PATH once installed (sorry I keep having to make public test commits for this)
2025-09-04 adjuster: FreeBSD VM: bash might not have been installed
2025-09-04 adjuster: FreeBSD VM: PATH might not have been set
2025-09-04 adjuster: FreeBSD VM: ARM won't boot, x86 needs explicit bash call as not in /bin
2025-09-04 adjuster: FreeBSD update on FreeBSD
2025-09-03 gradint: minor tweak to GitHub test
2025-09-02 adjuster: FreeBSD updated to v3.236
2025-09-01 bits-and-bobs: FreeBSD 14.2 VM went unbootable on upgrade (integer divide fault panic) so reinstalling as 14.3
2025-08-31 adjuster: minor cleanups, fixing possible issue with pycurl options
2025-08-30 CedPane: remove old symlinks
2025-08-29 adjuster: annogen Android apps refactor Next link handling so visited links are correctly tracked in table of contents
2025-08-28 CedPane: hf viewer formatting take 8
2025-08-28 CedPane: hf viewer formatting take 7
2025-08-28 CedPane: hf viewer formatting take 6 (unfortunately it is necessary to commit each attempt to main branch to run the test; I normally want to commit only when tested)
2025-08-28 CedPane: hf viewer formatting take 5
2025-08-28 CedPane: hf viewer formatting take 4
2025-08-28 CedPane: hf viewer separator take 3
2025-08-28 CedPane: separator option doesn't seem to work at top-level for hf viewer, try per-file
2025-08-28 CedPane: HuggingFace model card
2025-08-27 adjuster: annogen bump targetSdkVersion to 35 for September Google Play requirements (not yet able to test on actual Android 15 device but release notes do not suggest anything these apps use should be affected)
2025-08-26 phone-utils: merge with wm6-utils repository to subdirectories
2025-08-25 jianpu-ly: allow LP blocks to override paper settings (fixes #96 on GitHub)
2025-08-24 phone-utils: merge wm6-utils
2025-08-24 web-typography: Gemini conversion clearer separation of dt,dd
2025-08-23 jianpu-ly: improve handling of irregular time signatures (fixes #97 on GitHub)
2025-08-22 gradint: fix Gemini voice support
2025-08-21 CedPane: Update CedPane (82,556 rows)
2025-08-20 bits-and-bobs: missing 'g' in JS regex replace
2025-08-19 css-generator: fix Google cookie-consent rule override contradiction at size=unchanged
2025-08-18 web-imap-etc: imapfix upload-CGI server config comment
2025-08-17 gradint: Gemini TTS support
2025-08-16 bits-and-bobs: JS for saving Kimi LLM history
2025-08-15 web-imap-etc: imapfix cgi area-href options
2025-08-14 bits-and-bobs: make House Adventure part of the example
2025-08-13 web-imap-etc: maclinux avoid error if Java home not set up
2025-08-12 css-generator: GitLab now has its own auto-detected dark mode
2025-08-11 bits-and-bobs: reprompt; use sessionAttributes (limit 12k) instead of requiring S3 setup
2025-08-10 web-imap-etc: avoid reporting changes in lynx-blocking status on server error
2025-08-09 gradint: ChatterboxTTS support
2025-08-08 indexer: ebookonix synopsis support
2025-08-07 indexer: ebookonix add author option + fix validation regression
2025-08-06 CedPane: glosses
2025-08-05 indexer: ebookonix add ISSN series title, BISAC + keywords, accessibility declaration and separate copyright holder options
2025-08-04 indexer: safer trade + lulu combination
2025-08-03 adjuster: fix annogen Huawei release status report when already uploaded
2025-08-02 indexer: no-qpdf option for submitting trade to lulu
2025-08-01 bits-and-bobs: beginner Python on Amazon Alexa (C Vu 37.3)
2025-07-31 indexer: macvoice_utils time-stretch option for bilingual experiments
2025-07-30 clara-empricost: GitHub action needs to remove directory before creating binary of same name
2025-07-30 clara-empricost: GitHub actions more robust
2025-07-29 clara-empricost: workflow: properly name output and avoid repackaging the examples
2025-07-28 clara-empricost: custom-test: multiple artifact upload patterns need separating
2025-07-28 clara-empricost: custom-test needed capitalisation fix in uploads too
2025-07-28 clara-empricost: fix capitalisation in GitHub Worker test
2025-07-27 clara-empricost: custom-test also needs another cd
2025-07-27 clara-empricost: GitHub Actions test also needs to refrain from signalling the self-terminating helper processes
2025-07-26 clara-empricost: fix typo in workflow yml
2025-07-26 clara-empricost: custom test in GitHub Actions
2025-07-25 indexer: macvoice_utils fetch sox if not already present
2025-07-24 bits-and-bobs: this string was removed from Wikipedia: https://en.wikipedia.org/w/index.php?title=Braille_ASCII&diff=prev&oldid=1297187723
2025-07-23 indexer: macvoice_utils slow down retry loop
2025-07-22 bits-and-bobs: typo fix + tcpdump note
2025-07-21 indexer: Apple voices licensing comment
2025-07-20 config: more robust imenu startup
2025-07-19 bits-and-bobs: JS to isolate private chats in Tumblr DOM for saving
2025-07-18 jianpu-ly: don't overreach dynamic attachment in tremolo (fixes #93 on GitHub)
2025-07-17 CedPane: Update CedPane (82,277 rows)
2025-07-16 indexer: ohi_latex enable gnuplot and svg inclusion
2025-07-15 midi-beeper: Apple voices licensing comment
2025-07-14 lexconvert: Thai approximation (not very good, try https://github.com/MythSnipper/betterthai instead)
2025-07-13 indexer: detect buggy CJK package version
2025-07-12 jianpu-ly: warn if someone puts a note-like Lilypond command (fixes #91 on GitHub)
2025-07-11 adjuster: defensive coding when loading highlights to work around a hard-to-reproduce mass highlight disappearance problem
2025-07-10 css-generator: Channel 4 also has its own dark mode
2025-07-09 indexer: anemone rm div-navpoint checks and option (vestigial since v1.92); malformed markers always a warning (as if all wrong, no-extracted-text should be detected anyway; one missing paragraph ID might not be a showstopper)
2025-07-08 midi-beeper: rm unused variables
2025-07-07 gradint: fix importing recordings in Python 3 + fix GitHub action handling of missing samples zip
2025-07-06 indexer: ohi_latex --trade option
2025-07-05 css-generator: huggingface has an auto-detect dark mode that just about works better than ours (some light-background areas in both unfortunately)
2025-07-04 indexer: rm unused variable + unused import
2025-07-03 web-imap-etc: rm unused variable
2025-07-02 indexer: restore readme accidentally deleted in previous commit
2025-07-02 indexer: avoid trying to open PDF on Mac if connected via SSH
2025-07-01 css-generator: some MS sites are starting to auto-detect dark mode themselves (I was unable to confirm 100% that outlook.office365 does so before account settings changed but possible)
2025-06-30 indexer: anemone line_breaking_classes option + comment
2025-06-29 bits-and-bobs: fix RPi dual boot w.RISCOS in Python 3
2025-06-28 indexer: anemone remove characters causing trouble on Braille displays
2025-06-27 css-generator: allow preapply_FfxDarkModeExceptions to be extra-domain list
2025-06-26 indexer: anemone c:v remove from table of contents now is in main text, since the extra headings caused problems on some readers
2025-06-25 css-generator: support highlight.js on more sites
2025-06-24 indexer: anemone c:v searchability to main text
2025-06-23 adjuster: fix gloss-closure Python 3 regression in v3.405
2025-06-22 indexer: fix ebookonix
2025-06-21 CedPane: fix duplicate trademark acknowledgements not caught by update script's regex
2025-06-21 gradint: fix .sh-output mp3 playing; fix Mac voice scan on recent models with Homebrew Python; rm unused variables
2025-06-20 indexer: anemone delete keep-pre-heading-chap-nums option and change to merge
2025-06-19 indexer: anemone keep-pre-heading-chap-nums option (new default separates headings)
2025-06-18 CedPane: Update CedPane (82,188 rows)
2025-06-17 indexer: ebookonix accept ISSN + command-line test
2025-06-16 indexer: Anemone improve error message on duplicate HTML documents
2025-06-15 css-generator: re-fix Google search results hover visibility at size=unchanged
2025-06-14 gradint: remember to make gradint.py on the Actions runner
2025-06-13 adjuster: rm unused variables
2025-06-12 gradint: option to test on remote Mac via GitHub Actions
2025-06-11 adjuster: annogen debug-dir option + read allow-lists from custom locations including URLs
2025-06-10 scan-reflow: remove unused import
2025-06-09 adjuster: annogen allow URLs or compressed files for more options
2025-06-08 css-generator: fix visibility of Bolt JS framework at size=unchanged (at least as used by Universal Pictures)
2025-06-07 adjuster: annogen Python 3 compatibility when reading compressed input from URLs
2025-06-06 CedPane: Update CedPane (82,150 rows)
2025-06-05 adjuster: custom Annogen tests on GitHub runners
2025-06-04 css-generator: remove overwritten dictionary keys
2025-06-03 CedPane: glosses
2025-06-02 mwr2ly: fix for adding depth to MIDI files that contain time codes or sequence numbers
2025-06-01 jianpu-ly: fix MIDI and Western pitches in minor keys with 6=
2025-05-31 indexer: migrate Anemone tests to pytest
2025-05-30 adjuster: annogen formatting + fix Huawei release logic (supersedes https://github.com/Natgho/HMS-Publishing-API/pull/5)
2025-05-29 indexer: fix formatting
2025-05-28 bits-and-bobs: might as well put this here too
2025-05-27 adjuster: annogen normalise optimisation
2025-05-26 css-generator: update WhatsApp fixes at size=unchanged
2025-05-25 adjuster: annogen GOOGLE_PLAY_NEEDS_REVIEW option
2025-05-24 megan-ce: fix #18: use toString, because getMessage can be null even in JDK 24 ("it's insane right?")
2025-05-24 css-generator: improve script configurability
2025-05-23 adjuster: annogen normaliser recognise more whitespace variants
2025-05-22 CedPane: Update CedPane (82,129 rows)
2025-05-21 css-generator: fix LNER train tickets at size=unchanged
2025-05-20 adjuster: fix display of htmlFilterName switch in some circumstances with many options
2025-05-19 css-generator: fix Amazon Developer Console at size=unchanged
2025-05-18 adjuster: no error if COLUMNS not set on termlayout --version
2025-05-17 CedPane: glosses
2025-05-16 adjuster: annogen setting to upload Android app to Huawei store
2025-05-15 jianpu-ly: DS, coda (fixes #80 on GitHub)
2025-05-14 web-imap-etc: imapfix option for CGI upload to inbox
2025-05-13 jianpu-ly: ChordsRoman option (fixes #55 on GitHub)
2025-05-12 css-generator: remove Tumblr from dark-mode exceptions because its posts-by-author popup goes back into light mode
2025-05-11 jianpu-ly: undocumented --nosort command-line option (fixes #88 on GitHub)
2025-05-10 jianpu-ly: adjust naturals position also (#84 on GitHub)
2025-05-09 css-generator: fix duplicate site-specific Home label
2025-05-08 jianpu-ly: remove vestigial chordChanges hack (unused in v1.82+) and add proper chordChanges to chord mode (#44 on GitHub)
2025-05-07 css-generator: option for Firefox to have dark-mode site exceptions at size=unchanged
2025-05-06 jianpu-ly: adjust accidental positioning for non-chords (fixes #84 on GitHub)
2025-05-05 css-generator: allow Google cookie confirmation but make it less intrusive at high zoom with size=unchanged
2025-05-04 jianpu-ly: properly handle temporary voices for breaks (fixes #89 on GitHub)
2025-05-03 jianpu-ly: instrumental breaks working better in WithStaff and MIDI (really fixes #89 on GitHub)
2025-05-02 jianpu-ly: instrumental breaks in vocal music (fixes #89 on GitHub)
2025-05-01 css-generator: (re)fix Discord confirmation boxes at size=unchanged
2025-04-30 jianpu-ly: handle ambiguous octaves in chords and grace notes (fixes #88 on GitHub)
2025-04-29 indexer: onix docstrings
2025-04-28 jianpu-ly: Clarify documentation to show alternate durations can also be dotted (fixes #85 on GitHub)
2025-04-27 bits-and-bobs: might as well put our home router domain blocklist here too
2025-04-26 gradint: support transliteration of more quote marks (including some used in Cantonese songs etc) when eSpeak 1.48 is in use
2025-04-25 jianpu-ly: can have SeparateTimesig and WithStaff in same score now although looks odd
2025-04-24 css-generator: fix Discord unread messages channel notification at size=unchanged
2025-04-23 jianpu-ly: handle commented-out NextPart and NextScore (fixes #87 on GitHub)
2025-04-22 indexer: ebookonix PyPI packaging
2025-04-21 jianpu-ly: SeparateTimesig should propagate to other parts (fixes #86 on GitHub)
2025-04-20 indexer: ONIX now more complete and validating
2025-04-19 adjuster: FreeBSD got 3.243
2025-04-18 indexer: preliminary simple ONIX cataloguing
2025-04-17 CedPane: Update CedPane (82,063 rows)
2025-04-16 adjuster: annogen apps enable localStorage (fixes some video pages)
2025-04-15 indexer: preliminary simple OPDS cataloguing
2025-04-14 adjuster: minor cleanup
2025-04-13 adjuster: WSGI docs not formatting well in man page, so just href for now
2025-04-12 adjuster: WSGI docs to readme
2025-04-11 adjuster: annogen JS fix for https://github.com/Equipd/Bible/issues/6
2025-04-10 indexer: pypi always detect when update needed (but using experimental pip command)
2025-04-09 jianpu-ly: fix Makefile compatibility
2025-04-08 jianpu-ly: pypi always detect update needed (but command is still experimental)
2025-04-07 indexer: ohi_online might need legacy-cgi in future
2025-04-06 jianpu-ly: pypi detect update-needed in more circumstances (but command is experimental)
2025-04-05 bits-and-bobs: repo-setup pull existing repos
2025-04-04 gradint: server: note legacy-cgi for Python 3.13
2025-04-03 CedPane: Update CedPane (81,805 rows)
2025-04-02 web-imap-etc: imapfix fix occasional mid-word spaces in subject lines
2025-04-01 CedPane: glosses
2025-03-31 web-imap-etc: gallery: improve compatibility with Annotator Generator EPUB viewer
2025-03-30 bits-and-bobs: old Python 2 installer for Ubuntu 24 (for local tests only)
2025-03-29 css-generator: update GitHub contribution graph pattern
2025-03-28 adjuster: FreeBSD update (still pending)
2025-03-27 jianpu-ly: better aligning of SeparateTimesig and other first-bar marks in NoIndent mode
2025-03-26 jianpu-ly: tweak SeparateTimesig position when NoIndent is in use
2025-03-25 adjuster: fix IP monitoring in face of timeouts on Python 3
2025-03-24 bits-and-bobs: Raspberry Pi Zero W access point setup script
2025-03-23 adjuster: annogen Android apps try to override sites disabling user-select
2025-03-22 midi-beeper: comment
2025-03-21 adjuster: annogen Android apps EPUB improve page-change speed in some circumstances
2025-03-20 CedPane: Update CedPane (81,794 rows)
2025-03-19 bits-and-bobs: some ASCII Braille generators use lower case
2025-03-18 adjuster: annogen Android apps fix EPUBs with unusual characters in internal filenames + skip toc on Next
2025-03-17 css-generator: invert PDF colours on GitHub previews in dark modes
2025-03-16 jianpu-ly: fix instrumentName regression from v1.827 (fixes #83 on GitHub)
2025-03-15 bits-and-bobs: Merge branch 'master' of github.com:ssb22/bits-and-bobs
2025-03-15 bits-and-bobs: iTunes/GraceNote filename cleanup for MiniDLNA
2025-03-14 css-generator: fix Discord forward/delete boxes at size=unchanged
2025-03-13 jianpu-ly: translation fixes (more followup for #81 on GitHub)
2025-03-12 css-generator: re-fix ChatGPT fading at size=unchanged + status indicators
2025-03-11 jianpu-ly: move hyucheng3721's translation (#81 on GitHub) into the docstring for easier maintenance + use RFC 5646 language tag from 2009 instead of older CN locale code
2025-03-10 css-generator: re-fix Discord menus at size=unchanged
2025-03-09 jianpu-ly: improve viewport size for HTML documentation formatting on mobile Chrome etc
2025-03-08 adjuster: wildcard-limit option
2025-03-07 lexconvert: improve viewport size for HTML documentation formatting on mobile Chrome etc
2025-03-06 gradint: GNU/Linux uninstall: missed detail
2025-03-05 css-generator: fix Reddit community banners at size=unchanged
2025-03-04 gradint: GNU/Linux install script for multiuser + desktop menu entry
2025-03-03 bits-and-bobs: git2gmi don't log others' commits even to own repos: just log PR accept
2025-03-02 gradint: LXDE/LXQt compatibility
2025-03-01 jianpu-ly: add the script I use to update README from help text
2025-02-28 bits-and-bobs: typo fix
2025-02-27 jianpu-ly: Merge pull request #81 from hyucheng3721/master
2025-02-27 jianpu-ly: make sure PyPI doesn't get a broken link to new readme; avoid non-ASCII filenames (some English computers can't open)
2025-02-26 adjuster: alt-dot * option + adjust URLs with usernames
2025-02-25 css-generator: fix preview images of some YouTube embedded videos
2025-02-24 bits-and-bobs: comment
2025-02-23 gradint: misc fixes for Ubuntu 24.04
2025-02-22 jianpu-ly: support adjacent multiline lyric blocks (fixes #68 on GitHub)
2025-02-21 gradint: support Piper TTS on GNU/Linux
2025-02-20 jianpu-ly: mxl import dynamics and directions; minor refactor last commit, remove redundant condition
2025-02-19 CedPane: Update CedPane (81,708 rows)
2025-02-18 jianpu-ly: Regression in v1.811 broke lyrics on long notes. Fixes #77 on GitHub
2025-02-17 jianpu-ly: MusicXML import collapse spurious newlines in XML titles
2025-02-16 css-generator: fix Qwen status indicators
2025-02-15 jianpu-ly: MusicXML import ignore embedded mimetype
2025-02-14 web-typography: html2gmi workaround for https://github.com/snoe/deedum/issues/76
2025-02-13 jianpu-ly: refactor and fix note regex (may help with #76)
2025-02-12 jianpu-ly: more fixes for MusicXML imports with multi-voice per part
2025-02-11 indexer: Anemone fix reporting of bad JSON; accept-malformed-markers option
2025-02-10 css-generator: fix DeepSeek visibility at size=unchanged + status indicators
2025-02-09 jianpu-ly: support multiline lyric blocks (fixes #68 on GitHub: newline after L: to 2 newlines)
2025-02-08 gradint: player script Bluetooth setup on Raspberry Pi OS 12 on Zero W
2025-02-07 jianpu-ly: support MuseScore style MusicXML voices within parts (fixes #72 on GitHub, some others not fixed yet)
2025-02-06 css-generator: fix BBC Toucan player Firefox visibility at size=unchanged
2025-02-05 jianpu-ly: support omitting space between note and slur (fixes #70 on GitHub)
2025-02-04 web-imap-etc: update example IP address in readme
2025-02-03 jianpu-ly: documentation update + MusicXML cross-platform
2025-02-02 PrimerPooler: man/man1 to share/man/man1 can go upstream next release
2025-02-01 PrimerPooler: 1.89 is in freebsd and macports
2025-01-31 PrimerPooler: submitted 1.89 update to FreeBSD and MacPorts
2025-01-30 PrimerPooler: restore text accidentally deleted on previous commit
2025-01-30 PrimerPooler: allow identical primers to be fixed to different pools using @ notation
2025-01-29 jianpu-ly: MusicXML import fermata etc
2025-01-28 jianpu-ly: fixes for MusicXML import; fix grace curves with WithStaff or multiple parts
2025-01-27 jianpu-ly: another HTML help formatting tweak for small screens
2025-01-26 gradint: and a third Python 2.3 compatibility regression: can't use inline conditional, use cond()
2025-01-26 gradint: another Python 2.3 compatibility regression, this time in Coqui handling
2025-01-26 gradint: fix a Python 2.3 compatibility regression that broke the Windows package; server asks Chrome to avoid translating when inappropriate
2025-01-25 bits-and-bobs: git2gmi workaround for https://github.com/snoe/deedum/issues/76
2025-01-24 adjuster: urlscheme + alt-dot options for post-Feb2020 AppEngine deploys, with limitations
2025-01-23 css-generator: syntax highlighting in kimi.ai code snippets + Gemini preprocessor instructions
2025-01-22 PrimerPooler: update manual and undo accidental Makefile revert
2025-01-21 bits-and-bobs: FreeBSD 14.2
2025-01-20 adjuster: annogen Android apps EPUB viewer: back-to-start link when no more pages
2025-01-19 web-typography: html2gmi: details is a block element
2025-01-18 web-imap-etc: home-directory compile is not best practice for untrusted data
2025-01-17 adjuster: fix regression in annogen v3.3591 that sometimes broke page mutation observer on Android 4.4 and above
2025-01-16 indexer: minor typo fix
2025-01-15 CedPane: Update CedPane (81,656 rows)
2025-01-14 jianpu-ly: improve formatting of HTML docs on small mobile devices in larger print
2025-01-13 indexer: Anemone toc-titles option (tested in Thorium and EasyReader) + thread-limit environment override
2025-01-12 web-imap-etc: webdriver error message reminds why condition is error
2025-01-11 indexer: typo fix
2025-01-10 CedPane: update (fixes #74 on GitHub + some other entries)
2025-01-09 indexer: warn and ignore bad timestamps (not crash); Windows paths with both kinds of slash; filename warnings ignore the full path
2025-01-08 PrimerPooler: Readme remove duplicate information
2025-01-07 adjuster: call pypi tests from tests
2025-01-06 PrimerPooler: update manual
2025-01-05 lexconvert: call pypi test from tests
2025-01-04 PrimerPooler: readme humour section + typography
2025-01-03 config: fix Termux Elpher-etc HTTP URL opening
2025-01-02 midi-beeper: call pypi test from tests
2025-01-01 polipo2: 2025: still here, nothing happened yet
2025-01-01 adjuster: fix HTML formatting tweaks
2024-12-31 css-generator: fix ChatGPT fading at size=unchanged + syntax highlighting
2024-12-30 adjuster: more HTML formatting tweaks
2024-12-29 css-generator: Claude + c.ai syntax highlighting in code-snippet responses
2024-12-28 gradint: omit pycache from gradint-build.7z
2024-12-28 gradint: minor Mac warning simplification
2024-12-27 css-generator: more obvious details-summary buttons
2024-12-26 gradint: fix PATH for some recent Macs; server support HTTP Range (improves iOS compatibility) + avoid downgrading protocol when linking to whole program
2024-12-25 web-typography: avoid confusing code comment with Gemini heading
2024-12-24 CedPane: fix #72 on GitHub + other additions
2024-12-23 lexconvert: documentation update for #8 on GitHub
2024-12-22 adjuster: annogen improve HTML formatting of help text on small devices
2024-12-21 CedPane: fix #73 (and some of #72) on GitHub
2024-12-20 CedPane: glosses (fixes #71 on GitHub + others)
2024-12-19 web-typography: remove hide0 functionality (please use details/summary tags and set/clear open attribute)
2024-12-18 CedPane: Update CedPane (80,763 rows)
2024-12-17 CedPane: minor edit for #70 on GitHub
2024-12-16 css-generator: fix Claude at size=unchanged
2024-12-15 scan-reflow: call pypi test from tests
2024-12-14 CedPane: tweak glosses (fixes #69 on GitHub)
2024-12-13 web-imap-etc: call pypi test from tests
2024-12-12 web-typography: remove class=collapse and deprecate hide0: should move to details/summary tags
2024-12-11 bits-and-bobs: cai-save on Firefox better
2024-12-10 web-imap-etc: comment: Stack Exchange can notify you by itself
2024-12-09 css-generator: fix Discord context menu transparency at size=unchanged
2024-12-08 bits-and-bobs: JS for saving LLM history
2024-12-07 css-generator: fix character.ai fade at size=unchanged
2024-12-06 gradint: fix Coqui support + Python 2 compatibility
2024-12-05 gradint: experimental support for Coqui speech synthesis on GNU/Linux
2024-12-04 CedPane: Update CedPane (80,673 rows)
2024-12-03 adjuster: annogen cite legal research by The Pile project (an English text source used by EleutherAI/pythia)
2024-12-03 adjuster: Update README.md, man/adjuster.1, man/annogen.1, man/termlayout.1
2024-12-02 jianpu-ly: missed a .PHONY: test in Makefile.pypi
2024-12-01 indexer: Makefile.pypi comments + call its test from tests
2024-11-30 jianpu-ly: Makefile.pypi comments + call its test from tests
2024-11-29 web-imap-etc: comment
2024-11-28 CedPane: glosses
2024-11-27 indexer: Anemone: fix argparse converting ints to strings; fix version being unavailable for error messages when run from command line
2024-11-26 bits-and-bobs: rm still-non-working script: would need a domain-specific one for prompt preparation and would need careful proofreading
2024-11-25 scan-reflow: ignore test artefacts
2024-11-24 CedPane: Update CedPane (80,631 rows)
2024-11-23 clara-empricost: ignore build artefacts
2024-11-22 mwr2ly: add a test for multibar
2024-11-21 bits-and-bobs: brl2unicode might as well put here
2024-11-20 css-generator: ignore test artefacts
2024-11-19 bits-and-bobs: LLM translation notes
2024-11-18 old-web-access-gateway: ignore test artefacts
2024-11-17 bits-and-bobs: dapxlate try local LLM (but setup not working)
2024-11-16 web-imap-etc: gallery EPUBs: GNU/Linux compatibility + sort for annogen apps
2024-11-15 bits-and-bobs: restore dapxlate for retry
2024-11-14 mwr2ly: ignore artefacts
2024-11-13 bits-and-bobs: FreeBSD 14.1 setup
2024-11-12 midi-beeper: ignore test artefacts
2024-11-11 jianpu-ly: ignore compile artefacts
2024-11-10 config: Emacs Elpher Gemini use proportional font + adaptive wrap
2024-11-09 jianpu-ly: bump version number for rest fix; drop Lilypond 2.18 support (2.20 can still be used on old systems)
2024-11-09 jianpu-ly: Merge pull request #65 from unbored/master
2024-11-08 jianpu-ly: dropping support for Lilypond 2.18 (need to do some more tests before merging)
2024-11-08 indexer: ignore test artefacts
2024-11-07 css-generator: Firefox 130 sometimes uses *.default-release profile directories, not just *.default
2024-11-06 indexer: allow audio data to be passed in directly when running Anemone as a module; improve timings auto-merge
2024-11-05 jianpu-ly: remove unnecessary Scheme check
2024-11-04 indexer: latex increase use of r-strings instead of escaped backslash (and stop a Python 3.12 warning)
2024-11-03 css-generator: update syntax highlighting markup for GitHub commit log
2024-11-02 jianpu-ly: bump version number for PyPI after slur change
2024-11-02 jianpu-ly: Merge pull request #64 from unbored/master
2024-11-01 config: Emacs imenu in all supported languages, not just C and C++
2024-10-31 css-generator: remove WeChat Web fixes as this service has not been provided since 2021 (meanwhile Windows client works in WINE but only Mac has dark mode)
2024-10-30 phone-utils: gitignore
2024-10-29 css-generator: fix MediaWiki syntax highlighting in multiquote strings
2024-10-28 config: address Emacs 29 warning
2024-10-27 css-generator: fix Discord at size=unchanged
2024-10-26 web-imap-etc: imapfix use_msgconvert option
2024-10-25 web-typography: gitignore
2024-10-24 indexer: cleanup + fix OPF metadata regression from 1.75
2024-10-23 indexer: improve handling of exceptions from outside Anemone + save RAM
2024-10-22 css-generator: syntax highlighting for GeSHi (e.g. cppreference)
2024-10-21 CedPane: glosses
2024-10-20 web-imap-etc: imapfix header_rules match wrapped lines
2024-10-19 mwr2ly: fix fullbar-rests regression
2024-10-18 indexer: Anemone module set_max_shared_workers() option
2024-10-17 CedPane: Update CedPane (80,542 rows)
2024-10-16 indexer: Anemone clean up multithreading
2024-10-15 mwr2ly: handle multirests without wrong bar numbering in some cases
2024-10-14 indexer: Anemone multithreadable module; remove ill-advised AAC + squash options
2024-10-13 css-generator: fix MS SharePoint PDF viewer
2024-10-12 jianpu-ly: Merge pull request #63 from unbored/master
2024-10-12 jianpu-ly: bump version number for octave fix (PyPI package update happens only if version number is changed), thanks :)

Legal

All material © Silas S. Brown unless otherwise stated. Android is a trademark of Google LLC. AppEngine is possibly a trademark of Google LLC. Apple is a trademark of Apple Inc. ARM is a registered trademark of Advanced RISC Machines, Ltd or its subsidiaries. Bluetooth is a registered trademark held by the Bluetooth Special Interest Group. CJK was a registered trademark of The Research Libraries Group, Inc. and subsequently OCLC, but I believe the trademark has expired. Claude is a trademark of Anthropic. Debian is a trademark owned by Software in the Public Interest, Inc. Firefox is a registered trademark of The Mozilla Foundation. FreeBSD is a registered trademark of the FreeBSD Foundation. Gemini is a trademark of Google LLC when used in the context of LLMs. GitHub is a trademark of GitHub Inc. Google is a trademark of Google LLC. Google Play is a trademark of Google LLC. Huawei is a trademark of Huawei Technologies Co., Ltd registered in China and other countries. Java is a registered trademark of Oracle Corporation in the US and possibly other countries. Kimi is a trademark of Beijing Moonshot AI Technology Co., Ltd. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Mac is a trademark of Apple Inc. MP3 is a trademark that was registered in Europe to Hypermedia GmbH Webcasting but I was unable to confirm its current holder. Python is a trademark of the Python Software Foundation. QR Code is the UK registered trademark of Denso Corporation. Raspberry Pi is a trademark of the Raspberry Pi Foundation. Telegram is a trademark of Telegram Messenger LLP. TeX is a trademark of the American Mathematical Society. Unicode is a registered trademark of Unicode, Inc. in the United States and other countries. WeChat is a trademark of Tencent Holdings Limited. WhatsApp is a trademark of WhatsApp Inc., registered in the U.S. and other countries. Wikipedia is a registered trademark of the Wikimedia Foundation Inc. Windows is a registered trademark of Microsoft Corp. YouTube is a trademark of Google Inc. Any other trademarks I mentioned without realising are trademarks of their respective holders.