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.