# HG changeset patch # User Richard Laager # Date 1296067699 0 # Node ID 060739bdc84d1c71ba271c3b27e25d618315d034 # Parent 034ef95555ff6ecc6aa3d71753d65aa131ea9d1b Suppress msgfmt errors by removing c-format markers This is unfortunate, but it's the best that I could come up with. The translator, Khaled Hosny, informed me that C does not allow you to skip positional format string arguments, and printf(3) on my system agrees. It does work on glibc, but I'm not sure if gettext guarantees this. It does make other guarantees about the printf implementation above those from C, but this involves replacing the printf function if the native one doesn't provide it. So, even assuming that gettext's printf allows this like glibc's does, gettext may not replace the printf function if the native C printf provides positional arguments but does not allow skipping them. Finally, intltool-update does not seem to put the c-format marker back, which actually surprised me. So we'll see how this goes long-term. diff -r 034ef95555ff -r 060739bdc84d po/ar.po --- a/po/ar.po Wed Jan 26 18:33:19 2011 +0000 +++ b/po/ar.po Wed Jan 26 18:48:19 2011 +0000 @@ -11604,7 +11604,6 @@ msgid "The text information for a buddy's status" msgstr "غيّر معلومات المستخدم لأجل %s" -#, c-format msgid "You have %d contact named %s. Would you like to merge them?" msgid_plural "" "You currently have %d contacts named %s. Would you like to merge them?" @@ -11948,7 +11947,6 @@ msgid "/Tools/Room List" msgstr "/الأدوات/قائمة الغرف" -#, c-format msgid "%d unread message from %s\n" msgid_plural "%d unread messages from %s\n" msgstr[0] "%0.sلا رسائل غير مقروءة من %s\n"