[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Translatable strings not marked 'c-format'
From: |
Ask Hjorth Larsen |
Subject: |
Re: Translatable strings not marked 'c-format' |
Date: |
Wed, 19 Oct 2016 17:29:14 +0200 |
Hi Nick
Thank you. I thought the c-format flag was always automatic and thus
I wonder if perhaps the format checker is not aware of the codes like
%A and %B - but this I cannot say. Do you know when the translation
templates on translationproject.org will be updated?
Best regards
Ask
2016-10-19 14:52 GMT+02:00 Nick Clifton <address@hidden>:
> Hi Ask,
>
>> In the translation template for bfd [1], very few strings have the
>> c-format tag which makes gettext able to tell if placeholders (%s, %d,
>> ...) are mistranslated. This typically affects the substitution codes
>> %B and %A.
>>
>> It is very unlikely that any translator can translate all 1400 strings
>> without a single error in the substitution codes, which could have
>> nasty consequences - I think. Can this be improved somehow?
>
> I have checked in the attached patch to update the sources in the BFD
> library. Other directories (eg ld, gas, etc) will probably also need
> an update, but I am leaving this for another time.
>
> Cheers
> Nick
>
> bfd/ChangeLog
> 2016-10-19 Nick Clifton <address@hidden>
>
> * aout-adobe.c: Add missing c-format tags for translatable strings.
> * aout-cris.c: Likewise.
> * aoutx.h: Likewise.
> * bfd.c: Likewise.
> * binary.c: Likewise.
> * cache.c: Likewise.
> * coff-alpha.c: Likewise.
> * coff-arm.c: Likewise.
> * coff-i860.c: Likewise.
> * coff-mcore.c: Likewise.
> * coff-ppc.c: Likewise.
> * coff-rs6000.c: Likewise.
> * coff-sh.c: Likewise.
> * coff-tic4x.c: Likewise.
> * coff-tic54x.c: Likewise.
> * coff-tic80.c: Likewise.
> * coff64-rs6000.c: Likewise.
> * coffcode.h: Likewise.
> * coffgen.c: Likewise.
> * cofflink.c: Likewise.
> * coffswap.h: Likewise.
> * cpu-arm.c: Likewise.
> * dwarf2.c: Likewise.
> * ecoff.c: Likewise.
> * elf-attrs.c: Likewise.
> * elf-eh-frame.c: Likewise.
> * elf-ifunc.c: Likewise.
> * elf-m10300.c: Likewise.
> * elf-s390-common.c: Likewise.
> * elf.c: Likewise.
> * elf32-arc.c: Likewise.
> * elf32-arm.c: Likewise.
> * elf32-avr.c: Likewise.
> * elf32-bfin.c: Likewise.
> * elf32-cr16.c: Likewise.
> * elf32-cr16c.c: Likewise.
> * elf32-cris.c: Likewise.
> * elf32-crx.c: Likewise.
> * elf32-d10v.c: Likewise.
> * elf32-d30v.c: Likewise.
> * elf32-epiphany.c: Likewise.
> * elf32-fr30.c: Likewise.
> * elf32-frv.c: Likewise.
> * elf32-gen.c: Likewise.
> * elf32-hppa.c: Likewise.
> * elf32-i370.c: Likewise.
> * elf32-i386.c: Likewise.
> * elf32-i960.c: Likewise.
> * elf32-ip2k.c: Likewise.
> * elf32-iq2000.c: Likewise.
> * elf32-lm32.c: Likewise.
> * elf32-m32c.c: Likewise.
> * elf32-m32r.c: Likewise.
> * elf32-m68hc11.c: Likewise.
> * elf32-m68hc12.c: Likewise.
> * elf32-m68hc1x.c: Likewise.
> * elf32-m68k.c: Likewise.
> * elf32-mcore.c: Likewise.
> * elf32-mep.c: Likewise.
> * elf32-metag.c: Likewise.
> * elf32-microblaze.c: Likewise.
> * elf32-moxie.c: Likewise.
> * elf32-msp430.c: Likewise.
> * elf32-mt.c: Likewise.
> * elf32-nds32.c: Likewise.
> * elf32-nios2.c: Likewise.
> * elf32-or1k.c: Likewise.
> * elf32-pj.c: Likewise.
> * elf32-ppc.c: Likewise.
> * elf32-rl78.c: Likewise.
> * elf32-rx.c: Likewise.
> * elf32-s390.c: Likewise.
> * elf32-score.c: Likewise.
> * elf32-score7.c: Likewise.
> * elf32-sh-symbian.c: Likewise.
> * elf32-sh.c: Likewise.
> * elf32-sh64.c: Likewise.
> * elf32-spu.c: Likewise.
> * elf32-tic6x.c: Likewise.
> * elf32-tilepro.c: Likewise.
> * elf32-v850.c: Likewise.
> * elf32-vax.c: Likewise.
> * elf32-visium.c: Likewise.
> * elf32-xgate.c: Likewise.
> * elf32-xtensa.c: Likewise.
> * elf64-alpha.c: Likewise.
> * elf64-gen.c: Likewise.
> * elf64-hppa.c: Likewise.
> * elf64-ia64-vms.c: Likewise.
> * elf64-mmix.c: Likewise.
> * elf64-ppc.c: Likewise.
> * elf64-s390.c: Likewise.
> * elf64-sh64.c: Likewise.
> * elf64-sparc.c: Likewise.
> * elf64-x86-64.c: Likewise.
> * elfcode.h: Likewise.
> * elfcore.h: Likewise.
> * elflink.c: Likewise.
> * elfnn-aarch64.c: Likewise.
> * elfnn-ia64.c: Likewise.
> * elfxx-mips.c: Likewise.
> * elfxx-sparc.c: Likewise.
> * elfxx-tilegx.c: Likewise.
> * ieee.c: Likewise.
> * ihex.c: Likewise.
> * libbfd.c: Likewise.
> * linker.c: Likewise.
> * m68klinux.c: Likewise.
> * mach-o.c: Likewise.
> * merge.c: Likewise.
> * mmo.c: Likewise.
> * oasys.c: Likewise.
> * pdp11.c: Likewise.
> * pe-mips.c: Likewise.
> * peXXigen.c: Likewise.
> * pei-x86_64.c: Likewise.
> * peicode.h: Likewise.
> * ppcboot.c: Likewise.
> * reloc.c: Likewise.
> * sparclinux.c: Likewise.
> * srec.c: Likewise.
> * stabs.c: Likewise.
> * vms-alpha.c: Likewise.
> < * vms-lib.c: Likewise.
> * xcofflink.c: Likewise.