File: gettext.info, Node: Pascal, Next: Modula-2, Prev: Lua, Up: List of Programming Languages 16.5.19 Pascal - Free Pascal Compiler ------------------------------------- RPMs fpc Ubuntu packages fp-compiler, fp-units-fcl File extension ‘pp’, ‘pas’ String syntax ‘'abc'’ gettext shorthand automatic gettext/ngettext functions --, use ‘ResourceString’ data type instead textdomain --, use ‘TranslateResourceStrings’ function instead bindtextdomain --, use ‘TranslateResourceStrings’ function instead setlocale automatic, but uses only LANG, not LC_MESSAGES or LC_ALL Prerequisite ‘{$mode delphi}’ or ‘{$mode objfpc}’ ‘uses gettext;’ Use or emulate GNU gettext emulate partially Extractor ‘ppc386’ followed by ‘xgettext’ or ‘rstconv’ Formatting with positions ‘uses sysutils;’ ‘format "%1:d %0:d"’ Portability ? po-mode marking -- The Pascal compiler has special support for the ‘ResourceString’ data type. It generates a ‘.rst’ file. This is then converted to a ‘.pot’ file by use of ‘xgettext’ or ‘rstconv’. At runtime, a ‘.mo’ file corresponding to translations of this ‘.pot’ file can be loaded using the ‘TranslateResourceStrings’ function in the ‘gettext’ unit. An example is available in the ‘examples’ directory: ‘hello-pascal’.
