GNU Gettext
Sign in to saveAlso known as libintl, gettext
In computing, gettext is an internationalization and localization (i18n and l10n) system commonly used for writing multilingual programs on Unix-like computer operating systems. One of the main benefits of gettext is that it separates programming from translating. The most commonly used implementation of gettext is GNU gettext, released by the GNU Project in 1995. The runtime library is libintl. gettext provides an option to use different strings for any number of plural forms of nouns, but this feature has no support for grammatical gender. The main filename extensions used by this system are
Key facts
- Software.name
- gettext
- Software.author
- Sun Microsystems
- Software.developer
- various
- Software.operating system
- Cross-platform
- Software.genre
- Internationalization and localization
- Software.license
- Various free software licenses
- Software.repo
- various based on OpenSolaris and GNU gettext
via Wikipedia infobox
Wikidata facts
- Official website
- www.gnu.org/s/gettext
Show 6 more facts
- user manual URL
- gnu.org/software/gettext/manual
- Commons category
- GNU gettext
- software version identifier
- 1.0
- source code repository URL
- cvs.savannah.gnu.org/viewvc/gettext
- mailing list archive URL
- lists.gnu.org/archive/html/bug-gettext
- inception
- 1990-00-00
Sources (7)
via Wikidata · CC0
~8 min read
Article
10 sectionsContents
- History
- Operation
- Programming
- Translating
- Running
- Plural form
- Implementations
- See also
- References
- External links
In computing, gettext is an internationalization and localization (i18n and l10n) system commonly used for writing multilingual programs on Unix-like computer operating systems. One of the main benefits of gettext is that it separates programming from translating. The most commonly used implementation of gettext is GNU gettext, released by the GNU Project in 1995. The runtime library is libintl. gettext provides an option to use different strings for any number of plural forms of nouns, but this feature has no support for grammatical gender. The main filename extensions used by this system are .POT (Portable Object Template), .PO (Portable Object) and .MO (Machine Object).
==History== Initially, POSIX provided no means of localizing messages. Two proposals were raised in the late 1980s, the 1988 Uniforum gettext and the 1989 X/Open catgets (XPG-3 § 5). Sun Microsystems implemented the first gettext in 1993. The Unix and POSIX developers never really agreed on what kind of interface to use (the other option is the X/Open catgets), so many C libraries, including glibc, implemented both. , whether gettext should be part of POSIX was still a point of debate in the Austin Group, despite the fact that its old foe has already fallen out of use. Concerns cited included its dependence on the system-set locale (a global variable subject to multithreading problems) and its support for newer C-language extensions involving wide strings.