Short description of the source files ===================================== 1) gettext.c Source for the 'gettext' program. ngettext.c Source for the 'ngettext' program. 2) The msgfmt, msgunfmt, msgcmp, msgcomm, msgmerge, xgettext programs. Bottom-up structure: str-list.h str-list.c A list-of-immutable-strings type. dir-list.h dir-list.c Management of the list of directories where PO files are searched. pos.h Source file positions. message.h message.c The message type, with many utility routines. A list-of-messages type. A list-of-lists-of-messages type. write-po.h write-po.c Output of a list-of-messages to a PO file. msgunfmt.c Main source for the 'msgunfmt' program. open-po.h open-po.c Opening PO files for reading. po-charset.h po-charset.c Charset handling while reading PO files. po-lex.h po-lex.c Lexical analysis of PO files. po.h po-hash.h po-hash-gen.y po-gram.h po-gram-gen.y po.c Parsing of PO files. po.h General parser structure. po-hash.h po-hash-gen.y Lexical analysis and parsing of pseudo-comments in PO files, introduced by "#:" and "#". po-gram.h po-gram-gen.y Parsing of PO files, based on po-lex.{h,c}. po.c Top-level parser functions and callbacks. read-po.h read-po.c Reading of a PO file, returning a list-of-messages. msgl-cat.h msgl-cat.c Concatenate message lists from several files, with handling of duplicate msgids. msgfmt.c Main source for the 'msgfmt' program. msgcmp.c Main source for the 'msgcmp' program. msgcomm.c Main source for the 'msgcomm' program. msgmerge.c Main source for the 'msgmerge' program. xget-lex.h xget-lex.c Lexical analysis of C/C++ files. xgettext.c Main source for the 'xgettext' program.