Coding projects (by me)

ZAAP

ZTreeWin Assistant Applications

Read More →

Fossil skins

My collection of Fossil skins (and ticket page) configurations.

Read More →

GetNewWallpapers

A small WinForms program to download wallpapers from Reddit, and preview them on all monitors.

Read More →

TownCrier

TownCrier is a Windows desktop application that lives in the system tray and displays Windows 11 toast notifications based on configurable rules.

Read More →

Mail Janitor

-line program that can sync e-mail messages, but also grou e-mail messages present on the server, and according to certain criteria, performs some actions on (some of) the messages in the group.

Read More →

Toggl Tools

One or more convenience tools around the Toggl API.

Read More →

SyncToKDrive

Tool to synchronize a folder (and all its subfolders) to kDrive. C#

Read More →

mail-to-ntfy

(No description available)

Read More →

Relay Bluesky to Ntfy

The C# source for a command-line program to monitor a Bluesky account, and relay each post to ntfy.sh, and optionally like each post.

Read More →

ZTreeWin Forum

Forum for the ZTreeWin orthodox file manager.

Read More →

Preview HTML

"Preview HTML" is a plug-in for Notepad++ which allows previewing a HTML page inside Notepad++ while editing it. (No longer maintained, source available).

Read More →

Power Info

A GUI tool displaying Windows' power info, such as battery status etc.

Read More →

HTMLTag

HTMLTag plug-in for the Notepad++ editor. (No longer maintained, source available).

Read More →

Notification sender

Small .net core console program to pick a quote, and send it out using Pushbullet.

Read More →

Fossil Rss Aggregator

(No description available)

Read More →

Slides

WinForms program to index images in one or more folders (and their subfolders) and show a shuffled slide show of them (while indexing more images).

Read More →

Tempus Fugit

Tempus Fugit is a small Windows program that shows visually how many hours you still have to work.

Read More →

Stylemys

A graphical user interface for the Fossil SCM software, like the Tortoise* programs.

Read More →

Miscellaneous Command-line Tools

This project hosts a few command-line tools I've written: FinalPathName, IsWorkstationLocked, and ConvertCharset.

Read More →

Common code files

Shared code library. Lots of drop-in modules, units, functions and procedures.

Read More →

speedtest-graph

A small program to create an SVG chart of my internet connection speed.

Read More →

Fossil SCM provider for VSCode

Fossil SCM integrated Source Control for Visual Studio Code.

Read More →

Tekening

Simple drawing software. Initially written for my 3-year-old kids.

Read More →

Folder Watcher

(No description available)

Read More →

Olam

My (many) attempts at coming up with complete, thorough and usable time-tracking software.

Read More →

RAD Studio VCS Info

A plugin for Embarcadero RAD studio to show summary information on the current project's repository state.

Read More →

IIS Log Parser

Reads one or more IIS log files, and compiles that data into an SQLite database.

Read More →

FreePascal-tools

A collection of scripts for use with `instantfpc` (FreePascal's scripting engine).

Read More →

Wallpaper Cycler

Multi-monitor wallpaper generator

Read More →

Pascal Playground

A small Windows program that uses the Delphi compiler to run a bit of Delphi code, and shows the result. Nice for playing around to see how code performs.

Read More →

Simple Date Screen Saver

A simple screen saver, showing the current date and time.

Read More →

Heks

A simple Hex viewer.

Read More →

WMS Client

Test project to explore using WMS services.

Read More →

HTML Editor

HTML Editor (using the CKEditor WYSIWYG editor).

Read More →

Line Filter

Line Filter is a plug-in for Notepad++, which allows filtering a text file according to various parameters.

Read More →
Search
About this site

This page lists a few pieces of software I've written, or am writing. Most of them were written to scratch an itch I had. I’m releasing them here as open source in the hopes of it being useful to someone.

Recent ticket activity

Re: Scale text and hex previews to very large files
Make it so that files of any size can be viewed in the hex viewer, even >4GB. Use virtualization and/or chunked reading to ensure we don’t run out of memory (e.g. only keep a certain amount of bytes in memory around the currently displayed location). ZTreeWin’s internal viewer uses a memory map(ped file), IIRC.
Clicking on file/path label should copy to clipboard.
Like the title says: when clicking on the file/path label, the file/path which is displayed in the label should be copied to the clipboard. So the path to the selected object should be copied; but if ZPreview was frozen, it should copy the path to the selected object _at the time of freezing_. Do note that eventual state like `[Frozen]` etc. should NOT be copied.
Removing per-extension handler setting also empties next extension's handler list
In the configuration window, on the `Per Extension` tab, when I click ‘Remove’ for a file extension, that extension is removed, and then the **next** extension’s list of handlers is emptied. That should NOT happen!
Add ‘About’ tab to configuration window
The configuration form should have an ‘About’ tag (at the end, beyond the Log tab if present). That tab should display: * Author info * Licence * A link to the canonical URL <https://fossil.2of4.net/zaap/file/ZAAP.net/ZPreview/README.md?ci=trunk> * A link to the tickets page <https://fossil.2of4.net/zaap/ticket> * A button or link to submit a ticket: <https://fossil.2of4.net/zaap/tktnew> * The fossil version info: - revision (linking to <https://fossil.2of4.net/zaap/info/{uuid}>) - date and time - tags Note that the fossil repo may have to be configured so that it writes manifest and tag files.
Re: Add shared command model and configurable shortcuts
Implemented in [89c66365e0](/info/89c66365e0). Added configuration-backed shortcut bindings in Shortcuts, kept shared command model, and added shortcut configuration tests. Branch: [t2fd21d16-configurable-shortcuts](/timeline?r=t2fd21d16-configurable-shortcuts).