View on GitHub

My Free Open Source Software

My Free Open Source Software

In addition to FOSS I have commercial PDF comparison products, in particular:

In view of the EU’s Cyber Resilience Act and an abundance of caution, I have withdrawn all my free software (see EU CRA).

All the FOSS below has been withdrawn.

Go Tools

Go Libraries

UXF (Uniform eXchange Format)

UXF is a plain text human readable optionally typed storage format. UXF is designed to make life easier for software developers and data designers. It directly competes with csv, ini, json, toml, and yaml formats. One key advantage of UXF is that it supports custom (i.e., user-defined) types. This can result in more compact, more readable, and easier to parse data. And in some contexts it may prove to be a convenient alternative to sqlite or xml. A Python library is available.

TDB (Text DataBase format)

This is a plain text human readable strictly typed alternative to CSV. I have written libraries in Go and Python. This format is much simpler (and less versatile) than UXF, so easier to implement and easier to use.

Gravitate Game

Only the online Gravitate JavaScript version is available now.

Gravitate is a SameGame/TileFall-like game. I have created versions of this game in many different languages using various GUI libraries, but the Rust/FLTK one is by far the best. The repo includes a 1.9MB Windows binary (64-bit). The source can be used to build on Linux and on Windows (32- or 64-bit).

AMP

“Another Music Player” This provides a basic but useful example of Rust/FLTK andthe Soloud sound library. It should be especially handy for audio books since at startup it restores the last played track at the exact position it had reached. The repo includes a 2.5MB Windows binary (64-bit). The source can be used to build on Linux and on Windows (32- or 64-bit).

CharFind

CharFind is an application for finding Unicode characters. The repo includes a 1.9MB Windows binary (64-bit). The source can be used to build on Linux and on Windows (32- or 64-bit).

XindeX

XindeX is an easy to learn and use GUI application for creating, editing, and outputting indexes (e.g., for books).

This has been tested on Windows and Linux and is written in Python 3 (>=3.6) using PySide 1 (Qt 4.8).

Retest

Retest is an easy to use application (and Rust library) for automating black box regression testing on Windows and Unix.

Diff Libraries

The Python standard library includes the difflib module which has an excellent sequence matcher to find and report the differences between two sequences (e.g., between two sequences of lines). I’ve ported a version of this functionality to D, Nim, Rust, and Go.

Other tools and libraries

See Qtrac website for these and other tools and libraries.