Medium title graphic showing some of the work we do here.
HOME FOSS
Login

Open Source Projects

These are projects I've worked on over the years. Many of them have been idle for a long time and are of little worth, but posted here anyway for posterity.

c-task-manager

A coroutine task manager written in C, with no assembly, for embedded applications. successfully tested on Linux (32/64 bit), Windows (32 bit only), PIC32 and AVR8.

The manual is still a work in progress, but the library has passed basic testing. I haven't written formal tests yet.

Git2fossil tool

A tool for converting one or more Git repos to Fossil.

I first started working with Git in 2016. By 2022 I'd had enough and I began planning a change to Fossil. Later on I discovered Git man page generator, which is eerily Git-like.

Neuron CPU plugin for radare2

An incomplete disassembler for Neuron firmware.

Universal Make scripts

I created these while trying to design universal Makefile scripts, that would build a project from source. It worked, but it was a lot of work and was difficult to trouble shoot, so I abandoned it in the end.

This was used on the tkopenscad project.

MicroEMACS 3.12 for Linux

The source code for MicroEMACS 3.12, crudely ported to Linux. Works in the shell with colour. Enable "bce" (background-colour-erase) in your shell by adding: stty stop ''; stty start ''; to your ~/.bashrc, and defbce on to your /etc/screenrc

To Build:

cd src/linux && make all && make install

Installs to /usr/local by default. Please see src/linux/Makefile for more information.

tcllihata

For the pcb-rnd EDA software (see http://repo.hu/projects/pcb-rnd/, this is a library that gives TCL scripts access to lihata format, for creating and writing pcb-rnd footprints.

A work in progress; sch-rnd support coming soon.

edabomtool

A tool for reading and writing EDA BOMS in CSV format, and also Protel Netlist format, and performing transformations like combining parts into ranges, and performing parts lookup in a data base. If LibreOffice is installed, it can look up parts in a spreadsheet.

A work in progress.

hosts2zone

A tool for converting one or more hosts files to a bind zone file. Useful for maintaining blacklists.

A work in progress.


TCL/TK

tcllockfile

TBA

tclcodesignserver

TBA

kbskit

A Tcl Kit Build System, a mirror of the github project. Kept here for my own patches.

Rivet website foundation

A foundation upon which a website can be built. The website content is added under www/etc/... but there is no sample content just yet.

tkbindex

An extension for Tk adding additional capabilities to the "bind...." command, to query and replace (bind only once) bindings.

tkopenscad

A tk extension containing OpenSCAD. Write SCAD scripts in tcl. Further information coming.