Indy Coding Conventions and Standards
This section describes the source code standards we have for Indy.
One key to Indy's success is making and following standards. However, we try
not to emphasize standards as if they were hard rules (shoulds and should nots)
but rather emphasized the reasoning behind the standards. This
section is long and complex. We make no bones about it. Indy has been
in development for a long time (way back to the first version of Winshoes), a
lot was learned in the process, and we have high demands placed upon us.
The following main goals apply to all platforms.
- Source code must be readable and maintainable for long
periods independently of the original author.
- Reduce code overhead in a realistic manner.
- Ensure consistency throughout the entire the Indy classes and components
- Provide for international usage
Platform specific standards
As there are differences in the platforms we have to differentiate the
standards. The following platform specific standards are driven by the same main