kpiroumian    02/04/25 09:34:33

  Modified:    src/webapp/samples/i18n simple.xml simple.xsl simple.xsp
                        sitemap.xmap
               src/webapp/samples/i18n/translations messages.xml
                        messages_de.xml messages_en.xml messages_es.xml
                        messages_hy.xml messages_pl.xml messages_ru.xml
  Added:       src/webapp/samples/i18n menu.xml menu2html.xsl page.css
                        site2html.xsl
               src/webapp/samples/i18n/translations menu.xml menu_en.xml
                        menu_ru.xml messages_fr.xml messages_fr_CH.xml
                        messages_pt.xml
               src/webapp/samples/i18n/images chapter.gif chapter_open.gif
                        current.gif f-am.gif f-at.gif f-ca.gif f-ch.gif
                        f-de.gif f-es.gif f-fr.gif f-gb.gif f-pl.gif
                        f-pt.gif f-ru.gif f-us.gif page.gif
  Log:
  i18n samples refactored and redesigned using Apache Forrest styles.
  
  New translations for French and Portuguese are added.
    Horst Rutter <[EMAIL PROTECTED]>
    Hahn Kurt (CHA) [[EMAIL PROTECTED]]
    Olivier Lange [[EMAIL PROTECTED]]
  
  Revision  Changes    Path
  1.2       +3 -74     xml-cocoon2/src/webapp/samples/i18n/simple.xml
  
  Index: simple.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/simple.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- simple.xml        16 Apr 2002 10:03:12 -0000      1.1
  +++ simple.xml        25 Apr 2002 16:34:32 -0000      1.2
  @@ -13,77 +13,6 @@
                        <title>Cocoon 2 Web Site</title>
                </link>
         </annotation>
  -     <menu>
  -             <item>
  -                     <title><i18n:text>language</i18n:text></title>
  -             </item>
  -             <item>
  -                     <link>
  -                             
<href>simple.xml?locale=<i18n:text>lang_id1</i18n:text></href>
  -                             <title>
  -                                     <i18n:text>language1</i18n:text>
  -                             </title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             
<href>simple.xml?locale=<i18n:text>lang_id2</i18n:text></href>
  -                             <title>
  -                                     <i18n:text>language2</i18n:text>
  -                             </title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             
<href>simple.xml?locale=<i18n:text>lang_id3</i18n:text></href>
  -                             <title>
  -                                     <i18n:text>language3</i18n:text>
  -                             </title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             
<href>simple.xml?locale=<i18n:text>lang_id4</i18n:text></href>
  -                             <title>
  -                                     <i18n:text>language4</i18n:text>
  -                             </title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             
<href>simple.xml?locale=<i18n:text>lang_id5</i18n:text></href>
  -                             <title>
  -                                     <i18n:text>language5</i18n:text>
  -                             </title>
  -                     </link>
  -             </item>
  -     </menu>
  -     <menu>
  -             <item>
  -                     <link>
  -                             <href>simple.xml?locale=en_US</href>
  -                             <title>English (US)</title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             <href>simple.xml?locale=en_GB</href>
  -                             <title>English (GB)</title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             <href>simple.xml?locale=ru_RU</href>
  -                             <title>Russian (Russia)</title>
  -                     </link>
  -             </item>
  -             <item>
  -                     <link>
  -                             <href>simple.xml?locale=de_AT_EURO</href>
  -                             <title>German (Austria, Euro)</title>
  -                     </link>
  -             </item>
  -     </menu>
        <content>
                <para title="first" name="article" i18n:attr="title name">
                        <i18n:text i18n:key="a_key">article_text1</i18n:text>
  @@ -112,9 +41,9 @@
                        <para title="Number formatting (not translated)" 
name="article" i18n:attr="name">
                                <i18n:translate>
                                        Number : {0} | Currency: {1} | Percent: {2}, 
processed on: {3}
  -                                     <i18n:param type="number" src-locale="en" 
value="1703.74" />
  -                                     <i18n:param type="number" sub-type="currency" 
src-locale="en">27.24</i18n:param>
  -                                     <i18n:param type="number" sub-type="percent" 
src-locale="en">1.2</i18n:param>
  +                                     <i18n:param type="currency" src-locale="en" 
value="1703.74" />
  +                                     <i18n:param type="currency" 
src-locale="en">27.24</i18n:param>
  +                                     <i18n:param type="percent" 
src-locale="en">1.2</i18n:param>
                                        <i18n:param type="date-time" pattern="MEDIUM"/>
                                </i18n:translate>
                        </para>
  
  
  
  1.2       +5 -9      xml-cocoon2/src/webapp/samples/i18n/simple.xsl
  
  Index: simple.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/simple.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- simple.xsl        16 Apr 2002 10:03:12 -0000      1.1
  +++ simple.xsl        25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,13 +1,10 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
        <xsl:template match="root">
  -             <html>
  -                     <head>
  -                             <title>
  -                                     <xsl:value-of select="title"/>
  -                             </title>
  -                     </head>
  -                     <body bgcolor="white" style="font-family: Verdana, Arial, 
Helvetica">
  +         <page>
  +                     <title>
  +                         <xsl:value-of select="title" />
  +                     </title>
                                <h2>
                                        <font color="navy">
                                                <xsl:value-of select="title"/>
  @@ -31,8 +28,7 @@
                                
                                <hr align="left" noshade="noshade" size="1"/> 
                                <xsl:apply-templates select="bottom"/>
  -                     </body>
  -             </html>
  +             </page>
        </xsl:template>
        
        <xsl:template match="menu">
  
  
  
  1.2       +67 -144   xml-cocoon2/src/webapp/samples/i18n/simple.xsp
  
  Index: simple.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/simple.xsp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- simple.xsp        16 Apr 2002 10:03:12 -0000      1.1
  +++ simple.xsp        25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,162 +1,85 @@
   <?xml version="1.0" encoding="UTF-8"?>
   <xsp:page language="java" xmlns:xsp="http://apache.org/xsp"; 
xmlns:xsp-request="http://apache.org/xsp/request/2.0"; 
xmlns:i18n="http://apache.org/cocoon/i18n/2.0";>
  -<xsp:logic>
  +    <xsp:logic>
        private static int count = 0;
   </xsp:logic>
  -     <root>
  -             <xsp-request:get-session/>
  -             <xsp:logic>
  +    <root>
  +        <xsp-request:get-session/>
  +        <xsp:logic>
                synchronized (this) {
                        count++;
                }
        </xsp:logic>
  -             <title>
  -                     <i18n:text>titletext</i18n:text>
  -             </title>
  -             <annotation>
  -                     <i18n:text>doclink</i18n:text>
  -                     <link>
  -                             
