Next: Writing C, Previous: Design Advice, Up: Top [Contents][Index]
This chapter describes conventions for writing robust software. It also describes general standards for error messages, the command line interface, and how libraries should behave.
• Non-GNU Standards: | We consider standards such as POSIX; we don’t "obey" them. | |
• Semantics: | Writing robust programs. | |
• Libraries: | Library behavior. | |
• Errors: | Formatting error messages. | |
• User Interfaces: | Standards about interfaces generally. | |
• Finding Program Files: | How to find the program’s executable and other files that go with it. | |
• Graphical Interfaces: | Standards for graphical interfaces. | |
• Command-Line Interfaces: | Standards for command line interfaces. | |
• Dynamic Plug-In Interfaces: | Standards for dynamic plug-in interfaces. | |
• Option Table: | Table of long options. | |
• OID Allocations: | Table of OID slots for GNU. | |
• Memory Usage: | When and how to care about memory needs. | |
• File Usage: | Which files to use, and where. |