GNU gettext

E61971

GNU gettext is a widely used GNU internationalization and localization framework that provides tools and libraries for translating the text of software programs into different languages.

Jump to: Surface forms Statements Referenced by

Observed surface forms (2)

Surface form Occurrences
msgfmt 1
xgettext 1

Statements (51)

Predicate Object
instanceOf free software
internationalization framework
localization framework
software framework
category internationalization and localization software
designGoal allow translators to work without modifying source code
separate translatable strings from source code
support plural forms in translations
developer Free Software Foundation
fileFormat Machine Object file
Portable Object file
homepage https://www.gnu.org/software/gettext/
includesLibrary libintl
includesTool msgattrib
msgcat
msgcomm
msgconv
GNU gettext self-linksurface differs
surface form: msgfmt

msggrep
msginit
msgmerge
msgunfmt
GNU gettext self-linksurface differs
surface form: xgettext
license GNU General Public License
maintainer GNU Project maintainers
partOf GNU Project
provides runtime localization libraries
tools for message extraction
tools for message translation
purpose translate software messages into different languages
replaces ad-hoc localization mechanisms
supports internationalization
localization
supportsFeature message context (msgctxt)
message domains
plural forms handling
runtime language selection
supportsProgrammingLanguage C
C++
Emacs Lisp (for GNU Emacs environment)
surface form: GNU Emacs Lisp

Java
surface form: Java (via wrappers or related tools)

Objective-C
Objective-C++
Perl
Python
Shell
supportsStandard POSIX locale mechanism
uses .mo files
.po files
message catalogs
writtenIn C

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

GNU Project hasPart GNU gettext
GNU gettext includesTool GNU gettext self-linksurface differs
this entity surface form: xgettext
GNU gettext includesTool GNU gettext self-linksurface differs
this entity surface form: msgfmt