<href>http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html</href>
  -                             <title>Cocoon 2 Web Site</title>
  -                     </link>
  -             </annotation>
  -             <sub-title>
  -                     <i18n:translate>
  -                             <i18n:text>count_title</i18n:text>
  -                             <i18n:param type="number" pattern="000000">
  -                                     <xsp:expr>count</xsp:expr>
  -                             </i18n:param>
  -                             <i18n:param type="date-time"
  -                    src-pattern="EEE MMM dd hh:mm:ss zzz yyyy"
  -                    src-locale="en"
  -                    pattern="MEDIUM"
  -                >
  -                                     <xsp:expr>new Date()</xsp:expr>
  -                             </i18n:param>
  -                     </i18n:translate>
  -             </sub-title>
  -             <menu>
  -                     <item>
  -                             <title>
  -                                     <i18n:text>language</i18n:text>
  -                             </title>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     
<href>simple.xsp?locale=<i18n:text>lang_id1</i18n:text></href>
  -                                     <title>
  -                                             <i18n:text>language1</i18n:text>
  -                                     </title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     
<href>simple.xsp?locale=<i18n:text>lang_id2</i18n:text></href>
  -                                     <title>
  -                                             <i18n:text>language2</i18n:text>
  -                                     </title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     
<href>simple.xsp?locale=<i18n:text>lang_id3</i18n:text></href>
  -                                     <title>
  -                                             <i18n:text>language3</i18n:text>
  -                                     </title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     
<href>simple.xsp?locale=<i18n:text>lang_id4</i18n:text></href>
  -                                     <title>
  -                                             <i18n:text>language4</i18n:text>
  -                                     </title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     
<href>simple.xsp?locale=<i18n:text>lang_id5</i18n:text></href>
  -                                     <title>
  -                                             <i18n:text>language5</i18n:text>
  -                                     </title>
  -                             </link>
  -                     </item>
  -             </menu>
  -             <menu>
  -                     <item>
  -                             <link>
  -                                     <href>simple.xsp?locale=en_US</href>
  -                                     <title>English (US)</title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     <href>simple.xsp?locale=en_GB</href>
  -                                     <title>English (GB)</title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     <href>simple.xsp?locale=ru_RU</href>
  -                                     <title>Russian (Russia)</title>
  -                             </link>
  -                     </item>
  -                     <item>
  -                             <link>
  -                                     <href>simple.xsp?locale=de_AT_EURO</href>
  -                                     <title>German (Austria, Euro)</title>
  -                             </link>
  -                     </item>
  -             </menu>
  -             <content>
  -                     <para title="first" name="article" i18n:attr="title name">
  -                             <i18n:text i18n:key="a_key">article_text1</i18n:text>
  -                     </para>
  -                     <para title="second" name="article" i18n:attr="title name">
  -                             <i18n:text>article_text2</i18n:text>
  -                     </para>
  -                     <para title="third" name="article" i18n:attr="title name">
  -                             <i18n:translate>
  -                                     <i18n:text>Hello, {0}! Glad to see 
you!</i18n:text>
  -                                     <i18n:param name="username">
  -                                                     <xsp-request:get-parameter 
name="user" default="none" as="string"/>
  -                                     </i18n:param>
  -                             </i18n:translate>
  -                     </para>
  -                     <para title="forth" name="article" i18n:attr="title name">
  -                             <i18n:translate>
  +        <title>
  +            <i18n:text>titletext</i18n:text>
  +        </title>
  +        <annotation>
  +            <i18n:text>doclink</i18n:text>
  +            <link>
  +                
<href>http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html</href>
  +                <title>Cocoon 2 Web Site</title>
  +            </link>
  +        </annotation>
  +        <sub-title>
  +            <i18n:translate>
  +                <i18n:text>count_title</i18n:text>
  +                <i18n:param type="number" pattern="000000">
  +                    <xsp:expr>count</xsp:expr>
  +                </i18n:param>
  +                <i18n:param type="date-time" src-pattern="EEE MMM dd hh:mm:ss zzz 
yyyy" src-locale="en" pattern="MEDIUM">
  +                    <xsp:expr>new Date()</xsp:expr>
  +                </i18n:param>
  +            </i18n:translate>
  +        </sub-title>
  +        <content>
  +            <para title="first" name="article" i18n:attr="title name">
  +                <i18n:text i18n:key="a_key">article_text1</i18n:text>
  +            </para>
  +            <para title="second" name="article" i18n:attr="title name">
  +                <i18n:text>article_text2</i18n:text>
  +            </para>
  +            <para title="third" name="article" i18n:attr="title name">
  +                <i18n:translate>
  +                    <i18n:text>Hello, {0}! Glad to see you!</i18n:text>
  +                    <i18n:param name="username">
  +                        <xsp-request:get-parameter name="user" default="none" 
as="string"/>
  +                    </i18n:param>
  +                </i18n:translate>
  +            </para>
  +            <para title="forth" name="article" i18n:attr="title name">
  +                <i18n:translate>
                                One = {0}, two = {1}, {2}! {3}
                                This line is not translated {3}
                                <i18n:param name="one">
  -                                             <i18n:text>
  -                                                     
<xsp:expr>"ONE".toLowerCase()</xsp:expr>
  -                                             </i18n:text>
  -                                     </i18n:param>
  -                                     <i18n:param name="two">
  -                                             <i18n:text>two</i18n:text>
  -                                     </i18n:param>
  -                                     <i18n:param name="third">baby</i18n:param>
  -                                     <i18n:param name="forth">~</i18n:param>
  -                             </i18n:translate>
  -                     </para>
  -                     <para title="Number formatting (not translated)" 
name="article" i18n:attr="name">
  -                             <i18n:translate>
  +                        <i18n:text>
  +                            <xsp:expr>"ONE".toLowerCase()</xsp:expr>
  +                        </i18n:text>
  +                    </i18n:param>
  +                    <i18n:param name="two">
  +                        <i18n:text>two</i18n:text>
  +                    </i18n:param>
  +                    <i18n:param name="third">baby</i18n:param>
  +                    <i18n:param name="forth">~</i18n:param>
  +                </i18n:translate>
  +            </para>
  +            <para title="Number formatting (not translated)" name="article" 
i18n:attr="name">
  +                <i18n:translate>
                                        Number : {0} | Currency: {1} | Percent: {2}, 
processed on: {3}
                                        <i18n:param type="number" src-locale="en">
                           <xsp:expr>17 + 3 + 1974</xsp:expr>
                       </i18n:param>
  -                                     <i18n:param type="number" sub-type="currency" 
src-locale="en">
  +                    <i18n:param type="number" sub-type="currency" src-locale="en">
                           <xsp:expr>2002.0 / 28.0</xsp:expr>
                       </i18n:param>
  -                                     <i18n:param type="number" sub-type="percent" 
