ソースを参照

update DOC-ES

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19926 44c647ce-9c0f-0410-b52a-842ac1e357ba
benjamin-gonzales 16 年 前
コミット
e3d8c34c75
26 ファイル変更776 行追加8835 行削除
  1. 5 5
      documentation/manual/es/module_specs/Zend_Json-Server.xml
  2. 1 1
      documentation/manual/es/module_specs/Zend_Json-xml2json.xml
  3. 3 3
      documentation/manual/es/module_specs/Zend_Loader.xml
  4. 3 3
      documentation/manual/es/module_specs/Zend_Pdf-Create.xml
  5. 24 24
      documentation/manual/es/module_specs/Zend_Pdf-Drawing.xml
  6. 3 3
      documentation/manual/es/module_specs/Zend_Pdf-Pages.xml
  7. 2 2
      documentation/manual/es/module_specs/Zend_Pdf-Properties.xml
  8. 226 46
      documentation/manual/es/module_specs/Zend_Validate-EmailAddress.xml
  9. 48 50
      documentation/manual/es/module_specs/Zend_Validate-Hostname.xml
  10. 41 35
      documentation/manual/es/module_specs/Zend_Validate-Set.xml
  11. 22 8
      documentation/manual/es/module_specs/Zend_Validate-ValidatorChains.xml
  12. 14 9
      documentation/manual/es/module_specs/Zend_Validate-WritingValidators.xml
  13. 88 13
      documentation/manual/es/module_specs/Zend_Validate.xml
  14. 258 202
      documentation/manual/es/module_specs/Zend_XmlRpc_Client.xml
  15. 22 21
      documentation/manual/es/ref/coding_standard.xml
  16. 0 663
      documentation/manual/es/ref/documentation-standard.xml
  17. 5 5
      documentation/manual/es/ref/installation.xml
  18. 0 32
      documentation/manual/es/ref/language-snippets.xml
  19. 11 11
      documentation/manual/es/ref/overview.xml
  20. 0 335
      documentation/manual/es/ref/performance-classloading.xml
  21. 0 109
      documentation/manual/es/ref/performance-database.xml
  22. 0 15
      documentation/manual/es/ref/performance-introduction.xml
  23. 0 121
      documentation/manual/es/ref/performance-localization.xml
  24. 0 366
      documentation/manual/es/ref/performance-view.xml
  25. 0 399
      documentation/manual/es/ref/project-structure.xml
  26. 0 6354
      documentation/manual/es/ref/requirements-dependencies-table.xml

+ 5 - 5
documentation/manual/es/module_specs/Zend_Json-Server.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 14000 -->
+<!-- EN-Revision: 19477 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.server">
     <title>Zend_Json_Server - servidor JSON-RPC</title>
@@ -583,9 +583,9 @@ $server->handle();
                         Establecer la envoltura de la solicitud que debería ser
                         utilizada para acceder al servicio. Actualmente las
                         constantes soportadas son
-                            <classname>Zend_Json_Server_Smd::ENV_JSONRPC_1</classname>
+                            <constant>Zend_Json_Server_Smd::ENV_JSONRPC_1</constant>
                         y
-                            <classname>Zend_Json_Server_Smd::ENV_JSONRPC_1</classname>.</para>
+                            <constant>Zend_Json_Server_Smd::ENV_JSONRPC_1</constant>.</para>
                 </listitem>
                 <listitem>
                     <para><methodname>getEnvelope()</methodname>: Obtener la
@@ -634,7 +634,7 @@ $server->handle();
                 <listitem>
                     <para><methodname>setDojoCompatible($flag)</methodname>:
                         Establecer un flag que indique si el SMD es compatible o
-                        no con el toolkit de Dojo. Cuando sea verdadero, el JSON
+                        no con el toolkit de Dojo. Cuando sea verdadero, el <acronym>JSON</acronym>
                         SMD será formateado para cumplir con el formato que
                         espera el cliente de Dojo JSON-RPC.</para>
                 </listitem>
@@ -796,7 +796,7 @@ $server->handle();
                 </listitem>
                 <listitem>
                     <para><methodname>toJson()</methodname>: Mandar el servicio
-                        a una representación JSON.</para>
+                        a una representación <acronym>JSON</acronym>.</para>
                 </listitem>
             </itemizedlist>
         </sect3>

+ 1 - 1
documentation/manual/es/module_specs/Zend_Json-xml2json.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.xml2json">
     <title>Conversión de XML a JSON</title>

+ 3 - 3
documentation/manual/es/module_specs/Zend_Loader.xml

@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17175 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.loader.load">
 
     <title>Cargando archivos y clases dinámicamente</title>
 
     <para>
-        La clase Zend_Loader incluye métodos para ayudar a cargar archivos
+        La clase <classname>Zend_Loader</classname> incluye métodos para ayudar a cargar archivos
         dinámicamente.
    </para>
 
@@ -185,7 +185,7 @@ Zend_Loader::registerAutoload();
             <title>Ejemplo de registro del método de callback autoload desde una clase
             extendida</title>
             <para>
-                Debido a la semántica de referencia de funciones estáticas en PHP,
+                Debido a la semántica de referencia de funciones estáticas en <acronym>PHP</acronym>,
                 se debe implementar código tanto para la clase <methodname>loadClass()</methodname>
                 como <methodname>autoload()</methodname>, y <methodname>autoload()</methodname>
                 debe llamar a <methodname>self::loadClass()</methodname>.  Si su método

+ 3 - 3
documentation/manual/es/module_specs/Zend_Pdf-Create.xml

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.create">
     <title>Creando y Cargando Documentos PDF</title>
-    <para>La clase <classname>Zend_Pdf</classname> representa documentos PDF y
+    <para>La clase <classname>Zend_Pdf</classname> representa documentos <acronym>PDF</acronym> y
         proporciona operaciones a nivel de documento.</para>
 
     <para>Para crear un nuevo documento, primero debe ser creado un nuevo
@@ -32,7 +32,7 @@ $pdf3 = Zend_Pdf::parse($pdfString);
 ]]></programlisting>
     </example>
 
-    <para>El formato de archivos PDF soporta la actualización incremental del
+    <para>El formato de archivos <acronym>PDF</acronym> soporta la actualización incremental del
         documento. Así, cada vez que un documento es actualizado, entonces se
         crea una nueva revisión del documento. El componente
             <classname>Zend_Pdf</classname> soporta la recuperación de una

+ 24 - 24
documentation/manual/es/module_specs/Zend_Pdf-Drawing.xml

@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.drawing">
     <title>Dibujo</title>
 
     <sect2 id="zend.pdf.drawing.geometry">
         <title>Geometría</title>
-        <para>PDF utiliza la misma geometría que PostScript. Se inicia desde la
+        <para><acronym>PDF</acronym> utiliza la misma geometría que PostScript. Se inicia desde la
             parte inferior izquierda de la página y por defecto se mide en
             puntos (1/72 de pulgada).</para>
         <para>El tamaño de la página se puede recuperar desde un objeto página:</para>
@@ -20,7 +20,7 @@ $height = $pdfPage->getHeight();
 
     <sect2 id="zend.pdf.drawing.color">
         <title>Colores</title>
-        <para>PDF tiene una poderosa capacidad de representación de colores. El
+        <para><acronym>PDF</acronym> tiene una poderosa capacidad de representación de colores. El
             módulo <classname>Zend_Pdf</classname> soporta la Escala de Grises,
             y los espacios de color RGB y CMYK. Cualquiera de ellos puede ser
             usado en cualquier lugar, donde el objeto
@@ -53,7 +53,7 @@ $color3 = new Zend_Pdf_Color_Html('forestgreen');
     <sect2 id="zend.pdf.drawing.shape-drawing">
         <title>Dibujo de Formas</title>
         <para>Todas las operaciones de dibujo se puede hacer en un contexto de
-            página PDF.</para>
+            página <acronym>PDF</acronym>.</para>
         <para>La clase <classname>Zend_Pdf_Page</classname> proporciona un
             conjunto de primitivas de dibujo:</para>
         <programlisting language="php"><![CDATA[
@@ -178,7 +178,7 @@ public function drawEllipse($x1,
     <sect2 id="zend.pdf.drawing.text-drawing">
         <title>Dibujo de Texto</title>
         <para>Las operaciones de dibujo de texto también existen en el contexto
-            de una página PDF. Puede dibujar una sola línea de texto en
+            de una página <acronym>PDF</acronym>. Puede dibujar una sola línea de texto en
             cualquier posición en la página mediante el suministro de las
             coordenadas X e Y de la base de referencia. La fuente y tamaño
             actual de la letra se utilizan para operaciones de dibujo de texto
@@ -248,18 +248,18 @@ $pdfPage->drawText($unicodeString, 72, 720, 'UTF-8');
  */
 public function setFont(Zend_Pdf_Resource_Font $font, $fontSize);
 ]]></programlisting>
-        <para>Los documentos PDF soportan fuentes PostScript Type 1 y TrueType,
-            así como dos tipos especializados de PDF, Type 3 y fuentes
+        <para>Los documentos <acronym>PDF</acronym> soportan fuentes PostScript Type 1 y TrueType,
+            así como dos tipos especializados de <acronym>PDF</acronym>, Type 3 y fuentes
             compuestas. También hay 14 fuentes estándar Tipo 1 incorporadas para
-            cada visor PDF: Courier (4 estilos), Helvetica (4 estilos), Times (4
+            cada visor <acronym>PDF</acronym>: Courier (4 estilos), Helvetica (4 estilos), Times (4
             estilos), Symbol y Zapf Dingbats.</para>
         <para>
             <classname>Zend_Pdf</classname> actualmente soporta el estándar de
-            14 fuentes PDF, así como sus propias fuentes personalizadas
+            14 fuentes <acronym>PDF</acronym>, así como sus propias fuentes personalizadas
             TrueType. Los objetos Font se obtienen a través de una de los dos
             métodos de fábrica:
                 <classname>Zend_Pdf_Font::fontWithName($fontName)</classname>
-            para las 14 fuentes estándar PDF o
+            para las 14 fuentes estándar <acronym>PDF</acronym> o
                 <classname>Zend_Pdf_Font::fontWithPath($filePath)</classname>
             para fuentes personalizadas.</para>
         <example id="zend.pdf.drawing.using-fonts.example-1">
@@ -343,7 +343,7 @@ $pdfPage->setFont($goodDogCoolFont, 36);
 ]]></programlisting>
         </example>
         <para>Por defecto, las fuentes personalizadas serán incorporados en el
-            documento PDF resultante. Esto permite que los destinatarios vean la
+            documento <acronym>PDF</acronym> resultante. Esto permite que los destinatarios vean la
             página como está previsto, incluso si no tienen los tipos de letra
             apropiados instalados en su sistema. Si le preocupa el tamaño del
             archivo, puede pedir que la fuente del programa no sea integrada
@@ -364,12 +364,12 @@ $pdfPage->setFont($goodDogCoolFont, 36);
 ]]></programlisting>
         </example>
         <para>Si el programa no es de fuentes incrustadas, pero el destinatario
-            del archivo PDF tiene instalada la fuente en su sistema, va a ver el
+            del archivo <acronym>PDF</acronym> tiene instalada la fuente en su sistema, va a ver el
             documento como estaba previsto. Si no tiene la fuente correcta
-            instalada, la aplicación del visor de PDF hará todo lo posible para
+            instalada, la aplicación del visor de <acronym>PDF</acronym> hará todo lo posible para
             sintetizar un sustituto.</para>
         <para>Algunas fuentes tienen normas específicas de concesión de
-            licencias que les impiden ser tenidas en cuenta en documentos PDF.
+            licencias que les impiden ser tenidas en cuenta en documentos <acronym>PDF</acronym>.
             Así que no son capturados con la "guardia baja" por la presente, si
             intenta utilizar una fuente que no puede ser incorporada, el método
             de fábrica lanzará una excepción.</para>
