Crate moontool

source ·
Expand description

John Walker’s moontool.c calculation routines, ported to Rust.

This version is released under the 0BSD license, for lack of a proper “public domain license”, but:

Do what thou wilt shall be the whole of the law.

Several versions of the tool can be found, including the original Sun Workstation version (moontool), the X Window System version (xmoontool), and two Windows versions (moontoolw), for 16 and 32-bit architectures.

The major part of the code comes from the MOONCALC.C file, from moontoolw’s 32-bit version (the most recent).

Originally, the calculation routines had been extracted and made available only as a C library1, with the least possible amount of deviation from the original.

This version takes some slight liberties to make the API more usable in comparison to the historical C one. But the calculation routines do not change, and yield the exact same results (see unit tests of both versions).

§John Walker