src-locale="en">1.205</i18n:param>
  -                                     <i18n:param type="date-time" pattern="MEDIUM"/>
  -                             </i18n:translate>
  -                     </para>
  -             </content>
  -             <bottom>
  -                     <copyright>
  -                             <i18n:text>copyright</i18n:text>
  -                     </copyright>
  -             </bottom>
  -     </root>
  +                    <i18n:param type="number" sub-type="percent" 
src-locale="en">1.205</i18n:param>
  +                    <i18n:param type="date-time" pattern="MEDIUM"/>
  +                </i18n:translate>
  +            </para>
  +        </content>
  +        <bottom>
  +            <copyright>
  +                <i18n:text>copyright</i18n:text>
  +            </copyright>
  +        </bottom>
  +    </root>
   </xsp:page>
  
  
  
  1.2       +138 -41   xml-cocoon2/src/webapp/samples/i18n/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/sitemap.xmap,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- sitemap.xmap      16 Apr 2002 10:03:12 -0000      1.1
  +++ sitemap.xmap      25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,45 +1,142 @@
   <?xml version="1.0"?>
   <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
  -     <!-- =========================== Components ================================ 
-->
  -     <map:components>
  -             <map:generators default="file"/>
  -             <map:transformers default="xslt">
  -                     <map:transformer name="i18n" logger="sitemap.transformer.i18n"
  -                                      
src="org.apache.cocoon.transformation.I18nTransformer">
  -                             <catalogue-name>messages</catalogue-name>
  -                             <catalogue-location>translations</catalogue-location>
  -                     </map:transformer>
  -             </map:transformers>
  -             <map:readers default="resource"/>
  -             <map:serializers default="html"/>
  -             <map:selectors default="browser"/>
  -             <map:matchers default="wildcard"/>
  -
  -     </map:components>
  -
  -
  -<!-- =========================== Pipelines ================================= -->
  -     <map:pipelines>
  -
  -             <map:pipeline>
  -
  -                     <map:match pattern="">
  -                             <map:redirect-to uri="cocoon:/simple.xml" />
  -                     </map:match>
  -
  -                     <map:match pattern="*.xml">
  -                             <map:generate src="{1}.xml"/>
  -                             <map:transform type="i18n"/>
  -                             <map:transform src="simple.xsl"/>
  -                             <map:serialize/>
  -                     </map:match>
  -                     <map:match pattern="*.xsp">
  -                             <map:generate type="serverpages" src="{1}.xsp"/>
  -                             <map:transform type="i18n"/>
  -                             <map:transform src="simple.xsl"/>
  -                             <map:serialize/>
  -                     </map:match>
  -             </map:pipeline>
  -     </map:pipelines>
  +    <!-- =========================== Components ================================ -->
  +    <map:components>
  +        <map:generators default="file"/>
  +        
  +        <map:transformers default="xslt">
  +            <!-- Configure i18n transformer -->
  +            <map:transformer name="i18n" logger="sitemap.transformer.i18n" 
  +                src="org.apache.cocoon.transformation.I18nTransformer">
  +                <!-- This parameter sets the base name for dictionary files -->     
           
  +                <catalogue-name>messages</catalogue-name>
  +                <!-- This parameter sets the path where dictionaries are placed-->
  +                <catalogue-location>translations</catalogue-location>               
 
  +            </map:transformer>
  +        </map:transformers>
  +        
  +        <map:readers default="resource"/>
  +        <map:serializers default="html"/>
  +        <map:selectors default="browser"/>
  +        <map:matchers default="wildcard"/>
  +    
  +        <!-- =========================== Actions ================================= 
-->   
  +        <map:actions>
  +            <!-- LocaleAction is used to set/get current users locale. See Javadocs 
for details. -->
  +            <map:action name="locale" logger="sitemap.action.locale" 
src="org.apache.cocoon.acting.LocaleAction">
  +                <!-- Creates a new session if needed. Used with 'store-in-session' 
param -->
  +                <create-session>true</create-session>
  +                <!-- Stores locale information in session. A session should be 
created before, 
  +                       otherwise 'create-session' should be true.
  +                -->
  +                <store-in-session>true</store-in-session>
  +                <!-- Stores locale information in request attributes -->            
 
  +                <store-in-request>true</store-in-request>
  +                <!-- Stores locale information in a client cookie -->             
  +                <store-in-cookie>false</store-in-cookie>
  +            
  +                <!-- Uncomment as needed to override defaults:
  +                <locale-attribute>locale</locale-attribute>
  +                <language-attribute>language</language-attribute>
  +                <country-attribute>country</country-attribute>
  +                <variant-attribute>variant</variant-attribute>
  +                -->
  +            </map:action>
  +        </map:actions>
  +    </map:components>
  +
  +    <!-- =========================== Resources =============================== -->
  +    <map:resources>
  +        <!-- This resource is used to create a composite page from menu and content 
-->
  +        <map:resource name="composite">
  +            <map:aggregate element="site">
  +                <map:part src="cocoon:/menu/{../0}"/>
  +                <map:part src="cocoon:/content/{../0}" label="content"/>
  +            </map:aggregate>
  +            <map:transform src="site2html.xsl">
  +                <map:parameter name="page" value="{../0}" />
  +                <map:parameter name="locale" value="{../../locale}" />              
  
  +            </map:transform>
  +            <map:serialize/>
  +        </map:resource>
  +    </map:resources>
  +
  +    <!-- =========================== Pipelines ================================= -->
  +    <map:pipelines>
  +        <!-- Locale aware content generation pipeline -->            
  +        <map:pipeline>
  +            <map:act type="locale">
  +            
  +                <!-- Default pipeline -->
  +                <map:match pattern="">
  +                    <map:redirect-to uri="cocoon:/simple.xml"/>
  +                </map:match>
  +            
  +                <!-- Generate static output (simple.xml) -->
  +                <map:match pattern="*.xml">
  +                    <map:call resource="composite" />
  +                </map:match>
  +            
  +                <!-- Generate dynamic output (simple.xsp) -->            
  +                <map:match pattern="*.xsp">
  +                    <map:call resource="composite" />
  +                </map:match>                
  +                
  +                <!-- A helper matcher for static content translation and generation 
-->
  +                <map:match pattern="content/*.xml">
  +                        <map:generate src="{1}.xml"/>
  +                        <map:transform type="i18n">
  +                            <map:parameter name="locale" value="{../locale}"/>
  +                        </map:transform>
  +                        <map:transform src="simple.xsl"/>
  +                        <map:serialize/>
  +                </map:match>
  +            
  +                <!-- A helper matcher for dynamic content translation and 
