+2005-10-04 Bruno Haible <bruno@clisp.org>
+
+ Fix handling of obsolete messages.
+ * msgl-check.c (check_plural): Ignore obsolete messages.
+ * gettext-po.c (po_file_check_all, po_message_check_all,
+ po_message_check_format): Likewise.
+
2005-10-04 Bruno Haible <bruno@clisp.org>
* msgl-check.h (check_message): Remove msgstr_pos argument.
{
message_ty *mp = mlp->item[j];
- check_message (mp, &mp->pos, 1, 1, 1, 0, 0, 0);
+ if (!mp->obsolete)
+ check_message (mp, &mp->pos, 1, 1, 1, 0, 0, 0);
}
check_plural (mlp);
(void (*) (int, const message_ty *, const char *, size_t, size_t, int, const char *, const message_ty *, const char *, size_t, size_t, int, const char *))
handler->xerror2;
- check_message (mp, &mp->pos, 1, 1, 1, 0, 0, 0);
+ if (!mp->obsolete)
+ check_message (mp, &mp->pos, 1, 1, 1, 0, 0, 0);
/* For plural checking, combine the message and its header into a small,
two-element message list. */
(void (*) (int, const message_ty *, const char *, size_t, size_t, int, const char *, const message_ty *, const char *, size_t, size_t, int, const char *))
handler->xerror2;
- check_message (mp, &mp->pos, 0, 1, 0, 0, 0, 0);
+ if (!mp->obsolete)
+ check_message (mp, &mp->pos, 0, 1, 0, 0, 0, 0);
/* Restore error handler. */
po_xerror = textmode_xerror;
{
message_ty *mp = mlp->item[j];
- if (mp->msgid_plural != NULL)
+ if (!mp->obsolete && mp->msgid_plural != NULL)
{
const char *p;
const char *p_end;
/* Look at the plural entry for this domain.
Cf, function extract_plural_expression. */
header = message_list_search (mlp, NULL, "");
- if (header != NULL)
+ if (header != NULL && !header->obsolete)
{
const char *nullentry;
const char *plural;
}
-/* Perform all checks on a message.
+/* Perform all checks on a non-obsolete message.
Return nonzero if an error was seen. */
int
check_message (const message_ty *mp,