Files
Ken Johnson 892a4a559b Bootstrap fpc-bbs repo skeleton
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.
2026-04-18 21:45:02 -07:00
..
2026-04-18 21:45:02 -07:00