@@ -390,7 +390,7 @@ $font = Zend_Pdf_Font::fontWithPath(
         </example>
         <para>Esta técnica de supresión se prefiere si va a permitir a un
             usuario final a elegir sus propios tipos de letra. Las fuentes que
-            puedan ser embebidas en el documento PDF, lo harán, aquellos que no
+            puedan ser embebidas en el documento <acronym>PDF</acronym>, lo harán, aquellos que no
             puedan, no.</para>
         <para>Los de programas de fuentes pueden ser bastante grandes, algunas
             llegan a decenas de megabytes. Por defecto, todas las fuentes
@@ -425,10 +425,10 @@ $font = Zend_Pdf_Font::fontWithPath(
 
     <sect2 id="zend.pdf.drawing.standard-fonts-limitations">
         <title>Limitaciones de las fuentes PDF estándar.</title>
-        <para>Las fuentes estándar PDF utilizan internamente varias
+        <para>Las fuentes estándar <acronym>PDF</acronym> utilizan internamente varias
             codificaciones de un solo byte (véase <ulink
                 url="http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf"
-                >PDF Reference, Sixth Edition, version 1.7</ulink> Apéndice D
+                ><acronym>PDF</acronym> Reference, Sixth Edition, version 1.7</ulink> Apéndice D
             para más detalles). Son, en general, igual al conjunto de caracteres
             Latin1 (excepto las fuentes ZapfDingbats y Symbol).</para>
         <para>
@@ -608,7 +608,7 @@ $pdfPage->drawImage($image, 100, 100, 400, 300);
 
         <para>
             <emphasis>Importante! el soporte a JPEG requiere que se configure la
-                extensión PHP GD.</emphasis>
+                extensión <acronym>PHP</acronym> GD.</emphasis>
             <emphasis>Importante! el soporte a PNG requiere que se configure la
                 extensión ZLIB para trabajar con imágenes canal Alfa.</emphasis>
        </para>
@@ -655,7 +655,7 @@ public function setLineDashingPattern($pattern, $phase = 0);
                 <methodname>Zend_Pdf_Page::drawPolygon()</methodname>,
                 <methodname>Zend_Pdf_Page::drawCircle()</methodname> y
                 <methodname>Zend_Pdf_Page::drawEllipse()</methodname> toman el
-            argumento <methodname>$fillType</methodname> como un parámetro
+            argumento <varname>$fillType</varname> como un parámetro
             opcional. Puede ser:</para>
 
         <itemizedlist>
@@ -704,7 +704,7 @@ public function setLineDashingPattern($pattern, $phase = 0);
                             como uno lo espera intuitivamente. Los casos más
                             interesantes son aquellos que involucran la
                             complejidad o las rutas auto-intersectadas como las
-                            que se muestran en la Figura 4.10 (en un PDF de
+                            que se muestran en la Figura 4.10 (en un <acronym>PDF</acronym> de
                             referencia). Para un camino que consiste en una
                             estrella de cinco puntas, dibujado con cinco
                             segmentos conectados de líneas rectas
@@ -738,7 +738,7 @@ public function setLineDashingPattern($pattern, $phase = 0);
                             produce los mismos resultados que la regla del
                             tortuoso número distinto de cero para caminos con
                             formas simples, pero produce resultados diferentes
-                            para formas más complejas. La Figura 4.11 (en un PDF
+                            para formas más complejas. La Figura 4.11 (en un <acronym>PDF</acronym>
                             de referencia) muestra los efectos de la aplicación
                             de la regla par-impar a las rutas complejss. Para la
                             estrella de cinco puntas, la regla considera que los
@@ -758,7 +758,7 @@ public function setLineDashingPattern($pattern, $phase = 0);
         <title>Transformaciones Lineales</title>
         <sect3 id="zend.pdf.drawing.linear-transformations.rotations">
             <title>Rotaciones.</title>
-            <para>La página PDF se puede rotar antes de aplicar cualquier
+            <para>La página <acronym>PDF</acronym> se puede rotar antes de aplicar cualquier
                 operación de dibujo. Se puede hacer con el método
                     <methodname>Zend_Pdf_Page::rotate()</methodname>:</para>
             <programlisting language="php"><![CDATA[
@@ -858,7 +858,7 @@ public function restoreGS();
 
     <sect2 id="zend.pdf.drawing.clipping">
         <title>Señalar el área de recorte</title>
-        <para>PDF y el módulo <classname>Zend_Pdf</classname> dan soporte de
+        <para><acronym>PDF</acronym> y el módulo <classname>Zend_Pdf</classname> dan soporte de
             recorte a la zona de dibujo. La zona actual de Clip límita las
             regiones de la página de los operadores afectados por la pintura. En
             principio, es la página entera.</para>
@@ -939,7 +939,7 @@ public function clipEllipse($x1,
         <para>La clase <classname>Zend_Pdf_Style</classname> proporciona la
             funcionalidad de los estilos.</para>
         <para>Los estilos se pueden utilizar para almacenar un conjunto de
-            parámetros de estado del gráfico y aplicarlo a un página PDF por una
+            parámetros de estado del gráfico y aplicarlo a un página <acronym>PDF</acronym> por una
             operación:</para>
         <programlisting language="php"><![CDATA[
 /**

+ 3 - 3
documentation/manual/es/module_specs/Zend_Pdf-Pages.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.pages">
     <title>Trabajando con Páginas</title>
@@ -21,7 +21,7 @@
             ya está agregada a un documento. Las páginas no agregadas no pueden
             ser utilizadas con múltiples documentos <acronym>PDF</acronym>, pero son algo más
             eficientes. <footnote>
-                <para>Es una limitación de la versión actual de ZF. Será
+                <para>Es una limitación de la versión actual de Zend Framework. Será
                     eliminada en futuras versiones. Pero las páginas no
                     agregadas siempre dan mejor resultado (más óptimo) para
                     compartir páginas entre los documentos.</para>
@@ -53,7 +53,7 @@
                 <classname>Zend_Pdf</classname>. El atributo posee un array de
             objetos <classname>Zend_Pdf_Page</classname> y define completamente
             las instancias y el orden de las páginas. Este array puede
-            manipularse como cualquie otro array PHP:</para>
+            manipularse como cualquie otro array <acronym>PHP</acronym>:</para>
 
         <example id="zend.pdf.pages.example-1">
             <title>Administración de Páginas de un Documento PDF.</title>

+ 2 - 2
documentation/manual/es/module_specs/Zend_Pdf-Properties.xml

@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.info">
     <!-- @todo review and revise upon completion of refactoring -->
     <title>Información del Documento y Metadatos.</title>
-    <para>Un documento PDF puede incluir información general como el título del documento, autor,
+    <para>Un documento <acronym>PDF</acronym> puede incluir información general como el título del documento, autor,
         la creación y modificación de fechas.</para>
     <para>Históricamente, esta información se almacena usando una estructura especial de
         Información. Esta estructura está disponible para lectura y la escritura como una array

+ 226 - 46
documentation/manual/es/module_specs/Zend_Validate-EmailAddress.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19419 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.email_address">
 
@@ -12,12 +12,12 @@
         conocidas para direcciones y nombres de host para el correo electrónico.
    </para>
 
-    <para>
-        <emphasis>Utilización básica</emphasis>
-   </para>
-
+    <sect3 id="zend.validate.set.email_address.basic">
+        <title>Utilización básica</title>
+   
     <para>
         Un ejemplo básico de uso se ve a continuación:
+</para>
 
          <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_EmailAddress();
@@ -31,33 +31,117 @@ if ($validator->isValid($email)) {
 }
 ]]></programlisting>
 
-        Esto coincide con el correo electrónico <methodname>$email</methodname> y si fracasa,
-        alimenta <methodname>$validator->getMessages()</methodname> con mensajes de error útiles.
+        <para>
+		Esto coincide con el correo electrónico <varname>$email</varname> y si fracasa,
+        alimenta <code>$validator->getMessages()</code> con mensajes de error útiles.
    </para>
+</sect3>
 
-    <para>
-        <emphasis>Partes locales complejas</emphasis>
-   </para>
+ <sect3 id="zend.validate.set.email_address.options">
+   
+        <title>>Partes locales complejas</title>
+   
+            <para>
+            <classname>Zend_Validate_EmailAddress</classname> supports several options which can
+            either be set at initiation, by giving an array with the related options, or
+            afterwards, by using <methodname>setOptions()</methodname>. The following options are
+            supported:
+        </para>
+		
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>allow</emphasis>: Defines which type of domain names are accepted.
+                    This option is used in conjunction with the hostname option to set the
+                    hostname validator. For more informations about possible values of this
+                    option, look at <link linkend="zend.validate.set.hostname">Hostname</link>
+                    and possible <constant>ALLOW</constant>* constants. This option defaults to
+                    <constant>ALLOW_DNS</constant>.
+                </para>
+            </listitem>
 
-    <para>
+            <listitem>
+                <para>
+                    <emphasis>hostname</emphasis>: Sets the hostname validator with which the
+                    domain part of the email address will be validated.
+                </para>
+            </listitem>
+
+               <listitem>
+                <para>
+                    <emphasis>mx</emphasis>: Defines if the MX records from the server should be
+                    detected. If this option is defined to <constant>TRUE</constant> then the MX
+                    records are used to verify if the server
+                    accepts emails. This option defaults to <constant>FALSE</constant>.
+                </para>
+            </listitem>
+   
+            <listitem>
+                <para>
+                    <emphasis>deep</emphasis>: Defines if the servers MX records should be verified
+                    by a deep check. When this option is set to <constant>TRUE</constant> then
+                    additionally to MX records also the A, A6 and <constant>AAAA</constant> records
+                    are used to verify if the server accepts emails. This option defaults to
+                    <constant>FALSE</constant>.
+                </para>
+            </listitem>
+
+                    <listitem>
+                <para>
+                    <emphasis>domain</emphasis>: Defines if the domain part should be checked.
+                    When this option is set to <constant>FALSE</constant>, then only the local part
+                    of the email address will be checked. In this case the hostname validator will
+                    not be called. This option defaults to <constant>TRUE</constant>.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress();
+$validator->setOptions(array('domain' => false));
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.complexlocal">
+        <title>Complex local parts</title>
+
+	<para>
         <classname>Zend_Validate_EmailAddress</classname> se comparará con cualquier
         dirección de correo válida de acuardo a RFC2822.
-        Por ejemplo, correos electrónicos válidos incluyen <methodname>bob@domain.com</methodname> ,
-        <methodname>bob+jones@domain.us</methodname> , <methodname>"bob@jones"@domain.com</methodname> y
-        <methodname>"bob jones"@domain.com</methodname>
+        Por ejemplo, correos electrónicos válidos incluyen <code>bob@domain.com</code> ,
+        <code>bob+jones@domain.us</code> , <code>"bob@jones"@domain.com</code> y
+        <code>"bob jones"@domain.com</code>
    </para>
-
-    <para>
+		
+		       <para>
         Algunos formatos obsoletos de email actualmente no validan
         (por ejemplo los retornos de carro o "\" un caracter en una dirección
         de correo electrónico).
    </para>
+		
+    </sect3>
 
-    <para>
-        <emphasis>Validar diferentes tipos de nombres de host</emphasis>
-   </para>
+    <sect3 id="zend.validate.set.email_address.purelocal">
+        <title>Validating only the local part</title>
 
-    <para>
+        <para>
+            If you need <classname>Zend_Validate_EmailAddress</classname> to check only the local
+            part of an email address, and want to disable validation of the hostname, you can
+            set the <property>domain</property> option to <constant>FALSE</constant>. This forces
+            <classname>Zend_Validate_EmailAddress</classname> not to validate the hostname part of
+            the email address.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress();
+$validator->setOptions(array('domain' => FALSE));
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.hostnametype">
+        <title>Validating different types of hostnames</title>
+
+	    <para>
         La parte nombre de host de una dirección de correo es validado contra
         <link linkend="zend.validate.set.hostname"><classname>Zend_Validate_Hostname</classname></link>.
         Por defecto sólo son aceptados nombres de host DNS de la forma
@@ -65,14 +149,15 @@ if ($validator->isValid($email)) {
         direcciones IP y nombres de host locales.
    </para>
 
-    <para>
+       <para>
         Para ello necesita instanciar a <classname>Zend_Validate_EmailAddress</classname>
         pasando un parámetro para indicar el tipo de nombres de host que quiere aceptar.
         Más detalles están incluidos en <classname>Zend_Validate_EmailAddress</classname>,
         aunque abajo hay un ejemplo de cómo aceptar tanto nombres de host DNS y
         locales:
+	</para>	
 
-         <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_EmailAddress(
                     Zend_Validate_Hostname::ALLOW_DNS |
                     Zend_Validate_Hostname::ALLOW_LOCAL);
@@ -85,12 +170,12 @@ if ($validator->isValid($email)) {
     }
 }
 ]]></programlisting>
-   </para>
-
-    <para>
-        <emphasis>Verificar si el nombre de host realmente acepta email</emphasis>
-   </para>
+   
 
+     <sect3 id="zend.validate.set.email_address.checkacceptance">
+	
+        <title>Verificar si el nombre de host realmente acepta email</title>
+   
     <para>
         Sólo porque una dirección de correo electrónico está en el formato correcto,
         no necesariamente significa que esa dirección de correo electrónico
@@ -106,11 +191,31 @@ if ($validator->isValid($email)) {
         soportada sólo por plataformas UNIX.
         Para habilitar el control MX puede pasar un segundo parámetro al
         constructor <classname>Zend_Validate_EmailAddress</classname>.
+		</para>
 
-         <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS,
-                                            true);
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress(
+    array(
+        'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+        'mx'    => true
+    )
+);
 ]]></programlisting>
+
+
+   
+   <note>
+            <title>MX Check under Windows</title>
+			
+
+            <para>
+                Within Windows environments MX checking is only available when
+                <acronym>PHP</acronym> 5.3 or above is used. Below <acronym>PHP</acronym> 5.3 MX
+                checking will not be used even if it's activated within the options.
+            </para>
+        </note>
+
+	<para>
         Alternativamente, para activar o desactivar la validación MX puede pasar
         <constant>TRUE</constant> o <constant>FALSE</constant> a <methodname>$validator->setValidateMx()</methodname>.
    </para>
@@ -122,51 +227,126 @@ $validator = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS,
         Tenga en cuenta esto probablemente hará más lento su script.
    </para>
 
-    <para>
-        <emphasis>Validating International Domains Names</emphasis>
-   </para>
+        <para>
+            Sometimes validation for MX records returns false, even if emails are accepted. The
+            reason behind this behaviour is, that servers can accept emails even if they do not
+            provide a MX record. In this case they can provide A, A6 or <constant>AAAA</constant>
+            records. To allow <classname>Zend_Validate_EmailAddress</classname> to check also for
+            these other records, you need to set deep MX validation. This can be done at initiation
+            by setting the <property>deep</property> option or by using
+            <methodname>setOptions()</methodname>.
+        </para>
 
-    <para>
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress(
+    array(
+        'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+        'mx'    => true,
+        'deep'  => true
+    )
+);
+]]></programlisting>
+
+<warning>
+            <title>Performance warning</title>
+
+             <para>
+                You should be aware that enabling MX check will slow down you script because of the
+                used network functions. Enabling deep check will slow down your script even more as
+                it searches the given server for 3 additional types.
+            </para>
+        </warning>
+
+ <note>
+            <title>Disallowed IP addresses</title>
+	
+            <para>
+                You should note that MX validation is only accepted for external servers. When deep
+                MX validation is enabled, then local IP addresses like <command>192.168.*</command>
+                or <command>169.254.*</command> are not accepted.
+            </para>
+        </note>
+    </sect3>
+	
+ <sect3 id="zend.validate.set.email_address.validateidn">
+        <title>Validating International Domains Names</title>
+
+       <para>
         <classname>Zend_Validate_EmailAddress</classname> también comparará caracteres
         internationales que existen en algunos dominios.
         Esto se conoce como soporte de International Domain Name (IDN).
         Está activado por defecto, aunque puede deshabilitarlo internamente
         cambiando el ajuste a través del objeto <classname>Zend_Validate_Hostname</classname>
         que existe en <classname>Zend_Validate_EmailAddress</classname>.
-
-         <programlisting language="php"><![CDATA[
-$validator->hostnameValidator->setValidateIdn(false);
+</para>
+ 
+        <programlisting language="php"><![CDATA[
+$validator->getHostnameValidator()->setValidateIdn(false);
 ]]></programlisting>
+
+<para>
         Sobre el uso de <methodname>setValidateIdn()</methodname> encontrará más información
         en la documentación de <classname>Zend_Validate_Hostname</classname>.
    </para>
 
-    <para>
+		       <para>
         Tenga en cuenta que los IDNs se validarán solo si
         usted permite que nombres de host DNS sean validados.
    </para>
+    </sect3>
 
-    <para>
-        <emphasis>Validar Dominios de Nivel Superior (TLD)</emphasis>
-   </para>
+    <sect3 id="zend.validate.set.email_address.validatetld">
+        <title>Validación de dominios de nivel superior</title>
 
-    <para>
+       <para>
         Por defecto, un nombre de host se cotejará con una lista conocida de TLDs.
         Está activado por defecto, aunque puede deshabilitarlo cambiando el
         ajuste a través del objeto interno <classname>Zend_Validate_Hostname</classname>
         que existe en <classname>Zend_Validate_EmailAddress</classname>.
+    </para>
 
-         <programlisting language="php"><![CDATA[
-$validator->hostnameValidator->setValidateTld(false);
+        <programlisting language="php"><![CDATA[
+$validator->getHostnameValidator()->setValidateTld(false);
 ]]></programlisting>
-        Encontrará más información sobre el uso de <methodname>setValidateTld()</methodname>
+
+<para>
+    Encontrará más información sobre el uso de <methodname>setValidateTld()</methodname>
         en la documentación de <classname>Zend_Validate_Hostname</classname>.
    </para>
 
-    <para>
+       <para>
         Tenga en cuenta que los TLDs se validarán solo si
         usted permite que nombres de host DNS sean validados.
    </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.setmessage">
+        <title>Setting messages</title>
+
+        <para>
+            <classname>Zend_Validate_EmailAddress</classname> makes also use of
+            <classname>Zend_Validate_Hostname</classname> to check the hostname part of a given
+            email address. As with Zend Framework 1.10 you can simply set messages for
+            <classname>Zend_Validate_Hostname</classname> from within
+            <classname>Zend_Validate_EmailAddress</classname>.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress();
+$validator->setMessages(
+    array(
+        Zend_Validate_Hostname::UNKNOWN_TLD => 'I don't know the TLD you gave'
+    )
+);
+]]></programlisting>
+
+        <para>
+            Before Zend Framework 1.10 you had to attach the messages to your own
+            <classname>Zend_Validate_Hostname</classname>, and then set this validator within
+            <classname>Zend_Validate_EmailAddress</classname> to get your own messages returned.
+        </para>
+    </sect3>
+ </sect2>
 
 </sect2>
 <!--

+ 48 - 50
documentation/manual/es/module_specs/Zend_Validate-Hostname.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19568 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.hostname">
 
@@ -17,7 +17,7 @@
         <emphasis>Uso básico</emphasis>
    </para>
 
-    <para>El siguiente es un ejemplo de uso basico: <programlisting language="php"><![CDATA[
+    <para>El siguiente es un ejemplo de uso básico: <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_Hostname();
 if ($validator->isValid($hostname)) {
     // hostname parece ser válido
@@ -28,8 +28,8 @@ if ($validator->isValid($hostname)) {
     }
 }
 ]]></programlisting> Comprobará el nombre de host
-            <methodname>$hostname</methodname> y si fracasa alimentará a
-            <methodname>$validator->getMessages()</methodname> con mensajes de
+            <varname>$hostname</varname> y si fracasa alimentará a
+            <methodname>getMessages()</methodname> con mensajes de
         error.</para>
 
     <para>
@@ -45,12 +45,14 @@ if ($validator->isValid($hostname)) {
             <classname>Zend_Validate_Hostname</classname> para hacerlo.</para>
 
     <para>Las constantes de <classname>Zend_Validate_Hostname</classname> son:
-            <methodname>ALLOW_DNS</methodname> para permitir sólo nombres de
-        host DNS, <methodname>ALLOW_IP</methodname> para permitir direcciones
-        IP, <methodname>ALLOW_LOCAL</methodname> para permitir nombres de host
-        de la red local, y <methodname>ALLOW_ALL</methodname> para permitir
+            <constant>ALLOW_DNS</constant> para permitir sólo nombres de
+        host DNS, <constant>ALLOW_IP</constant> para permitir direcciones
+        IP, <constant>ALLOW_LOCAL</constant> para permitir nombres de host
+        de la red local, y <constant>ALLOW_ALL</constant> para permitir
         todos estos tres tipos. Para comprobar que direcciones IP puede
-        utilizar, vea el siguiente ejemplo: <programlisting language="php"><![CDATA[
+        utilizar, vea el siguiente ejemplo: 
+		
+		<programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_IP);
 if ($validator->isValid($hostname)) {
     // hostname parece ser válido
@@ -63,7 +65,7 @@ if ($validator->isValid($hostname)) {
 ]]></programlisting>
    </para>
 
-    <para>Usando <methodname>ALLOW_ALL</methodname> para aceptar todos los
+    <para>Usando <constant>ALLOW_ALL</constant> para aceptar todos los
         tipos de nombres de host, también puede combinar estos tipos para
         realizar combinaciones. Por ejemplo, para aceptar nombres de host DNS y
         locales, instancie el objeto
@@ -81,50 +83,37 @@ $validator = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS |
         como 'de' (Alemania), aceptan caracteres internacionales como nombres de
         dominio. Estos son conocidos como Nombres de Dominio Internacionales
         (IDN, por sus siglas en inglés). Se puede buscar una coincidencia de
-        estos dominios con Zend_Validate_Hostname, a través de caracteres
+        estos dominios con <classname>Zend_Validate_Hostname</classname>, a través de caracteres
         extendidos que se utilizan en el proceso de validación.</para>
 
-    <para>En la actualidad la lista de las ccTLDs incluyen a: <itemizedlist>
-            <listitem>
-                <para>at (Austria)</para>
-            </listitem>
-            <listitem>
-                <para>ch (Suiza)</para>
-            </listitem>
-            <listitem>
-                <para>li (Liechtenstein)</para>
-            </listitem>
-            <listitem>
-                <para>de (Alemania)</para>
-            </listitem>
-            <listitem>
-                <para>fi (Finlandia)</para>
-            </listitem>
-            <listitem>
-                <para>hu (Hungría)</para>
-            </listitem>
-            <listitem>
-                <para>no (Noruega)</para>
-            </listitem>
-            <listitem>
-                <para>se (Suecia)</para>
-            </listitem>
-        </itemizedlist>
+    <para>
+	 Until now more than 50 ccTLDs support IDN domains.
    </para>
 
     <para>Cotejar dominios IDN es tan simple como usar el validador estándar
         Hostname, ya que este viene habilitado por defecto. Si desea desactivar
         la validación IDN, se puede hacer ya sea pasando un parámetro al
-        constructor Zend_Validate_Hostname o a través del método
-            <methodname>$validator->setValidateIdn()</methodname>.</para>
+        constructor <classname>Zend_Validate_Hostname</classname> o a través del método
+            <methodname>setValidateIdn()</methodname>.</para>
 
     <para>Puede deshabilitar la validación IDN, pasando un segundo parámetro al
-        constructor Zend_Validate_Hostname de la siguiente manera. <programlisting language="php"><![CDATA[
+        constructor Zend_Validate_Hostname de la siguiente manera. 
+	</para>	
+	
+		<programlisting language="php"><![CDATA[
 $validator =
-    new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS, false);
-]]></programlisting> Alternativamente puede pasar <constant>TRUE</constant> o
+    new Zend_Validate_Hostname(
+        array(
+            'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+            'idn'   => false
+        )
+    );
+]]></programlisting>
+
+<para>
+Alternativamente puede pasar <constant>TRUE</constant> o
             <constant>FALSE</constant> a
-            <methodname>$validator->setValidateIdn()</methodname> para activar o
+            <methodname>setValidateIdn()</methodname> para activar o
         desactivar la validación IDN. Si está tratando de cotejar un nombre de
         host IDN que actualmente no está soportado, es probable que falle la
         validación si tiene caracteres internacionales en el nombre de host.
@@ -136,7 +125,7 @@ $validator =
         habilidada la validación para nombres de host DNS.</para>
 
     <para>
-        <emphasis>Validar dominios de nivel superior</emphasis>
+        <emphasis>Validacuión de dominios de nivel superior</emphasis>
    </para>
 
     <para>Por defecto un nombre de host se cotejará con una lista de TLDs
@@ -144,14 +133,23 @@ $validator =
         en la misma forma que deshabilita el soporte IDN. Puede deshabilitar la
         validación TLD pasando un tercer parámetro al constructor
         Zend_Validate_Hostname. En el siguiente ejemplo estamos dando respaldo a
-        la validación IDN a través del segundo parámetro. <programlisting language="php"><![CDATA[
+        la validación IDN a través del segundo parámetro. 
+	</para>	
+		<programlisting language="php"><![CDATA[
 $validator =
-    new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS,
-                               true,
-                               false);
-]]></programlisting> Alternativamente puede pasar <constant>TRUE</constant> o
+    new Zend_Validate_Hostname(
+        array(
+            'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+            'idn'   => true,
+            'tld'   => false
+        )
+    );
+]]></programlisting>
+
+<para>
+ Alternativamente puede pasar <constant>TRUE</constant> o
             <constant>FALSE</constant> a
-            <methodname>$validator->setValidateTld()</methodname> para activar o
+            <methodname>setValidateTld()</methodname> para activar o
         desactivar la validación TLD.</para>
 
     <para>Tenga en cuenta que una validación de TLDs solo se realizará si tiene

+ 41 - 35
documentation/manual/es/module_specs/Zend_Validate-Set.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19692 -->
 <!-- Reviewed: no -->
 
 <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
@@ -10,7 +10,7 @@
 
     <sect2 id="zend.validate.set.alnum">
         <title>Alnum</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname>
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
             contiene caracteres alfanuméricos únicamente. Este validador incluye una opción para
             considerar también al espacio en blanco como caracter válido.</para>
     </sect2>
@@ -30,17 +30,7 @@
             también al espacio en blanco como caracter válido.</para>
     </sect2>
 
-    <sect2 id="zend.validate.set.barcode">
-        <title>Barcode</title>
-        <para>Este validador es instanciado con un tipo de código de barras contra el valor del
-            código de barras que quiere validar. En la actualidad acepta los tipos de código de
-            barras "<methodname>UPC-A</methodname>" (Universal Product Code) y
-                "<methodname>EAN-13</methodname>" (European Article Number), además el método
-                <methodname>isValid()</methodname> devuelve verdadero si y sólo si la entrada valida
-            satisfactoriamente contra el algoritmo de validación del código de barras. Antes de
-            enviar los datos de entrada al validador, debe asegurarse de eliminar todos los
-            caracteres distintos a los dígitos cero a nueve (0-9).</para>
-    </sect2>
+<xi:include href="Zend_Validate-Barcode.xml" />
 
     <sect2 id="zend.validate.set.between">
         <title>Between</title>
@@ -52,10 +42,21 @@
             estrictamente menor al máximo.</para>
     </sect2>
 
+	<xi:include href="Zend_Validate-Callback.xml" />
+    <xi:include href="Zend_Validate-CreditCard.xml" />
+	
     <sect2 id="zend.validate.set.ccnum">
         <title>Ccnum</title>
         <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> sigue el
             algoritmo Luhn (mod-10 checksum) para tarjetas de crédito.</para>
+			
+			        <note>
+            <para>
+                The <classname>Ccnum</classname> validator has been deprecated in favor of the
+                <classname>CreditCard</classname> validator. For security reasons you should use
+                CreditCard instead of Ccnum.
+            </para>
+        </note>
     </sect2>
 
     <sect2 id="zend.validate.set.date">
@@ -74,7 +75,7 @@
     </xi:include>
     <sect2 id="zend.validate.set.digits">
         <title>Digits</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname>
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
             contiene solamente dígitos.</para>
     </sect2>
 
@@ -83,7 +84,7 @@
     </xi:include>
     <sect2 id="zend.validate.set.float">
         <title>Float</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$value</methodname> es un
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$value</varname> es un
             valor de punto flotante. Desde Zend Framework 1.8 toma en cuenta la localizacion actual
             del navegador, las variables o el uso. Puede usar get/setLocale para cambiar la
             configuracion regional o crear una instancia para este validador</para>
@@ -92,13 +93,13 @@
 
     <sect2 id="zend.validate.set.greater_than">
         <title>GreaterThan</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> es
             mayor al límite mínimo.</para>
     </sect2>
 
     <sect2 id="zend.validate.set.hex">
         <title>Hex</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname>
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
             contiene caracteres hexadecimales (0-9 y A-F).</para>
     </sect2>
 
@@ -107,9 +108,10 @@
 
     <sect2 id="zend.validate.set.iban">
         <title>Iban</title>
-        <para>Returns <constant>TRUE</constant> if and only if <methodname>$value</methodname>
+        <para>Returns <constant>TRUE</constant> if and only if <varname>$value</varname>
             contains a valid IBAN (International Bank Account Number). IBAN numbers are validated
             against the country where they are used and by a checksum.</para>
+			
         <para>There are two ways to validate IBAN numbers. As first way you can give a locale which
             represents a country. Any given IBAN number will then be validated against this country.</para>
         <programlisting language="php"><![CDATA[
@@ -150,37 +152,38 @@ if ($validator->isValid($iban)) {
             dato de <methodname>$valor</methodname>.</para>
     </sect2>
 
-
+    <xi:include href="Zend_Validate-Identical.xml" />
+    <xi:include href="Zend_Validate-InArray.xml" />
+	
     <sect2 id="zend.validate.set.int">
         <title>Int</title>
-        <para>Returns <constant>TRUE</constant> if and only if <methodname>$value</methodname> is a
-            valid integer. Since Zend Framework 1.8 this validator takes into account the actual
-            locale from browser, environment or application wide set locale. You can of course use
-            the get/setLocale accessors to change the used locale or give it while creating a
-            instance of this validator.</para>
+        <para>
+		Returns <constant>TRUE</constant> if and only if <varname>$value</varname> is a valid integer. Since
+            Zend Framework 1.8 this validator takes into account the actual locale from browser,
+            environment or application wide set locale. You can of course use the get/setLocale
+            accessors to change the used locale or give it while creating a instance of this
+            validator.</para>
     </sect2>
 
-    <sect2 id="zend.validate.set.ip">
-        <title>Ip</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es
-            una dirección IP válida.</para>
-    </sect2>
+<xi:include href="Zend_Validate-Ip.xml" />
 
     <sect2 id="zend.validate.set.less_than">
         <title>LessThan</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> es
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> es
             menor al límite máximo.</para>
     </sect2>
 
     <sect2 id="zend.validate.set.not_empty">
         <title>NotEmpty</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname> no es
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname> no es
             vacío.</para>
     </sect2>
 
+	<xi:include href="Zend_Validate-PostCode.xml" />
+	
     <sect2 id="zend.validate.set.regex">
         <title>Regex</title>
-        <para>Devuelve <constant>TRUE</constant> si y sólo si <methodname>$valor</methodname>
+        <para>Devuelve <constant>TRUE</constant> si y sólo si <varname>$valor</varname>
             coincide con el patrón de una expresión regular.</para>
     </sect2>
 
@@ -193,7 +196,7 @@ if ($validator->isValid($iban)) {
     <sect2 id="zend.validate.set.string_length">
         <title>StringLength</title>
         <para>Devuelve <constant>TRUE</constant> si y sólo si la longitud del string
-                <methodname>$valor</methodname> es por lo menos un mínimo y no mayor a un máximo
+                <varname>$valor</varname> es por lo menos un mínimo y no mayor a un máximo
             (cuando la opción max no es <constant>NULL</constant>). Desde la versión 1.5.0, el
             método <methodname>setMin()</methodname> lanza una excepción si la longitud mínima tiene
             un valor mayor que la longitud máxima establecida, y el método
@@ -201,8 +204,11 @@ if ($validator->isValid($iban)) {
             a un valor inferior que la longitud mínima establecida. Desde la versión 1.0.2, esta
             clase soporta UTF-8 y a otras codificaciones, basado en el valor actual de: <ulink
                 url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration">
-                <methodname>iconv.internal_encoding</methodname>
-            </ulink>.</para>
+                iconv.internal_encoding
+            </ulink>.
+			If you need a different encoding you can set it with the accessor methods getEncoding
+             and setEncoding.
+			</para>
     </sect2>
 
 </sect1>

+ 22 - 8
documentation/manual/es/module_specs/Zend_Validate-ValidatorChains.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19432 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.validator_chains">
 
@@ -9,10 +9,15 @@
         en un orden particular. El siguiente código demuestra una forma de
         resolver el ejemplo de la <link linkend="zend.validate.introduction"
             >introducción</link>, donde el nombre de usuario debe tener entre 6
-        y 12 caracteres alfanuméricos. <programlisting language="php"><![CDATA[
+        y 12 caracteres alfanuméricos. 
+	</para>	
+		
+		<programlisting language="php"><![CDATA[
 // Crea una cadena de validadores y le agrega validadores
 $validatorChain = new Zend_Validate();
-$validatorChain->addValidator(new Zend_Validate_StringLength(6, 12))
+$validatorChain->addValidator(
+                    new Zend_Validate_StringLength(array('min' => 6,
+                                                         'max' => 12)))
                ->addValidator(new Zend_Validate_Alnum());
 
 // Valida el username
@@ -24,7 +29,10 @@ if ($validatorChain->isValid($username)) {
         echo "$message\n";
     }
 }
-]]></programlisting> Los validadores se ejecutan en el orden en que se agregaron
+]]></programlisting> 
+
+<para>
+Los validadores se ejecutan en el orden en que se agregaron
         a <methodname>Zend_Validate</methodname>. En el ejemplo anterior, el
         nombre de usuario, primero se comprueba que su longitud esté entre 6 y
         12 caracteres y luego se controla para garantizar que sólo contiene
@@ -45,11 +53,17 @@ if ($validatorChain->isValid($username)) {
         que se decida que es innecesaria o inapropiada para la situación. Si el
         ejemplo anterior fue escrito como sigue, entonces el sistema de
         validación alfanumérica no se ejecutará si falla la longitud del string
-        de validación: <programlisting language="php"><![CDATA[
-$validatorChain->addValidator(new Zend_Validate_StringLength(6, 12), true)
-        ->addValidator(new Zend_Validate_Alnum());
+        de validación: 
+		</para>
+		
+        <programlisting language="php"><![CDATA[
+$validatorChain->addValidator(
+                    new Zend_Validate_StringLength(array('min' => 6,
+                                                         'max' => 12)),
+                    true)
+               ->addValidator(new Zend_Validate_Alnum());
 ]]></programlisting>
-   </para>
+   
 
     <para>Cualquier objeto que implemente
             <classname>Zend_Validate_Interface</classname> puede ser utilizado

+ 14 - 9
documentation/manual/es/module_specs/Zend_Validate-WritingValidators.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19577 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.writing_validators">
 
@@ -26,7 +26,7 @@
         De la descripción anterior de <classname>Zend_Validate_Interface</classname>, podrá inferir
         que las clases de validación que proporciona Zend Framework devuelven un
         valor booleano para cuando un valor se valida satisfactoriamente o no.
-        También proporcionan información sobre <emphasis role="bold">por qué</emphasis>
+        También proporcionan información sobre <emphasis>por qué</emphasis>
         un valor falló en la validación.
         La disponibilidad de las razones para los fracasos de validación puede ser
         valiosa para una aplicación por diversos motivos, tales como proporcionar
@@ -92,7 +92,7 @@ class MyValid_Float extends Zend_Validate_Abstract
 ]]></programlisting>
 
             La clase define una plantilla para su único mensaje de fallo de
-            validación, que incluye el mágico parámetro <methodname>%value%</methodname>.
+            validación, que incluye el mágico parámetro <emphasis>%value%</emphasis>.
             La llamada a <methodname>_setValue()</methodname> prepara al objeto para insertar
             automáticamente en el mensaje de fallo al valor probado, si éste
             falla en la validación.
@@ -114,6 +114,7 @@ class MyValid_Float extends Zend_Validate_Abstract
             y dentro del límite de un rango de valores mínimos y máximos.
             Un valor de entrada podría fallar en la validación exactamente por una
             de las siguientes razones:
+</para>
 
             <itemizedlist>
                 <listitem>
@@ -126,11 +127,12 @@ class MyValid_Float extends Zend_Validate_Abstract
                     <para>El valor de entrada es mayor que el valor máximo permitido.</para>
                 </listitem>
             </itemizedlist>
-       </para>
+       
 
         <para>
             Estas razones en el fallo de validación, son traducidas a las definiciones en la clase:
-
+		</para>
+		
              <programlisting language="php"><![CDATA[
 class MyValid_NumericBetween extends Zend_Validate_Abstract
 {
@@ -176,13 +178,15 @@ class MyValid_NumericBetween extends Zend_Validate_Abstract
 }
 ]]></programlisting>
 
-            Las propiedades públicas <methodname>$minimum</methodname> y <methodname>$maximum</methodname>
+
+             <para>
+			Las propiedades públicas <varname>$minimum</varname> y <varname>$maximum</varname>
             se han establecido para proporcionar los límites mínimo y máximo,
             respectivamente, de un valor a validar.
             La clase también define dos variables de mensajes que corresponden a
-            las propiedades públicas y permiten usar <methodname>min</methodname> y <methodname>max</methodname>
+            las propiedades públicas y permiten usar <property>min</property> y <property>max</property>
             en plantillas de mensajes como parámetros mágicos, al igual que con
-            <methodname>value</methodname>.
+            <property>value</methodname>.
        </para>
 
         <para>
@@ -211,6 +215,7 @@ class MyValid_NumericBetween extends Zend_Validate_Abstract
             contraseña que cumple determinados criterios para ayudar a tener
             cuentas de usuario seguras. Supongamos que la seguridad de la contraseña
             aplica criterios que fuerzan a lo siguiente:
+</para>
 
             <itemizedlist>
                 <listitem>
@@ -226,7 +231,7 @@ class MyValid_NumericBetween extends Zend_Validate_Abstract
                     <para>contener al menos un dígito.</para>
                 </listitem>
             </itemizedlist>
-       </para>
+       
 
         <para>
             La siguiente clase implementa estos criterios de validación:

+ 88 - 13
documentation/manual/es/module_specs/Zend_Validate.xml

@@ -1,12 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19577 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.introduction">
 
     <title>Introducción</title>
 
     <para>
-        Cuando se necesita validar algún tipo de dato, el componente <classname>Zend_Validate</classname> ofrece un conjunto de validadores,
+        Cuando se necesita validar algún tipo de dato, el componente <classname>Zend_Validate</classname> 
+		ofrece un conjunto de validadores,
         como así también un sencillo mecanismo de encadenado de validaciones por el cual
         múltiples validadores pueden aplicarse a un dato en un orden definido por el usuario.
    </para>
@@ -58,7 +59,7 @@
             Las claves y los valores son dependientes de la clase; cada clase de validación
             define su propio conjunto de mensajes de validación fallidas y las
             claves únicas que las identifican.
-            Cada clase tiene también una definición <methodname>const</methodname>
+            Cada clase tiene también una definición constante
             que hace corresponder a cada identificador con una causa del fallo
             de validación.
        </para>
@@ -75,7 +76,7 @@
 
         <para>
             El siguiente ejemplo ilustra la validación de una dirección de e-mail:
-
+</para>
              <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_EmailAddress();
 
@@ -89,7 +90,7 @@ if ($validator->isValid($email)) {
 }
 ]]></programlisting>
 
-       </para>
+       
 
     </sect2>
 
@@ -103,10 +104,10 @@ if ($validator->isValid($email)) {
            <methodname>getMessages()</methodname> en caso de fallo de validación.
            El primer argumento de este método es un string que contiene el mensaje
            de error. Usted puede incluir tokens en este array que serán sustituidos
-           con datos relevantes al validador. El token <methodname>%value%</methodname> es aceptado
+           con datos relevantes al validador. El token <emphasis>%value%</emphasis> es aceptado
            por todos los validadores, que es sustituido por el valor que pasó a
            <methodname>isValid()</methodname>. Cada clase de validación, puede dar apoyo a otros
-           tokens en base a cada caso. Por ejemplo, <methodname>%max%</methodname> es un token
+           tokens en base a cada caso. Por ejemplo, <emphasis>%max%</methodname> es un token
            apoyado por <classname>Zend_Validate_LessThan</classname>.
            El método <methodname>getMessageVariables()</methodname> devuelve un array de tokens
            variables aceptados por el validador.
@@ -127,7 +128,7 @@ if ($validator->isValid($email)) {
 
         <para>
              <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 
 $validator->setMessage(
     'El string \'%value%\' es muy corto; debe tener al menos %min% ' .
@@ -146,9 +147,10 @@ if (!$validator->isValid('word')) {
         <para>
             Puede establecer varios mensajes usando el método <methodname>setMessages()</methodname>.
             Su argumento es un array que contiene pares de clave/mensaje.
+</para>
 
              <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 
 $validator->setMessages( array(
     Zend_Validate_StringLength::TOO_SHORT =>
@@ -158,7 +160,7 @@ $validator->setMessages( array(
 ));
 ]]></programlisting>
 
-       </para>
+       
 
         <para>
             Incluso, si su aplicación requiere una mayor flexibilidad para informar
@@ -214,7 +216,7 @@ if (Zend_Validate::is($email, 'EmailAddress')) {
             Si el validador lo necesita, también puede pasar un array de constructores de argumentos.
 
              <programlisting language="php"><![CDATA[
-if (Zend_Validate::is($value, 'Between', array(1, 12))) {
+if (Zend_Validate::is($value, 'Between', array('min' => 1, 'max' => 12))) {
     // Si, $value está entre 1 y 12
 }
 ]]></programlisting>
@@ -241,7 +243,80 @@ if (Zend_Validate::is($value, 'Between', array(1, 12))) {
             demanda, para procesar juegos de datos de entrada. Ver
             <xref linkend="zend.filter.input" />.
        </para>
+<sect3 id="zend.validate.introduction.static.namespaces">
+
+            <title>Namespaces</title>
+
+            <para>
+                When working with self defined validators you can give a forth parameter
+                to <methodname>Zend_Validate::is()</methodname> which is the namespace
+                where your validator can be found.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+if (Zend_Validate::is($value, 'MyValidator', array('min' => 1, 'max' => 12),
+                      array('FirstNamespace', 'SecondNamespace')) {
+    // Yes, $value is ok
+}
+]]></programlisting>
 
+            <para>
+                <classname>Zend_Validate</classname> allows also to set namespaces as default.
+                This means that you can set them once in your bootstrap and have not to give
+                them again for each call of <methodname>Zend_Validate::is()</methodname>. The
+                following code snippet is identical to the above one.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+Zend_Validate::setDefaultNamespaces(array('FirstNamespace', 'SecondNamespace'));
+if (Zend_Validate::is($value, 'MyValidator', array('min' => 1, 'max' => 12)) {
+    // Yes, $value is ok
+}
+
+if (Zend_Validate::is($value, 'OtherValidator', array('min' => 1, 'max' => 12)) {
+    // Yes, $value is ok
+}
+]]></programlisting>
+
+            <para>
+                For your convinience there are following methods which allow the handling of
+                namespaces:
+            </para>
+
+            <itemizedlist>
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Validate::getDefaultNamespaces()</methodname></emphasis>:
+                        Returns all set default namespaces as array.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Validate::setDefaultNamespaces()</methodname></emphasis>:
+                        Sets new default namespaces and overrides any previous set. It accepts
+                        either a string for a single namespace of an array for multiple namespaces.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Validate::addDefaultNamespaces()</methodname></emphasis>:
+                        Adds additional namespaces to already set ones. It accepts either a string
+                        for a single namespace of an array for multiple namespaces.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <emphasis><methodname>Zend_Validate::hasDefaultNamespaces()</methodname></emphasis>:
+                        Returns true when one or more default namespaces are set, and false when no
+                        default namespaces are set.
+                    </para>
+                </listitem>
+            </itemizedlist>
+        </sect3>
+	   
     </sect2>
     <sect2 id="zend.validate.introduction.translation">
 
@@ -255,7 +330,7 @@ if (Zend_Validate::is($value, 'Between', array(1, 12))) {
        </para>
 
          <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 $translate = new Zend_Translate(
     'array',
     array(Zend_Validate_StringLength::TOO_SHORT => 'Translated \'%value%\''),
@@ -297,7 +372,7 @@ Zend_Validate::setDefaultTranslator($translate);
        </para>
 
          <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 if (!$validator->isTranslatorDisabled()) {
     $validator->setDisableTranslator();
 }

+ 258 - 202
documentation/manual/es/module_specs/Zend_XmlRpc_Client.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15103 -->
+<!-- EN-Revision: 19606 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.xmlrpc.client">
     <title>Zend_XmlRpc_Client</title>
@@ -49,14 +49,14 @@ echo $client->call('test.sayHello');
         <para>El valor <acronym>XML-RPC</acronym> devuelto desde la llamada al
             método remoto automáticamente será convertida al tipo nativo
                 <acronym>PHP</acronym> equivalente . En el ejemplo anterior, es
-            devuelto un <methodname>string</methodname>
+            devuelto un <type>string</type>
             <acronym>PHP</acronym> y está listo para ser usado inmediatamente.</para>
 
         <para>El primer parámetro del método <methodname>call()</methodname>
             recibe el nombre del método remoto que llamar. Si el método remoto
             requiere algún parámetro, éste puede ser enviado por el suministro
             de un segundo, parámetro opcional a <methodname>call()</methodname>
-            con un <methodname>array</methodname> de valores para pasar el
+            con un <type>array</type> de valores para pasar el
             método remoto:</para>
 
         <example id="zend.xmlrpc.client.method-calls.example-2">
@@ -76,14 +76,14 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
         <para>si el método remoto no requiere parámetros, este parámetro
             opcional podrá ser excluido o se puede pasar un
                 <methodname>array()</methodname> vacío. El array de parámeters
-            para el método repoto puede contener tipos nativos PHPs, objetos
+            para el método repoto puede contener tipos nativos <acronym>PHP</acronym>s, objetos
                 <methodname>Zend_XmlRpc_Value</methodname> , o una combinación
             de estos.</para>
 
         <para>El método <methodname>call()</methodname> convertirá
             automáticamente la respuesta <acronym>XML-RPC</acronym> y devolverá
             su tipo nativo <acronym>PHP</acronym> equivalente. Un objeto
-                <methodname>Zend_XmlRpc_Response</methodname> para el valor
+                <classname>Zend_XmlRpc_Response</classname> para el valor
             devuelto también estará disponible para llamar el método
                 <methodname>getLastResponse()</methodname> después de la
             llamada.</para>
@@ -105,23 +105,23 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
             <para>Los parámetros pueden ser pasados a
                     <methodname>call()</methodname> como variables
                     <acronym>PHP</acronym> nativas, ya sea un
-                    <methodname>string</methodname>,
-                    <methodname>integer</methodname>,
-                    <methodname>float</methodname>,
-                    <methodname>boolean</methodname>,
-                    <methodname>array</methodname>, o un
-                    <methodname>object</methodname>. En este caso, cada tipo PHP
+                    <type>string</type>,
+                    <type>integer</type>,
+                    <type>float</type>,
+                    <type>boolean</type>,
+                    <type>array</type>, o un
+                    <type>object</type>. En este caso, cada tipo <acronym>PHP</acronym>
                 nativo será autodetectado y convertido en uno de los tipos
                     <acronym>XML-RPC</acronym> de acuerdo con esta tabla:</para>
 
             <table id="zend.xmlrpc.value.parameters.php-native.table-1">
                 <title>Tipos de Conversión entre PHP y
-                        <acronym>XML-RPC</acronym></title>
+                        XML-RPC</title>
                 <tgroup cols="2">
                     <thead>
                         <row>
-                            <entry>Tipo Nativo PHP</entry>
-                            <entry>Tipo XML-RPC</entry>
+                            <entry>Tipo Nativo <acronym>PHP</acronym></entry>
+                            <entry>Tipo <acronym>XML-RPC</acronym></entry>
                         </row>
                     </thead>
                     <tbody>
@@ -129,6 +129,11 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
                             <entry>integer</entry>
                             <entry>int</entry>
                         </row>
+						<row>
+                            <entry>Zend_Crypt_Math_BigInteger</entry>
+                            <entry>i8</entry>
+                        </row>
+                        <row>
                         <row>
                             <entry>double</entry>
                             <entry>double</entry>
@@ -141,6 +146,11 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
                             <entry>string</entry>
                             <entry>string</entry>
                         </row>
+						                   <row>
+                            <entry>null</entry>
+                            <entry>nil</entry>
+                        </row>
+                        <row>
                         <row>
                             <entry>array</entry>
                             <entry>array</entry>
@@ -153,6 +163,14 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
                             <entry>object</entry>
                             <entry>array</entry>
                         </row>
+						                        <row>
+                            <entry>Zend_Date</entry>
+                            <entry>dateTime.iso8601</entry>
+                        </row>
+                        <row>
+                            <entry>DateTime</entry>
+                            <entry>dateTime.iso8601</entry>
+                        </row>
                     </tbody>
                 </tgroup>
             </table>
@@ -160,28 +178,30 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
             <note>
                 <title>¿A qué tipo se convierten los arrays Vacios?</title>
 
-                <para>Pasar un array vacío a un método
-                        <acronym>XML-RPC</acronym> es problemático, as it could
-                    represent either an array or a struct.
-                        <classname>Zend_XmlRpc_Client</classname> detects such
-                    conditions and makes a request to the server's
-                        <methodname>system.methodSignature</methodname> method
-                    to determine the appropriate <acronym>XML-RPC</acronym> type
-                    to cast to.</para>
-
-                <para>However, this in itself can lead to issues. First off,
+                <para>
+                    Passing an empty array to an <acronym>XML-RPC</acronym> method is problematic,
+                    as it could represent either an array or a struct.
+                    <classname>Zend_XmlRpc_Client</classname> detects such conditions and
+                    makes a request to the server's
+                    <command>system.methodSignature</command> method to determine the
+                    appropriate <acronym>XML-RPC</acronym> type to cast to.
+                </para>
+
+                <para>
+                    However, this in itself can lead to issues. First off,
                     servers that do not support
-                        <methodname>system.methodSignature</methodname> will log
-                    failed requests, and
-                        <classname>Zend_XmlRpc_Client</classname> will resort to
-                    casting the value to an <acronym>XML-RPC</acronym> array
-                    type. Additionally, this means that any call with array
-                    arguments will result in an additional call to the remote
-                    server.</para>
-
-                <para>To disable the lookup entirely, you can call the
-                        <methodname>setSkipSystemLookup()</methodname> method
-                    prior to making your <acronym>XML-RPC</acronym> call:</para>
+                    <command>system.methodSignature</command> will log failed
+                    requests, and <classname>Zend_XmlRpc_Client</classname> will resort to
+                    casting the value to an <acronym>XML-RPC</acronym> array type. Additionally,
+                    this means that any call with array arguments will result in
+                    an additional call to the remote server.
+                </para>
+
+                <para>
+                    To disable the lookup entirely, you can call the
+                    <methodname>setSkipSystemLookup()</methodname> method prior to making
+                    your <acronym>XML-RPC</acronym> call:
+                </para>
 
                 <programlisting language="php"><![CDATA[
 $client->setSkipSystemLookup(true);
@@ -191,128 +211,142 @@ $result = $client->call('foo.bar', array(array()));
         </sect3>
 
         <sect3 id="zend.xmlrpc.value.parameters.xmlrpc-value">
-            <title><methodname>Zend_XmlRpc_Value</methodname> Objects as
-                Parameters</title>
-            <para>Parameters may also be created as
-                    <methodname>Zend_XmlRpc_Value</methodname> instances to
-                specify an exact <acronym>XML-RPC</acronym> type. The primary
-                reasons for doing this are: <itemizedlist>
+            <title>Zend_XmlRpc_Value Objects as Parameters</title>
+            <para>
+                Parameters may also be created as <classname>Zend_XmlRpc_Value</classname>
+                instances to specify an exact <acronym>XML-RPC</acronym> type. The primary reasons
+                for doing this are:
+
+                <itemizedlist>
                     <listitem>
-                        <para>When you want to make sure the correct parameter
-                            type is passed to the procedure (i.e. the procedure
-                            requires an integer and you may get it from a
-                            database as a string)</para>
+                        <para>
+                            When you want to make sure the correct parameter
+                            type is passed to the procedure (i.e. the
+                            procedure requires an integer and you may get it
+                            from a database as a string)
+                        </para>
                     </listitem>
                     <listitem>
-                        <para>When the procedure requires
-                                <methodname>base64</methodname> or
-                                <methodname>dateTime.iso8601</methodname> type
-                            (which doesn't exists as a PHP native type)</para>
+                        <para>
+                            When the procedure requires <property>base64</property> or
+                            <property>dateTime.iso8601</property> type (which doesn't exists as a
+                            <acronym>PHP</acronym> native type)
+                        </para>
                     </listitem>
                     <listitem>
-                        <para>When auto-conversion may fail (i.e. you want to
-                            pass an empty <acronym>XML-RPC</acronym> struct as a
-                            parameter. Empty structs are represented as empty
-                            arrays in PHP but, if you give an empty array as a
-                            parameter it will be auto-converted to an
-                                <acronym>XML-RPC</acronym> array since it's not
-                            an associative array)</para>
+                        <para>
+                            When auto-conversion may fail (i.e. you want to
+                            pass an empty <acronym>XML-RPC</acronym> struct as a parameter. Empty
+                            structs are represented as empty arrays in <acronym>PHP</acronym>
+                            but, if you give an empty array as a parameter it
+                            will be auto-converted to an <acronym>XML-RPC</acronym> array since
+                            it's not an associative array)
+                        </para>
                     </listitem>
                 </itemizedlist>
-           </para>
+            </para>
 
-            <para>There are two ways to create a
-                    <methodname>Zend_XmlRpc_Value</methodname> object:
-                instantiate one of the
-                    <methodname>Zend_XmlRpc_Value</methodname> subclasses
-                directly, or use the static factory method
-                    <methodname>Zend_XmlRpc_Value::getXmlRpcValue()</methodname>.</para>
+            <para>
+                There are two ways to create a <classname>Zend_XmlRpc_Value</classname>
+                object: instantiate one of the <classname>Zend_XmlRpc_Value</classname>
+                subclasses directly, or use the static factory method
+                <methodname>Zend_XmlRpc_Value::getXmlRpcValue()</methodname>.
+            </para>
 
             <table id="zend.xmlrpc.value.parameters.xmlrpc-value.table-1">
-                <title><methodname>Zend_XmlRpc_Value</methodname> Objects for
-                        <acronym>XML-RPC</acronym> Types</title>
+                <title>Zend_XmlRpc_Value Objects for XML-RPC Types</title>
                 <tgroup cols="3">
                     <thead>
                         <row>
-                            <entry>XML-RPC Type</entry>
-                            <entry><methodname>Zend_XmlRpc_Value</methodname>
-                                Constant</entry>
-                            <entry><methodname>Zend_XmlRpc_Value</methodname>
-                                Object</entry>
+                            <entry><acronym>XML-RPC</acronym> Type</entry>
+                            <entry><classname>Zend_XmlRpc_Value</classname> Constant</entry>
+                            <entry><classname>Zend_XmlRpc_Value</classname> Object</entry>
                         </row>
                     </thead>
                     <tbody>
                         <row>
                             <entry>int</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_INTEGER</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_INTEGER</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Integer</classname></entry>
+                        </row>
+                        <row>
+                            <entry>i8</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value_Integer</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_I8</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_BigInteger</classname></entry>
                         </row>
                         <row>
-                            <entry>double</entry>
+                            <entry>ex:i8</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_DOUBLE</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_APACHEI8</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_BigInteger</classname></entry>
+                        </row>
+                        <row>
+                            <entry>double</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value_Double</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_DOUBLE</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Double</classname></entry>
                         </row>
                         <row>
                             <entry>boolean</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_BOOLEAN</methodname>
-                            </entry>
-                            <entry>
-                                <methodname>Zend_XmlRpc_Value_Boolean</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_BOOLEAN</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Boolean</classname></entry>
                         </row>
                         <row>
                             <entry>string</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_STRING</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_STRING</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_String</classname></entry>
+                        </row>
+                        <row>
+                            <entry>nil</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value_String</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_NIL</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Nil</classname></entry>
                         </row>
                         <row>
-                            <entry>base64</entry>
+                            <entry>ex:nil</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_BASE64</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_APACHENIL</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Nil</classname></entry>
+                        </row>
+                        <row>
+                            <entry>base64</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value_Base64</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_BASE64</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Base64</classname></entry>
                         </row>
                         <row>
                             <entry>dateTime.iso8601</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_DATETIME</methodname>
-                            </entry>
-                            <entry>
-                                <methodname>Zend_XmlRpc_Value_DateTime</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_DATETIME</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_DateTime</classname></entry>
                         </row>
                         <row>
                             <entry>array</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_ARRAY</methodname>
-                            </entry>
-                            <entry>
-                                <methodname>Zend_XmlRpc_Value_Array</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_ARRAY</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Array</classname></entry>
                         </row>
                         <row>
                             <entry>struct</entry>
                             <entry>
-                                <methodname>Zend_XmlRpc_Value::XMLRPC_TYPE_STRUCT</methodname>
-                            </entry>
-                            <entry>
-                                <methodname>Zend_XmlRpc_Value_Struct</methodname>
+                                <constant>Zend_XmlRpc_Value::XMLRPC_TYPE_STRUCT</constant>
                             </entry>
+                            <entry><classname>Zend_XmlRpc_Value_Struct</classname></entry>
                         </row>
                     </tbody>
                 </tgroup>
@@ -321,50 +355,56 @@ $result = $client->call('foo.bar', array(array()));
             <para>
                 <note>
                     <title>Automatic Conversion</title>
-                    <para>When building a new
-                            <methodname>Zend_XmlRpc_Value</methodname> object,
-                        its value is set by a PHP type. The PHP type will be
-                        converted to the specified type using PHP casting. For
-                        example, if a string is given as a value to the
-                            <methodname>Zend_XmlRpc_Value_Integer</methodname>
+                    <para>
+                        When building a new <classname>Zend_XmlRpc_Value</classname>
+                        object, its value is set by a <acronym>PHP</acronym> type. The
+                        <acronym>PHP</acronym> type will be converted to the specified type using
+                        <acronym>PHP</acronym> casting. For example, if a string is given as a
+                        value to the <classname>Zend_XmlRpc_Value_Integer</classname>
                         object, it will be converted using
-                            <methodname>(int)$value</methodname>.</para>
+                        <command>(int)$value</command>.
+                    </para>
                 </note>
-           </para>
+            </para>
         </sect3>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.requests-and-responses">
         <title>Server Proxy Object</title>
-        <para>Another way to call remote methods with the
-                <acronym>XML-RPC</acronym> client is to use the server proxy.
-            This is a PHP object that proxies a remote
-                <acronym>XML-RPC</acronym> namespace, making it work as close to
-            a native PHP object as possible.</para>
-
-        <para>To instantiate a server proxy, call the
-                <methodname>getProxy()</methodname> instance method of
-                <classname>Zend_XmlRpc_Client</classname>. This will return an
-            instance of <methodname>Zend_XmlRpc_Client_ServerProxy</methodname>.
-            Any method call on the server proxy object will be forwarded to the
-            remote, and parameters may be passed like any other PHP method.</para>
+        <para>
+            Another way to call remote methods with the <acronym>XML-RPC</acronym> client is to
+            use the server proxy. This is a <acronym>PHP</acronym> object that proxies a remote
+            <acronym>XML-RPC</acronym> namespace, making it work as close to a native
+            <acronym>PHP</acronym> object as possible.
+        </para>
+
+        <para>
+            To instantiate a server proxy, call the <methodname>getProxy()</methodname>
+            instance method of <classname>Zend_XmlRpc_Client</classname>. This will
+            return an instance of <classname>Zend_XmlRpc_Client_ServerProxy</classname>.
+            Any method call on the server proxy object will be forwarded to
+            the remote, and parameters may be passed like any other <acronym>PHP</acronym>
+            method.
+        </para>
 
         <example id="zend.xmlrpc.client.requests-and-responses.example-1">
             <title>Proxy the Default Namespace</title>
             <programlisting language="php"><![CDATA[
 $client = new Zend_XmlRpc_Client('http://framework.zend.com/xmlrpc');
 
-$server = $client->getProxy();           // Proxy the default namespace
+$service = $client->getProxy();           // Proxy the default namespace
 
-$hello = $server->test->sayHello(1, 2);  // test.Hello(1, 2) returns "hello"
+$hello = $service->test->sayHello(1, 2);  // test.Hello(1, 2) returns "hello"
 ]]></programlisting>
         </example>
 
-        <para>The <methodname>getProxy()</methodname> method receives an
-            optional argument specifying which namespace of the remote server to
-            proxy. If it does not receive a namespace, the default namespace
-            will be proxied. In the next example, the
-                <methodname>test</methodname> namespace will be proxied:</para>
+        <para>
+            The <methodname>getProxy()</methodname> method receives an optional argument
+            specifying which namespace of the remote server to proxy. If it
+            does not receive a namespace, the default namespace will be
+            proxied. In the next example, the 'test' namespace
+            will be proxied:
+        </para>
 
         <example id="zend.xmlrpc.client.requests-and-responses.example-2">
             <title>Proxy Any Namespace</title>
@@ -377,30 +417,32 @@ $hello = $test->sayHello(1, 2);         // test.Hello(1,2) returns "hello"
 ]]></programlisting>
         </example>
 
-        <para>If the remote server supports nested namespaces of any depth,
-            these can also be used through the server proxy. For example, if the
-            server in the example above had a method
-                <methodname>test.foo.bar()</methodname>, it could be called as
-                <methodname>$test-&gt;foo-&gt;bar()</methodname>.
-       </para>
+        <para>
+            If the remote server supports nested namespaces of any depth,
+            these can also be used through the server proxy. For example, if
+            the server in the example above had a method
+            <command>test.foo.bar()</command>, it could be called as
+            <command>$test->foo->bar()</command>.
+        </para>
     </sect2>
 
-
     <sect2 id="zend.xmlrpc.client.error-handling">
         <title>Error Handling</title>
-        <para>Two kinds of errors can occur during an
-                <acronym>XML-RPC</acronym> method call: HTTP errors and
-                <acronym>XML-RPC</acronym> faults. The
-                <classname>Zend_XmlRpc_Client</classname> recognizes each and
-            provides the ability to detect and trap them independently.</para>
+        <para>
+            Two kinds of errors can occur during an <acronym>XML-RPC</acronym> method call:
+            <acronym>HTTP</acronym> errors and <acronym>XML-RPC</acronym> faults. The
+            <classname>Zend_XmlRpc_Client</classname> recognizes each and provides the ability
+            to detect and trap them independently.
+        </para>
 
         <sect3 id="zend.xmlrpc.client.error-handling.http">
             <title>HTTP Errors</title>
 
-            <para>If any <acronym>HTTP</acronym> error occurs, such as the remote <acronym>HTTP</acronym> server
-                returns a <methodname>404 Not Found</methodname>, a
-                    <methodname>Zend_XmlRpc_Client_HttpException</methodname>
-                will be thrown.</para>
+            <para>
+                If any <acronym>HTTP</acronym> error occurs, such as the remote
+                <acronym>HTTP</acronym> server returns a <emphasis>404 Not Found</emphasis>, a
+                <classname>Zend_XmlRpc_Client_HttpException</classname> will be thrown.
+            </para>
 
             <example id="zend.xmlrpc.client.error-handling.http.example-1">
                 <title>Handling HTTP Errors</title>
@@ -421,29 +463,32 @@ try {
 ]]></programlisting>
             </example>
 
-            <para>Regardless of how the <acronym>XML-RPC</acronym> client is
-                used, the
-                    <methodname>Zend_XmlRpc_Client_HttpException</methodname>
-                will be thrown whenever an HTTP error occurs.</para>
+            <para>
+                Regardless of how the <acronym>XML-RPC</acronym> client is used, the
+                <classname>Zend_XmlRpc_Client_HttpException</classname> will be thrown
+                whenever an <acronym>HTTP</acronym> error occurs.
+            </para>
         </sect3>
 
         <sect3 id="zend.xmlrpc.client.error-handling.faults">
             <title>XML-RPC Faults</title>
 
-            <para>An <acronym>XML-RPC</acronym> fault is analogous to a PHP
-                exception. It is a special type returned from an
-                    <acronym>XML-RPC</acronym> method call that has both an
-                error code and an error message. <acronym>XML-RPC</acronym>
-                faults are handled differently depending on the context of how
-                the <classname>Zend_XmlRpc_Client</classname> is used.</para>
+            <para>
+                An <acronym>XML-RPC</acronym> fault is analogous to a <acronym>PHP</acronym>
+                exception. It is a special type returned from an <acronym>XML-RPC</acronym> method
+                call that has both an error code and an error message. <acronym>XML-RPC</acronym>
+                faults are handled differently depending on the context of how the
+                <classname>Zend_XmlRpc_Client</classname> is used.
+            </para>
 
-            <para>When the <methodname>call()</methodname> method or the server
-                proxy object is used, an <acronym>XML-RPC</acronym> fault will
-                result in a
-                    <methodname>Zend_XmlRpc_Client_FaultException</methodname>
-                being thrown. The code and message of the exception will map
-                directly to their respective values in the original
-                    <acronym>XML-RPC</acronym> fault response.</para>
+            <para>
+                When the <methodname>call()</methodname> method or the server
+                proxy object is used, an <acronym>XML-RPC</acronym> fault will result in a
+                <classname>Zend_XmlRpc_Client_FaultException</classname> being thrown.
+                The code and message of the exception will map directly to
+                their respective values in the original <acronym>XML-RPC</acronym> fault
+                response.
+            </para>
 
             <example id="zend.xmlrpc.client.error-handling.faults.example-1">
                 <title>Handling XML-RPC Faults</title>
@@ -463,7 +508,7 @@ try {
 }
 ]]></programlisting>
             </example>
-
+			
             <para>Cuando el método <methodname>call()</methodname> es usado
                 para realizar la petición,
                     <methodname>Zend_XmlRpc_Client_FaultException</methodname>
@@ -485,30 +530,34 @@ try {
 
     <sect2 id="zend.xmlrpc.client.introspection">
         <title>Server Introspection</title>
-        <para>Some <acronym>XML-RPC</acronym> servers support the de facto
-            introspection methods under the <acronym>XML-RPC</acronym>
-            <methodname>system.</methodname> namespace.
-                <classname>Zend_XmlRpc_Client</classname> provides special
-            support for servers with these capabilities.</para>
-
-        <para>A <methodname>Zend_XmlRpc_Client_ServerIntrospection</methodname>
-            instance may be retrieved by calling the
-                <methodname>getIntrospector()</methodname> method of
-                <methodname>Zend_XmlRpcClient</methodname>. It can then be used
-            to perform introspection operations on the server.</para>
+        <para>
+            Some <acronym>XML-RPC</acronym> servers support the de facto introspection methods
+            under the <acronym>XML-RPC</acronym> <emphasis>system.</emphasis> namespace.
+            <classname>Zend_XmlRpc_Client</classname> provides special support for servers with
+            these capabilities.
+        </para>
+
+        <para>
+            A <classname>Zend_XmlRpc_Client_ServerIntrospection</classname> instance may be
+            retrieved by calling the <methodname>getIntrospector()</methodname> method of
+            <classname>Zend_XmlRpcClient</classname>. It can then be used to perform introspection
+            operations on the server.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.request-to-response">
         <title>From Request to Response</title>
-        <para>Under the hood, the <methodname>call()</methodname> instance
-            method of <classname>Zend_XmlRpc_Client</classname> builds a request
-            object (<methodname>Zend_XmlRpc_Request</methodname>) and sends it
-            to another method, <methodname>doRequest()</methodname>, that
-            returns a response object
-                (<methodname>Zend_XmlRpc_Response</methodname>).</para>
-
-        <para>The <methodname>doRequest()</methodname> method is also available
-            for use directly:</para>
+        <para>
+            Under the hood, the <methodname>call()</methodname> instance method of
+            <classname>Zend_XmlRpc_Client</classname> builds a request object
+            (<classname>Zend_XmlRpc_Request</classname>) and sends it to another method,
+            <methodname>doRequest()</methodname>, that returns a response object
+            (<classname>Zend_XmlRpc_Response</classname>).
+        </para>
+
+        <para>
+            The <methodname>doRequest()</methodname> method is also available for use directly:
+        </para>
 
         <example id="zend.xmlrpc.client.request-to-response.example-1">
             <title>Processing Request to Response</title>
@@ -522,41 +571,48 @@ $request->setParams(array('foo', 'bar'));
 
 $client->doRequest($request);
 
-// $server->getLastRequest() returns instanceof Zend_XmlRpc_Request
-// $server->getLastResponse() returns instanceof Zend_XmlRpc_Response
+// $client->getLastRequest() returns instanceof Zend_XmlRpc_Request
+// $client->getLastResponse() returns instanceof Zend_XmlRpc_Response
 ]]></programlisting>
         </example>
 
-        <para>Whenever an <acronym>XML-RPC</acronym> method call is made by the
-            client through any means, either the <methodname>call()</methodname>
-            method, <methodname>doRequest()</methodname> method, or server
-            proxy, the last request object and its resultant response object
-            will always be available through the methods
-                <methodname>getLastRequest()</methodname> and
-                <methodname>getLastResponse()</methodname> respectively.</para>
+        <para>
+            Whenever an <acronym>XML-RPC</acronym> method call is made by the client through any
+            means, either the <methodname>call()</methodname> method,
+            <methodname>doRequest()</methodname> method, or server proxy, the last request
+            object and its resultant response object will always be available
+            through the methods <methodname>getLastRequest()</methodname> and
+            <methodname>getLastResponse()</methodname> respectively.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.http-client">
         <title>HTTP Client and Testing</title>
 
-        <para>In all of the prior examples, an <acronym>HTTP</acronym> client was never specified.
+        <para>
+            In all of the prior examples, an <acronym>HTTP</acronym> client was never specified.
             When this is the case, a new instance of
-                <methodname>Zend_Http_Client</methodname> will be created with
-            its default options and used by
-                <classname>Zend_XmlRpc_Client</classname> automatically.</para>
-
-        <para>The <acronym>HTTP</acronym> client can be retrieved at any time with the
-                <methodname>getHttpClient()</methodname> method. For most cases,
-            the default <acronym>HTTP</acronym> client will be sufficient. However, the
-                <methodname>setHttpClient()</methodname> method allows for a
-            different <acronym>HTTP</acronym> client instance to be injected.</para>
-
-        <para>The <methodname>setHttpClient()</methodname> is particularly
-            useful for unit testing. When combined with the
-                <classname>Zend_Http_Client_Adapter_Test</classname>, remote
+            <classname>Zend_Http_Client</classname> will be created with its default
+            options and used by <classname>Zend_XmlRpc_Client</classname> automatically.
+        </para>
+
+        <para>
+            The <acronym>HTTP</acronym> client can be retrieved at any time with the
+            <methodname>getHttpClient()</methodname> method. For most cases, the default
+            <acronym>HTTP</acronym> client will be sufficient. However, the
+            <methodname>setHttpClient()</methodname> method allows for a different
+            <acronym>HTTP</acronym> client instance to be injected.
+        </para>
+
+        <para>
+            The <methodname>setHttpClient()</methodname> is particularly useful for unit testing.
+            When combined with the <classname>Zend_Http_Client_Adapter_Test</classname>, remote
             services can be mocked out for testing. See the unit tests for
-                <classname>Zend_XmlRpc_Client</classname> for examples of how to
-            do this.</para>
+            <classname>Zend_XmlRpc_Client</classname> for examples of how to do this.
+        </para>
     </sect2>
 
 </sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 22 - 21
documentation/manual/es/ref/coding_standard.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17111 -->
+<!-- EN-Revision: 18940 -->
 <!-- Reviewed: no -->
 <appendix id="coding-standard">
   <title>Estándares de codificación de Zend Framework para PHP</title>
@@ -126,7 +126,7 @@
             <para>
                 Nota: No use retornos de carro (carriage returns, CR) como en
                 las fuentes de Apple (0x0D) o la combinación de retorno de
-                carro - linefeed (CRLF) estandar para sistemas operativos
+                carro - linefeed (<acronym>CRLF</acronym>) estandar para sistemas operativos
                 Windows (0x0D, 0x0A).
             </para>
         </sect2>
@@ -362,7 +362,7 @@ widgetFactory()
                 Por norma general, se recomienda la elocuencia. Las variables
                 deberían ser siempre tan elocuentes como prácticas para
                 describir los datos que el desarrollador pretende almacenar en
-                ellas. Variables escuetas como "$i" y "$n" están desaconsejadas,
+                ellas. Variables escuetas como "<varname>$i</varname>" y "<varname>$n</varname>" están desaconsejadas,
                 salvo para el contexto de los bucles más pequeños.
                 Si un bucle contiene más de 20 líneas de código, las variables
                 de índice deberían tener nombres más descriptivos.
@@ -417,7 +417,7 @@ widgetFactory()
 
             <para>
                 Las etiquetas cortas (short tags) no se permiten nunca.
-                Para archivos que contengan únicamente código PHP, la etiqueta
+                Para archivos que contengan únicamente código <acronym>PHP</acronym>, la etiqueta
                 de cierrre debe omitirse siempre
                 (Ver <xref linkend="coding-standard.php-file-formatting.general" />).
             </para>
@@ -712,10 +712,10 @@ class SampleClass
                     declaraciones de cualquier método.
                 </para>
                 <para>
-                    La construcción <code>var</code> no está permitido.
+                    La construcción <emphasis>var</emphasis> no está permitido.
                     Las variables de miembro siempre declaran su visibilidad
-                    usando uno los modificadores <code>private</code>,
-                    <code>protected</code>, o <code>public</code>.
+                    usando uno los modificadores <property>private</property>,
+                    <property>protected</property>, o <property>public</property>.
                     Dar acceso a las variables de miembro declarándolas
                     directamente como public está permitido pero no se aconseja
                     en favor de accesor methods (set &amp; get).
@@ -735,8 +735,8 @@ class SampleClass
                 </para>
                 <para>
                     Los métodos dentro de clases deben declarar siempre su
-                    visibilidad usando un modificador <code>private</code>,
-                    <code>protected</code>, o <code>public</code>.
+                    visibilidad usando un modificador <property>private</property>,
+                    <property>protected</property>, o <property>public</property>.
                 </para>
                 <para>
                     Como en las clases, la llave "{" debe ser escrita en la
@@ -750,6 +750,7 @@ class SampleClass
                 <para>
                     Lo siguiente es un ejemplo de una declaración admisible de
                     una función en una clase:
+				</para>
 				
                     <programlisting language="php"><![CDATA[
 /**
@@ -767,7 +768,7 @@ class Foo
     }
 }
 ]]></programlisting>
-</para>
+
 
              <para>
                     In cases where the argument list exceeds the <link
@@ -779,7 +780,7 @@ class Foo
                     brace of the function or method with one space separating the two, and at the
                     same indentation level as the function or method declaration. The following is
                     an example of one such situation:
-
+ </para>
                     <programlisting language="php"><![CDATA[
 /**
  * Documentation Block Here
@@ -797,7 +798,7 @@ class Foo
     }
 }
 ]]></programlisting>
-                </para>
+               
 
                 <note>
 					<para>
@@ -914,7 +915,7 @@ threeArguments(array(
 
                 <para>
                     Las sentencias de control basadas en las construcciones
-                    <methodname>if</methodname> y <methodname>elseif</methodname> deben tener un solo
+                    <emphasis>if</emphasis> y <emphasis>elseif</emphasis> deben tener un solo
                     espacio en blanco antes del paréntesis de apertura del
                     condicional y un solo espacio en blanco después del
                     paréntesis de cierre.
@@ -1046,18 +1047,18 @@ switch ($numPeople) {
                 </programlisting>
 
                 <para>
-                    La construcción <methodname>default</methodname> no debe omitirse nunca
-                    en una declaración <methodname>switch</methodname>.
+                    La construcción <property>default</property> no debe omitirse nunca
+                    en una declaración <property>switch</property>.
                 </para>
 				
 				<note>
                 <para>
                     <emphasis>NOTA:</emphasis> En ocasiones, resulta útil
-                    escribir una declaración <methodname>case</methodname> que salta al	
-                    siguiente case al no incluir un <methodname>break</methodname> o
-                    <methodname>return</methodname> dentro de ese case. Para distinguir	
+                    escribir una declaración <property>case</property> que salta al	
+                    siguiente case al no incluir un <property>break</property> o
+                    <property>return</property> dentro de ese case. Para distinguir	
                     estos casos de posibles errores, cualquier declaración
-                    donde <methodname>break</methodname> o <methodname>return</methodname> sean	
+                    donde <property>break</property> o <property>return</property> sean	
                     omitidos deberán contener un comentario indicando que se
                     omitieron intencionadamente.
                 </para>
@@ -1130,7 +1131,7 @@ switch ($numPeople) {
                 <para>
                     The <property>@subpackage</property> annotation is optional.  If provided, it
                     should be the subcomponent name, minus the class prefix. In the example above,
-                    the assumption is that the class in the file is either "Zend_Magic_Wand", or
+                    the assumption is that the class in the file is either  "<classname>Zend_Magic_Wand</classname>", or
                     uses that classname as part of its prefix.
                 </para>
 
@@ -1175,7 +1176,7 @@ switch ($numPeople) {
                 <para>
                     The <property>@subpackage</property> annotation is optional.  If provided, it
                     should be the subcomponent name, minus the class prefix. In the example above,
-                    the assumption is that the class described is either "Zend_Magic_Wand", or uses
+                    the assumption is that the class described is either "<classname>Zend_Magic_Wand</classname>", or uses
                     that classname as part of its prefix.
                 </para>
 

+ 0 - 663
documentation/manual/es/ref/documentation-standard.xml

@@ -1,663 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17344 -->
-<appendix id="doc-standard">
-    <title>Zend Framework Documentation Standard</title>
-
-    <sect1 id="doc-standard.overview">
-        <title>Overview</title>
-
-        <sect2 id="doc-standard.overview.scope">
-            <title>Scope</title>
-
-            <para>
-                This document provides guidelines for creation of the end-user
-                documentation found within Zend Framework. It is intended as a
-                guide to Zend Framework contributors, who must write
-                documentation as part of component contributions, as well as to
-                documentation translators. The standards contained herein are
-                intended to ease translation of documentation, minimize
-                visual and stylistic differences between different documentation
-                files, and make finding changes in documentation easier with
-                <command>diff</command> tools.
-            </para>
-
-            <para>
-                You may adopt and/or modify these standards in accordance with the terms of our
-                <ulink url="http://framework.zend.com/license">license</ulink>.
-            </para>
-
-            <para>
-                Topics covered in the Zend Framework documentation standards include documentation
-                file formatting and recommendations for documentation quality.
-            </para>
-        </sect2>
-    </sect1>
-
-    <sect1 id="doc-standard.file-formatting">
-        <title>Documentation File Formatting</title>
-
-        <sect2 id="doc-standard.file-formatting.xml-tags">
-            <title>XML Tags</title>
-
-            <para>
-                Each manual file must include the following <acronym>XML</acronym> declarations at
-                the top of the file:
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Reviewed: no -->
-]]></programlisting>
-
-            <para>
-                <acronym>XML</acronym> files from translated languages must also include a revision
-                tag containing the revision of the corresponding English-language file the
-                translation was based on.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 14978 -->
-<!-- Reviewed: no -->
-]]></programlisting>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.max-line-length">
-            <title>Maximum Line Length</title>
-
-            <para>
-                The maximum line length, including tags, attributes, and indentation, is not to
-                exceed 100 characters. There is only one exception to this rule: attribute/value
-                pairs are allowed to exceed the 100 chars as they are not allowed to be seperated.
-            </para>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.indentation">
-            <title>Indentation</title>
-
-            <para>Indentation should consist of 4 spaces. Tabs are not allowed.</para>
-
-            <para>Tags which are at the same level must have the same indentation.</para>
-
-            <programlisting language="xml"><![CDATA[
-<sect1>
-</sect1>
-
-<sect1>
-</sect1>
-]]></programlisting>
-
-            <para>
-                Tags which are one level under the previous tag must be indented with 4 additional
-                spaces.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<sect1>
-    <sect2>
-    </sect2>
-</sect1>
-]]></programlisting>
-
-            <para>
-                Multiple block tags within the same line are not allowed; multiple inline tags are
-                allowed, however.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED: -->
-<sect1><sect2>
-</sect2></sect1>
-
-<!-- ALLOWED -->
-<para>
-    <code>Zend_Magic</code> does not exist. <code>Zend_Acl</code> does.
-</para>
-]]></programlisting>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.line-termination">
-            <title>Line Termination</title>
-
-            <para>
-                Line termination follows the Unix text file convention. Lines must end with a
-                single linefeed (LF) character. Linefeed characters are represented as ordinal 10,
-                or hexadecimal 0x0A.
-            </para>
-
-            <para>
-                Note: Do not use carriage returns (<acronym>CR</acronym>) as is the convention in
-                Apple OS's (0x0D) or the carriage return - linefeed combination
-                (<acronym>CRLF</acronym>) as is standard for the Windows OS (0x0D, 0x0A).
-            </para>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.empty-tags">
-            <title>Empty tags</title>
-
-            <para>
-                Empty tags are not allowed; all tags must contain text or child tags.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<para>
-    Some text. <link></link>
-</para>
-
-<para>
-</para>
-]]></programlisting>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.whitespace">
-            <title>Usage of whitespace within documents</title>
-
-            <sect3 id="doc-standard.file-formatting.whitespace.trailing">
-                <title>Whitespace within tags</title>
-
-                <para>
-                    Opening block tags should have no whitespace immediately following them other
-                    than line breaks (and indentation on the following line).
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<sect1>WHITESPACE
-</sect1>
-]]></programlisting>
-
-                <para>
-                    Opening inline tags should have no whitespace immediately following them.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-This is the class <classname> Zend_Class</classname>.
-
-<!-- OK -->
-This is the class <classname>Zend_Class</classname>.
-]]></programlisting>
-
-                <para>
-                    Closing block tags may be preceded by whitespace equivalent to the current
-                    indentation level, but no more than that amount.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-    <sect1>
-     </sect1>
-
-<!-- OK -->
-    <sect1>
-    </sect1>
-]]></programlisting>
-
-                <para>
-                    Closing inline tags must not be preceded by any whitespace.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-This is the class <classname>Zend_Class </classname>
-
-<!-- OK -->
-This is the class <classname>Zend_Class</classname>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.whitespace.multiple-line-breaks">
-                <title>Multiple line breaks</title>
-
-                <para>
-                    Multiple line breaks within or between tags are not allowed.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<para>
-    Some text...
-
-    ... and more text
-</para>
-
-
-<para>
-    Another paragraph.
-</para>
-
-<!-- OK -->
-<para>
-    Some text...
-    ... and more text
-</para>
-
-<para>
-    Another paragraph.
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.whitespace.tag-separation">
-                <title>Separation between tags</title>
-
-                <para>
-                    Tags at the same level must be separated by an empty line to improve
-                    readability.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<para>
-    Some text...
-</para>
-<para>
-    More text...
-</para>
-
-<!-- OK -->
-<para>
-    Some text...
-</para>
-
-<para>
-    More text...
-</para>
-]]></programlisting>
-
-                <para>
-                    The first child tag should open directly below its parent, with no empty line
-                    between them; the last child tag should close directly before the closing tag of
-                    its parent.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<sect1>
-
-    <sect2>
-    </sect2>
-
-    <sect2>
-    </sect2>
-
-    <sect2>
-    </sect2>
-
-</sect1>
-
-<!-- OK -->
-<sect1>
-    <sect2>
-    </sect2>
-
-    <sect2>
-    </sect2>
-
-    <sect2>
-    </sect2>
-</sect1>
-]]></programlisting>
-            </sect3>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.program-listing">
-            <title>Program Listings</title>
-
-            <para>
-                The opening <emphasis>&lt;programlisting&gt;</emphasis> tag must indicate the
-                appropriate "language" attribute and be indented at the same level as its sibling
-                blocks.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<para>Sibling paragraph.</para>
-
-<programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-]]></programlisting>
-
-            <para>
-                <acronym>CDATA</acronym> should be used around all program listings.
-            </para>
-
-            <para>
-                <emphasis>&lt;programlisting&gt;</emphasis> sections must not add linebreaks or
-                whitespace at the beginning or end of the section, as these are then represented in
-                the final output.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-
-$render = "xxx";
-
-]]]]>&gt;<![CDATA[</programlisting>
-
-<!-- OK -->
-<programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-$render = "xxx";
-]]]]>&gt;<![CDATA[</programlisting>
-]]></programlisting>
-
-            <para>
-                Ending <acronym>CDATA</acronym> and <emphasis>&lt;programlisting&gt;</emphasis>
-                tags should be on the same line, without any indentation.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-    <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-$render = "xxx";
-]]]]>&gt;<![CDATA[
-    </programlisting>
-
-<!-- NOT ALLOWED -->
-    <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-$render = "xxx";
-    ]]]]>&gt;<![CDATA[</programlisting>
-
-<!-- OK -->
-    <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-$render = "xxx";
-]]]]>&gt;<![CDATA[</programlisting>
-]]></programlisting>
-
-            <para>
-                The <emphasis>&lt;programlisting&gt;</emphasis> tag should contain the "language"
-                attribute with a value appropriate to the contents of the program listing. Typical
-                values include "css", "html", "ini", "javascript", "php", "text", and "xml".
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<!-- PHP -->
-<programlisting language="php">]]>&lt;<![CDATA[![CDATA[
-
-<!-- Javascript -->
-<programlisting language="javascript">]]>&lt;<![CDATA[![CDATA[
-
-<!-- XML -->
-<programlisting language="xml">]]>&lt;<![CDATA[![CDATA[
-]]></programlisting>
-
-            <para>
-                For program listings containing only <acronym>PHP</acronym> code,
-                <acronym>PHP</acronym> tags (e.g., "&lt;?php", "?&gt;") are not required, and
-                should not be used. They simply clutter the narrative, and are implied by the use
-                of the <emphasis>&lt;programlisting&gt;</emphasis> tag.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<programlisting language="php"]]>&lt;<![CDATA[![CDATA[<?php
-    // ...
-?>]]]]>&gt;<![CDATA[</programlisting>
-
-<programlisting language="php"]]>&lt;<![CDATA[![CDATA[
-<?php
-    // ...
-?>
-]]]]>&gt;<![CDATA[</programlisting>
-]]></programlisting>
-
-            <para>
-                Line lengths within program listings should follow the <link
-                    linkend="coding-standard.php-file-formatting.max-line-length">coding standards
-                recommendations</link>.
-            </para>
-
-            <para>
-                Refrain from using <methodname>require_once()</methodname>,
-                <methodname>require()</methodname>, <methodname>include_once()</methodname>, and
-                <methodname>include()</methodname> calls within <acronym>PHP</acronym> listings.
-                They simply clutter the narrative, and are largely obviated when using an
-                autoloader. Use them only when they are essential to the example.
-            </para>
-
-            <note>
-                <title>Never use short tags</title>
-
-                <para>
-                    Short tags (e.g., "&lt;?", "&lt;?=") should never be used within
-                    <emphasis>programlisting</emphasis> or the narrative of a document.
-                </para>
-            </note>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.inline-tags">
-            <title>Notes on specific inline tags</title>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.classname">
-                <title>classname</title>
-
-                <para>
-                    The tag <emphasis>&lt;classname&gt;</emphasis> must be used each time a class
-                    name is represented by itself; it should not be used when combined with a
-                    method name, variable name, or constant, and no other content is allowed within
-                    the tag.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<para>
-    The class <classname>Zend_Class</classname>.
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.varname">
-                <title>varname</title>
-
-                <para>
-                    Variables must be wrapped in the <emphasis>&lt;varname&gt;</emphasis> tag.
-                    Variables must be written using the "$" sigil. No other content is allowed
-                    within this tag, unless a class name is used, which indicates a class variable.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<para>
-    The variable <varname>$var</varname> and the class variable
-    <varname>Zend_Class::$var</varname>.
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.methodname">
-                <title>methodname</title>
-
-                <para>
-                    Methods must be wrapped in the <emphasis>&lt;methodname&gt;</emphasis> tag.
-                    Methods must either include the full method signature or at the least a pair of
-                    closing parentheses (e.g., "()"). No other content is allowed within this tag,
-                    unless a class name is used, which indicates a class method.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<para>
-    The method <methodname>foo()</methodname> and the class method
-    <methodname>Zend_Class::foo()</methodname>. A method with a full signature:
-    <methodname>foo($bar, $baz)</methodname>
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.constant">
-                <title>constant</title>
-
-                <para>
-                    Use the <emphasis>&lt;constant&gt;</emphasis> tag when denoting constants.
-                    Constants must be written in <acronym>UPPERCASE</acronym>. No other content is
-                    allowed within this tag, unless a class name is used, which indicates a class
-                    constant.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<para>
-    The constant <constant>FOO</constant> and the class constant
-    <constant>Zend_Class::FOO</constant>.
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.filename">
-                <title>filename</title>
-
-                <para>
-                    Filenames and paths must be wrapped in the
-                    <emphasis>&lt;filename&gt;</emphasis> tag. No other content is allowed in this
-                    tag.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<para>
-    The filename <filename>application/Bootstrap.php</filename>.
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.command">
-                <title>command</title>
-
-                <para>
-                    Commands, shell scripts, and program calls must be wrapped in the
-                    <emphasis>&lt;command&gt;</emphasis> tag. If the command includes arguments,
-                    these should also be included within the tag.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<para>
-    Execute <command>zf.sh create project</command>.
-</para>
-]]></programlisting>
-            </sect3>
-
-            <sect3 id="doc-standard.file-formatting.inline-tags.code">
-                <title>code</title>
-
-                <para>
-                    Usage of the <emphasis>&lt;code&gt;</emphasis> tag is discouraged, in favor of
-                    the other inline tasks discussed previously.
-                </para>
-            </sect3>
-        </sect2>
-
-        <sect2 id="doc-standard.file-formatting.block-tags">
-            <title>Notes on specific block tags</title>
-
-            <sect3 id="doc-standard.file-formatting.block-tags.title">
-                <title>title</title>
-
-                <para>
-                    The <emphasis>&lt;title&gt;</emphasis> tag is not allowed to hold other tags.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<!-- NOT ALLOWED -->
-<title>Using <classname>Zend_Class</classname></title>
-
-<!-- OK -->
-<title>Using Zend_Class</title>
-]]></programlisting>
-            </sect3>
-        </sect2>
-    </sect1>
-
-    <sect1 id="doc-standard.recommendations">
-        <title>Recommendations</title>
-
-        <sect2 id="doc-standard.recommendations.editors">
-            <title>Use editors without autoformatting</title>
-
-            <para>
-                For editing the documentation, typically you should not use formal
-                <acronym>XML</acronym> editors. Such editors normally autoformat existing documents
-                to fit their own standards and/or do not strictly follow the docbook standard. As
-                examples, we have seen them erase the <acronym>CDATA</acronym> tags, change 4 space
-                seperation to tabs or 2 spaces, etc.
-            </para>
-
-            <para>
-                The style guidelines were written in large part to assist translators in recognizing
-                the lines that have changed using normal <command>diff</command> tools.
-                Autoformatting makes this process more difficult.
-            </para>
-        </sect2>
-
-        <sect2 id="doc-standard.recommendations.images">
-            <title>Use Images</title>
-
-            <para>
-                Good images and diagrams can improve readability and comprehension. Use them
-                whenever they will assist in these goals. Images should be placed in the
-                <filename>documentation/manual/en/figures/</filename> directory, and be named after
-                the section identifier in which they occur.
-            </para>
-        </sect2>
-
-        <sect2 id="doc-standard.recommendations.examples">
-            <title>Use Case Examples</title>
-
-            <para>
-                Look for good use cases submitted by the community, especially those posted in
-                proposal comments or on one of the mailing lists. Examples often illustrate usage
-                far better than the narrative does.
-            </para>
-
-            <para>
-                When writing your examples for inclusion in the manual, follow
-                all coding standards and documentation standards.
-            </para>
-        </sect2>
-
-        <sect2 id="doc-standard.recommendations.phpdoc">
-            <title>Avoid Replicating phpdoc Contents</title>
-
-            <para>
-                The manual is intended to be a reference guide for end-user usage. Replicating
-                the phpdoc documentation for internal-use components and classes is not wanted, and
-                the narrative should be focussed on usage, not the internal workings. In any case,
-                at this time, we would like the documentation teams to focus on translating the
-                English manual, not the phpdoc comments.
-            </para>
-        </sect2>
-
-        <sect2 id="doc-standard.recommendations.links">
-            <title>Use Links</title>
-
-            <para>
-                Link to other sections of the manual or to external sources
-                instead of recreating documentation.
-            </para>
-
-            <para>
-                Linking to other sections of the manual may be done using either the
-                <emphasis>&lt;xref&gt;</emphasis> tag (which will substitute the section title for
-                the link text) or the <emphasis>&lt;link&gt;</emphasis> tag (to which you must
-                provide link text).
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<para>
-    "Xref" links to a section: <xref
-        linkend="doc-standard.recommendations.links" />.
-</para>
-
-<para>
-    "Link" links to a section, using descriptive text: <link
-        linkend="doc-standard.recommendations.links">documentation on
-        links</link>.
-</para>
-]]></programlisting>
-
-            <para>
-                To link to an external resource, use <emphasis>&lt;ulink&gt;</emphasis>:
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<para>
-    The <ulink url="http://framework.zend.com/">Zend Framework site</ulink>.
-</para>
-]]></programlisting>
-        </sect2>
-    </sect1>
-</appendix>

+ 5 - 5
documentation/manual/es/ref/installation.xml

@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17325 -->
+<!-- EN-Revision: 19778 -->
 <!-- Reviewed: no -->
-<sect1 id="introduction.installation">
+<chapter id="introduction.installation">
 
     <title> Instalación</title>
 
     <para>
-        Zend Framework requiere por lo menos PHP 5.1.4 o superior, aunque Zend recomienda encarecidamente la versión 5.2.3 o superior, porque hay parches de seguridad y mejoras en el rendimiento entre estas dos versiones. Por favor, consulte el anexo sobre los  <link linkend="requirements">requisitos del sistema</link>. para obtener más información.
-
+Véase el apéndice <link linkend="requirements"> requisitos </ link> para una lista detallada de
+        requisitos para Zend Framework.
     </para>
 
     <para>
@@ -92,4 +92,4 @@
         Ya que los componentes de Zend Framework están débilmente conectados, tiene la opción de usar cualquier combinación de ellos en sus aplicaciones. Los siguientes capítulos presentan una referencia exhaustiva de Zend Framework, componente a componente.
     </para>
 
-</sect1>
+</chapter>

+ 0 - 32
documentation/manual/es/ref/language-snippets.xml

@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!-- links -->
-<!ENTITY lang                                   'es'>
-<!ENTITY zf.manual.link                         'http://framework.zend.com/manual/en/'>
-<!ENTITY php.manual.link                        'http://www.php.net/manual/en/'>
-
-<!-- manual.xml.in -->
-<!ENTITY book.title                             'Guía de Referencia del Programador'>
-<!ENTITY book.pdf1.title                        'Programmer&#39;s Reference Guide: Volume 1'>
-<!ENTITY book.pdf2.title                        'Programmer&#39;s Reference Guide: Volume 2'>
-<!ENTITY book.subtitle                          'Framework Zend'>
-<!ENTITY book.edition                           'Guía de Referencia del Programador para el Framework Zend'>
-
-<!ENTITY chapter.introduction.title             'Introduction to Zend Framework'>
-
-<!ENTITY part.learning.title                    'Learning Zend Framework'>
-<!ENTITY part.learning.quickstart.title         'Zend Framework Quick Start'>
-<!ENTITY part.learning.autoloading.title        'Autoloading in Zend Framework'>
-<!ENTITY part.learning.plugins.title            'Plugins in Zend Framework'>
-<!ENTITY part.learning.layout.title             'Getting Started with Zend_Layout'>
-<!ENTITY part.learning.view.placeholders.title  'Getting Started Zend_View Placeholders'>
-<!ENTITY part.learning.form.decorators.title    'Understanding and Using Zend Form Decorators'>
-<!ENTITY part.learning.multiuser.title          'Getting Started with Zend_Session, Zend_Auth, and Zend_Acl'>
-<!ENTITY part.learning.lucene.title             'Getting Started with Zend_Search_Lucene'>
-<!ENTITY part.learning.paginator.title          'Getting Started with Zend_Paginator'>
-
-<!ENTITY part.reference.title                   'Zend Framework Reference'>
-
-<!ENTITY appendix.migration.title               'Zend Framework Migration Notes'>
-
-<!ENTITY appendix.performance.title             'Zend Framework Performance Guide'>

+ 11 - 11
documentation/manual/es/ref/overview.xml

@@ -1,15 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- EN-Revision: 15103 -->
 <!-- Reviewed: no -->
-<sect1 id="introduction.overview">
+<chapter id="introduction.overview">
 
     <title>Descripción general</title>
 
     <para>
-        Zend Framework (ZF) es un framework de código abierto para desarrollar
+        Zend Framework  es un framework de código abierto para desarrollar
         aplicaciones web y servicios web con PHP5.
-        ZF es una implementación que usa código 100% orientado a objetos.
-        La estructura de los componentes de ZF es algo único; cada componente
+         Zend Framework  es una implementación que usa código 100% orientado a objetos.
+        La estructura de los componentes de  Zend Framework  es algo único; cada componente
         está construido con una baja dependencia de otros componentes.
         Esta arquitectura débilmente acoplada permite a los desarrolladores
         utilizar los componentes por separado.
@@ -20,14 +20,14 @@
        Aunque se pueden utilizar de forma individual, los componentes de la
        biblioteca estándar de Zend Framework conforman un potente y extensible
        framework de aplicaciones web al combinarse.
-       ZF ofrece un gran rendimiento y una robusta implementación MVC,
+       Zend Framework ofrece un gran rendimiento y una robusta implementación <acronym>MVC</acronym>,
        una abstración de base de datos fácil de usar, y un componente de
-       formularios que implementa la prestación de formularios HTML,
+       formularios que implementa la prestación de formularios <acronym>HTML</acronym>,
        validación y filtado para que los desarrolladores puedan consolidar
        todas las operaciones usando de una manera sencilla la interfaz
-       orientada a objetos. Otros componentes, como Zend_Auth y Zend_Acl,
+       orientada a objetos. Otros componentes, como <classname>Zend_Auth</classname> y <classname>Zend_Acl</classname>,
        proveen autentificación de usuarios y autorización diferentes a las
-       tiendas de certificados comunes (REVISAR ESTO).
+       tiendas de certificados comunes <!-- (REVISAR ESTO)-->.
        También existen componentes que implementan bibliotecas de cliente
        para acceder de forma sencilla a los web services más populares.
        Cualesquiera que sean las necesidades de su solicitud, usted tiene
@@ -45,14 +45,14 @@
     </para>
     <para>
         Zend Framework no podría haber proporcionado y apoyado todas estas
-    características sin la ayuda de la vibrante comunidad de ZF.
+    características sin la ayuda de la vibrante comunidad de Zend Framework.
     Los miembros de la comunidad, incluidos los contribuyentes,
     están disponibles en las , <ulink url="http://framework.zend.com/archives">listas de correo</ulink>, <ulink url="http://www.zftalk.com">
         canales de IRC</ulink>, y en otros foros.
-        Cualquier duda que tenga acerca de ZF, la comunidad está siempre
+        Cualquier duda que tenga acerca de Zend Framework, la comunidad está siempre
         disponible para responder.
     </para>
-</sect1>
+</chapter>
 <!--
 vim:se ts=4 sw=4 et:
 -->

+ 0 - 335
documentation/manual/es/ref/performance-classloading.xml

@@ -1,335 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Reviewed: no -->
-<sect1 id="performance.classloading">
-    <title>Class Loading</title>
-
-    <para>
-        Anyone who ever performs profiling of a Zend Framework application will
-        immediately recognize that class loading is relatively expensive in Zend
-        Framework. Between the sheer number of class files that need to be
-        loaded for many components, to the use of plugins that do not have a 1:1
-        relationship between their class name and the file system, the various
-        calls to <methodname>include_once()</methodname> and
-        <methodname>require_once()</methodname> can be problematic. This chapter intends to provide
-        some concrete solutions to these issues.
-    </para>
-
-    <sect2 id="performance.classloading.includepath">
-        <title>How can I optimize my include_path?</title>
-
-        <para>
-            One trivial optimization you can do to increase the speed of class
-            loading is to pay careful attention to your include_path. In
-            particular, you should do four things: use absolute paths (or paths
-            relative to absolute paths), reduce the number of include paths you
-            define, have your Zend Framework include_path as early as possible,
-            and only include the current directory path at the end of your
-            include_path.
-        </para>
-
-        <sect3 id="performance.classloading.includepath.abspath">
-            <title>Use absolute paths</title>
-
-            <para>
-                While this may seem a micro-optimization, the fact is that if
-                you don't, you'll get very little benefit from <acronym>PHP</acronym>'s realpath
-                cache, and as a result, opcode caching will not perform nearly
-                as you may expect.
-            </para>
-
-            <para>
-                There are two easy ways to ensure this. First, you can hardcode
-                the paths in your <filename>php.ini</filename>, <filename>httpd.conf</filename>,
-                or <filename>.htaccess</filename>. Second, you
-                can use <acronym>PHP</acronym>'s <methodname>realpath()</methodname> function when
-                setting your include_path:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-$paths = array(
-    realpath(dirname(__FILE__) . '/../library'),
-    '.',
-);
-set_include_path(implode(PATH_SEPARATOR, $paths);
-]]></programlisting>
-
-            <para>
-                You <emphasis>can</emphasis> use relative paths -- so long as
-                they are relative to an absolute path:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-define('APPLICATION_PATH', realpath(dirname(__FILE__)));
-$paths = array(
-    APPLICATION_PATH . '/../library'),
-    '.',
-);
-set_include_path(implode(PATH_SEPARATOR, $paths);
-]]></programlisting>
-
-            <para>
-                However, even so, it's typically a trivial task to simply pass
-                the path to <methodname>realpath()</methodname>.
-            </para>
-        </sect3>
-
-        <sect3 id="performance.classloading.includepath.reduce">
-            <title>Reduce the number of include paths you define</title>
-
-            <para>
-                Include paths are scanned in the order in which they appear in
-                the include_path. Obviously, this means that you'll get a result
-                faster if the file is found on the first scan rather than the
-                last. Thus, a rather obvious enhancement is to simply reduce the
-                number of paths in your include_path to only what you need. Look
-                through each include_path you've defined, and determine if you
-                actually have any functionality in that path that is used in
-                your application; if not, remove it.
-            </para>
-
-            <para>
-                Another optimization is to combine paths. For instance, Zend
-                Framework follows <acronym>PEAR</acronym> naming conventions; thus, if you are
-                using <acronym>PEAR</acronym> libraries (or libraries from another framework or
-                component library that follows <acronym>PEAR</acronym> CS), try to put all of these
-                libraries on the same include_path. This can often be achieved
-                by something as simple as symlinking one or more libraries into
-                a common directory.
-            </para>
-        </sect3>
-
-        <sect3 id="performance.classloading.includepath.early">
-            <title>Define your Zend Framework include_path as early as possible</title>
-
-            <para>
-                Continuing from the previous suggestion, another obvious
-                optimization is to define your Zend Framework include_path as
-                early as possible in your include_path. In most cases, it should
-                be the first path in the list. This ensures that files included
-                from Zend Framework are found on the first scan.
-            </para>
-        </sect3>
-
-        <sect3 id="performance.classloading.includepath.currentdir">
-            <title>Define the current directory last, or not at all</title>
-
-            <para>
-                Most include_path examples show using the current directory, or
-                '.'. This is convenient for ensuring that scripts in the same
-                directory as the file requiring them can be loaded. However,
-                these same examples typically show this path item as the first
-                item in the include_path -- which means that the current
-                directory tree is always scanned first. In most cases, with Zend
-                Framework applications, this is not desired, and the path may be
-                safely pushed to the last item in the list.
-            </para>
-
-        <example id="performance.classloading.includepath.example">
-            <title>Example: Optimized include_path</title>
-
-            <para>
-                Let's put all of these suggestions together. Our assumption will
-                be that you are using one or more <acronym>PEAR</acronym> libraries in conjunction
-                with Zend Framework -- perhaps the PHPUnit and <classname>Archive_Tar</classname>
-                libraries -- and that you occasionally need to include
-                files relative to the current file.
-            </para>
-
-            <para>
-                First, we'll create a library directory in our project. Inside
-                that directory, we'll symlink our Zend Framework's <filename>library/Zend</filename>
-                directory, as well as the necessary directories from our <acronym>PEAR</acronym>
-                installation:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-library
-    Archive/
-    PEAR/
-    PHPUnit/
-    Zend/
-]]></programlisting>
-
-            <para>
-                This allows us to add our own library code if necessary, while
-                keeping shared libraries intact.
-            </para>
-
-            <para>
-                Next, we'll opt to create our include_path programmatically
-                within our <filename>public/index.php</filename> file. This allows us to move our
-                code around on the file system, without needing to edit the
-                include_path every time.
-            </para>
-
-            <para>
-                We'll borrow ideas from each of the suggestions above: we'll use
-                absolute paths, as determined using <methodname>realpath()</methodname>;
-                we'll include Zend Framework's include path early; we've
-                already consolidated include_paths; and we'll put the current
-                directory as the last path. In fact, we're doing really well
-                here -- we're going to end up with only two paths.
-            </para>
-
-            <programlisting language="php"><![CDATA[
-$paths = array(
-    realpath(dirname(__FILE__) . '/../library'),
-    '.'
-);
-set_include_path(implode(PATH_SEPARATOR, $paths));
-]]></programlisting>
-        </example>
-        </sect3>
-    </sect2>
-
-    <sect2 id="performance.classloading.striprequires">
-        <title>How can I eliminate unnecessary require_once statements?</title>
-
-        <para>
-            Lazy loading is an optimization technique designed to push the
-            expensive operation of loading a class file until the last possible
-            moment -- i.e., when instantiating an object of that class, calling
-            a static class method, or referencing a class constant or static
-            property. <acronym>PHP</acronym> supports this via autoloading, which allows you to
-            define one or more callbacks to execute in order to map a class name
-            to a file.
-        </para>
-
-        <para>
-            However, most benefits you may reap from autoloading are negated if
-            your library code is still performing <methodname>require_once()</methodname> calls --
-            which is precisely the case with Zend Framework. So, the question is: how can
-            you eliminate those <methodname>require_once()</methodname> calls in order to maximize
-            autoloader performance?
-        </para>
-
-        <sect3 id="performance.classloading.striprequires.sed">
-            <title>Strip require_once calls with find and sed</title>
-
-            <para>
-                An easy way to strip <methodname>require_once()</methodname> calls is to use the
-                <acronym>UNIX</acronym> utilities 'find' and 'sed' in conjunction to comment out
-                each call. Try executing the following statements (where '%'
-                indicates the shell prompt):
-            </para>
-
-            <programlisting language="shell"><![CDATA[
-% cd path/to/ZendFramework/library
-% find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -print0 | \
-  xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
-]]></programlisting>
-
-            <para>
-                This one-liner (broken into two lines for readability) iterates
-                through each <acronym>PHP</acronym> file and tells it to replace each instance of
-                'require_once' with '// require_once', effectively commenting
-                out each such statement.
-            </para>
-
-            <para>
-                This command could be added to an automated build or release
-                process trivially, helping boost performance in your production
-                application. It should be noted, however, that if you use this
-                technique, you <emphasis>must</emphasis> utilize autoloading;
-                you can do that from your "<filename>public/index.php</filename>" file with the
-                following code:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-require_once 'Zend/Loader/Autoloader.php';
-Zend_Loader_Autoloader::getInstance();
-]]></programlisting>
-        </sect3>
-    </sect2>
-
-    <sect2 id="performance.classloading.pluginloader">
-        <title>How can I speed up plugin loading?</title>
-
-        <para>
-            Many components have plugins, which allow you to create your own
-            classes to utilize with the component, as well as to override
-            existing, standard plugins shipped with Zend Framework. This
-            provides important flexibility to the framework, but at a price:
-            plugin loading is a fairly expensive task.
-        </para>
-
-        <para>
-            The plugin loader allows you to register class prefix / path pairs,
-            allowing you to specify class files in non-standard paths. Each
-            prefix can have multiple paths associated with it.
-            Internally, the plugin loader loops through each prefix, and then
-            through each path attached to it, testing to see if the file exists
-            and is readable on that path. It then loads it, and tests to see
-            that the class it is looking for is available. As you might imagine,
-            this can lead to many stat calls on the file system.
-        </para>
-
-        <para>
-            Multiply this by the number of components that use the PluginLoader,
-            and you get an idea of the scope of this issue. At the time of this
-            writing, the following components made use of the PluginLoader:
-        </para>
-
-        <itemizedlist>
-            <listitem><para>
-                <classname>Zend_Controller_Action_HelperBroker</classname>: helpers
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_Dojo</classname>: view helpers, form elements and decorators
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_File_Transfer</classname>: adapters
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_Filter_Inflector</classname>: filters (used by the
-                ViewRenderer action helper and <classname>Zend_Layout</classname>)
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_Filter_Input</classname>: filters and validators
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_Form</classname>: elements, validators, filters,
-                decorators, captcha and file transfer adapters
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_Paginator</classname>: adapters
-            </para></listitem>
-
-            <listitem><para>
-                <classname>Zend_View</classname>: helpers, filters
-            </para></listitem>
-        </itemizedlist>
-
-        <para>
-            How can you reduce the number of such calls made?
-        </para>
-
-        <sect3
-            id="performance.classloading.pluginloader.includefilecache">
-            <title>Use the PluginLoader include file cache</title>
-
-            <para>
-                Zend Framework 1.7.0 adds an include file cache to the
-                PluginLoader. This functionality writes "<methodname>include_once()</methodname>"
-                calls to a file, which you can then include in your bootstrap. While this
-                introduces extra <methodname>include_once()</methodname> calls to your code, it
-                also ensures that the PluginLoader returns as early as possible.
-            </para>
-
-            <para>
-                The PluginLoader documentation <link
-                    linkend="zend.loader.pluginloader.performance.example">includes
-                a complete example of its use</link>.
-            </para>
-        </sect3>
-    </sect2>
-</sect1>
-<!--
-vim:se ts=4 sw=4 et:
--->

+ 0 - 109
documentation/manual/es/ref/performance-database.xml

@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17344 -->
-<sect1 id="performance.database">
-    <title>Zend_Db Performance</title>
-
-    <para>
-        <classname>Zend_Db</classname> is a database abstraction layer, and is intended to
-        provide a common <acronym>API</acronym> for <acronym>SQL</acronym> operations.
-        <classname>Zend_Db_Table</classname> is a
-        Table Data Gateway, intended to abstract common table-level database
-        operations. Due to their abstract nature and the "magic" they do under
-        the hood to perform their operations, they can sometimes introduce
-        performance overhead.
-    </para>
-
-    <sect2 id="performance.database.tableMetadata">
-        <title>How can I reduce overhead introduced by Zend_Db_Table for
-            retrieving table metadata?</title>
-
-        <para>
-            In order to keep usage as simple as possible, and also to support
-            constantly changing schemas during development,
-            <classname>Zend_Db_Table</classname> does some magic under the hood: on
-            first use, it fetches the table schema and stores it within object
-            members. This operation is typically expensive, regardless of the
-            database -- which can contribute to bottlenecks in production.
-        </para>
-
-        <para>
-            Fortunately, there are techniques for improving the situation.
-        </para>
-
-        <sect3 id="performance.database.tableMetadata.cache">
-            <title>Use the metadata cache</title>
-
-            <para>
-                <classname>Zend_Db_Table</classname> can optionally utilize
-                <classname>Zend_Cache</classname> to cache table metadata. This is
-                typically faster to access and less expensive than fetching the
-                metadata from the database itself.
-            </para>
-
-            <para>
-                The <link linkend="zend.db.table.metadata.caching"><classname>Zend_Db_Table
-                </classname> documentation includes information on metadata caching</link>.
-            </para>
-        </sect3>
-
-        <sect3 id="performance.database.tableMetadata.hardcoding">
-            <title>Hardcode your metadata in the table definition</title>
-
-            <para>
-                As of 1.7.0, <classname>Zend_Db_Table</classname> also provides <link
-                    linkend="zend.db.table.metadata.caching.hardcoding">support
-                for hardcoding metadata in the table definition</link>. This is
-                an advanced use case, and should only be used when you know the
-                table schema is unlikely to change, or that you're able to keep
-                the definitions up-to-date.
-            </para>
-        </sect3>
-    </sect2>
-
-    <sect2 id="performance.database.select">
-        <title>SQL generated with Zend_Db_Select s not hitting my indexes; how
-            can I make it better?</title>
-
-        <para>
-            <classname>Zend_Db_Select</classname> is relatively good at its job. However,
-            if you are performing complex queries requiring joins or
-            sub-selects, it can often be fairly naive.
-        </para>
-
-        <sect3 id="performance.database.select.writeyourown">
-            <title>Write your own tuned SQL</title>
-
-            <para>
-                The only real answer is to write your own <acronym>SQL</acronym>;
-                <classname>Zend_Db</classname> does not require the usage of
-                <classname>Zend_Db_Select</classname>, so providing your own, tuned
-                <acronym>SQL</acronym> select statements is a perfectly legitimate approach,
-            </para>
-            <para>
-                Run <constant>EXPLAIN</constant> on your queries, and test a variety of
-                approaches until you can reliably hit your indices in the most
-                performant way -- and then hardcode the <acronym>SQL</acronym> as a class property
-                or constant.
-            </para>
-
-            <para>
-                If the <acronym>SQL</acronym> requires variable arguments, provide placeholders in
-                the <acronym>SQL</acronym>, and utilize a combination of
-                <methodname>vsprintf()</methodname> and <methodname>array_walk()</methodname> to
-                inject the values into the <acronym>SQL</acronym>:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-// $adapter is the DB adapter. In Zend_Db_Table, retrieve
-// it using $this->getAdapter().
-$sql = vsprintf(
-    self::SELECT_FOO,
-    array_walk($values, array($adapter, 'quoteInto'))
-);
-]]></programlisting>
-        </sect3>
-    </sect2>
-</sect1>
-<!--
-vim:se ts=4 sw=4 et:
--->

+ 0 - 15
documentation/manual/es/ref/performance-introduction.xml

@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Reviewed: no -->
-<sect1 id="performance.introduction">
-    <title>Introduction</title>
-
-    <para>
-        The purpose of this appendix is to provide some concrete strategies for
-        improving the performance of your Zend Framework applications. The guide
-        is presented in a "Question and Answer" format, and broken into areas of
-        concern.
-    </para>
-</sect1>
-<!--
-vim:se ts=4 sw=4 et:
--->

+ 0 - 121
documentation/manual/es/ref/performance-localization.xml

@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Reviewed: no -->
-<sect1 id="performance.localization">
-    <title>Internationalization (i18n) and Localization (l10n)</title>
-
-    <para>
-        Internationalizing and localizing a site are fantastic ways to expand
-        your audience and ensure that all visitors can get to the information
-        they need. However, it often comes with a performance penalty. Below
-        are some strategies you can employ to reduce the overhead of i18n and
-        l10n.
-    </para>
-
-    <sect2 id="performance.localization.translationadapter">
-        <title>Which translation adapter should I use?</title>
-
-        <para>
-            Not all translation adapters are made equal. Some have more
-            features than others, and some perform better than others.
-            Additionally, you may have business requirements that force you to
-            use a particular adapter. However, if you have a choice, which
-            adapters are fastest?
-        </para>
-
-        <sect3 id="performance.localization.translationadapter.fastest">
-            <title>Use non-XML translation adapters for greatest speed</title>
-
-            <para>
-                Zend Framework ships with a variety of translation adapters.
-                Fully half of them utilize an <acronym>XML</acronym> format, incurring memory and
-                performance overhead. Fortunately, there are several adapters
-                that utilize other formats that can be parsed much more
-                quickly. In order of speed, from fastest to slowest, they are:
-            </para>
-
-            <itemizedlist>
-                <listitem><para>
-                    <emphasis>Array</emphasis>: this is the fastest, as it is,
-                    by definition, parsed into a native <acronym>PHP</acronym> format immediately
-                    on inclusion.
-                </para></listitem>
-
-                <listitem><para>
-                    <emphasis><acronym>CSV</acronym></emphasis>: uses
-                    <methodname>fgetcsv()</methodname> to parse a <acronym>CSV</acronym> file and
-                    transform it into a native <acronym>PHP</acronym> format.
-                </para></listitem>
-
-                <listitem><para>
-                    <emphasis><acronym>INI</acronym></emphasis>: uses
-                    <methodname>parse_ini_file()</methodname> to parse an <acronym>INI</acronym>
-                    file and transform it into a native <acronym>PHP</acronym> format. This and the
-                    <acronym>CSV</acronym> adapter are roughly equivalent performance-wise.
-                </para></listitem>
-
-                <listitem><para>
-                    <emphasis>Gettext</emphasis>: The gettext adapter from Zend Framework
-                    does <emphasis>not</emphasis> use the gettext
-                    extension as it is not thread safe and does not allow
-                    specifying more than one locale per server. As a result, it
-                    is slower than using the gettext extension directly, but,
-                    because the gettext format is binary, it's faster to parse
-                    than <acronym>XML</acronym>.
-                </para></listitem>
-            </itemizedlist>
-
-            <para>
-                If high performance is one of your concerns, we suggest
-                utilizing one of the above adapters.
-            </para>
-        </sect3>
-    </sect2>
-
-    <sect2 id="performance.localization.cache">
-        <title>How can I make translation and localization even faster?</title>
-
-        <para>
-            Maybe, for business reasons, you're limited to an <acronym>XML</acronym>-based
-            translation adapter. Or perhaps you'd like to speed things up even
-            more. Or perhaps you want to make l10n operations faster. How can
-            you do this?
-        </para>
-
-        <sect3 id="performance.localization.cache.usage">
-            <title>Use translation and localization caches</title>
-
-            <para>
-                Both <classname>Zend_Translate</classname> and <classname>Zend_Locale</classname>
-                implement caching functionality that can greatly affect
-                performance. In the case of each, the major bottleneck is
-                typically reading the files, not the actual lookups; using a
-                cache eliminates the need to read the translation and/or
-                localization files.
-            </para>
-
-            <para>
-                You can read about caching of translation and localization
-                strings in the following locations:
-            </para>
-
-            <itemizedlist>
-                <listitem>
-                    <para>
-                        <link linkend="zend.translate.adapter.caching"><classname>
-                        Zend_Translate</classname> adapter caching</link>
-                    </para>
-                </listitem>
-
-                <listitem>
-                    <para>
-                        <link linkend="zend.locale.cache"><classname>Zend_Locale</classname>
-                        caching</link>
-                    </para>
-                </listitem>
-            </itemizedlist>
-        </sect3>
-    </sect2>
-</sect1>
-<!--
-vim:se ts=4 sw=4 et:
--->

+ 0 - 366
documentation/manual/es/ref/performance-view.xml

@@ -1,366 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Reviewed: no -->
-<sect1 id="performance.view">
-    <title>View Rendering</title>
-
-    <para>
-        When using Zend Framework's <acronym>MVC</acronym> layer, chances are you will be using
-        <classname>Zend_View</classname>. <classname>Zend_View</classname> is performs well
-        compared to other view or templating engines; since view scripts
-        are written in <acronym>PHP</acronym>, you do not incur the overhead of compiling custom
-        markup to <acronym>PHP</acronym>, nor do you need to worry that the compiled
-        <acronym>PHP</acronym> is not optimized. However, <classname>Zend_View</classname> presents
-        its own issues: extension is done via overloading (view helpers), and a number of view
-        helpers, while carrying out key functionality do so with a performance
-        cost.
-    </para>
-
-    <sect2 id="performance.view.pluginloader">
-        <title>How can I speed up resolution of view helpers?</title>
-
-        <para>
-            Most <classname>Zend_View</classname> "methods" are actually provided via
-            overloading to the helper system. This provides important flexibility to
-            <classname>Zend_View</classname>; instead of needing to extend
-            <classname>Zend_View</classname> and provide all the helper methods you may
-            utilize in your application, you can define your helper methods in separate
-            classes and consume them at will as if they were direct methods of
-            <classname>Zend_View</classname>. This keeps the view object itself relatively
-            thin, and ensures that objects are created only when needed.
-        </para>
-
-        <para>
-            Internally, <classname>Zend_View</classname> uses the <link
-                linkend="zend.loader.pluginloader">PluginLoader</link> to look
-            up helper classes. This means that for each helper you call,
-            <classname>Zend_View</classname> needs to pass the helper name to the
-            PluginLoader, which then needs to determine the class name, load the
-            class file if necessary, and then return the class name so it may be
-            instantiated. Subsequent uses of the helper are much faster, as
-            <classname>Zend_View</classname> keeps an internal registry of loaded helpers,
-            but if you use many helpers, the calls add up.
-        </para>
-
-        <para>
-            The question, then, is: how can you speed up helper resolution?
-        </para>
-
-        <sect3 id="performance.view.pluginloader.cache">
-            <title>Use the PluginLoader include file cache</title>
-
-            <para>
-                The simplest, cheapest solution is the same as for <link
-                    linkend="performance.classloading.pluginloader">general
-                    PluginLoader performance</link>: <link
-                    linkend="zend.loader.pluginloader.performance.example">use
-                    the PluginLoader include file cache</link>. Anecdotal
-                evidence has shown this technique to provide a 25-30%
-                performance gain on systems without an opcode cache, and a
-                40-65% gain on systems with an opcode cache.
-            </para>
-        </sect3>
-
-        <sect3 id="performance.view.pluginloader.extend">
-            <title>Extend Zend_View to provide often used helper methods</title>
-
-            <para>
-                Another solution for those seeking to tune performance even
-                further is to extend <classname>Zend_View</classname> to manually add the
-                helper methods they most use in their application. Such helper
-                methods may simply manually instantiate the appropriate helper
-                class and proxy to it, or stuff the full helper implementation
-                into the method.
-            </para>
-
-            <programlisting language="php"><![CDATA[
-class My_View extends Zend_View
-{
-    /**
-     * @var array Registry of helper classes used
-     */
-    protected $_localHelperObjects = array();
-
-    /**
-     * Proxy to url view helper
-     *
-     * @param  array $urlOptions Options passed to the assemble method
-     *                           of the Route object.
-     * @param  mixed $name The name of a Route to use. If null it will
-     *                     use the current Route
-     * @param  bool $reset Whether or not to reset the route defaults
-     *                     with those provided
-     * @return string Url for the link href attribute.
-     */
-    public function url(array $urlOptions = array(), $name = null,
-        $reset = false, $encode = true
-    ) {
-        if (!array_key_exists('url', $this->_localHelperObjects)) {
-            $this->_localHelperObjects['url'] = new Zend_View_Helper_Url();
-            $this->_localHelperObjects['url']->setView($view);
-        }
-        $helper = $this->_localHelperObjects['url'];
-        return $helper->url($urlOptions, $name, $reset, $encode);
-    }
-
-    /**
-     * Echo a message
-     *
-     * Direct implementation.
-     *
-     * @param  string $string
-     * @return string
-     */
-    public function message($string)
-    {
-        return "<h1>" . $this->escape($message) . "</h1>\n";
-    }
-}
-]]></programlisting>
-
-            <para>
-                Either way, this technique will substantially reduce the
-                overhead of the helper system by avoiding calls to the
-                PluginLoader entirely, and either benefiting from autoloading or
-                bypassing it altogether.
-            </para>
-        </sect3>
-    </sect2>
-
-    <sect2 id="performance.view.partial">
-        <title>How can I speed up view partials?</title>
-
-        <para>
-            Those who use partials heavily and who profile their applications
-            will often immediately notice that the <methodname>partial()</methodname> view
-            helper incurs a lot of overhead, due to the need to clone the view
-            object. Is it possible to speed this up?
-        </para>
-
-        <sect3 id="performance.view.partial.render">
-            <title>Use partial() only when really necessary</title>
-
-            <para>
-                The <methodname>partial()</methodname> view helper accepts three arguments:
-            </para>
-
-            <itemizedlist>
-                <listitem><para>
-                    <varname>$name</varname>: the name of the view script to render
-                </para></listitem>
-
-                <listitem><para>
-                    <varname>$module</varname>: the name of the module in which the
-                    view script resides; or, if no third argument is provided
-                    and this is an array or object, it will be the
-                    <varname>$model</varname> argument.
-                </para></listitem>
-
-                <listitem><para>
-                    <varname>$model</varname>: an array or object to pass to the
-                    partial representing the clean data to assign to the view.
-                </para></listitem>
-            </itemizedlist>
-
-            <para>
-                The power and use of <methodname>partial()</methodname> come from the second
-                and third arguments. The <varname>$module</varname> argument allows
-                <methodname>partial()</methodname> to temporarily add a script path for the
-                given module so that the partial view script will resolve to
-                that module; the <varname>$model</varname> argument allows you to
-                explicitly pass variables for use with the partial view.
-                If you're not passing either argument, <emphasis>use
-                    <methodname>render()</methodname> instead</emphasis>!
-            </para>
-
-            <para>
-                Basically, unless you are actually passing variables to the
-                partial and need the clean variable scope, or rendering a view
-                script from another <acronym>MVC</acronym> module, there is no reason to incur the
-                overhead of <methodname>partial()</methodname>; instead, use
-                <classname>Zend_View</classname>'s built-in <methodname>render()</methodname>
-                method to render the view script.
-            </para>
-        </sect3>
-    </sect2>
-
-    <sect2 id="performance.view.action">
-        <title>How can I speed up calls to the action() view helper?</title>
-
-        <para>
-            Version 1.5.0 introduced the <methodname>action()</methodname> view helper,
-            which allows you to dispatch an <acronym>MVC</acronym> action and capture its rendered
-            content. This provides an important step towards the <acronym>DRY</acronym> principle,
-            and promotes code reuse. However, as those who profile their
-            applications will quickly realize, it, too, is an expensive
-            operation. Internally, the <methodname>action()</methodname> view helper needs
-            to clone new request and response objects, invoke the dispatcher,
-            invoke the requested controller and action, etc.
-        </para>
-
-        <para>
-            How can you speed it up?
-        </para>
-
-        <sect3 id="performance.view.action.actionstack">
-            <title>Use the ActionStack when possible</title>
-
-            <para>
-                Introduced at the same time as the <methodname>action()</methodname> view
-                helper, the <link
-                    linkend="zend.controller.actionhelpers.actionstack">ActionStack</link>
-                consists of an action helper and a front controller plugin.
-                Together, they allow you to push additional actions to invoke
-                during the dispatch cycle onto a stack. If you are calling
-                <methodname>action()</methodname> from your layout view scripts, you may
-                want to instead use the ActionStack, and render your views to
-                discrete response segments. As an example, you could write a
-                <methodname>dispatchLoopStartup()</methodname> plugin like the following to
-                add a login form box to each page:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-class LoginPlugin extends Zend_Controller_Plugin_Abstract
-{
-    protected $_stack;
-
-    public function dispatchLoopStartup(
-        Zend_Controller_Request_Abstract $request
-    ) {
-        $stack = $this->getStack();
-        $loginRequest = new Zend_Controller_Request_Simple();
-        $loginRequest->setControllerName('user')
-                     ->setActionName('index')
-                     ->setParam('responseSegment', 'login');
-        $stack->pushStack($loginRequest);
-    }
-
-    public function getStack()
-    {
-        if (null === $this->_stack) {
-            $front = Zend_Controller_Front::getInstance();
-            if (!$front->hasPlugin('Zend_Controller_Plugin_ActionStack')) {
-                $stack = new Zend_Controller_Plugin_ActionStack();
-                $front->registerPlugin($stack);
-            } else {
-                $stack = $front->getPlugin('ActionStack')
-            }
-            $this->_stack = $stack;
-        }
-        return $this->_stack;
-    }
-}
-]]></programlisting>
-
-            <para>
-                The <methodname>UserController::indexAction()</methodname> method might then
-                use the <varname>$responseSegment</varname> parameter to indicate which
-                response segment to render to. In the layout script, you would
-                then simply render that response segment:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-<?php $this->layout()->login ?>
-]]></programlisting>
-
-            <para>
-                While the ActionStack still requires a dispatch cycle, this is
-                still cheaper than the <methodname>action()</methodname> view helper as it
-                does not need to clone objects and reset internal state.
-                Additionally, it ensures that all pre and post dispatch plugins are
-                invoked, which may be of particular concern if you are using
-                front controller plugins for handling <acronym>ACL</acronym>'s to particular
-                actions.
-            </para>
-        </sect3>
-
-        <sect3 id="performance.view.action.model">
-            <title>Favor helpers that query the model over action()</title>
-
-            <para>
-                In most cases, using <methodname>action()</methodname> is simply overkill.
-                If you have most business logic nested in your models and are
-                simply querying the model and passing the results to a view
-                script, it will typically be faster and cleaner to simply write
-                a view helper that pulls the model, queries it, and does
-                something with that information.
-            </para>
-
-            <para>
-                As an example, consider the following controller action and view
-                script:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-class BugController extends Zend_Controller_Action
-{
-    public function listAction()
-    {
-        $model = new Bug();
-        $this->view->bugs = $model->fetchActive();
-    }
-}
-
-// bug/list.phtml:
-echo "<ul>\n";
-foreach ($this->bugs as $bug) {
-    printf("<li><b>%s</b>: %s</li>\n",
-        $this->escape($bug->id),
-        $this->escape($bug->summary)
-    );
-}
-echo "</ul>\n";
-]]></programlisting>
-
-            <para>
-                Using <methodname>action()</methodname>, you would then invoke it with the
-                following:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-<?php $this->action('list', 'bug') ?>
-]]></programlisting>
-
-            <para>
-                This could be refactored to a view helper that looks like the
-                following:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-class My_View_Helper_BugList extends Zend_View_Helper_Abstract
-{
-    public function bugList()
-    {
-        $model = new Bug();
-        $html  = "<ul>\n";
-        foreach ($model->fetchActive() as $bug) {
-            $html .= sprintf(
-                "<li><b>%s</b>: %s</li>\n",
-                $this->view->escape($bug->id),
-                $this->view->escape($bug->summary)
-            );
-        }
-        $html .= "</ul>\n";
-        return $html;
-    }
-}
-]]></programlisting>
-
-            <para>
-                You would then invoke the helper as follows:
-            </para>
-
-            <programlisting language="php"><![CDATA[
-<?php $this->bugList() ?>
-]]></programlisting>
-
-            <para>
-                This has two benefits: it no longer incurs the overhead of the
-                <methodname>action()</methodname> view helper, and also presents a more
-                semantically understandable <acronym>API</acronym>.
-            </para>
-        </sect3>
-    </sect2>
-</sect1>
-<!--
-vim:se ts=4 sw=4 et:
--->

