Allfix 6.1.7-c8e7e18 (Development Build)

This development build includes bug fixes for FILES.BBS handling, major code quality improvements, and expanded test coverage.

Bug Fixes

  • Fixed FILES.BBS rename failure: When updating the file database, ALLFIX creates a temporary FILES.$$0 then renames it to FILES.BBS. If the rename failed, it was silently ignored — leaving FILES.$$0 behind and no FILES.BBS. Now retries up to 8 times with logging.
  • Fixed FILES.BBS not created when BBS area not configured: When a fileecho exists in ALLFIX but the BBS does not have a file area configured for the destination directory, ALLFIX now falls back to creating/updating a FILES.BBS in the fileecho’s destination directory. Previously it only logged a warning and the file listing was lost.

Code Quality

  • Converted HandleMessage (snetmail.pas) to TAreaMgrHandler object — 40 nested procedures extracted to methods, 36 outer-scope variables promoted to fields.
  • Converted ManagerOBJ.Go (oopmgr.pas) — ~30 nested procedures extracted to object methods.
  • Fixed CP437 box-drawing character encoding in fixutil.pas statistics display.

Testing

  • Added netmail WriteNetMail test with kludge line CR verification.
  • Added NormalExit code validation covering all 6 haltproc exit paths.
  • Expanded test Makefile: 20 test programs, ~1,670 tests total, 0 failures.
  • All 8 build targets compile clean.

Packaging

  • Updated all FILE_ID.DIZ files to v6.1 with 2026 copyright.
  • Release packages now include TEMPLATE.ZIP (19 .APL template files) and WHATSNEW.LOG.