1 1 4 Program Behavior for All Programs 1 *********************************** 1 1 This chapter describes conventions for writing robust software. It also 1 describes general standards for error messages, the command line 1 interface, and how libraries should behave. 1
1 · Non-GNU Standards We consider standards such as POSIX; 1 we don't "obey" them. · Semantics Writing robust programs. · Libraries Library behavior. · Errors Formatting error messages. · User Interfaces Standards about interfaces generally. · 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. 1