[PATCH 2 of 2 STABLE] i18n: look translation of both "DEPRECATED" and "(DEPRECATED)" up

Yuya Nishihara yuya at tcha.org
Tue Nov 3 08:05:11 CST 2015


On Tue, 03 Nov 2015 20:27:43 +0900, FUJIWARA Katsunori wrote:
> Yes, message catalogue not containing 'msgid "(DEPRECATED)"' should be
> out-of-date one.
> 
> But if we look up only 'msgid "(DEPRECATED)"' in *.po file, all
> "(DEPRECATED)" related translations is treated as "inconsistently
> translated (DEPRECATED)", even if it contain reasonable translation of
> "DEPRECATED".
> 
> For example, *.po files categorized into (1-2) below cause such
> meaningless warning.
> 
>                        msgID              msgSTR related to
>              "DEPRECATED" "(DEPRECATED)"  (DEPRECATED)
> 
>   (0)
>     fr.po        x           x               x
> 
>   (1-1)
>     el.po        o           x               x
>     zh_TW.po     o           x               x
> 
>   (1-2)
>     da.po        o           x               o
>     it.po        o           x               o
>     ro.po        o           x               o
>     zh_CN.po     o           x               o
> 
>   (2)
>     de.po        o           o               o
>     ru.po        o           o               o
>     sv.po        o           o               o
> 
>   (3)
>     ja.po        x           o               o
>     pt_BR.po     x           o               o
> 
>   - (0), (1-1), (1-2) base on hg.pot older than 50f434510da6 (or
>     2.3-rc) introducing "(DEPRECATED)"
>   - (2) bases on hg.pot newer than 50f434510da6, but older than 3.6-rc
>   - (3) bases on up-to-date hg.pot
> 
> (table above bases on *.po files at "3.6")
> 
> Looking up both "DEPRECATED" and "(DEPRECATED)" can avoid such
> meaningless warning.

No, (1-2) should be warned because they have "... (DEPRECATED)" but lack
"(DEPRECATED)". Try "LANG=da_DK.UTF-8 hg help serve" to see it fails to
hide deprecated options.

I'll send the patches to fix this problem.


More information about the Mercurial-devel mailing list