+ 0 - 399
documentation/manual/es/ref/project-structure.xml

@@ -1,399 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17344 -->
-<appendix id="project-structure">
-    <title>Recommended Project Structure for Zend Framework MVC Applications</title>
-
-    <sect1 id="project-structure.overview">
-        <title>Overview</title>
-
-        <para>
-            Many developers seek guidance on the best project structure for a Zend Framework project
-            in a relatively flexible environment. A "flexible" environment is one in which the
-            developer can manipulate their file systems and web server configurations as needed to
-            achieve the most ideal project structure to run and secure their application. The
-            default project structure will assume that the developer has such flexibility at their
-            disposal.
-        </para>
-
-        <para>
-            The following directory structure is designed to be maximally extensible for complex
-            projects, while providing a simple subset of folder and files for project with simpler
-            requirements. This structure also works without alteration for both modular and
-            non-modular Zend Framework applications. The <filename>.htaccess</filename> files
-            require <acronym>URL</acronym> rewrite functionality in the web server as described in
-            the <link linkend="project-structure.rewrite">Rewrite Configuration Guide</link>, also
-            included in this appendix.
-        </para>
-
-        <para>
-            It is not the intention that this project structure will support all possible Zend
-            Framework project requirements. The default project profile used by
-            <classname>Zend_Tool</classname> reflect this project structure, but applications with
-            requirements not supported by this structure should use a custom project profile.
-        </para>
-    </sect1>
-
-    <sect1 id="project-structure.project">
-        <title>Recommended Project Directory Structure</title>
-
-        <programlisting language="txt"><![CDATA[
-&lt;project name&gt;/
-    application/
-        configs/
-            application.ini
-        controllers/
-            helpers/
-        layouts/
-            filters/
-            helpers/
-            scripts/
-        models/
-        modules/
-        services/
-        views/
-            filters/
-            helpers/
-            scripts/
-        Bootstrap.php
-    data/
-        cache/
-        indexes/
-        locales/
-        logs/
-        sessions/
-        uploads/
-    docs/
-    library/
-    public/
-        css/
-        images/
-        js/
-        .htaccess
-        index.php
-    scripts/
-        jobs/
-        build/
-    temp/
-    tests/
-]]></programlisting>
-
-        <para>
-            The following describes the use cases for each directory as listed.
-        </para>
-
-        <itemizedlist>
-            <listitem>
-                <para>
-                    <emphasis><filename>application/</filename></emphasis>: This directory contains
-                    your application. It will house the <acronym>MVC</acronym> system, as well as
-                    configurations, services used, and your bootstrap file.
-                </para>
-
-                <itemizedlist>
-                    <listitem>
-                        <para>
-                            <emphasis><filename>configs/</filename></emphasis>: The
-                            application-wide configuration directory.
-                        </para>
-                    </listitem>
-
-                    <listitem>
-                        <para>
-                            <emphasis><filename>controllers/</filename></emphasis>,
-                            <emphasis><filename>models/</filename></emphasis>, and
-                            <emphasis><filename>views/</filename></emphasis>: These directories
-                            serve as the default controller, model or view directories. Having
-                            these three directories inside the application directory provides the
-                            best layout for starting a simple project as well as starting a modular
-                            project that has global <filename>controllers/models/views</filename>.
-                        </para>
-                    </listitem>
-
-                    <listitem>
-                        <para>
-                            <emphasis><filename>controllers/helpers/</filename></emphasis>: These
-                            directories will contain action helpers. Action helpers will be
-                            namespaced either as "<classname>Controller_Helper_</classname>" for
-                            the default module or "&lt;Module&gt;_Controller_Helper" in other
-                            modules.
-                        </para>
-                    </listitem>
-
-                    <listitem>
-                        <para>
-                            <emphasis><filename>layouts/</filename></emphasis>: This layout
-                            directory is for <acronym>MCV</acronym>-based layouts. Since
-                            <classname>Zend_Layout</classname> is capable of
-                            <acronym>MVC</acronym>- and non-<acronym>MVC</acronym>-based layouts,
-                            the location of this directory reflects that layouts are not on a
-                            1-to-1 relationship with controllers and are independent of templates
-                            within <filename>views/</filename>.
-                        </para>
-                    </listitem>
-
-                    <listitem>
-                        <para>
-                            <emphasis><filename>modules/</filename></emphasis>: Modules allow a
-                            developer to group a set of related controllers into a logically
-                            organized group. The structure under the modules directory would
-                            resemble the structure under the application directory.
-                        </para>
-                    </listitem>
-
-                    <listitem>
-                        <para>
-                            <emphasis><filename>services/</filename></emphasis>: This directory is
-                            for your application specific web-service files that are provided by
-                            your application, or for implementing a <ulink
-                                url="http://www.martinfowler.com/eaaCatalog/serviceLayer.html">Service
-                                Layer</ulink> for your models.
-                        </para>
-                    </listitem>
-
-                    <listitem>
-                        <para>
-                            <emphasis><filename>Bootstrap.php</filename></emphasis>: This file is
-                            the entry point for your application, and should implement
-                            <classname>Zend_Application_Bootstrap_Bootstrapper</classname>.
-                            The purpose for this file is to bootstrap the application and make
-                            components available to the application by initializing them.
-                        </para>
-                    </listitem>
-                </itemizedlist>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>data/</filename></emphasis>: This directory provides a
-                    place to store application data that is volatile and possibly temporary. The
-                    disturbance of data in this directory might cause the application to fail.
-                    Also, the information in this directory may or may not be committed to a
-                    subversion repository. Examples of things in this directory are session files,
-                    cache files, sqlite databases, logs and indexes.
-                </para>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>docs/</filename></emphasis>: This directory contains
-                    documentation, either generated or directly authored.
-                </para>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>library/</filename></emphasis>: This directory is for
-                    common libraries on which the application depends, and should be on the
-                    <acronym>PHP</acronym> <property>include_path</property>. Developers should
-                    place their application's library code under this directory in a unique
-                    namespace, following the guidelines established in the <acronym>PHP</acronym>
-                    manual's <ulink
-                        url="http://www.php.net/manual/en/userlandnaming.php">Userland Naming
-                        Guide</ulink>, as well as those established by Zend itself. This may
-                    directory may also include Zend Framework itself; if so, you would house it in
-                    <filename>library/Zend/</filename>.
-                </para>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>public/</filename></emphasis>: This directory contains all
-                    public files for your application. <filename>index.php</filename> sets up and
-                    invokes <classname>Zend_Application</classname>, which in turn invokes the
-                    <filename>application/Bootstrap.php</filename> file, resulting in dispatching
-                    the front controller. The web root of your web server would typically be set to
-                    this directory.
-                </para>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>scripts/</filename></emphasis>: This directory contains
-                    maintenance and/or build scripts. Such scripts might include command line,
-                    cron, or phing build scripts that are not executed at runtime but are part of
-                    the correct functioning of the application.
-                </para>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>temp/</filename></emphasis>: The <filename>temp/</filename>
-                    folder is set aside for transient application data. This information would not
-                    typically be committed to the applications svn repository. If data under the
-                    <filename>temp/</filename> directory were deleted, the application should be
-                    able to continue running with a possible decrease in performance until data is
-                    once again restored or recached.
-                </para>
-            </listitem>
-
-            <listitem>
-                <para>
-                    <emphasis><filename>tests/</filename></emphasis>: This directory contains
-                    application tests. These could be hand-written, PHPUnit tests, Selenium-RC
-                    based tests or based on some other testing framework. By default, library code
-                    can be tested by mimicing the directory structure of your
-                    <filename>library/</filename> directory. Additionally, functional tests for
-                    your application could be written mimicing the
-                    <filename>application/</filename> directory structure (including the
-                    application subdirectory).
-                </para>
-            </listitem>
-        </itemizedlist>
-    </sect1>
-
-    <sect1 id="project-structure.filesystem">
-        <title>Module Structure</title>
-
-        <para>
-            The directory structure for modules should mimic that of the
-            <filename>application/</filename> directory in the recommended project structure:
-        </para>
-
-        <programlisting language="xml"><![CDATA[
-&lt;modulename&gt;/
-    configs/
-        application.ini
-    controllers/
-        helpers/
-    layouts/
-        filters/
-        helpers/
-        scripts/
-    models/
-    services/
-    views/
-        filters/
-        helpers/
-        scripts/
-    Bootstrap.php
-]]></programlisting>
-
-        <para>
-            The purpose of these directories remains exactly the same as for the recommended
-            project directory structure.
-        </para>
-    </sect1>
-
-    <sect1 id="project-structure.rewrite">
-        <title>Rewrite Configuration Guide</title>
-
-        <para>
-            <acronym>URL</acronym> rewriting is a common function of <acronym>HTTP</acronym>
-            servers. However, the rules and configuration differ widely between them. Below are
-            some common approaches across a variety of popular web servers available at the time of
-            writing.
-        </para>
-
-        <sect2 id="project-structure.rewrite.apache">
-            <title>Apache HTTP Server</title>
-
-            <para>
-                All examples that follow use <property>mod_rewrite</property>, an official
-                module that comes bundled with Apache. To use it,
-                <property>mod_rewrite</property> must either be included at compile time or
-                enabled as a Dynamic Shared Object (<acronym>DSO</acronym>). Please consult the
-                <ulink url="http://httpd.apache.org/docs/">Apache documentation</ulink> for your
-                version for more information.
-            </para>
-
-            <sect3 id="project-structure.rewrite.apache.vhost">
-                <title>Rewriting inside a VirtualHost</title>
-
-                <para>
-                    Here is a very basic virtual host definition. These rules direct all requests
-                    to <filename>index.php</filename>, except when a matching file is found under
-                    the <property>document_root</property>.
-                </para>
-
-                <programlisting language="xml"><![CDATA[
-<VirtualHost my.domain.com:80>
-    ServerName   my.domain.com
-    DocumentRoot /path/to/server/root/my.domain.com/public
-
-    RewriteEngine off
-
-    <Location />
-        RewriteEngine On
-        RewriteCond %{REQUEST_FILENAME} -s [OR]
-        RewriteCond %{REQUEST_FILENAME} -l [OR]
-        RewriteCond %{REQUEST_FILENAME} -d
-        RewriteRule ^.*$ - [NC,L]
-        RewriteRule ^.*$ /index.php [NC,L]
-    </Location>
-</VirtualHost>
-]]></programlisting>
-
-                <para>
-                    Note the slash ("/") prefixing <filename>index.php</filename>; the rules for
-                    <filename>.htaccess</filename> differ in this regard.
-                </para>
-            </sect3>
-
-            <sect3 id="project-structure.rewrite.apache.htaccess">
-                <title>Rewriting within a .htaccess file</title>
-
-                <para>
-                    Below is a sample <filename>.htaccess</filename> file that utilizes
-                    <property>mod_rewrite</property>. It is similar to the virtual host
-                    configuration, except that it specifies only the rewrite rules, and the leading
-                    slash is omitted from <filename>index.php</filename>.
-                </para>
-
-                <programlisting language="text"><![CDATA[
-RewriteEngine On
-RewriteCond %{REQUEST_FILENAME} -s [OR]
-RewriteCond %{REQUEST_FILENAME} -l [OR]
-RewriteCond %{REQUEST_FILENAME} -d
-RewriteRule ^.*$ - [NC,L]
-RewriteRule ^.*$ index.php [NC,L]
-]]></programlisting>
-
-                <para>
-                    There are many ways to configure <property>mod_rewrite</property>; if you
-                    would like more information, see Jayson Minard's <ulink
-                        url="http://devzone.zend.com/a/70">Blueprint for PHP Applications:
-                    Bootstrapping</ulink>.
-                </para>
-            </sect3>
-
-        </sect2>
-
-        <sect2 id="project-structure.rewrite.iis">
-            <title>Microsoft Internet Information Server</title>
-
-            <para>
-                As of version 7.0, <acronym>IIS</acronym> now ships with a standard rewrite engine.
-                You may use the following configuration to create the appropriate rewrite rules.
-            </para>
-
-            <programlisting language="xml"><![CDATA[
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
-    <system.webServer>
-        <rewrite>
-            <rules>
-                <rule name="Imported Rule 1" stopProcessing="true">
-                    <match url="^.*$" />
-                    <conditions logicalGrouping="MatchAny">
-                        <add input="{REQUEST_FILENAME}"
-                             matchType="IsFile" pattern=""
-                             ignoreCase="false" />
-                        <add input="{REQUEST_FILENAME}"
-                             matchType="IsDirectory"
-                             pattern=""
-                             ignoreCase="false" />
-                    </conditions>
-                    <action type="None" />
-                </rule>
-                <rule name="Imported Rule 2" stopProcessing="true">
-                    <match url="^.*$" />
-                    <action type="Rewrite" url="index.php" />
-                </rule>
-            </rules>
-        </rewrite>
-    </system.webServer>
-</configuration>
-]]></programlisting>
-        </sect2>
-    </sect1>
-</appendix>

