[Zope3-checkins] SVN: Zope3/trunk/ Merge from 3.1 branch:

Philipp von Weitershausen philikon at philikon.de
Fri Aug 5 15:01:57 EDT 2005


Log message for revision 37741:
  Merge from 3.1 branch:
  
  Log message for revision 37739:
    give credit where credit is due
  
  Log message for revision 37740:
    give the document a major work over
  

Changed:
  U   Zope3/trunk/doc/CREDITS.txt
  U   Zope3/trunk/src/zope/app/locales/TRANSLATE.txt

-=-
Modified: Zope3/trunk/doc/CREDITS.txt
===================================================================
--- Zope3/trunk/doc/CREDITS.txt	2005-08-05 18:57:56 UTC (rev 37740)
+++ Zope3/trunk/doc/CREDITS.txt	2005-08-05 19:01:57 UTC (rev 37741)
@@ -694,10 +694,12 @@
 
 - Dmitry Vasiliev
 
-  Russian translation.
+  Did the Russian translation all by himself
 
-  Work on I18n.
+  Much work on i18n.
 
+  Fixed many bugs in PageTemplates.
+
   Miscellaneous bug fixes.
 
 - Eckart Hertzler
@@ -706,6 +708,18 @@
 
   Work on the Cookbook
 
+- Julien Anguenot
+
+  Work on the WFMC implementation.
+
+  Many bug fixes.
+
+- Egon Frerich
+
+  Kept the German translation up-to-date
+
+  Work on i18n.
+
 Other Contributions
 -------------------
 

Modified: Zope3/trunk/src/zope/app/locales/TRANSLATE.txt
===================================================================
--- Zope3/trunk/src/zope/app/locales/TRANSLATE.txt	2005-08-05 18:57:56 UTC (rev 37740)
+++ Zope3/trunk/src/zope/app/locales/TRANSLATE.txt	2005-08-05 19:01:57 UTC (rev 37741)
@@ -2,32 +2,57 @@
 Internationalization (I18n) and Localization (L10n)
 ===================================================
 
+This document assumes that you have a Zope 3 checkout and the gettext
+utilities installed.
 
+
 Creating/Updating Message Catalog Template (POT) Files
 ------------------------------------------------------
 
-1. Execute i18nextract.py from Zope's utilities/ directory::
+Whenever you've made a change to Zope that affects the i18n messages,
+you need to re-extract i18n messages from the code.  To do that,
+execute ``i18nextract.py`` from the ``utilities`` directory of your
+Zope 3 checkout:
 
-     python2.3 i18nextract.py
+  $ python utilities/i18nextract.py -p src/zope/app -o locales
 
+This will update the ``zope.pot`` file.  After that, you need to merge
+those changes to all existing translations.  You can do that by
+executing the ``i18nmergeall.py`` script from the ``utilities``
+directory of your Zope 3 checkout:
 
-Updating Message Catalog (PO) Files
-------------------------------------
+  $ python utilities/i18nmergeall.py -l src/zope/app/locales
 
-1. For each language do simply::
 
-     msgmerge -U de/LC_MESSAGES/zope.po zope.pot
+Translating
+-----------
 
-2. Translate the updated PO file. 
-   Note: KBabel is a great tool for this task!
+To translate messages you need to do the following steps:
 
+1. If a translation for your language is already present and you just
+   want to update, skip ahead to step 2.  If you want to start
+   translation on a new language, you need to
 
-Compiling Message Catalogs (PO) to binary (MO) Files
-----------------------------------------------------
+   a) create a directory
 
-1. Go to the right directory, such as
-   zope/app/locales/de/LC_MESSAGES.
+        src/zope/app/locales/<lang_code>/LC_MESSAGES
 
-2. Run the following command::
+      with the appropriate code for your language as <lang_code>.
+      Note that the two letters specifying the language should always
+      be lower case (e.g. 'pt'); if you additionally specify a region,
+      those letters should be upper case (e.g. 'pt_BR').
 
-     msgfmt -o zope.mo zope.po
+   b) copy the ``zope.pot`` template file to
+      ``<lang_code>/LC_MESSAGES/zope.po``.
+
+   c) edit the PO header of the newly created ``zope.po`` file and
+      fill in all the necessary information.
+
+2. Translate messages within the PO file.  Make sure the gettext
+   syntax stays intact.  Tools like poEdit and KBabel can help you.
+
+3. Finally, when you're done translating, compile the PO file to its
+   binary equivalent using the ``msgfmt`` tool:
+
+   $ cd <lang_code>/LC_MESSAGES
+   $ msgfmt -o zope.mo zope.po



More information about the Zope3-Checkins mailing list