ANSI conversion for 1994 Macaulay code
This project is finished, unless we discover conversion bugs or want to have convert.rb
handle further automatic changes.
Macaulay still crashes; when we get it running we'll update PatchFile
to output a working 2022 release.
bin/
: conversion commandsconvert.rb
: converts 1994 K&R C Macaulay source files to ANSI Ccompare.sh
: backup comparison folders tocompare/
patchfile.sh
: record new PatchFile fromwork/stage
tosource
today.sh
: create today's notes directory
build/
: binary and dependency files for build (not archived)compare/
: directory of backup comparison folders created bycompare.sh
data/
: data and log files forconvert.rb
PatchFile
: diffs used to createsource/
fromwork/stage/
declarations.dump
: hash saved byconvert.rb
log.txt
: verbose logging of function definition processinglog.c
: sorted listing of function declarations
errors/
: output of logging version ofbuild.ninja
(not archived)notes/
: dated notes directoriessource/
: converted Macaulay source codetar/
: original Macaulay sources from 1994Msource.tar
: source files used for conversion
work/
: intermediate source folders for conversionraw/
: original sources processed byunifdef
andastyle
stage/
:convert.rb
output, before applyingPatchFile
Mike/
: updates from Mikebuild.ninja
: build file forninja
commandconfigure.rb
: script to create build fileconfigure.rb 1
development version
Macaulay.code-workspace
: VS Code project file
ninja
commands:
ninja build
(default) : link build/Macaulay.binninja clean
: rm -rf build
ninja
commands (development version):
ninja build
(default) : convert, build, link as needed, save errors to errors/ninja convert
: run convert.rbninja clean
: rm -rf build errorsninja reset
: rm -rf build errors work source