After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 459508 - MO files not optimised enough for en_GB, en_CA, etc, partially for others
MO files not optimised enough for en_GB, en_CA, etc, partially for others
Status: RESOLVED DUPLICATE of bug 459509
Product: l10n
Classification: Infrastructure
Component: other
git master
Other Linux
: Normal normal
: ---
Assigned To: GNOME i18n team
Christian Rose
Depends on:
Blocks:
 
 
Reported: 2007-07-23 11:39 UTC by Simos Xenitellis
Modified: 2007-07-23 11:48 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Simos Xenitellis 2007-07-23 11:39:10 UTC
It is common in translation teams when a message does not need/require
translation to simply copy the "msgid" content to "msgstr". For example,

msgid "GConf"
msgstr "GConf"

This is quite common for the locales en_GB, en_CA where the vast
majority of the messages remain the same.

The problem arises from the fact that when compiling those PO files into
MO files (with "msgfmt"), the copied messages are included, contributing
to an increased size of the file on disk, and also in memory when the
application is loaded. The issue is, those copied messages could have
been ommited entirely in the MO file as the running application does not
need them (it can use the message text that is already included in the
executable).

The optimal solution is to fix msgfmt so that it omits those unneeded messages.

For a detailed description of the case see
http://blogs.gnome.org/simos/2007/07/23/important-mo-file-optimisation-for-en_-locales-and-partly-others/

I am not sure if the developers of gettext would be ok to change the default behaviour of msgfmt. If not (therefore, some extra parameter has to be specified), then the build system should accommodate for this parameter.

An alternative solution would be to assign the task to the distributions to optimise the MO files. In any case, this issue influences GNOME as a platform because less memory and disk space will be used, especially for the mobile platforms.

I think it would be good to keep this bug report on GNOME bugzilla to follow the case.
Comment 1 Simos Xenitellis 2007-07-23 11:48:01 UTC
Sorry, that's a real duplicate.

*** This bug has been marked as a duplicate of 459509 ***