generation -->
  +                <map:match pattern="content/*.xsp">
  +                        <map:generate type="serverpages" src="{1}.xsp"/>
  +                        <map:transform type="i18n">
  +                            <map:parameter name="locale" value="{../locale}"/>
  +                        </map:transform>
  +                        <map:transform src="simple.xsl"/>
  +                        <map:serialize/>
  +                </map:match>
  +    
  +                <!-- Menu generation -->
  +                <map:match pattern="menu/*">
  +                        <map:generate src="menu.xml"/>
  +                        <map:transform type="i18n">
  +                            <!-- Override default catalog name for this pipeline -->
  +                            <map:parameter name="catalogue-name" value="menu"/>
  +                            <map:parameter name="locale" value="{../locale}"/>
  +                        </map:transform>
  +                        <map:transform src="menu2html.xsl">
  +                            <map:parameter name="locale" value="{../locale}" />
  +                            <map:parameter name="page" value="{1}" />
  +                        </map:transform>
  +                        <map:serialize/>
  +                </map:match>
  +            </map:act>
  +        </map:pipeline>                
  +               
  +        <!-- General purpose pipeline  -->        
  +        <map:pipeline>
  +            
  +            <!-- Display this sitemap source-->
  +            <map:match pattern="content/sitemap.xmap">
  +                <map:generate src="sitemap.xmap"/>
  +                <map:serialize type="xml"/>
  +            </map:match>            
  +            
  +            <map:match pattern="*.css">
  +                <map:read src="{1}.css" mime-type="text/css"/>
  +            </map:match>
  +            
  +            <map:match pattern="images/*.gif">
  +                <map:read src="images/{1}.gif" mime-type="image/gif"/>
  +            </map:match>
  +        </map:pipeline>
  +        
  +    </map:pipelines>
   </map:sitemap>
   <!-- end of file -->
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/menu.xml
  
  Index: menu.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!--DOCTYPE book PUBLIC "-//APACHE//DTD Cocoon Documentation Book V1.0//EN" 
"dtd/book-cocoon-v10.dtd" -->
  
  <book software="Apache Cocoon" 
        title="Apache Cocoon i18n Samples" 
        copyright="1999-2002 The Apache Software Foundation"
        xmlns:xlink="http://www.w3.org/1999/xlink";
        xmlns:i18n="http://apache.org/cocoon/i18n/2.0";
        i18n:attr="title"
  >
  
    <menu label="Samples" i18n:attr="label">
      <menu-item label="Static (XML)" href="simple.xml" i18n:attr="label"/>
      <menu-item label="Dynamic (XSP)" href="simple.xsp" i18n:attr="label"/>
      <menu-item label="Sitemap source" href="sitemap.xmap" i18n:attr="label"/>    
    </menu>  
   
    <menu label="Locales" i18n:attr="label">
      <menu-item label="English (United States)" href="?locale=en_US" 
icon="images/f-us.gif"/>
      <menu-item label="English (Great Britain)" href="?locale=en_GB" 
icon="images/f-gb.gif"/>
      <menu-item label="Русский (Россия)" href="?locale=ru_RU" 
icon="images/f-ru.gif"/>        
      <menu-item label="Deutsch (Deutschland)" href="?locale=de_DE" 
icon="images/f-de.gif"/>
      <menu-item label="Deutsch (Österreich, EURO)" href="?locale=de_AT_EURO" 
icon="images/f-at.gif"/>    
      <menu-item label="Español (España)" href="?locale=es_ES" 
icon="images/f-es.gif" />
      <menu-item label="Français (France)" href="?locale=fr_FR" 
icon="images/f-fr.gif" />
      <menu-item label="Français (Canada)" href="?locale=fr_CA" 
icon="images/f-ca.gif" />    
      <menu-item label="Français (Suisse)" href="?locale=fr_CH" 
icon="images/f-ch.gif" />        
      <menu-item label="Português (Portugal)" href="?locale=pt_PT" 
icon="images/f-pt.gif" />            
      <menu-item label="Polski" href="?locale=pl_PL" icon="images/f-pl.gif"/>          
  
      <menu-item label="гۻñ»Ý (Armenian)" href="?locale=hy_HY" 
icon="images/f-am.gif"/>
    </menu>
  
    <menu label="Documentation" i18n:attr="label">
      <external label="i18n transformer docs" 
href="http://xml.apache.org/cocoon/userdocs/transformers/i18n-transformer.html"; 
i18n:attr="label"/>   
      <external label="i18n transformer Javadoc" 
href="http://xml.apache.org/cocoon/apidocs/org/apache/cocoon/transformation/I18nTransformer.html";
 i18n:attr="label"/>   
      <external label="LocaleAction Javadoc" 
href="http://xml.apache.org/cocoon/apidocs/org/apache/cocoon/acting/LocaleAction.html"; 
i18n:attr="label"/>   
    </menu>
    
    <menu label="Credits" i18n:attr="label">
      <menu-item label="Konstantin Piroumian" href="mailto:[EMAIL PROTECTED]"; 
i18n:attr="label" />  
      <menu-item label="Many others..." href="http://xml.apache.org/cocoon/who.html"; 
i18n:attr="label"/>      
    </menu>  
     
  </book>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/menu2html.xsl
  
  Index: menu2html.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE html [
  <!ENTITY nbsp "&#160;">
  ]>
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  
  <xsl:param name="locale" />
  <xsl:param name="page" />
  
  <xsl:template match="book">
          <table class="menu">
              <tr>
                  <td>
                      Locale: <xsl:value-of select="$locale" /><br/>
                      Page: <xsl:value-of select="$page" /><br/>
                  </td>
              </tr>
              <tr>
                  <td>
                          <ul>
                              <xsl:apply-templates select="menu"/>
                          </ul>
                  </td>
              </tr>
          </table>
  </xsl:template>
  
  <!-- Process only current book -->
  <xsl:template match="book[@current]">
      <ul>
          <xsl:apply-templates />
      </ul>
  </xsl:template>
  
  <!-- Current (open) menu -->
  <xsl:template match="menu">
      <li>
         <xsl:if test="@icon">
             <img src="{@icon}" align="middle"/><xsl:text> </xsl:text>
         </xsl:if>    
          <span class="chapter open"><xsl:value-of select="@label" /></span>
      </li>
      <ul>
          <xsl:apply-templates />
      </ul>
  </xsl:template>
  
  <!-- Display a link to a page -->
  
  <xsl:template match="menu-item[substring-after(@href, 'locale=') = $locale or 
