A unified Free Pascal library for reading / writing BBS-side
file-area databases across multiple BBS systems. Sibling to
fpc-msgbase and fpc-ftn-transport; same vendoring model.
Initial high-priority backend list (per consumer ask):
- RemoteAccess (RA)
- Maximus
- Synchronet
- Renegade 1.4
Secondary (Allfix already has type defs to lift from):
- PCBoard
- ProBoard
Skeleton only -- no concrete units yet. Repo layout:
README.md family pitch + scope summary
docs/scope.md what's in / out, cooperative boundaries
docs/architecture.md layered design + cooperation diagram
with fpc-ftn-transport's tt.tic.* for the
full fileecho-toss flow
build.sh multi-target cross-compile harness
run_tests.sh x86_64-linux test runner
fpc.cfg default compiler config
.gitignore standard FPC artefacts
Next session: bbs.api (abstract TBbsBase) + bbs.types
(TFileArea / TFileEntry / etc.) so the first concrete adapter
has a target shape to fill in.
Reference for adapter ports: ~/Source Code/originalallfix/AllFix.1/
TPFILES/ALLFIX/ -- 92 .PAS files, ~56K lines. PCBoard
(_PCBOARD.PAS + PCBTYPES.PAS), ProBoard (PROBOARD.PAS), TAG
(TAG.PAS), Synchronet (SYNCHNET.PAS), and the file-area
plumbing (FILECHO.PAS, FILEBONE.PAS, FAREA.PAS, DOSCAN.PAS) are
the primary lift sources.
TIC processing intentionally NOT in this repo -- TIC is a
wire / file-echo concern, lands in fpc-ftn-transport as
tt.tic.* modules. Same logic that put PKT in fpc-ftn-transport
rather than fpc-msgbase.