This article is from the Apple II GNO FAQ, by Devin Reade with numerous contributions by others.
A#11.8: Here's a checklist:
- Any symbols which should not be available to the user should
have their private flag set. In C, this corresponds to using
the "static" storage class specifier whenever possible.
- Ensure your library is compatible with ORCA/C's large memory
model.
- Write documentation, preferably one or more manual pages, for
any exported symbols. If your library uses configuration files,
write manual pages for those too (they belong in chapter 5).
- Specify in the manual pages any dependency on non-standard
libraries. Specify dependencies for all header files, whether
standard or not.
- Consider including your source code with your library. This
allows your contribution to survive even if your hard drive
crashes, your backups are destroyed, or you leave the GNO
community.
 
Continue to: