slipperygrey
Well-known member
The PR that brings back all the AppleTalk code has been merged to main now, but disabled by default in the build system. This should allow us to tackle specific improvement areas one by one from now on. I started creating GitHub issue tickets for the known tasks. Please don't hesitate to add more based on your investigations.I've been going through the 3.x afpd code base seeing what needs to be restored. Eventually I'll get my notes up, but there are two parts of this so far:
1. Adding back pre-AFP 2.2 compatibility: Thankfully most of this is still in place in the code base. The biggest change is restoring the ProDOS and free space size limiting volume flags from 2.x.
2. Adding back DDP/ATP transport support: This is going to be where most of the work needs to be done. The 2.x code base spawns separate child process types for DDP/ATP or TCP/DSI depending on the connection. In 3.0, most of this was simplified and hard coded for TCP/DSI.
Note that I renamed the with-ddp build system option to with-appletalk, since it is arguably much broader that just DDP.