: The Claws Team sets a date for release, at least 2 weeks in advance.

+

:: <u>Week One:</u> CVS feature freeze

+

::: No new features are added to CVS, the Team try to fix as many outstanding bugs as possible, test new features thoroughly, and improve any translatable strings as is deemed necessary.

+

::: A message announcing the forthcoming release is sent to the [http://www.claws-mail.org/MLs.php translators' mailing list]. Translators should respond to this message, confirming whether they will or will not be submitting updates.

+

:: <u>Week Two:</u> CVS string freeze

+

::: No new features are added and no translatable strings are changed or added.

+

::: During this second week, translators should update their local CVS trees and work on updating their translations. For those translators who are unable to build from CVS, up to date POT files are made available for download at http://www.claws-mail.org/i18n/.

+

::: If no strings were changed from the previous release the PO file <u>must not be changed and does not need to be submitted</u>.

+

::: When a translator has updated his/her translations they should be sent to Paul at [mailto:translations@thewildbeast.co.uk translations@thewildbeast.co.uk] at any time before the week is up. They will then be committed to CVS and included in the release.

:: The Claws Team occasionally feels the need to make bug-fix releases. These are normally indicated by an increment of the MICRO_VERSION, (e.g. from version 2.7.0 to 2.7.1). The bug-fix releases contain none of the new features that have been added to CVS since the last major release, and they also do not contain any new translatable strings that may have been added to CVS. Therefore no translation updates are required for these releases and, consequently, the usual process, detailed above, is not initiated.

First grab yourself a copy of the Claws Mail sources, preferably from [http://www.claws-mail.org/cvs.php CVS], and create a claws-mail.pot file:

+

: ./autogen.sh

+

: cd po

+

: make claws-mail.pot

+

If you are not able to build from CVS, then get a copy of the last released sources from the [http://sourceforge.net/project/showfiles.php?group_id=25528&package_id=147457 SourceForge Claws-Mail files page], which has the claws-mail.pot file included.

−

Su anda " Magaza Satis Elemani is ilanlari " görüntülenmektedir.

+

Copy claws-mail.pot to [LANGUAGE ABBREV].po, (replace [LANGUAGE ABBREV] with the correct abbreviation for your language, e.g. 'es' if you are translating into Spanish).

Open your new po file with your favourite text editor, (or you may prefer to use a translation catalog editor, such as [http://poedit.sourceforge.net poedit] or [http://kbabel.kde.org/ kbabel], for example), and first edit the header section of your file. You will need to replace the text in UPPERCASE with the correct values. The easiest way to work out how to do this is to compare it to another po file that already exists:

:: The presence of dynamically-generated text is indicated by the 'c-format' line. The 'c format', (%s, %d, etc.), in your <b>msgstr</b> must match the one used in the <b>msgid</b>:

+

:::{|

+

|-

+

<pre>#: src/account.c:867

+

#, c-format

+

msgid "Copy of %s"

+

msgstr "Copia de %s"</pre>

+

|}

+

+

:: Some strings have informational data for translators included in the <b>msgid</b> part, delimited by the '|' character. Their purpose is to indicate the context of the string and they should not appear in your <b>msgstr</b>:

+

:::{|

+

|-

+

<pre>#: src/prefs_msg_colors.c:228

+

msgid "Tooltip|Pick color for 2nd level text"

+

msgstr "Elejir el color para el texto de segundo nivel"</pre>

+

|}

+

+

:: Other strings have the informational data included in the comment header, indicated by 'TRANSLATORS: &hellip;':

+

:::{|

+

|-

+

<pre>#. TRANSLATORS: 'color %d' refers to the filtering/processing

+

#. rule name and should not be translated

+

#: src/prefs_msg_colors.c:432 src/prefs_msg_colors.c:464

+

#, c-format

+

msgid "Set label for 'color %d'"

+

msgstr "Establecer la etiqueta para el &laquo;color %d&raquo;"</pre>

+

|}

+

+

:: Some strings contain markup, which should be left in place:

+

:::{|

+

|-

+

<pre>#: src/wizard.c:892

+

msgid "<span weight=\"bold\">Your name:</span>"

+

msgstr "<span weight=\"bold\">Su nombre:</span>"</pre>

+

|}

+

+

:: Here is an example of Plural-Forms usage:

+

:::{|

+

|-

+

<pre>#: src/inc.c:592

+

#, c-format

+

msgid "Done (%d message (%s) received)"

+

msgid_plural "Done (%d messages (%s) received)"

+

msgstr[0] "Hecho (%d mensaje (%s) recibido)"

+

msgstr[1] "Hecho (%d mensajes (%s) recibidos)"</pre>

+

|}

+

+

'''Checking your translation for errors''' (and completeness)

+

: /usr/bin/msgfmt -c --statistics es.po

+

+

'''Building Claws Mail with your new translation included'''

+

+

For this step you will need to be able to build from CVS, so a full set of development tools is required.

+

+

Open the file configure.ac in your text editor and locate the line that begins with 'ALL_LINGUAS=', then add your language to the list of languages.

+

+

Then run ./autogen.sh [OPTIONS], make, make install as usual.

+

+

'''Updating your translation'''

+

+

When it is time to update your translation, first update your [http://www.claws-mail.org/cvs.php CVS] working directory.

+

Then do the following:

+

+

: cd po

+

: rm claws-mail.pot

+

: make claws-mail.pot

+

+

Next issue the following command to update your po file:

+

+

: /usr/bin/msgmerge --update es.po claws-mail.pot

+

+

Then open your file and locate the strings that need updating. These will have an empty <b>msgstr</b> or will be marked 'fuzzy':

+

::{|

+

|-

+

<pre>#: src/mainwindow.c:838 src/messageview.c:332

+

#, fuzzy

+

msgid "/_Tools/List _URLs..."

+

msgstr "/_Herramientas/Exportar _HTML..."</pre>

+

|}

+

+

::{|

+

|-

+

<pre>#: src/action.c:1184

+

#, fuzzy, c-format

+

msgid "--- Ended: %s\n"

+

msgstr "--- Ejecutando: %s\n"</pre>

+

|}

+

+

Correct the <b>msgstr</b> and, in the first example, remove the line '#, fuzzy', or, in the second example, remove just the 'fuzzy, ' part of the line, leaving the c-format part intact.

Revision as of 15:44, 10 November 2012

The Release Process

The Claws Team sets a date for release, at least 2 weeks in advance.

Week One: CVS feature freeze

No new features are added to CVS, the Team try to fix as many outstanding bugs as possible, test new features thoroughly, and improve any translatable strings as is deemed necessary.

A message announcing the forthcoming release is sent to the translators' mailing list. Translators should respond to this message, confirming whether they will or will not be submitting updates.

Week Two: CVS string freeze

No new features are added and no translatable strings are changed or added.

During this second week, translators should update their local CVS trees and work on updating their translations. For those translators who are unable to build from CVS, up to date POT files are made available for download at http://www.claws-mail.org/i18n/.

If no strings were changed from the previous release the PO file must not be changed and does not need to be submitted.

When a translator has updated his/her translations they should be sent to Paul at translations@thewildbeast.co.uk at any time before the week is up. They will then be committed to CVS and included in the release.

Week Three: The release

The release will be made on Day One of Week Three.

Bug-Fix Releases

The Claws Team occasionally feels the need to make bug-fix releases. These are normally indicated by an increment of the MICRO_VERSION, (e.g. from version 2.7.0 to 2.7.1). The bug-fix releases contain none of the new features that have been added to CVS since the last major release, and they also do not contain any new translatable strings that may have been added to CVS. Therefore no translation updates are required for these releases and, consequently, the usual process, detailed above, is not initiated.

Information for new translators

Starting fresh

First grab yourself a copy of the Claws Mail sources, preferably from CVS, and create a claws-mail.pot file:

./autogen.sh

cd po

make claws-mail.pot

If you are not able to build from CVS, then get a copy of the last released sources from the SourceForge Claws-Mail files page, which has the claws-mail.pot file included.

Copy claws-mail.pot to [LANGUAGE ABBREV].po, (replace [LANGUAGE ABBREV] with the correct abbreviation for your language, e.g. 'es' if you are translating into Spanish).

cp claws-mail.pot es.po

Open your new po file with your favourite text editor, (or you may prefer to use a translation catalog editor, such as poedit or kbabel, for example), and first edit the header section of your file. You will need to replace the text in UPPERCASE with the correct values. The easiest way to work out how to do this is to compare it to another po file that already exists:

Some strings have informational data for translators included in the msgid part, delimited by the '|' character. Their purpose is to indicate the context of the string and they should not appear in your msgstr: