Re: Bug#53981: language-chooser
Michael Sobolev wrote:
> On Thu, Jan 13, 2000 at 10:47:12PM +0900, Taketoshi Sano wrote:
> > Then we should modify the code in dbootstrap/main.c, which currently
> > stops if the specified trm file is wrong.
> >
> > Maybe the following one will work as a work around ?
> >
>
> [nitpicking: :) ]
>
> if (LOAD_TRMFILE (TRMFILE) == 0 || LOAD_TRMFILE (C_TRMFILE) == 0)
>
> Maybe. There is a small problem though. Or, to be more correct, a small issue
> to consider. If we have an incomplete .trm file, it's better to give
> translations where possible. While such a construction says: if we do not have
> a complete .trm file, just show everything in English. I do not think users
> will find it good to have English messages after they choose the language they
> would like the system to show the messages in. :)
>
> To resume.
>
> > Enrique Zanardi <ezanardi@id-agora.com> writes:
> >
> > | > The translated string is searched by its position on the trm file (not by
> > | > its non-translated counterpart as it is in gettext) so, if there's a
> > | > different number of strings on the trm file than expected, there's no way
> > | > to tell which one goes where (and usually some of them won't be there,
> > | > NULL pointer, so the segfaults).
> We do not expect to have different number of strings. This is by design.
> Look, we have a set of .c files in utilities/dbootstrap directory. We build
> utilities/dbootstrap/po/dbootstrap.pot file (which is the source for C.po)
> file. Now it's easy to update all translations. Yes, the resulted translation
> may have certain items marked as "fuzzy", and certain items just are not
> translated. BUT the number of messages is exactly the same. And all these
> .trm files are generated at once. I believe we are not going to separately
> supply trose .trm files, which simplifies the situation a lot.
>From my experience I have to object. Otherwise my compiled programs
shouldn't have segfaulted. Please count the translations in the .po
files.
finlandia!joey(tty5):/home/project/Debian/boot-floppies/utilities/dbootstrap/po> for i in *.po; do echo -n "$i: "; grep msgid $i|wc
-l; done
cs.po: 400
de.po: 400
eo.po: 401
es.po: 400
fi.po: 394
fr.po: 412
hr.po: 400
hu.po: 431
it.po: 400
ja.po: 444
pl.po: 399
pt.po: 391
ru.po: 429
sk.po: 400
sv.po: 400
Therefore, some mechanisms to keep dbootstrap from crashing need to
be implemented. Please also keep the idiom in mind: "Be lax in what
you accept, be strict in what you output."
Regards,
Joey
--
GNU GPL: "The source will be with you... always."
Reply to: