SNOBOL4 (CSNOBOL4 0.99.4) for OpenVMS VAX 7.3 -- source kit, 12-OCT-2026
=========================================================================

Douglas P. Fields, Jr. (symbolics@lisp.engineer)

Everything needed to rebuild the binary kit SNOBOL4_VAX_20261012.BCK: the
original distribution as shipped, where it came from with hashes, our
changes (diffs and whole files), the build, kit and test procedures, the
host-side tool and the recipe.


1. CONTENTS

  REBUILD.md              The recipe, step by step, with commands, expected
                          results, hashes and measured times.
  sources/snobol-0_99_4.tgz
                          The original distribution, unmodified (388,020
                          bytes, 320 files; SHA-256 in ARCHIVES.SHA256).
  sources/README.md       Provenance, licence (the notice is quoted), every
                          change, the host tool.
  sources/ARCHIVES.SHA256 SHA-256 of the archive and of the other archives
                          looked at. (The paths in it are those of my
                          machine.)
  sources/FILES.SHA256    SHA-256 of each of the 320 files in the archive.
  sources/patches/        Our changes: unified diffs (01-03, 05, 06 pml.h,
                          07, 08) and the two new files (04 sys.c, 06
                          vmscall.c).
  build/                  BUILD_SNOBOL.COM and BUILD_SNOBOL.LIS (replace the
                          shipped build files), RUN_SHIPPED_TESTS.COM,
                          MASKTIME.SNO, VMSLIB.SNO (the library installed
                          in [.SNOLIB]), UNBUNDLE.C (the VAX-side unpacker),
                          RUN_REBUILD.COM and RUN_ALL.COM (the recipe as
                          batch jobs), RUN_LIFECYCLE.COM,
                          SNOBOL_PATCHED.BUN (our changed and new files as
                          one text bundle) and OURS.BUN (the kit procedures,
                          build procedures and examples as one text bundle,
                          made by tools/snobundle.py from a flat directory
                          of the files listed in REBUILD.md section 2).
  tools/snobundle.py      Host-side Python 3, no packages: packs a tree of
                          text files into one bundle for UNBUNDLE.C. CC0.
  kit/                    MAKE_KIT.COM (builds the saveset), the installer,
                          uninstaller and setup procedure, LIFECYCLE_TEST.COM,
                          the installed README.TXT and SOURCES.TXT, the
                          BACKUP/LIST of the saveset and its install
                          manifest.
  SHA256SUMS.TXT          SHA-256 of every file in this kit.

References in REBUILD.md and sources/README.md to AGENT_MISTAKES.md,
TASK_LANG_SNOBOL.md, "the lab", logs/ and examples/snobol/ are to my working
repository; the examples are in the examples archive.


2. LICENCE

  Public domain, from the distribution's own README:

    This material is in the public domain.  You may use and copy this
    material freely. This privilege extends to modifications, although any
    modified version of this system given to a third party should clearly
    identify your modifications as well as the original source.

    The responsibility for the use of this material resides entirely with
    you.  We make no warranty of any kind concerning this material, nor do
    we make any claim as to the suitability of SNOBOL4 for any
    application.

  lib/auxil/getopt.c carries the AT&T public-domain getopt notice;
  lib/vms/getredirect.c is by Jerry Leichter (1986). Everything we changed
  is marked "VMS patch NN" and is ours. The "Vanilla SNOBOL4" collection of
  Catspaw, which may be redistributed only unmodified, is not included.