@href=$page or (@href='' and $locale='')]">
      <li class="current" title="{@href}">
         <xsl:if test="@icon">
             <img src="{@icon}" align="middle"/><xsl:text> </xsl:text>
         </xsl:if>        
          <xsl:value-of select="@label" />
      </li>
  </xsl:template>
  
  <xsl:template match="menu-item | external">
      <li class="page">
         <xsl:if test="@icon">
             <img src="{@icon}" align="middle"/><xsl:text> </xsl:text>
         </xsl:if>    
          <a href="{@href}" class="page"><xsl:value-of select="@label" /></a>
      </li>    
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/page.css
  
  Index: page.css
  ===================================================================
  body {  background-color: #FFFFFF; margin: 0px 0px 0px 0px; font-size: 10px; 
font-family: Verdana, Arial, Helvetica, sans-serif}
  form { margin: 0px; padding: 0px; border: 0px; }
  ul,ol { margin: 10px 5px 10px 40px; padding: 0px; }
  li { margin: 2px 0px 2px 0px; }
  dl { margin: 10px 5px 10px 20px; padding: 0px; }
  dt { font-weight: bold; margin: 5px 0px 0px 0px; }
  table { border: 0px; width: 100%; }
  td { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
  img { border: 0px; }
  pre { padding: 10px 10px 10px 10px; margin-bottom: 0px }
  
  a:link { color: #0F3660 }
  a:visited { color: #880000 }
  a:active { }
  a:hover { color: #880000; }
  
  .path { font-size: 10px; background-color: #CFDCED; border-bottom-color: #4A6D8C; 
border-bottom-style: solid; border-bottom-width: 2px; padding: 2px; }
  .path .current { font-weight: bold; }
  
  .top { background-color: #294563; }
  .top img { margin: 5px; }
  .topline { background-color: #4C6C8F; }
  .navbar { background-color: #CFDCED; color: #4C6C8F; font-weight: bold; 
border-bottom-color: #4A6D8C; border-bottom-style: solid; border-bottom-width: 1px; 
padding: 2px;}
  
  .search { font-size: 13px; color: #ffffff; margin-right: 10px; padding: 10px 5px 3px 
5px; background-color: #4A6D8C; }
  
  .tabs { font-size: 12px; background-color: #294563; padding: 2px 7px 5px 7px; }
  .tabs .tab { background-color: #CFDCED; padding: 4px 6px 4px 6px;}
  .tabs .current { background-color: #4C6C8F; font-weight: bold; padding: 5px 6px 6px 
6px; ; color: #FFFFFF}
  
  .copyright { text-align: center; font-size: 10px; background-color: #CFDCED; 
border-top-color: #4A6D8C; border-top-style: solid; border-top-width: 1px; padding: 
2px; }
  
  .menu { background-color: #4C6C8F; margin: 0px; padding: 3px 8px 5px 3px; color: 
#FFFFFF}
  .menu a:link { color: #FFFFFF }
  .menu a:visited { color: #FFFFFF }
  .menu a:active {  }
  .menu a:hover { color: #880000; }
  .menu ul { margin: 0px 0px 0px 20px; padding: 0px; }
  
  .menu li .chapter  { list-style-image: url('images/chapter.gif'); font-weight: bold }
  .menu li .open  { list-style-image: url('images/chapter_open.gif'); font-weight: 
bold }
  .menu li .page  { list-style-image: url('images/page.gif') }
  .menu li .current  { list-style-image: url('images/current.gif'); color: #FFD700; 
font-weight: bold; }
  
  .content { padding: 5px 5px 5px 10px; }
  
  .frame { width: 100%; margin: 5px 20px 5px 20px; font-size: 11px; }
  .frame .content { margin: 0px; }
  
  .note { border: solid 1px #7099C5; background-color: #f0f0ff; }
  .note .label { background-color: #7099C5; color: #ffffff; }
  
  .warning { border: solid 1px #D00000; background-color: #fff0f0; }
  .warning .label { background-color: #D00000; color: #ffffff; }
  
  .fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
  .fixme .label { background-color: #C6C600; color: #ffffff; }
  
  .code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
  
  table.table { width: 100%; font-size: 11px; background-color: #7099C5; color: 
#ffffff; }
  .table caption { text-align: left; text-weight: bold; color: black; }
  .table th { text-align: center; text-weight: bold; }
  .table td { background-color: #f0f0ff; color: black; }
  
  .dida { font-size: 9px; }
  
  .figure {}
  
  .icon {}
  
  .highlight { background-color: yellow; }
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/site2html.xsl
  
  Index: site2html.xsl
  ===================================================================
  <?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

    <xsl:param name="locale" />
    
<xsl:param name="page" />

    <xsl:template match="site">
        <html>
            
<head>
                <title>
                    <xsl:value-of select="page/title" 
/>
                </title>
                <link rel="stylesheet" href="page.css" 
type="text/css"/>
            </head>
            <body>
                <table 
class="path">
                    <tr><td>Apache Cocoon Internationalization (i18n) 
and Localization (l10n) Samples</td></tr>
                </table>            
        
        <table class="topline"><tr><td>&#160;</td></tr></table>
                <table 
cellspacing="0" cellpadding="0" summary="content pane">
                    <tr>
      
                  <td width="5" class="navbar">&#160;</td>
                        <td 
rowspan="2" valign="top" nowrap="nowrap" width="300">
                            
<xsl:apply-templates select="table[@class='menu']"/>
                        </td>
    
                    <td valign="top" class="navbar" align="left">
                     
       Locale: <xsl:value-of select="$locale" />
                        </td>
        
                <td width="*" valign="top" class="navbar" align="right">
              
              Page: <xsl:value-of select="$page" />
                        </td>
     
               </tr>
                    <tr>
                        <td>&#160;</td>
 
                       <td class="content" valign="top" colspan="2">
                  
          <xsl:apply-templates select="page"/>
                        </td>
          
          </tr>
                </table>
                <table>
                    
<tr>
                        <td class="copyright">
                            
Copyright (c) 1999-2002 <a href="http://www.apache.org/";>Apache Software 
Foundation</a>. All Rights Reserved.
                        </td>
                    
</tr>
                </table>
            </body>
        </html>
    </xsl:template>
    
    <xsl:template match="node()|@*" priority="-1">
        <xsl:copy>
            
<xsl:apply-templates select="@*"/>
            <xsl:apply-templates/>
        
</xsl:copy>
    </xsl:template>
    
</xsl:stylesheet>
  
  
  1.2       +4 -2      xml-cocoon2/src/webapp/samples/i18n/translations/messages.xml
  
  Index: messages.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages.xml      16 Apr 2002 10:03:12 -0000      1.1
  +++ messages.xml      25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
   <!-- Default English message catalogue file for cocoon2 sample webapp -->
   
  @@ -11,12 +11,14 @@
        <message key="lang_id3">pl</message>
        <message key="lang_id4">es</message>
        <message key="lang_id5">hy</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">English</message>
        <message key="language1">Russian</message>
        <message key="language2">German</message>
        <message key="language3">Polish</message>
        <message key="language4">Spanish</message>
        <message key="language5">Armenian</message>
  +     <message key="language6">French</message>       
        <message key="titletext">Hello, internationalization!</message>
        <message key="doclink">See i18n documentation for details:</message>
        <message key="first">First</message>
  @@ -27,7 +29,7 @@
        <message key="article_text1">This is a i18n paragraph.</message>
        <message key="article_text2">This is another i18n paragraph and is also a cool 
one.</message>
        <message key="copyright">Copyright © 2001 Konstantin Piroumian. No rights are 
reserved.</message>
  -     <message key="Hello, {0}! Glad to see you!">Hello, {0}! Glad to see 
you!</message>
  +     <message key="Hello">Hello, {0}! Glad to see you!</message>
        <message key="Kot">Tomcat</message>
        <message key="none">None</message>
        <message key="one">one</message>
  
  
  
  1.2       +4 -2      xml-cocoon2/src/webapp/samples/i18n/translations/messages_de.xml
  
  Index: messages_de.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_de.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages_de.xml   16 Apr 2002 10:03:12 -0000      1.1
  +++ messages_de.xml   25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages_de.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages_de.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
   <!-- German message catalogue file for cocoon2 sample webapp -->
   
  @@ -12,12 +12,14 @@
        <message key="lang_id3">pl</message>
        <message key="lang_id4">es</message>
        <message key="lang_id5">hy</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">Deutsch</message>
        <message key="language1">Englisch</message>
        <message key="language2">Russisch</message>
        <message key="language3">Polnisch</message>
        <message key="language4">Spanisch</message>
        <message key="language5">Armenisch</message>
  +     <message key="language6">Französisch</message> 
        <message key="titletext">Herzlich willkommen zur 
Internationalisierung!</message>
        <message key="doclink">Näheres unter der i18n Dokumentation:</message>
        <message key="first">Erstens</message>
  @@ -28,7 +30,7 @@
        <message key="article_text1">Dies ist ein Absatz nach i18n.</message>
        <message key="article_text2">Dies ist ein weiterer Absatz nach i18n und auch 
noch ein ziemlich cooler dazu.</message>
        <message key="copyright">Copyright © 2001 Konstantin Piroumian. Deutsche 
Übersetzung von Jörg Prante.</message>
  -     <message key="Hello, {0}! Glad to see you!">Hallo {0}! Schön, dich zu 
sehen!</message>
  +     <message key="Hello">Hallo {0}! Schön, dich zu sehen!</message>
        <message key="Kot">Tomcat</message>
        <message key="none">nichts</message>
        <message key="one">eins</message>
  
  
  
  1.2       +5 -3      xml-cocoon2/src/webapp/samples/i18n/translations/messages_en.xml
  
  Index: messages_en.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_en.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages_en.xml   16 Apr 2002 10:03:12 -0000      1.1
  +++ messages_en.xml   25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,8 +1,8 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages_en.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages_en.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
  -<!-- English message catalogue file for cocoon2 sample webapp -->
  +<!-- Default English message catalogue file for cocoon2 sample webapp -->
   
   <catalogue xml:lang="en">
        <message key="a_key">This is a key value.</message>
  @@ -11,12 +11,14 @@
        <message key="lang_id3">pl</message>
        <message key="lang_id4">es</message>
        <message key="lang_id5">hy</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">English</message>
        <message key="language1">Russian</message>
        <message key="language2">German</message>
        <message key="language3">Polish</message>
        <message key="language4">Spanish</message>
        <message key="language5">Armenian</message>
  +     <message key="language6">French</message>       
        <message key="titletext">Hello, internationalization!</message>
        <message key="doclink">See i18n documentation for details:</message>
        <message key="first">First</message>
  @@ -27,7 +29,7 @@
        <message key="article_text1">This is a i18n paragraph.</message>
        <message key="article_text2">This is another i18n paragraph and is also a cool 
one.</message>
        <message key="copyright">Copyright © 2001 Konstantin Piroumian. No rights are 
reserved.</message>
  -     <message key="Hello, {0}! Glad to see you!">Hello, {0}! Glad to see 
you!</message>
  +     <message key="Hello">Hello, {0}! Glad to see you!</message>
        <message key="Kot">Tomcat</message>
        <message key="none">None</message>
        <message key="one">one</message>
  
  
  
  1.2       +4 -2      xml-cocoon2/src/webapp/samples/i18n/translations/messages_es.xml
  
  Index: messages_es.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_es.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages_es.xml   16 Apr 2002 10:03:12 -0000      1.1
  +++ messages_es.xml   25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages_es.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages_es.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
   <!-- Spanish message catalogue file for cocoon2 sample webapp -->
   
  @@ -12,12 +12,14 @@
        <message key="lang_id3">de</message>
        <message key="lang_id4">pl</message>
        <message key="lang_id5">hy</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">Español</message>
        <message key="language1">Inglés</message>
        <message key="language2">Ruso</message>
        <message key="language3">Alemán</message>
        <message key="language4">Polaco</message>
        <message key="language5">Armenio</message>
  +     <message key="language6">Francés</message>     
        <message key="titletext">¡¡Hola!, internacionalización!</message>
        <message key="doclink">Visto la documentación i18n para detalles:</message>
        <message key="first">Primero</message>
  @@ -28,7 +30,7 @@
        <message key="article_text1">Esto es un párrafo i18n.</message>
        <message key="article_text2">Esto es otro párrafo i18n y es también uno 
'cool'.</message>
        <message key="copyright">Copyright © 2001 Konstantin Piroumian. Ningunos 
derechos son reservados.</message>
  -     <message key="Hello, {0}! Glad to see you!">¡¡Hola!, {0}! ¡Alegre de 
verle!</message>
  +     <message key="Hello">¡¡Hola!, {0}! ¡Alegre de verle!</message>
        <message key="Kot">Gato</message>
        <message key="none">Ninguno</message>
        <message key="one">un</message>
  
  
  
  1.2       +4 -2      xml-cocoon2/src/webapp/samples/i18n/translations/messages_hy.xml
  
  Index: messages_hy.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_hy.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages_hy.xml   16 Apr 2002 10:03:12 -0000      1.1
  +++ messages_hy.xml   25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages_hy.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages_hy.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
   <!-- Armenian message catalogue file for cocoon2 sample webapp -->
   
  @@ -12,12 +12,14 @@
        <message key="lang_id3">de</message>
        <message key="lang_id4">pl</message>
        <message key="lang_id5">es</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">гۻñ»Ý</message>
        <message key="language1">²Ý·É»ñ»Ý</message>
        <message key="language2">èáõë»ñ»Ý</message>
        <message key="language3">¶»ñٳݻñ»Ý</message>
        <message key="language4">Ȼѻñ»Ý</message>
        <message key="language5">Æëå³Ý»ñ»Ý</message>
  +     <message key="language6">üñ³Ýë»ñ»Ý</message>   
        <message key="titletext">´³ñ¢°, 
ÇÝï»ñݳóÛáݳÉáõÃÛáõÝ£</message>
        <message key="doclink">سÝñ³Ù³ë µ³ó³ïñáõÃÛ³Ý Ñ³Ù³ñ 
ݳÇñª</message>
        <message key="first">²é³çÇÝ</message>
  @@ -28,7 +30,7 @@
        <message key="article_text1">ê³ ÇÝï»ñݳóÛáÝ³É å³ñ³·ñ³ý 
¿£</message>
        <message key="article_text2">ê³ ÙÇ áõñÇß ÇÝï»ñݳóÛáÝ³É 
å³ñ³·ñ³ý ¿, ¢ ÝáõÛÝ å»ë ó»Ýïñ£</message>
        <message key="copyright">Copyright © 2001 Konstantin Piroumian. àãÇÝã 
ãÇ å³Ñå³Ýí³Í£</message>
  -     <message key="Hello, {0}! Glad to see you!">´³ñ¢¯ {0}: àõñ³Ë »Ù 
ù»½ ï»ëݻɣ</message>
  +     <message key="Hello">´³ñ¢¯ {0}: àõñ³Ë »Ù ù»½ 
ï»ëݻɣ</message>
        <message key="Kot">γïáõ</message>
        <message key="none">àã áù</message>
        <message key="one">Ù»Ï</message>
  
  
  
  1.2       +4 -2      xml-cocoon2/src/webapp/samples/i18n/translations/messages_pl.xml
  
  Index: messages_pl.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_pl.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages_pl.xml   16 Apr 2002 10:03:12 -0000      1.1
  +++ messages_pl.xml   25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages_pl.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages_pl.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
   <!-- Polish message catalogue file for cocoon2 sample webapp -->
   
  @@ -12,12 +12,14 @@
        <message key="lang_id3">de</message>
        <message key="lang_id4">es</message>
        <message key="lang_id5">hy</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">Polski</message>
        <message key="language1">Angielski</message>
        <message key="language2">Rosyjski</message>
        <message key="language3">Niemiecki</message>
        <message key="language4">Hiszpañski</message>
        <message key="language5">Armeñski</message>
  +     <message key="language6">Frañcuzski</message>  
        <message key="titletext">Witam, oto przykład wielojęzycznej strony!</message>
        <message key="doclink">Widzą i18n dokumentacja dla szczegółów:</message>
        <message key="first">Pierwszy</message>
  @@ -28,7 +30,7 @@
        <message key="article_text1">To jest paragraf w i18n.</message>
        <message key="article_text2">To jest następny paragraf w i18n i jest takze 
fajny.</message>
        <message key="copyright">Copyright © 2001 Konstantin Piroumian i Krzysztof 
Zieliński. Żadne prawa nie są zastrzeżone:)</message>
  -     <message key="Hello, {0}! Glad to see you!">Witam, {0}! Miło Cię 
widzieć!</message>
  +     <message key="Hello">Witam, {0}! Miło Cię widzieć!</message>
        <message key="Kot">Tomcat</message>
        <message key="none">Nic</message>
        <message key="one">raz</message>
  
  
  
  1.2       +5 -3      xml-cocoon2/src/webapp/samples/i18n/translations/messages_ru.xml
  
  Index: messages_ru.xml
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/webapp/samples/i18n/translations/messages_ru.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- messages_ru.xml   16 Apr 2002 10:03:12 -0000      1.1
  +++ messages_ru.xml   25 Apr 2002 16:34:32 -0000      1.2
  @@ -1,6 +1,6 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
  -<!-- CVS $Id: messages_ru.xml,v 1.1 2002/04/16 10:03:12 kpiroumian Exp $ -->
  +<!-- CVS $Id: messages_ru.xml,v 1.2 2002/04/25 16:34:32 kpiroumian Exp $ -->
   
   <!-- Russian message catalogue file for cocoon2 sample webapp -->
   
  @@ -12,12 +12,14 @@
        <message key="lang_id3">pl</message>
        <message key="lang_id4">es</message>
        <message key="lang_id5">hy</message>
  +     <message key="lang_id6">fr</message>    
        <message key="language">Русский</message>
        <message key="language1">Английский</message>
        <message key="language2">Немецкий</message>
        <message key="language3">Польский</message>
        <message key="language4">Испанский</message>
        <message key="language5">Армянский</message>
  +     <message key="language6">Французский</message>       
        <message key="titletext">Привет, многоязычность!</message>
        <message key="doclink">Для дополнительной 
информации по i18n смотри:</message>
        <message key="first">Первый</message>
  @@ -28,9 +30,9 @@
        <message key="article_text1">Это 
интернационализированный абзац.</message>
        <message key="article_text2">Это тоже 
интернационализированный абзац и такой же 
классный.</message>
        <message key="copyright">Авторские права © 2001 
Константин Пирумян. Ничто не защищено.</message>
  -     <message key="Hello, {0}! Glad to see you!">Привет, {0}! Рад тебя 
видеть!</message>
  +     <message key="Hello">Привет, {0}! Рад тебя видеть!</message>
        <message key="Kot">Кот</message>
  -     <message key="none">Никто</message>
  +     <message key="none">Незнакомец</message>
        <message key="one">раз</message>
        <message key="two">два</message>
   </catalogue>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/translations/menu.xml
  
  Index: menu.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <catalogue xml:lang="en">
      <message key="Apache Cocoon i18n Samples">Apache Cocoon i18n Samples</message>
      <message key="Samples">Samples</message>
      <message key="Introduction">Introduction</message>
      <message key="Static (XML)">Static (XML)</message>
      <message key="Dynamic (XSP)">Dynamic (XSP)</message>
      <message key="Sitemap source">Sitemap source</message>    
      <message key="Locales">Locales</message>
      <message key="Documentation">Documentation</message>
      <message key="i18n transformer docs">i18n transformer docs</message>
      <message key="i18n transformer Javadoc">i18n transformer Javadoc</message>
      <message key="LocaleAction Javadoc">LocaleAction Javadoc</message>
      <message key="Credits">Credits</message>
      <message key="Konstantin Piroumian">Konstantin Piroumian</message>
      <message key="Many others...">Many others...</message>
  </catalogue>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/translations/menu_en.xml
  
  Index: menu_en.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <catalogue xml:lang="en">
      <message key="Apache Cocoon i18n Samples">Apache Cocoon i18n Samples</message>
      <message key="Samples">Samples</message>
      <message key="Introduction">Introduction</message>
      <message key="Static (XML)">Static (XML)</message>
      <message key="Dynamic (XSP)">Dynamic (XSP)</message>
      <message key="Sitemap source">Sitemap source</message>        
      <message key="Locales">Locales</message>
      <message key="Documentation">Documentation</message>
      <message key="i18n transformer docs">i18n transformer docs</message>
      <message key="i18n transformer Javadoc">i18n transformer Javadoc</message>
      <message key="LocaleAction Javadoc">LocaleAction Javadoc</message>
      <message key="Credits">Credits</message>
      <message key="Konstantin Piroumian">Konstantin Piroumian</message>
      <message key="Many others...">Many others...</message>
  </catalogue>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/translations/menu_ru.xml
  
  Index: menu_ru.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <catalogue xml:lang="en">
      <message key="Apache Cocoon i18n Samples">Примеры 
интернационализации Apache Cocoon</message>
      <message key="Samples">Примеры</message>
      <message key="Introduction">Введение</message>
      <message key="Static (XML)">Статический (XML)</message>
      <message key="Dynamic (XSP)">Динамический (XSP)</message>
      <message key="Sitemap source">Исходник Sitemap</message>        
      <message key="Locales">Регион</message>
      <message key="Documentation">Документация</message>
      <message key="i18n transformer docs">Документация по 
трансформеру i18n</message>
      <message key="i18n transformer Javadoc">Javadoc по трансформеру 
i18n</message>
      <message key="LocaleAction Javadoc">Javadoc по LocaleAction</message>
      <message key="Credits">Разработчики</message>
      <message key="Konstantin Piroumian">Константин Пирумян</message>
      <message key="Many others...">Многие другие...</message>
  </catalogue>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/translations/messages_fr.xml
  
  Index: messages_fr.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!-- French message catalogue file for cocoon2 sample webapp -->
  <catalogue xml:lang="fr">
      <message key="count_title">Cette page a été invoquée {0} fois. Dernière 
invocation: {1}.</message>
      <message key="a_key">Ceci est la valeur d'une clé.</message>
      <message key="lang_id1">en</message>
      <message key="lang_id2">ru</message>
      <message key="lang_id3">pl</message>
      <message key="lang_id4">es</message>
      <message key="lang_id5">hy</message>
      <message key="lang_id6">de</message>
      <message key="language">Français</message>
      <message key="language1">Anglais</message>
      <message key="language2">Russe</message>
      <message key="language3">Polonais</message>
      <message key="language4">Espagnol</message>
      <message key="language5">Arménien</message>
      <message key="language6">Allemand</message>
      <message key="titletext">Bienvenue aux fonctions 
d'internationalisation!</message>
      <message key="doclink">Pour des informations détaillées, consulter la section 
i18n:</message>
      <message key="first">Premièrement</message>
      <message key="second">Deuxièmement</message>
      <message key="third">Troisièmement</message>
      <message key="forth">Quatrièmement</message>
      <message key="article">Article</message>
      <message key="article_text1">Ceci est un paragraphe auquel une transformation 
i18n a été appliquée.</message>
      <message key="article_text2">Ceci est autre un paragraphe auquel une 
transformation i18n a été appliquée et il s'en porte d'autant mieux!</message>
      <message key="copyright">Copyright © 2001 Konstantin Piroumian. Traduction 
française de Olivier Lange.</message>
      <message key="Hello">Salut {0}! Ravi de te rencontrer!</message>
      <message key="Kot">Tomcat</message>
      <message key="none">inconnu</message>
      <message key="one">un</message>
      <message key="two">deux</message>
  </catalogue>
  
  
  
  1.1                  
xml-cocoon2/src/webapp/samples/i18n/translations/messages_fr_CH.xml
  
  Index: messages_fr_CH.xml
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  <!-- French (CH) message catalogue file for cocoon2 sample webapp -->
  <catalogue xml:lang="fr_CH">
        <message key="a_key">Ceci est la valeur d'une cl.</message>
    <message key="lang_id1">en</message>
    <message key="lang_id2">ru</message>
    <message key="lang_id3">pl</message>
    <message key="lang_id4">es</message>
    <message key="lang_id5">hy</message>
    <message key="lang_id6">de</message>
    <message key="language">Franais</message>
    <message key="language1">Anglais</message>
    <message key="language2">Russe</message>
    <message key="language3">Polonais</message>
    <message key="language4">Espagnol</message>
    <message key="language5">Armnien</message>
    <message key="language6">Allemand</message>
        <message key="titletext">Bonjour, internationalisation!</message>
        <message key="doclink">Lisez la doumentation i18n pour plus de 
dtails:</message>
        <message key="first">Premier</message>
        <message key="second">Deuxime</message>
        <message key="third">Troisime</message>
        <message key="forth">Quatrime</message>
        <message key="article">Article</message>
        <message key="article_text1">Ceci est un paragraphe i18n.</message>
        <message key="article_text2">Ceci est un autre paragraphe i18n, et en plus, il 
est particulirement drle.</message>
        <message key="copyright">Copyright  2001 Konstantin Piroumian. Aucun droit 
reserv. Traduction franaise (CH) de Hahn Kurt.</message>
        <message key="Hello">Bonjour, {0}! Enchant de vous voir!</message>
        <message key="Kot">Tomcat</message>
        <message key="none">Aucun</message>
        <message key="one">un</message>
        <message key="two">deux</message>
        <message key="count_title">Cette page tait appele {0} fois. Dernier accs 
le: {1}.</message>
  </catalogue>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/translations/messages_pt.xml
  
  Index: messages_pt.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <catalogue xml:lang="pt">
  <message key="count_title">Esta página foi acessada {0} vezes. Último acesso: 
{1}.</message>
  <message key="a_key">Isto é o valor de uma chave.</message>
  <message key="lang_id1">en</message>
  <message key="lang_id2">ru</message>
  <message key="lang_id3">de</message>
  <message key="lang_id4">pl</message>
  <message key="lang_id5">es</message>
  <message key="lang_id6">hy</message>
  <message key="lang_id7">pt</message>
  <message key="language1">Inglês</message>
  <message key="language2">Russo</message>
  <message key="language3">Alemão</message>
  <message key="language4">Polonês</message>
  <message key="language5">Espanhol</message>
  <message key="language6">Armênio</message>
  <message key="language7">Português</message>
  <message key="titletext">Bemvindo à internacionalização!</message>
  <message key="doclink">Veja a i18n documentação para detalhes:</message>
  <message key="first">Primeiro</message>
  <message key="second">Segundo não</message>
  <message key="third">Terceiro</message>
  <message key="forth">Quarto</message>
  <message key="article">Artigo</message>
  <message key="article_text1">Isto é um i18n parágrafo.</message>
  <message key="article_text2">Isto é outro i18n parágrafo, tambem é bem 
legal.</message>
  <message key="copyright">Copyright © 2001 Konstantin Piroumian. Direitos não 
reservados.</message>
  <message key="Hello">Oi, {0}! Prazer em ver você!</message>
  <message key="Kot">Tomcat</message>
  <message key="none">Nenhum</message>
  <message key="one">um</message>
  <message key="two">dois</message>
  </catalogue>
  
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/chapter.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/chapter_open.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/current.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-am.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-at.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-ca.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-ch.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-de.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-es.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-fr.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-gb.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-pl.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-pt.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-ru.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/f-us.gif
  
        <<Binary file>>
  
  
  1.1                  xml-cocoon2/src/webapp/samples/i18n/images/page.gif
  
        <<Binary file>>
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to