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. |