COMPR: COMPRESS extension for NNTP | This module provides optional support for data compression and decompression according to RFC 8054 |
CONF: Configuration handling | Location of configfile: $XDG_CONFIG_HOME/$CFG_NAME/configfile |
CORE: Newsreader base functionality | The core use a separate thread for the transport subsystem calls, otherwise it would block the UI while waiting for data |
DATA: Database for header cache | Location of article header database: $XDG_CONFIG_HOME/$CFG_NAME/headers |
DIGEST: Hash algorithms | This module provides optional support for message digest algorithms. It is intended to comply with RFC 3174 |
ENC: Codeset and header field handling | The functions in this group should be conformant to the following standards: ANSI X3.4, ISO 2022, ISO 8601, ISO 8859, ISO 10646, RFC 1468, RFC 2045, RFC 2046, RFC 2047, RFC 2049, RFC 2152, RFC 2183, RFC 2231, RFC 2646, RFC 3629, RFC 3676, RFC 5198, RFC 5536, RFC 6657, POSIX.1-1996, Unicode 14.0.0 |
EXT: Delegation to external utilities | This module calls external programs to delegate functionality like sending E-Mail or displaying HTML |
FUTIL: POSIX file handling | This is a wrapper for the POSIX file handling stuff. It mainly does some things for convenience and is not a real abstraction layer |
FILTER: Regular expressions and scoring | Location of scorefile: $XDG_CONFIG_HOME/$CFG_NAME/scorefile |
GROUP: Usenet group handling | Location of group information file: $XDG_CONFIG_HOME/$CFG_NAME/groupfile |
GUI: Graphical User Interface | This graphical user interface is based on FLTK 1.3 and is intended to work with a FLTK 1.3.0 shared library. Using features that are added later is not allowed (without ABI guards) to preserve backward compatibility |
HMAC: Hash-based Message Authentication Code | This module provides optional support for Keyed-Hash Message Authentication Codes. It is intended to comply with RFC 2104 |
HTTP: Hyper Text Transfer Protocol | This module should behave RFC 3986, RFC 7230, RFC 7231 and RFC 7234 conformant |
INET: Internet protocol | Internet name resolution, socket and connection handling |
LOG: Logging of NNTP communication | Location of protocol logfile: $XDG_CONFIG_HOME/$CFG_NAME/logfile |
MAIN: Command line option parser | |
NLS: National Language Support | This implementation of NLS does not use GNU gettext. The reasons are: |
NNTP: Network News Transfer Protocol | This transport subsystem should behave RFC 1951, RFC 977, RFC 2980, RFC 3977, RFC 4643 and RFC 6048 conformant |
POSIX: Portable Operating System Interface | This subsystem should hold away operating system issues from the rest of the program. If a C source file requires something that is not ISO C90, it should include "posix.h" as the first header file and this module should take care to provide the required functionality as specified by SUSv4. This allows to write cleaner code (that normally would only be accepted by much more recent operating systems) and nevertheless run it on old machines |
TEST: Testsuite | The tests can be executed with "make test" |
TIME: Timing related convenience functions | The functions are wrappers around POSIX nanosleep() |
TLS: Transport Layer Security | This module provides optional support for an encrypted connection to the server. It is intended to follow RFC 2246, RFC 4346, RFC 5246, RFC 7366, RFC 7507, RFC 7627 and RFC 8446 (depending on the underlying OpenSSL library). OpenSSL 1.0.0 is the oldest supported version. For full functionality at least OpenSSL 3.0.0 is required |
XDG: Freedesktop.org Base Directory Specification | Implementation of XDG Base Directory Specification (version 0.7) |