Hi, while working on a patch I noticed a small problem creating such a patch with the "new" translation. When adding new translations, you have to call "make i18n" in order to get the translation generated to the gettext-files, but when doing this, all linenumbers get updated. The diff looks like this (just an example):
x--x--x--x--x [...]
-#: keys.c:63 +#: keys.c:64 msgid "Key$User6" msgstr "Benutzer6"
-#: keys.c:64 +#: keys.c:65 msgid "Key$User7" msgstr "Benutzer7"
-#: keys.c:65 +#: keys.c:66 msgid "Key$User8" msgstr "Benutzer8"
[...] x--x--x--x--x
Because of this, a patch of about 5kb will have about 150kb because of these changes. What is the best way to avoid this? The only way I can think of is to generate the files with "make i18n" and then copy the new parts to a temporary file, after this discard the generated files, copy over the orignal ones and add the changes from the temp-file to them. But this much more work than just running diff. Is there a better way to do a diff with new/changed translations?
Greetings
Torsten
On 10/09/2007 08:23 AM, Torsten Kunkel wrote:
Hi, while working on a patch I noticed a small problem creating such a patch with the "new" translation. When adding new translations, you have to call "make i18n" in order to get the translation generated to the gettext-files, but when doing this, all linenumbers get updated. The diff looks like this (just an example):
x--x--x--x--x [...]
-#: keys.c:63 +#: keys.c:64 msgid "Key$User6" msgstr "Benutzer6" ... x--x--x--x--x
Because of this, a patch of about 5kb will have about 150kb because of these changes. What is the best way to avoid this? The only way I can think of is to generate the files with "make i18n" and then copy the new parts to a temporary file, after this discard the generated files, copy over the orignal ones and add the changes from the temp-file to them. But this much more work than just running diff. Is there a better way to do a diff with new/changed translations?
I've noticed this, too, and will make it so that the line numbers will no longer be added to the *.po files by using the --no-location option.
Klaus
I demand that Torsten Kunkel may or may not have written...
while working on a patch I noticed a small problem creating such a patch with the "new" translation. When adding new translations, you have to call "make i18n" in order to get the translation generated to the gettext-files, but when doing this, all linenumbers get updated.
[snip example diff]
Because of this, a patch of about 5kb will have about 150kb because of these changes. What is the best way to avoid this?
diff -I^#:
[snip]