+ 0 - 6354
documentation/manual/es/ref/requirements-dependencies-table.xml

@@ -1,6354 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17344 -->
-<table frame='all' id="requirements.dependencies.table-1">
-    <title>
-        Zend Framework Components and their dependency to other Zend Framework
-        Components
-    </title>
-    <tgroup cols='3'>
-        <colspec colwidth='2in'/>
-        <colspec colwidth='1in'/>
-        <colspec colwidth='4in'/>
-        <thead>
-            <row>
-                <entry>Zend Framework Component</entry>
-                <entry>Dependency Type</entry>
-                <entry>Dependent Zend Framework Component</entry>
-            </row>
-        </thead>
-        <tbody>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.acl.html">
-                            <classname>Zend_Acl</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.amf.html">
-                            <classname>Zend_Amf</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.reflection.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="25" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.auth.html">
-                            <classname>Zend_Auth</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.infocard.html">
-                        <classname>Zend_InfoCard</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.ldap.html">
-                        <classname>Zend_Ldap</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.openid.html">
-                        <classname>Zend_OpenId</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="13" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="23" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.cache.html">
-                            <classname>Zend_Cache</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.log.html">
-                        <classname>Zend_Log</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="12" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.captcha.html">
-                            <classname>Zend_Captcha</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_ReLoader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.config.html">
-                            <classname>Zend_Config</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.console.getopt.html">
-                            <classname>Zend_Console_Getopt</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.controller.html">
-                            <classname>Zend_Controller</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="5" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="9" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.currency.html">
-                            <classname>Zend_Currency</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.date.html">
-                            <classname>Zend_Date</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.db.html">
-                            <classname>Zend_Db</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="17" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.debug.html">
-                            <classname>Zend_Debug</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>---</entry>
-                <entry>---</entry>
-            </row>
-            <row>
-                <entry morerows="22" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.dojo.html">
-                            <classname>Zend_Dojo</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="4" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.dom.html">
-                            <classname>Zend_Dom</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry><classname>Zend_Exception</classname></entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.exception.html">
-                            <classname>Zend_Exception</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>---</entry>
-                <entry>---</entry>
-            </row>
-            <row>
-                <entry morerows="8" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.feed.html">
-                            <classname>Zend_Feed</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.file.transfer.html">
-                            <classname>Zend_File_Transfer</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.filter.html">
-                            <classname>Zend_Filter</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="22" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.form.html">
-                            <classname>Zend_Form</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="7" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="10" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.gdata.html">
-                            <classname>Zend_Gdata</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.mime.html">
-                        <classname>Zend_Mime</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.version.html">
-                        <classname>Zend_Version</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="7" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.http.html">
-                            <classname>Zend_Http</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.infocard.html">
-                            <classname>Zend_InfoCard</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.json.html">
-                            <classname>Zend_Json</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="22" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.layout.html">
-                            <classname>Zend_Layout</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="12" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.ldap.html">
-                            <classname>Zend_Ldap</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.loader.html">
-                            <classname>Zend_Loader</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.locale.html">
-                            <classname>Zend_Locale</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.log.html">
-                            <classname>Zend_Log</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="19" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="7" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.mail.html">
-                            <classname>Zend_Mail</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.mime.html">
-                        <classname>Zend_Mime</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.measure.html">
-                            <classname>Zend_Measure</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="24" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.memory.html">
-                            <classname>Zend_Memory</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.cache.html">
-                        <classname>Zend_Cache</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="22" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.log.html">
-                        <classname>Zend_Log</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.mime.html">
-                            <classname>Zend_Mime</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="22" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.openid.html">
-                            <classname>Zend_OpenId</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="7" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="10" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="22" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.paginator.html">
-                            <classname>Zend_Paginator</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="15" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="25" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.pdf.html">
-                            <classname>Zend_Pdf</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.log.html">
-                        <classname>Zend_Log</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.memory.html">
-                        <classname>Zend_Memory</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.cache.html">
-                        <classname>Zend_Cache</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="20" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.progressbar.html">
-                            <classname>Zend_Progressbar</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="13" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.registry.html">
-                            <classname>Zend_Registry</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.request.html">
-                            <classname>Zend_Request</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>---</entry>
-                <entry>---</entry>
-            </row>
-            <row>
-                <entry morerows="10" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.rest.html">
-                            <classname>Zend_Rest</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.search.lucene.html">
-                            <classname>Zend_Search_Lucene</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.server.reflection.html">
-                            <classname>Zend_Server</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="9" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.akismet.html">
-                            <classname>Zend_Service_Akismet</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.version.html">
-                        <classname>Zend_Version</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.amazon.html">
-                            <classname>Zend_Service_Amazon</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="8" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.audioscrobbler.html">
-                            <classname>Zend_Service_Audioscrobbler</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="12" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.delicious.html">
-                            <classname>Zend_Service_Delicious</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="4" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.flickr.html">
-                            <classname>Zend_Service_Flickr</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="1" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="8" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.nirvanix.html">
-                            <classname>Zend_Service_Nirvanix</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="10" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.recapchta.html">
-                            <classname>Zend_Service_ReCaptcha</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.simpy.html">
-                            <classname>Zend_Service_Simpy</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="24" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.slideshare.html">
-                            <classname>Zend_Service_SlideShare</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.cache.html">
-                        <classname>Zend_Cache</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="17" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.log.html">
-                        <classname>Zend_Log</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="8" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.strikeiron.html">
-                            <classname>Zend_Service_StrikeIron</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.technorati.html">
-                            <classname>Zend_Service_Technorati</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="4" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="13" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.twitter.html">
-                            <classname>Zend_Service_Twitter</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="5" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.feed.html">
-                        <classname>Zend_Feed</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.service.yahoo.html">
-                            <classname>Zend_Service_Yahoo</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.rest.html">
-                        <classname>Zend_Rest</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.html">
-                        <classname>Zend_Service</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="20" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.session.html">
-                            <classname>Zend_Session</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="16" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-               </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="8" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.soap.html">
-                            <classname>Zend_Soap</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="23" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.test.html">
-                            <classname>Zend_Test</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="5" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dom.html">
-                        <classname>Zend_Dom</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.text.html">
-                            <classname>Zend_Text</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="4" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.timesync.html">
-                            <classname>Zend_TimeSync</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.translate.html">
-                            <classname>Zend_Translate</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="6" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.uri.html">
-                            <classname>Zend_Uri</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="5" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.validate.html">
-                            <classname>Zend_Validate</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.version.html">
-                            <classname>Zend_Version</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry>---</entry>
-                <entry>---</entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.view.html">
-                            <classname>Zend_View</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="4" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="1" valign="middle">Soft</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="11" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                        <classname>Zend_Wildfire</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="21" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.wildfire.html">
-                            <classname>Zend_Wildfire</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="3" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.controller.html">
-                        <classname>Zend_Controller</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.json.html">
-                        <classname>Zend_Json</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="6" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.config.html">
-                        <classname>Zend_Config</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.view.html">
-                        <classname>Zend_View</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="10" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.captcha.html">
-                        <classname>Zend_Captcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.db.html">
-                        <classname>Zend_Db</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.dojo.html">
-                        <classname>Zend_Dojo</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.form.html">
-                        <classname>Zend_Form</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.layout.html">
-                        <classname>Zend_Layout</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.service.recaptcha.html">
-                        <classname>Zend_Service_ReCaptcha</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.session.html">
-                        <classname>Zend_Session</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.text.html">
-                        <classname>Zend_Text</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="9" valign="middle">
-                    <emphasis>
-                        <ulink
-                            url="http://framework.zend.com/manual/en/zend.xmlrpc.html">
-                            <classname>Zend_XmlRpc</classname>
-                        </ulink>
-                    </emphasis>
-                </entry>
-                <entry morerows="2" valign="middle">Hard</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.exception.html">
-                        <classname>Zend_Exception</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.http.html">
-                        <classname>Zend_Http</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.server.html">
-                        <classname>Zend_Server</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="3" valign="middle">Fix</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.loader.html">
-                        <classname>Zend_Loader</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.uri.html">
-                        <classname>Zend_Uri</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.validate.html">
-                        <classname>Zend_Validate</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.locale.html">
-                        <classname>Zend_Locale</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry morerows="2" valign="middle">Sub</entry>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.date.html">
-                        <classname>Zend_Date</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.filter.html">
-                        <classname>Zend_Filter</classname>
-                    </ulink>
-                </entry>
-            </row>
-            <row>
-                <entry>
-                    <ulink
-                        url="http://framework.zend.com/manual/en/zend.registry.html">
-                        <classname>Zend_Registry</classname>
-                    </ulink>
-                </entry>
-            </row>
-        </tbody>
-    </tgroup>
-</table>