Sfoglia il codice sorgente

[DOCUMENTATION] German:

- sync up to r17229

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@17413 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 anni fa
parent
commit
96dd67a17c
50 ha cambiato i file con 2156 aggiunte e 566 eliminazioni
  1. 2 10
      documentation/manual/de/manual.xml.in
  2. 2 2
      documentation/manual/de/module_specs/Zend_Cache-Backends.xml
  3. 17 15
      documentation/manual/de/module_specs/Zend_Controller-Router.xml
  4. 4 4
      documentation/manual/de/module_specs/Zend_Date-Additional.xml
  5. 41 37
      documentation/manual/de/module_specs/Zend_Date-Constants.xml
  6. 21 20
      documentation/manual/de/module_specs/Zend_Date-Introduction.xml
  7. 38 36
      documentation/manual/de/module_specs/Zend_Date-Overview.xml
  8. 12 11
      documentation/manual/de/module_specs/Zend_Date-Theory.xml
  9. 68 2
      documentation/manual/de/module_specs/Zend_Db_Adapter.xml
  10. 3 2
      documentation/manual/de/module_specs/Zend_Db_Profiler-Firebug.xml
  11. 9 9
      documentation/manual/de/module_specs/Zend_Dojo-Data.xml
  12. 7 6
      documentation/manual/de/module_specs/Zend_Dojo-Form-Elements.xml
  13. 9 9
      documentation/manual/de/module_specs/Zend_Feed-ConsumingAtom.xml
  14. 11 9
      documentation/manual/de/module_specs/Zend_Feed-ConsumingRss.xml
  15. 3 3
      documentation/manual/de/module_specs/Zend_Feed-Importing.xml
  16. 17 16
      documentation/manual/de/module_specs/Zend_Feed-Introduction.xml
  17. 9 7
      documentation/manual/de/module_specs/Zend_File_Transfer-Filters.xml
  18. 1 1
      documentation/manual/de/module_specs/Zend_Filter.xml
  19. 7 6
      documentation/manual/de/module_specs/Zend_Form-Forms.xml
  20. 8 8
      documentation/manual/de/module_specs/Zend_Form-QuickStart.xml
  21. 4 3
      documentation/manual/de/module_specs/Zend_Http_Client-Adapters.xml
  22. 4 3
      documentation/manual/de/module_specs/Zend_Http_Client.xml
  23. 17 15
      documentation/manual/de/module_specs/Zend_Json-Introduction.xml
  24. 31 28
      documentation/manual/de/module_specs/Zend_Json-Objects.xml
  25. 78 66
      documentation/manual/de/module_specs/Zend_Json-Server.xml
  26. 23 22
      documentation/manual/de/module_specs/Zend_Json-xml2json.xml
  27. 9 8
      documentation/manual/de/module_specs/Zend_Locale-DatesTimes.xml
  28. 10 10
      documentation/manual/de/module_specs/Zend_Locale-Introduction.xml
  29. 13 11
      documentation/manual/de/module_specs/Zend_Locale-Parsing.xml
  30. 3 2
      documentation/manual/de/module_specs/Zend_Log-Writers-Firebug.xml
  31. 5 5
      documentation/manual/de/module_specs/Zend_OpenId-Consumer.xml
  32. 11 11
      documentation/manual/de/module_specs/Zend_Pdf-Create.xml
  33. 58 52
      documentation/manual/de/module_specs/Zend_Pdf-Drawing.xml
  34. 1221 0
      documentation/manual/de/module_specs/Zend_Pdf-InteractiveFeatures.xml
  35. 10 8
      documentation/manual/de/module_specs/Zend_Pdf-Introduction.xml
  36. 14 11
      documentation/manual/de/module_specs/Zend_Pdf-Pages.xml
  37. 13 11
      documentation/manual/de/module_specs/Zend_Pdf-Properties.xml
  38. 8 7
      documentation/manual/de/module_specs/Zend_Pdf-Save.xml
  39. 7 7
      documentation/manual/de/module_specs/Zend_ProgressBar_Adapter_JsPull.xml
  40. 252 1
      documentation/manual/de/module_specs/Zend_Queue-Adapters.xml
  41. 4 3
      documentation/manual/de/module_specs/Zend_Service_Amazon_Ec2-CloudWatch.xml
  42. 2 2
      documentation/manual/de/module_specs/Zend_Service_Delicious.xml
  43. 7 7
      documentation/manual/de/module_specs/Zend_Service_Twitter_Search.xml
  44. 3 3
      documentation/manual/de/module_specs/Zend_Session-GlobalSessionManagement.xml
  45. 3 3
      documentation/manual/de/module_specs/Zend_Tag_Cloud.xml
  46. 3 3
      documentation/manual/de/module_specs/Zend_Test-PHPUnit-Assertions.xml
  47. 15 14
      documentation/manual/de/module_specs/Zend_Translate-Adapters.xml
  48. 18 18
      documentation/manual/de/module_specs/Zend_Translate-SourceCreation.xml
  49. 17 16
      documentation/manual/de/module_specs/Zend_View-Helpers-Json.xml
  50. 4 3
      documentation/manual/de/module_specs/Zend_View-Introduction.xml

+ 2 - 10
documentation/manual/de/manual.xml.in

@@ -214,11 +214,7 @@
         <xi:include href="module_specs/Zend_Filter-WritingFilters.xml" />
         <xi:include href="module_specs/Zend_Filter_Input.xml" />
         <xi:include href="module_specs/Zend_Filter-Inflector.xml" />
-        <xi:include href="module_specs/Zend_Filter-Migration.xml">
-            <xi:fallback>
-                <xi:include href="../en/module_specs/Zend_Filter-Migration.xml" />
-            </xi:fallback>
-        </xi:include>
+        <xi:include href="module_specs/Zend_Filter-Migration.xml" />
     </chapter>
 
     <chapter id="zend.form">
@@ -391,11 +387,7 @@
         <xi:include href="module_specs/Zend_Pdf-Save.xml" />
         <xi:include href="module_specs/Zend_Pdf-Pages.xml" />
         <xi:include href="module_specs/Zend_Pdf-Drawing.xml" />
-        <xi:include href="module_specs/Zend_Pdf-InteractiveFeatures.xml">
-            <xi:fallback>
-                <xi:include href="../en/module_specs/Zend_Pdf-InteractiveFeatures.xml" />
-            </xi:fallback>
-        </xi:include>
+        <xi:include href="module_specs/Zend_Pdf-InteractiveFeatures.xml" />
         <xi:include href="module_specs/Zend_Pdf-Properties.xml" />
         <xi:include href="module_specs/Zend_Pdf-Usage.xml" />
     </chapter>

+ 2 - 2
documentation/manual/de/module_specs/Zend_Cache-Backends.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16649 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.cache.backends">
     <title>Zend_Cache Backends</title>
@@ -178,7 +178,7 @@
                 url="http://www.danga.com/memcached/">memcached</ulink> ist ein hoch-performantes,
             verteiltes Speicher Objekt Caching System. Um dieses Backend zu benutzen, wird ein
             Memcached Dämon benötigt und <ulink url="http://pecl.php.net/package/memcache">die
-                Memcached PECL Erweiterung</ulink>.
+                Memcached <acronym>PECL</acronym> Erweiterung</ulink>.
         </para>
         <para>
             Vorsicht: mit diesem Backend werden zur Zeit "Marker" nicht unterstützt genauso wie das

+ 17 - 15
documentation/manual/de/module_specs/Zend_Controller-Router.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.controller.router" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Der Standard Router</title>
@@ -45,8 +45,9 @@ RewriteRule ^.*$ index.php [NC,L]
 ]]></programlisting>
 
         <para>
-            Der Rewrite Router kann auch mit dem IIS Webserver verwendet werden (Versionen &lt;=
-            7.0), wenn <ulink url="http://www.isapirewrite.com">Isapi_Rewrite</ulink> als Isapi
+            Der Rewrite Router kann auch mit dem <acronym>IIS</acronym> Webserver verwendet werden
+            (Versionen &lt;= 7.0), wenn <ulink
+                url="http://www.isapirewrite.com">Isapi_Rewrite</ulink> als Isapi
             Erweiterung installiert wurde und folgende Umschreibungsregel verwendet wird:
         </para>
 
@@ -57,8 +58,9 @@ RewriteRule ^[\w/\%]*(?:\.(?!(?:js|ico|gif|jpg|png|css|html)$)[\w\%]*$)? /index.
         <note>
             <title>IIS Isapi_Rewrite</title>
             <para>
-                Bei Verwendung von IIS, wird <varname>$_SERVER['REQUEST_URI']</varname> entweder
-                nicht vorhanden oder auf einen leeren String gesetzt sein. In diesem Fall wird
+                Bei Verwendung von <acronym>IIS</acronym>, wird
+                <varname>$_SERVER['REQUEST_URI']</varname> entweder nicht vorhanden oder auf einen
+                leeren String gesetzt sein. In diesem Fall wird
                 <classname>Zend_Controller_Request_Http</classname> versuchen, den durch die
                 Isapi_Rewrite Erweiterung gesetzten Wert
                 <varname>$_SERVER['HTTP_X_REWRITE_URL']</varname> zu verwenden.
@@ -66,8 +68,8 @@ RewriteRule ^[\w/\%]*(?:\.(?!(?:js|ico|gif|jpg|png|css|html)$)[\w\%]*$)? /index.
         </note>
 
         <para>
-            IIS 7.0 führt ein natives <acronym>URL</acronym> Rewriting Modul ein, und kann wie folgt
-            konfiguriert werden:
+            <acronym>IIS</acronym> 7.0 führt ein natives <acronym>URL</acronym> Rewriting Modul
+            ein, und kann wie folgt konfiguriert werden:
         </para>
 
         <programlisting language="xml"><![CDATA[
@@ -404,7 +406,7 @@ $router->setGlobalParam('lang', 'en');
         </para>
 
         <para>
-            Als Beispiel wird die folgende INI Datei angenommen:
+            Als Beispiel wird die folgende <acronym>INI</acronym> Datei angenommen:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -429,7 +431,7 @@ routes.archive.map.1 = "year"
 ]]></programlisting>
 
         <para>
-            Die oben angeführte INI Datei kann dann wie folgt in ein
+            Die oben angeführte <acronym>INI</acronym> Datei kann dann wie folgt in ein
             <classname>Zend_Config</classname> Objekt eingelesen werden:
         </para>
 
@@ -440,12 +442,12 @@ $router->addConfig($config, 'routes');
 ]]></programlisting>
 
         <para>
-            Im oberen Beispiel teilen wir dem Router mit, den 'routes' Bereich der INI Datei
-            für seine Routen zu verwenden. Jeder Schlüssel auf erster Ebene in diesem Bereich
-            wird verwendet, um den Namen der Routen zu definieren; das obige Beispiel definiert
-            die Routen 'archive' und 'news'. Jede Route erfordert dann mindestens einen 'route'
-            Eintrag und einen oder mehrere 'defaults' Einträge; optional können eine oder
-            mehrere 'reqs' (kurz für 'required', d.h. erforderlich) Einträge angegeben werden.
+            Im oberen Beispiel teilen wir dem Router mit, den 'routes' Bereich der
+            <acronym>INI</acronym> Datei für seine Routen zu verwenden. Jeder Schlüssel auf erster
+            Ebene in diesem Bereich wird verwendet, um den Namen der Routen zu definieren; das obige
+            Beispiel definiert die Routen 'archive' und 'news'. Jede Route erfordert dann mindestens
+            einen 'route' Eintrag und einen oder mehrere 'defaults' Einträge; optional können eine
+            oder mehrere 'reqs' (kurz für 'required', d.h. erforderlich) Einträge angegeben werden.
             Alles in allem entspricht dies den drei Argumenten, die an ein
             <classname>Zend_Controller_Router_Route_Interface</classname> Objekt übergeben werden.
             Ein Optionsschlüssel 'type' kann verwendet werden, um den Typ der Routenklasse für

+ 4 - 4
documentation/manual/de/module_specs/Zend_Date-Additional.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.date.additional">
 
@@ -306,9 +306,9 @@ print $date->getIso();
             relativ zu einer Zeitzone. Das Ändern der Zeitzone für ein
             <classname>Zend_Date</classname> Objekt ändert nicht die Zeit des
             <classname>Zend_Date</classname> Objektes selbst. Man muß sich in Erinnerung halten das
-            Daten intern immer als Zeitpunkte und in der GMT gespeichert werden. Eine Zeitzone
-            bedeutet also wieviele Stunden subtrahiert oder addiert werden müssen um die aktuelle
-            globale Zeit für die eigene Zeitzone und Region er erhalten.
+            Daten intern immer als Zeitpunkte und in der <acronym>GMT</acronym> gespeichert werden.
+            Eine Zeitzone bedeutet also wieviele Stunden subtrahiert oder addiert werden müssen um
+            die aktuelle globale Zeit für die eigene Zeitzone und Region er erhalten.
         </para>
 
         <para>

+ 41 - 37
documentation/manual/de/module_specs/Zend_Date-Constants.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.date.constants">
 
@@ -24,9 +24,9 @@
             benutzt um den richtigen Wert zu berechnen selbst wenn der interne Zeitpunkt der gleiche
             ist für den gleichen Moment der Zeit, unabhängig davon wo auf der Welt sich der Benutzer
             befindet. Unabhängig von der Einheit die involviert ist muß die Ausgabe entweder als
-            GMT/UTC ausgedrückt werden oder lokalisiert anhand des Gebietsschemas. Die unten
-            angeführte Beispielausgabe zeigt eine Lokalisierung mit Europe/GMT+1 Stunden (z.B.
-            Österreich, Deutschland, Frankreich).
+            <acronym>GMT</acronym>/UTC ausgedrückt werden oder lokalisiert anhand des
+            Gebietsschemas. Die unten angeführte Beispielausgabe zeigt eine Lokalisierung mit
+            Europe/GMT+1 Stunden (z.B. Österreich, Deutschland, Frankreich).
         </para>
 
         <table id="zend.date.constants.using.table">
@@ -723,21 +723,24 @@
 
         <para>
             Wenn ein Datumsformat benötigt wird, das oben nicht angeführt ist, kann auch ein
-            selbst-definiertes Format erstellt werden, mit Hilfe der unten engeführten ISO
-            Formatsbezeichner. Die folgenden Beispiele zeigen die Verwendung der Konstanten dieser
-            Tabelle um selbst-definierte ISO Formate zu erstelen. Die Länge des Formats ist
-            unlimitiert. Auch die mehrfache Verwendung von Format Konstanten ist gestattet.
+            selbst-definiertes Format erstellt werden, mit Hilfe der unten engeführten
+            <acronym>ISO</acronym> Formatsbezeichner. Die folgenden Beispiele zeigen die Verwendung
+            der Konstanten dieser Tabelle um selbst-definierte <acronym>ISO</acronym> Formate zu
+            erstellen. Die Länge des Formats ist unlimitiert. Auch die mehrfache Verwendung von
+            Format Konstanten ist gestattet.
         </para>
 
         <para>
-            Die akzeptierten Formatbezeichner können vom ISO Format zu <acronym>PHP</acronym>'s date
-            Format geändert werden, wenn man damit mehr Erfahrung hat. Wie auch immer, nicht alle
-            Format welche in der ISO Norm definiert sind, werden durch <acronym>PHP</acronym>'s date
-            Formatbezeichner unterstützt. Die Verwendung der
+            Die akzeptierten Formatbezeichner können vom <acronym>ISO</acronym> Format zu
+            <acronym>PHP</acronym>'s date Format geändert werden, wenn man damit mehr Erfahrung hat.
+            Wie auch immer, nicht alle Format welche in der <acronym>ISO</acronym> Norm definiert
+            sind, werden durch <acronym>PHP</acronym>'s date Formatbezeichner unterstützt. Die
+            Verwendung der
             <methodname>Zend_Date::setOptions(array('format_type' => 'php'))</methodname> Methode
             erlaubt es, für alle <classname>Zend_Date</classname> Methoden, zwischen der
-            Unterstützung von ISO Formatbezeichnern und <acronym>PHP</acronym> date() Typbezeichner
-            zu wählen (siehe <xref linkend="zend.date.constants.phpformats" />).
+            Unterstützung von <acronym>ISO</acronym> Formatbezeichnern und <acronym>PHP</acronym>
+            date() Typbezeichner zu wählen (siehe <xref
+                linkend="zend.date.constants.phpformats" />).
         </para>
 
         <example id="zend.date.constants.selfdefinedformats.example-1">
@@ -1138,9 +1141,9 @@ print $date->toString("'Epoche:GGGG='GGGG, ' Datum:yy.MMMM.dd'yy.MMMM.dd");
 
         <note>
             <para>
-                Es muß beachtet werden das sich das Standard ISO Format vom <acronym>PHP</acronym>
-                Format unterscheidet was irritierend sein kann wenn man es vorher noch nie verwendet
-                hat. Speziell die Formatbezeichner für
+                Es muß beachtet werden das sich das Standard <acronym>ISO</acronym> Format vom
+                <acronym>PHP</acronym> Format unterscheidet was irritierend sein kann wenn man es
+                vorher noch nie verwendet hat. Speziell die Formatbezeichner für
                 <emphasis>Jahr und Minute</emphasis> werden oft nicht auf die
                 erwartete Art und Weise verwendet.
             </para>
@@ -1148,9 +1151,9 @@ print $date->toString("'Epoche:GGGG='GGGG, ' Datum:yy.MMMM.dd'yy.MMMM.dd");
             <para>
                 Für das <emphasis>Jahr</emphasis> gibt es zwei vorhandene Bezeichner
                 die oft vertauscht werden. Der <emphasis>Y</emphasis> Bezeichner für
-                das ISO Jahr und den <emphasis>y</emphasis> Bezeichner für das
+                das <acronym>ISO</acronym> Jahr und den <emphasis>y</emphasis> Bezeichner für das
                 wirkliche Jahr. Der Unterschied ist klein aber signifikant.
-                <emphasis>Y</emphasis> kalkuliert das ISO Jahr, welches oft für
+                <emphasis>Y</emphasis> kalkuliert das <acronym>ISO</acronym> Jahr, welches oft für
                 Kalender Formate verwendet wird. Zum Beispiel der 31. Dezember 2007. Das wirkliche
                 Jahr ist 2007, aber es ist der erste Tag der ersten Woche, der Woche 1, des Jahres
                 2008. Deswegen erhält man, wenn man 'dd.MM.yyyy' verwendet den '31.Dezember.2007',
@@ -1161,7 +1164,7 @@ print $date->toString("'Epoche:GGGG='GGGG, ' Datum:yy.MMMM.dd'yy.MMMM.dd");
 
             <para>
                 Für die <emphasis>Minute</emphasis> ist der 'Unterschied nicht so
-                groß. ISO verwendet den Bezeichner <emphasis>m</emphasis> für die
+                groß. <acronym>ISO</acronym> verwendet den Bezeichner <emphasis>m</emphasis> für die
                 Minute, anders als <acronym>PHP</acronym> welches <emphasis>i</emphasis> verwendet.
                 Wenn man also keine Minute erhält dann sollte man sein Format darauf prüfen, ob
                 der richtige Bezeichner verwendet wurde.
@@ -1177,17 +1180,18 @@ print $date->toString("'Epoche:GGGG='GGGG, ' Datum:yy.MMMM.dd'yy.MMMM.dd");
 
         <para>
             Wenn man mit <acronym>PHP</acronym>'s date Formatdefinition vertrauter ist als mit den
-            ISO Formatdefinitionen, dann kann man durch Verwendung der Methode
+            <acronym>ISO</acronym> Formatdefinitionen, dann kann man durch Verwendung der Methode
             <methodname>Zend_Date::setOptions(array('format_type' => 'php'))</methodname> das
-            Wechseln von ISO Formatdefinition zu <acronym>PHP</acronym> date() Formatdefinition
-            welche dann für alle <classname>Zend_Date</classname> Methoden verwendet werden
-            wechseln. Danach müssen alle Format Parameter in <ulink url="http://php.net/date">PHP's
-            <methodname>date()</methodname> Formatdefintion</ulink> angegeben werden. Das
-            <acronym>PHP</acronym> date Format vermisst einige der Formate welche durch ISO
-            unterstützt werden und umgekehrt. Wenn keine Erfahrung damit besteht sollte auf alle
-            Fälle das ISO Format genommen werden. Und wenn Altlast-Code vorhanden ist der
-            <acronym>PHP</acronym>'s date Format verwendet, kann dieser entweder manuell in das ISO
-            Format konvertiert werden indem <link
+            Wechseln von <acronym>ISO</acronym> Formatdefinition zu <acronym>PHP</acronym> date()
+            Formatdefinition welche dann für alle <classname>Zend_Date</classname> Methoden
+            verwendet werden wechseln. Danach müssen alle Format Parameter in <ulink
+                url="http://php.net/date">PHP's <methodname>date()</methodname>
+                Formatdefintion</ulink> angegeben werden. Das <acronym>PHP</acronym> date Format
+            vermisst einige der Formate welche durch <acronym>ISO</acronym> unterstützt werden und
+            umgekehrt. Wenn keine Erfahrung damit besteht sollte auf alle Fälle das
+            <acronym>ISO</acronym> Format genommen werden. Und wenn Altlast-Code vorhanden ist der
+            <acronym>PHP</acronym>'s date Format verwendet, kann dieser entweder manuell in das
+            <acronym>ISO</acronym> Format konvertiert werden indem <link
                 linkend="zend.locale.date.normalize">Zend_Locale_Format::convertPhpToIsoFormat()</link>
             verwendet wird, oder durch Verwendung von <methodname>setOptions()</methodname>. Die
             folgenden Beispiel zeigen die Verwendung der Konstanten anhand der unteren Tabelle für
@@ -1210,13 +1214,13 @@ print $date->toString("'Format:D M j G:i:s T Y='D M j G:i:s T Y");
 
         <para>
             Die folgende Tabelle zeit die Liste der <acronym>PHP</acronym> date Formatdefinitionen
-            mit Ihrem Äquivalent in <classname>Zend_Date</classname> Konstanten und der im CLDR/ISO
-            äquivalenten Formatdefintion. In den meisten Fällen wenn das CLDR/ISO Format keine
-            entsprechende Formardefinition enthält, wird die <acronym>PHP</acronym> Formatdefinition
-            nicht durch <methodname>Zend_Locale_Format::convertPhpToIsoFormat()</methodname>
-            geändert, und die <classname>Zend_Date</classname> Methoden erkennen dann diese
-            "besonderen" <acronym>PHP</acronym> Formatdefinitionen, selbst im Standardmäßigen "ISO"
-            Formatcode.
+            mit Ihrem Äquivalent in <classname>Zend_Date</classname> Konstanten und der im
+            <acronym>CLDR</acronym>/ISO äquivalenten Formatdefintion. In den meisten Fällen wenn das
+            <acronym>CLDR</acronym>/ISO Format keine entsprechende Formardefinition enthält, wird
+            die <acronym>PHP</acronym> Formatdefinition nicht durch
+            <methodname>Zend_Locale_Format::convertPhpToIsoFormat()</methodname> geändert, und die
+            <classname>Zend_Date</classname> Methoden erkennen dann diese "besonderen"
+            <acronym>PHP</acronym> Formatdefinitionen, selbst im Standardmäßigen "ISO" Formatcode.
         </para>
 
         <table id="zend.date.constants.phpformats.table">

+ 21 - 20
documentation/manual/de/module_specs/Zend_Date-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.date.introduction">
 
@@ -68,10 +68,10 @@ date_default_timezone_set('Europe/Berlin');
         <para>
             Es gilt zu beachten das die Zeitzonen <emphasis>UTC</emphasis> und
             <emphasis>GMT</emphasis> keine Sommer-/Winterzeitumstellung enthalten. Das bedeutet
-            das selbst wenn per Hand definiert wurde das <classname>Zend_Date</classname> die DST
-            berücksichtigen soll, das automatisch für alle Instanzen von
-            <classname>Zend_Date</classname> zurückgeschaltet wird die auf UTC oder GMT eingestellt
-            wurden.
+            das selbst wenn per Hand definiert wurde das <classname>Zend_Date</classname> die
+            <acronym>DST</acronym> berücksichtigen soll, das automatisch für alle Instanzen von
+            <classname>Zend_Date</classname> zurückgeschaltet wird die auf <acronym>UTC</acronym>
+            oder <acronym>GMT</acronym> eingestellt wurden.
         </para>
     </sect2>
 
@@ -112,14 +112,14 @@ date_default_timezone_set('Europe/Berlin');
                 </para>
                 <para>
                     Obwohl die <acronym>PHP</acronym> 5.2 Dokumentation erklärt: "Die gültige Spanne
-                    eines Zeitpunktes geht von Fr, 13. Dez 1901 20:45:54 GMT bis Di,
-                    19. Jan 2038 03:14:07 GMT", ermöglicht <classname>Zend_Date</classname> mit
-                    Unterstützung der BCMath Erweiterung eine fast unbegrenzte Zeitspanne. Wenn
-                    BCMath nicht verfügbar ist, bietet <classname>Zend_Date</classname> eine Spanne
-                    innerhalb des <code>float</code>-Datentyps des verwendeten Servers. "Die Größe
-                    von float ist Plattformabhängig, allerdings ist das Maximum von ~1.8e308 mit
-                    einer Genauigkeit von ca. 14 Dezimalstellen ein Standardwert. (das 64 bit IEEE
-                    Format)." [<ulink
+                    eines Zeitpunktes geht von Fr, 13. Dez 1901 20:45:54 <acronym>GMT</acronym> bis
+                    Di, 19. Jan 2038 03:14:07 <acronym>GMT</acronym>", ermöglicht
+                    <classname>Zend_Date</classname> mit Unterstützung der BCMath Erweiterung eine
+                    fast unbegrenzte Zeitspanne. Wenn BCMath nicht verfügbar ist, bietet
+                    <classname>Zend_Date</classname> eine Spanne innerhalb des <code>float</code>
+                    Datentyps des verwendeten Servers. "Die Größe von float ist Plattformabhängig,
+                    allerdings ist das Maximum von ~1.8e308 mit einer Genauigkeit von ca. 14
+                    Dezimalstellen ein Standardwert. (das 64 bit IEEE Format)." [<ulink
                         url="http://www.php.net/float">http://www.php.net/float</ulink>]. Zusätzlich
                     können inhärente Beschränkungen der Float-Datentypen sowie Rundungsfehler von
                     Fließkommazahlen Berechnungsfehler verursachen. Um diese Probleme zu vermeiden,
@@ -129,20 +129,21 @@ date_default_timezone_set('Europe/Berlin');
             </listitem>
             <listitem>
                 <para>
-                    Unterstützung der ISO_8601 Datumsspezifikation
+                    Unterstützung der <acronym>ISO</acronym>_8601 Datumsspezifikation
                 </para>
                 <para>
-                    Die ISO_8601 Datumsspezifikationen werden unterstützt. Sogar teilkonforme
-                    ISO_8601 Datumsspezifikationen werden erkannt. Diese Zeitformate sind vor allem
-                    bei der Arbeit mit Datenbanken sinnvoll. Selbst wenn zum Beispiel MsSQL und
-                    <ulink url="http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html">MySQL</ulink>
+                    Die <acronym>ISO</acronym>_8601 Datumsspezifikationen werden unterstützt. Sogar
+                    teilkonforme <acronym>ISO</acronym>_8601 Datumsspezifikationen werden erkannt.
+                    Diese Zeitformate sind vor allem bei der Arbeit mit Datenbanken sinnvoll. Selbst
+                    wenn zum Beispiel MsSQL und <ulink
+                        url="http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html">MySQL</ulink>
                     leicht unterschiedlich mit Datum und Zeit umgehen, werden beide von
                     <classname>Zend_Date</classname> unterstützt, wenn die <link
                         linkend="zend.date.constants.list">Zend_Date::ISO_8601</link> Format
                     Konstante verwendet wird. Wenn Datumszeichen mit den <acronym>PHP</acronym>
                     date() Formaten "Y/m/d" oder "Y-m-d H:i:s" übereinstimmen, sollte die in
-                    <classname>Zend_Date</classname> eingebaute Unterstützung für ISO 8601
-                    formatierte Daten verwendet werden.
+                    <classname>Zend_Date</classname> eingebaute Unterstützung für
+                    <acronym>ISO</acronym> 8601 formatierte Daten verwendet werden.
                 </para>
             </listitem>
             <listitem>

+ 38 - 36
documentation/manual/de/module_specs/Zend_Date-Overview.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.date.overview">
 
@@ -22,16 +22,17 @@
             <para>
                 Viele Methoden benutzen Zeichenketten für Datumsformate so ähnlich wie
                 <acronym>PHP</acronym>'s <methodname>date()</methodname>. Wenn man mit den Zeichen
-                von <acronym>PHP</acronym>'s Datumsformaten mehr Erfahrung hat als mit den ISO
-                Zeichen für Formate dann kann man
+                von <acronym>PHP</acronym>'s Datumsformaten mehr Erfahrung hat als mit den
+                <acronym>ISO</acronym> Zeichen für Formate dann kann man
                 <methodname>Zend_Date::setOptions(array('format_type' => 'php'))</methodname>
                 benutzen. Danach können <acronym>PHP</acronym>'s Zeichen für Datumsformate für alle
                 Funktionen verwendet werden die einen <varname>$format</varname> Parameter
                 akzeptieren. Durch Benutzen von
                 <methodname>Zend_Date::setOptions(array('format_type' => 'iso'))</methodname> kann
-                man wieder auf den Standardmodus zurückwechseln der nur ISO Zeichen für
-                Datumsformate unterstützt. Für eine Liste von unterstützten Zeichen Codes kann hier
-                nachgelesen werden: <xref linkend="zend.date.constants.phpformats" />
+                man wieder auf den Standardmodus zurückwechseln der nur <acronym>ISO</acronym>
+                Zeichen für Datumsformate unterstützt. Für eine Liste von unterstützten Zeichen
+                Codes kann hier nachgelesen werden: <xref
+                    linkend="zend.date.constants.phpformats" />
             </para>
 
         </sect3>
@@ -41,40 +42,41 @@
             <title>Sommer-/Winterzeit und Datumsberechnungen</title>
 
             <para>
-                Wenn Daten manipuliert werden überschrieten Sie manchmal die Sommer-/Winterzeit
-                Grenze was normalerweise dazu führt das das Datum eine Stunde verliert oder
-                hinzubekommt. Wenn zum Beispiel ein Monat zu einem Datum vor einer
-                Sommer-/Winterzeitänderung hinzugefügt wird und das Ergebnismonat nach dieser
+                Wenn Daten manipuliert werden überschreiten Sie manchmal die <acronym>DST</acronym>
+                Grenze (Sommer-/Winterzeit) was normalerweise dazu führt das das Datum eine Stunde
+                verliert oder hinzubekommt. Wenn zum Beispiel ein Monat zu einem Datum vor einer
+                <acronym>DST</acronym> Änderung hinzugefügt wird und das Ergebnismonat nach dieser
                 Änderung liegt, sieht es so aus als ob das Datum eine Stunde verliert oder
                 hinzubekommt durch den Wert des geänderten Datums. Für Grenzstunden, wie Mitternacht
                 für den ersten oder letzten Tag eines Monats, führt das Hinzufügen von genügend
-                Monaten, wenn die Sommer-/Winterzeitgrenze überschritten wird, dazu das das Datum
-                eine Stunde verliert und damit zum letzten Tag des Vormonats wird durch das
+                Monaten, wenn die <acronym>DST</acronym> Grenze überschritten wird, dazu dass das
+                Datum eine Stunde verliert und damit zum letzten Tag des Vormonats wird durch das
                 Erscheinungsbild des "eins fehlt" Fehlers. Um diese Situationen zu vermeiden, kann
-                die Sommer-/Winterzeit durch Verwendung der <code>fix_dst</code> Option ignoriert
-                werden. Wenn eine Sommer-/Winterzeitgrenze überschritten wird, wird ja normalerweise
-                eine Stunde hinzugefügt oder entfernt abhändig vom Datum. Zum Beispiel führt eine
-                Datumsberechnung einer Frühlingsgrenze z ueinem Datum welche einen Tag weniger hat
-                als erwartet, wenn die Zeit des Originaldatums 00:00:00 war. Da
-                <classname>Zend_Date</classname> auf Zeitpunkten basiert und nicht auf Kalenderdaten
-                mit Zeitkomponenten, verliert der Zeitpunkt eine Stunde was zu einem Datum führt das
-                einen Kalendertag weniger hat als erwartet. Um solche Problem zu verhindern kann die
-                Option <code>fix_dst</code> verwendet werden, welche standardmäßig
-                <constant>TRUE</constant> ist. Das führt dazu das die Sommer-/Winterzeit keinen
-                Einfluß mehr bei Datumsberechnungen zeigt (<methodname>addMonth()</methodname>,
-                <methodname>subMonth()</methodname>).
+                die <acronym>DST</acronym> Änderung durch Verwendung der <code>fix_dst</code> Option
+                ignoriert werden. Wenn eine <acronym>DST</acronym> Grenze überschritten wird, wird
+                ja normalerweise eine Stunde hinzugefügt oder entfernt abhändig vom Datum. Zum
+                Beispiel führt eine Datumsberechnung mit <acronym>DST</acronym> im Frühling zu einem
+                Datum welche einen Tag weniger hat als erwartet, wenn die Zeit des Originaldatums
+                00:00:00 war. Da <classname>Zend_Date</classname> auf Zeitpunkten basiert und nicht
+                auf Kalenderdaten mit Zeitkomponenten, verliert der Zeitpunkt eine Stunde was zu
+                einem Datum führt das einen Kalendertag weniger hat als erwartet. Um solche Problem
+                zu verhindern kann die Option <code>fix_dst</code> verwendet werden, welche
+                standardmäßig <constant>TRUE</constant> ist. Das führt dazu das die
+                <acronym>DST</acronym> keinen Einfluß mehr bei Datumsberechnungen zeigt
+                (<methodname>addMonth()</methodname>, <methodname>subMonth()</methodname>).
                 <methodname>Zend_Date::setOptions(array('fix_dst' => false))</methodname> kann
-                benutzt werden um Hinzufügen oder Entfernen der Sommer-/Winterzeitanpassung zu
+                benutzt werden um Hinzufügen oder Entfernen der <acronym>DST</acronym> Anpassung zu
                 gestatten wenn Datumsberechnungen durchgeführt werden.
             </para>
 
             <para>
                 <emphasis>Wenn die aktuelle Zeitzone innerhalb der Instanz von
-                <classname>Zend_Date</classname> auf UTC oder GMT gestellt wird, wird die Option
-                <code>'fix_dst'</code> nicht verwendet</emphasis> weil diese zwei Zeitzonen nicht
-                mit DST arbeiten. Wenn die Zeitzone für diese Instanz wieder auf eine Zeitzone
-                gestellt wird die nicht UTC oder GMT ist, wird die vorher definierte 'fix_dst'
-                Option wieder für die Datumsberechnungen verwendet.
+                <classname>Zend_Date</classname> auf <acronym>UTC</acronym> oder
+                <acronym>GMT</acronym> gestellt wird, wird die Option <code>'fix_dst'</code> nicht
+                verwendet</emphasis> weil diese zwei Zeitzonen nicht mit <acronym>DST</acronym>
+                arbeiten. Wenn die Zeitzone für diese Instanz wieder auf eine Zeitzone gestellt wird
+                die nicht <acronym>UTC</acronym> oder <acronym>GMT</acronym> ist, wird die vorher
+                definierte 'fix_dst' Option wieder für die Datumsberechnungen verwendet.
             </para>
         </sect3>
 
@@ -159,11 +161,11 @@
             Verwendung von <ulink
                 url="http://en.wikipedia.org/wiki/Unix_Time">UNIX Zeitpunkten</ulink>. Damit ein
             Datum in einer lokalisierten Art und Weise durchsucht werden kann, muß zuerst eine
-            Zeitzone bekannt sein. Die Standardzeitzone ist immer GMT/UTC. Um die Zeitzone des
-            Objektes zu inspizieren kann <methodname>getTimeZone()</methodname> verwendet werden.
-            Um die Zeitzone des Objektes zu wechseln kann <methodname>setTimeZone()</methodname>
-            verwendet werden. Alle Änderungen des Objektes sind immer relativ zu seiner Zeitzone zu
-            sehen.
+            Zeitzone bekannt sein. Die Standardzeitzone ist immer <acronym>GMT</acronym>/UTC. Um die
+            Zeitzone des Objektes zu inspizieren kann <methodname>getTimeZone()</methodname>
+            verwendet werden. Um die Zeitzone des Objektes zu wechseln kann
+            <methodname>setTimeZone()</methodname> verwendet werden. Alle Änderungen des Objektes
+            sind immer relativ zu seiner Zeitzone zu sehen.
         </para>
 
         <para>
@@ -872,7 +874,7 @@ print $date;
                                     </listitem>
                                     <listitem>
                                         <para>
-                                            Abstand der Zeitzone zu GMT als
+                                            Abstand der Zeitzone zu <acronym>GMT</acronym> als
                                             '<emphasis>gmtsecs</emphasis>'
                                             (<constant>Zend_Date::GMT_SECS</constant>)
                                         </para>

+ 12 - 11
documentation/manual/de/module_specs/Zend_Date-Theory.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.date.definition.theory">
 
@@ -40,14 +40,15 @@
                         Alle Daten und Zeiten, selbst die mehrdeutigen (z.B. kein Jahr), sind intern
                         dargestellt in absoluten Momenten der Zeit, repräsentiert als UNIX Zeitpunkt
                         welcher die Differenz zwischen der gewünschten Zeit und dem 01.Jänner 1970
-                        00:00:00 GMT/UTC darstellt. Das ist nur deshalb möglich weil
-                        <classname>Zend_Date</classname> nicht durch UNIX Zeitpunkte limitiert ist
-                        und auch nicht durch Integer Zahlen. Die BCMath Erweiterung wird benötigt um
-                        extrem große Daten ausserhalb des Bereichs vom Freitag dem 13.Dezember 1901
-                        20:45:54 GMT bis zum 19.Jänner 2038 03:14:07 GMT zu unterstützen. Zusätzlich
-                        können kleine Mathematikfehler aufgrund der inhärenten Beschränkungen des
-                        Float-Datentyps sowie durch Rundung auftreten, es sei denn, die BCMath
-                        Extension wird verwendet.
+                        00:00:00 <acronym>GMT</acronym>/UTC darstellt. Das ist nur deshalb möglich
+                        weil <classname>Zend_Date</classname> nicht durch UNIX Zeitpunkte limitiert
+                        ist und auch nicht durch Integer Zahlen. Die BCMath Erweiterung wird
+                        benötigt um extrem große Daten ausserhalb des Bereichs vom Freitag dem
+                        13.Dezember 1901 20:45:54 <acronym>GMT</acronym> bis zum 19.Jänner 2038
+                        03:14:07 <acronym>GMT</acronym> zu unterstützen. Zusätzlich können kleine
+                        Mathematikfehler aufgrund der inhärenten Beschränkungen des Float-Datentyps
+                        sowie durch Rundung auftreten, es sei denn, die BCMath Extension wird
+                       verwendet.
                     </para>
                 </listitem>
                 <listitem>
@@ -56,8 +57,8 @@
                     </para>
                     <para>
                         Deswegen wird eine Objektinstanz welche drei Stunden repräsentiert
-                        ausgedrückt als drei Stunden nach dem 01.Jänner.1970 00:00:00 GMT/UTC bzw.
-                        0 + 3 * 60 * 60 = 10800 dargestellt.
+                        ausgedrückt als drei Stunden nach dem 01.Jänner.1970 00:00:00
+                        <acronym>GMT</acronym>/UTC bzw. 0 + 3 * 60 * 60 = 10800 dargestellt.
                     </para>
                 </listitem>
                 <listitem>

+ 68 - 2
documentation/manual/de/module_specs/Zend_Db_Adapter.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.db.adapter">
 
@@ -1842,6 +1842,71 @@ if (!is_null($version)) {
             man achtgeben sollte.
         </para>
 
+        <sect3 id="zend.db.adapter.adapter-notes.sqlsrv">
+            <title>Microsoft SQL Server</title>
+            <itemizedlist>
+                <listitem>
+                    <para>
+                        Dieser Adapter wird in der <methodname>factory()</methodname> Methode mit
+                        dem Namen 'Sqlsrv' angegeben.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        Dieser Adapter nutzt die <acronym>PHP</acronym> Erweiterung sqlsrv.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        Microsoft <acronym>SQL</acronym> Server unterstützt keine Sequenzen, daher
+                        ignoriert <methodname>lastInsertId()</methodname> das Primary Key Argument
+                        und gibt immer den letzten Wert zurück der für den auto-increment Schlüssel
+                        generiert wurde wenn ein Tabellenname spezifiziert wurde oder die letzte
+                        Insert Abfrage eine Id zurückgegeben hat. Die
+                        <methodname>lastSequenceId()</methodname> Methode gibt
+                        <constant>NULL</constant> zurück.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        <classname>Zend_Db_Adapter_Sqlsrv</classname> setzt
+                        <constant>QUOTED_IDENTIFIER ON</constant> unmittelbar nach der
+                        Verbindung zu einer <acronym>SQL</acronym> Server Datenbank. Dadurch
+                        verwendet der Treiber das standardmäßige <acronym>SQL</acronym> Trennzeichen
+                        (<emphasis>"</emphasis>) statt den propietären eckigen Klammern die der
+                        <acronym>SQL</acronym> Server für die Identifikatoren als Trennzeichen
+                        verwendet.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        Man kann <property>driver_options</property> als Schlüssel im Options Array
+                        spezifizieren. Der Wert kann alles hieraus sein: <ulink
+                            url="http://msdn.microsoft.com/en-us/library/cc296161(SQL.90).aspx">http://msdn.microsoft.com/en-us/library/cc296161(SQL.90).aspx</ulink>.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        Man kann <code>setTransactionIsolationLevel()</code> verwenden um einen
+                        Isolations Level für die aktuelle Verbindung zu setzen. Der Wert kann wie
+                        folgt sein: <constant>SQLSRV_TXN_READ_UNCOMMITTED</constant>,
+                        <constant>SQLSRV_TXN_READ_COMMITTED</constant>,
+                        <constant>SQLSRV_TXN_REPEATABLE_READ</constant>,
+                        <constant>SQLSRV_TXN_SNAPSHOT</constant> oder
+                        <constant>SQLSRV_TXN_SERIALIZABLE</constant>.
+                    </para>
+                </listitem>
+                <listitem>
+                    <para>
+                        Mit <acronym>ZF</acronym> 1.9 ist das mindestens unterstützte Build der
+                        <acronym>PHP</acronym> <acronym>SQL</acronym> Server erweiterung von
+                        Microsoft 1.0.1924.0 und die Version des <acronym>MSSQL</acronym> Server
+                        Native Clients 9.00.3042.00.
+                    </para>
+                </listitem>
+            </itemizedlist>
+        </sect3>
+
         <sect3 id="zend.db.adapter.adapter-notes.ibm-db2">
             <title>IBM DB2</title>
             <itemizedlist>
@@ -1962,7 +2027,8 @@ if (!is_null($version)) {
                     <para>
                         Es muß mindestens die <acronym>PDO</acronym>_IBM Erweiterung mit der Version
                         1.2.2 verwendet werden. Wenn eine ältere Version verwendet wird, muß die
-                        <acronym>PDO</acronym>_IBM Erweiterung über PECL hochgerüstet werden.
+                        <acronym>PDO</acronym>_IBM Erweiterung über <acronym>PECL</acronym>
+                        hochgerüstet werden.
                     </para>
                 </listitem>
             </itemizedlist>

+ 3 - 2
documentation/manual/de/module_specs/Zend_Db_Profiler-Firebug.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.db.profiler.profilers.firebug">
     <title>Profilen mit Firebug</title>
@@ -14,7 +14,8 @@
         Alle Daten werden über die <classname>Zend_Wildfire_Channel_HttpHeaders</classname>
         Komponente gesendet welche <acronym>HTTP</acronym> Header verwendet um sicherzustellen das
         der Seiteninhalt nicht gestört wird. Das Debuggen von <acronym>AJAX</acronym> Anfragen die
-        klare JSON und <acronym>XML</acronym> Antworten´ benötigen ist mit diesem Weg möglich.
+        klare <acronym>JSON</acronym> und <acronym>XML</acronym> Antworten benötigen ist mit diesem
+        Weg möglich.
     </para>
 
     <para>

+ 9 - 9
documentation/manual/de/module_specs/Zend_Dojo-Data.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.dojo.data">
     <title>Zend_Dojo_Data: dojo.data Envelopes</title>
@@ -16,7 +16,7 @@
         dojo.data wird oft mit XmlHttpRequest verwendet um dynamisch Daten vom Server zu holen. Der
         primäre Mechanismus hierfür ist die Erweiterung von QueryReadStore um auf eine
         <acronym>URL</acronym> zu zeigen und die Anfrageinformation zu spezifizieren. Die
-        Serverseite gibt dann Daten im folgenden JSON Format zurück:
+        Serverseite gibt dann Daten im folgenden <acronym>JSON</acronym> Format zurück:
     </para>
 
     <programlisting language="javascript"><![CDATA[
@@ -33,7 +33,7 @@
     <para>
         <classname>Zend_Dojo_Data</classname> bietet ein einfaches Interface für das
         programmtechnische erstellen solcher Strukturen, der Interaktion mit Ihnen, und deren
-        Serialisierung in ein Array oder JSON.
+        Serialisierung in ein Array oder <acronym>JSON</acronym>.
     </para>
 
     <sect2 id="zend.dojo.data.usage">
@@ -150,8 +150,8 @@ $data->setLabel('name');
 
         <para>
             Letztendlich kann man auch ein <classname>Zend_Dojo_Data</classname> Element von einem
-            dojo.data JSON Array geladen werden, indem die <methodname>fromJson()</methodname>
-            Methode verwendet wird.
+            dojo.data <acronym>JSON</acronym> Array geladen werden, indem die
+            <methodname>fromJson()</methodname> Methode verwendet wird.
         </para>
 
         <example id="zend.dojo.data.usage.populate">
@@ -279,8 +279,8 @@ echo count($data), " Elemente gefunden!";
 
         <para>
             Letztendlich kann man, da die Klasse <methodname>__toString()</methodname>
-            implementiert, Sie auch zu JSON casten indem man Sie einfach ausgibt, oder Sie zu einem
-            String castet:
+            implementiert, Sie auch zu <acronym>JSON</acronym> casten indem man Sie einfach ausgibt,
+            oder Sie zu einem String castet:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -415,8 +415,8 @@ $json = (string) $data; // Casten zu einem String == casten zu JSON
 
                 <listitem>
                     <para>
-                        <methodname>toJson()</methodname>: Castet das Objekt zu einer JSON
-                        Repräsentation.
+                        <methodname>toJson()</methodname>: Castet das Objekt zu einer
+                        <acronym>JSON</acronym> Repräsentation.
                     </para>
                 </listitem>
             </itemizedlist>

+ 7 - 6
documentation/manual/de/module_specs/Zend_Dojo-Form-Elements.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.dojo.form.elements">
     <title>Dijit-Specifische Fomularelemente</title>
@@ -1416,10 +1416,10 @@ $form->addElement(
             <listitem>
                 <para>
                     <methodname>setClickableIncrement($format)</methodname> und
-                    <methodname>getClickableIncrement()</methodname>: Setzt den
-                    <ulink url="http://en.wikipedia.org/wiki/ISO_8601">ISO-8601</ulink> String der
-                    die Anzahl repräsentiert mit dem jedes anklickbare Element der Zeitauswahl
-                    inkrementiert wird.
+                    <methodname>getClickableIncrement()</methodname>: Setzt den <ulink
+                        url="http://en.wikipedia.org/wiki/ISO_8601"><acronym>ISO</acronym>-8601</ulink>
+                    String der die Anzahl repräsentiert mit dem jedes anklickbare Element der
+                    Zeitauswahl inkrementiert wird.
                 </para>
             </listitem>
 
@@ -1427,7 +1427,8 @@ $form->addElement(
                 <para>
                     <methodname>setVisibleIncrement($format)</methodname> und
                     <methodname>getVisibleIncrement()</methodname>: Definiert das der Inkrement in
-                    der Zeitauswahl sichtbar ist; muß dem ISO-8601 Format entsprechen.
+                    der Zeitauswahl sichtbar ist; muß dem <acronym>ISO</acronym>-8601 Format
+                    entsprechen.
                 </para>
             </listitem>
 

+ 9 - 9
documentation/manual/de/module_specs/Zend_Feed-ConsumingAtom.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15854 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.feed.consuming-atom">
     <title>Einen Atom Feed konsumieren</title>
@@ -9,10 +9,10 @@
         <classname>Zend_Feed_Rss</classname>. Es stellt die gleichen Zugriffsmöglichkeiten auf
         Eigenschaften auf Feed Ebene und bei der Iteration über Einträge des Feeds bereit. Der
         Hauptunterschied ist die Struktur des Atom Protokolls selber. Atom ist ein Nachfolger von
-        RSS; es ist ein mehr verallgemeinertes Protokoll und es wurde gestaltet, um einfacher mit
-        Feeds umzugehen, die ihren kompletten Inhalt innerhalb des Feeds bereit stellen, indem für
-        diesen Zweck der <code>description</code> Tag von RSS in die zwei Elemente
-        <code>summary</code> und <code>content</code> aufgeteilt wird.
+        <acronym>RSS</acronym>; es ist ein mehr verallgemeinertes Protokoll und es wurde gestaltet,
+        um einfacher mit Feeds umzugehen, die ihren kompletten Inhalt innerhalb des Feeds bereit
+        stellen, indem für diesen Zweck der <code>description</code> Tag von <acronym>RSS</acronym>
+        in die zwei Elemente <code>summary</code> und <code>content</code> aufgeteilt wird.
     </para>
 
     <example id="zend.feed.consuming-atom.example.usage">
@@ -39,7 +39,7 @@ foreach ($feed as $entry) {
         <itemizedlist>
             <listitem>
                 <para><code>title</code> - Die Überschrift des Feeds, gleichbedeutend mit der
-                Überschrift eines RSS Channels</para>
+                Überschrift eines <acronym>RSS</acronym> Channels</para>
             </listitem>
             <listitem>
                 <para><code>id</code> - Jeder Feed und Eintrag hat in Atom einen einzigartige
@@ -49,7 +49,7 @@ foreach ($feed as $entry) {
                 <para><code>link</code> - Feeds können mehrere Links enthalten, welche durch ein
                 <code>type</code> Attribut ausgezeichnet werden</para>
                 <para>
-                    In einem RSS Channel wäre dies gleichbedeutend mit
+                    In einem <acronym>RSS</acronym> Channel wäre dies gleichbedeutend mit
                     <code>type="text/html"</code>. Wenn der Link auf eine alternative Version des
                     selben Inhalts verweist, der nicht im Feed enthalten ist, würde es ein
                     <code>rel="alternate"</code> Attribut enthalten.
@@ -57,7 +57,7 @@ foreach ($feed as $entry) {
             </listitem>
             <listitem>
                 <para><code>subtitle</code> - Die Beschreibung des Feeds, gleichbedeutend mit der
-                Beschreibung eines RSS Channels</para>
+                Beschreibung eines <acronym>RSS</acronym> Channels</para>
                 <para><code>author->name()</code> - Der Name des Autoren des Feeds</para>
                 <para><code>author->email()</code> - Die E-Mail Adresse des Autoren des Feeds</para>
             </listitem>
@@ -75,7 +75,7 @@ foreach ($feed as $entry) {
             </listitem>
             <listitem>
                 <para><code>title</code> - Die Überschrift des Eintrags, gleichbedeutend mit der
-                Überschrift eines RSS Eintrags</para>
+                Überschrift eines <acronym>RSS</acronym> Eintrags</para>
             </listitem>
             <listitem>
                 <para><code>link</code> - Ein Link zu einem anderen Format oder einer alternativen

+ 11 - 9
documentation/manual/de/module_specs/Zend_Feed-ConsumingRss.xml

@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.feed.consuming-rss">
     <title>Einen RSS Feed konsumieren</title>
     <para>
-        Einen RSS Feed zu lesen, ist so einfach wie das Instanziieren eines
+        Einen <acronym>RSS</acronym> Feed zu lesen, ist so einfach wie das Instanziieren eines
         <classname>Zend_Feed_Rss</classname> Objekts mit der <acronym>URL</acronym> eines Feeds:
     </para>
         <programlisting language="php"><![CDATA[
@@ -17,7 +17,7 @@ $channel = new Zend_Feed_Rss('http://rss.example.com/channelName');
 
     <para>
         Sobald du ein Feed Objekt hast, kannst du auf jeden Channel-Eigenschaften eines Standard
-        RSS Feeds direkt über das Objekt zugreifen:
+        <acronym>RSS</acronym> Feeds direkt über das Objekt zugreifen:
     </para>
         <programlisting language="php"><![CDATA[
 echo $channel->title();
@@ -55,9 +55,9 @@ foreach ($channel as $item) {
 }
 ]]></programlisting>
     <para>
-        Wenn du mit RSS nicht vertraut bist, kommt hier eine Übersicht über die Standardelemente,
-        die du in einem RSS Channel und in einzelnen RSS Elementen (Einträgen) als verfügbar
-        erwarten kannst.
+        Wenn du mit <acronym>RSS</acronym> nicht vertraut bist, kommt hier eine Übersicht über die
+        Standardelemente, die du in einem <acronym>RSS</acronym> Channel und in einzelnen
+        <acronym>RSS</acronym> Elementen (Einträgen) als verfügbar erwarten kannst.
     </para>
 
     <para>
@@ -104,8 +104,9 @@ foreach ($channel as $item) {
     </para>
 
     <para>
-        RSS <code>&lt;item&gt;</code> Elemente haben keine strikt erforderlichen Elemente. Dennoch
-        müssen entweder <code>title</code> oder <code>description</code> vorhanden sein.
+        <acronym>RSS</acronym> <code>&lt;item&gt;</code> Elemente haben keine strikt erforderlichen
+        Elemente. Dennoch müssen entweder <code>title</code> oder <code>description</code> vorhanden
+        sein.
     </para>
 
     <para>
@@ -158,7 +159,8 @@ if ($item->propname()) {
     </para>
 
     <para>
-        Für weitere Informationen ist die offizielle RSS 2.0 Specification hier verfügbar: <ulink
+        Für weitere Informationen ist die offizielle <acronym>RSS</acronym> 2.0 Specification hier
+        verfügbar: <ulink
             url="http://blogs.law.harvard.edu/tech/rss">http://blogs.law.harvard.edu/tech/rss</ulink>
     </para>
 </sect1>

+ 3 - 3
documentation/manual/de/module_specs/Zend_Feed-Importing.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.feed.importing">
 
@@ -31,7 +31,7 @@ $feedFromPHP = Zend_Feed::importString($feedString);
     <para>
         In jedem der obigen Beispiele wird bei Erfolg abhängig vom Typ des Feeds ein Objekt einer
         Klasse zurück gegeben, welche <classname>Zend_Feed_Abstract</classname> erweitert. Wird ein
-        RSS Feed durch eine der obigen Importiermethoden abgerufen, wird eine
+        <acronym>RSS</acronym> Feed durch eine der obigen Importiermethoden abgerufen, wird eine
         <classname>Zend_Feed_Rss</classname> Objekt zurückgegeben. Auf der anderen Seite wird beim
         Importieren eines Atom Feeds ein <classname>Zend_Feed_Atom</classname> Objekt zurückgegeben.
         Bei Fehlern, wie z.B. ein unlesbarer oder nicht wohlgeformter Feed, werfen die
@@ -269,7 +269,7 @@ array(
                 <itemizedlist>
                     <listitem>
                         <para>
-                            RSS 2.0 Spezifikation: <ulink
+                            <acronym>RSS</acronym> 2.0 Spezifikation: <ulink
                                 url="http://blogs.law.harvard.edu/tech/rss">RSS 2.0</ulink>
                         </para>
                     </listitem>

+ 17 - 16
documentation/manual/de/module_specs/Zend_Feed-Introduction.xml

@@ -1,16 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.feed.introduction">
     <title>Einführung</title>
     <para>
-        <classname>Zend_Feed</classname> stellt Funktionalitäten für das Konsumieren von RSS und
-        Atom Feeds. Es stellt eine natürliche Syntax bereit, um auf Elemente und Attribute des Feeds
-        sowie auf die Attribute der Einträge zugreifen zu können. Mit derselben natürlichen Syntax
-        bietet <classname>Zend_Feed</classname> auch eine umfassende Unterstützung für das Ändern
-        von Feed und Eintragsstruktur sowie die Rückgabe der Ergebniss nach <acronym>XML</acronym>.
-        In Zukunft könnte diese Modifizierungsunterstützung auch das Atom Publishing Protocol
-        unterstützen.
+        <classname>Zend_Feed</classname> stellt Funktionalitäten für das Konsumieren von
+        <acronym>RSS</acronym> und Atom Feeds. Es stellt eine natürliche Syntax bereit, um auf
+        Elemente und Attribute des Feeds sowie auf die Attribute der Einträge zugreifen zu können.
+        Mit derselben natürlichen Syntax bietet <classname>Zend_Feed</classname> auch eine
+        umfassende Unterstützung für das Ändern von Feed und Eintragsstruktur sowie die Rückgabe der
+        Ergebniss nach <acronym>XML</acronym>. In Zukunft könnte diese Modifizierungsunterstützung
+        auch das Atom Publishing Protocol unterstützen.
     </para>
 
     <para>
@@ -18,23 +18,24 @@
         <classname>Zend_Feed</classname>, sowie den beiden abstrakten Basisklassen
         <classname>Zend_Feed_Abstract</classname> und
         <classname>Zend_Feed_Entry_Abstract</classname> für die Darstellung von Feeds und Einträgen,
-        aus speziellen Implementationen von Feeds und Einträgen für RSS und Atom sowie einem Helfer,
-        der hinter den Kulissen die natürliche Syntax ermöglicht.
+        aus speziellen Implementationen von Feeds und Einträgen für <acronym>RSS</acronym> und Atom
+        sowie einem Helfer, der hinter den Kulissen die natürliche Syntax ermöglicht.
     </para>
 
     <para>
         Im Beispiel unten demonstrieren wir einen einfachen Anwendungsfall für die Abfrage eines
-        RSS Feeds und die Speicherung relevanter Teile der Feed Daten in einem einfachen
-        <acronym>PHP</acronym> Array, welches dann für die Ausgabe der Daten, das Speichern in eine
-        Datenbank, usw. genutzt werden kann.
+        <acronym>RSS</acronym> Feeds und die Speicherung relevanter Teile der Feed Daten in einem
+        einfachen <acronym>PHP</acronym> Array, welches dann für die Ausgabe der Daten, das
+        Speichern in eine Datenbank, usw. genutzt werden kann.
     </para>
 
     <note>
         <title>Achtung</title>
         <para>
-            Viele RSS Feeds bieten verschiedene Eigenschaften für Kanäle und Einträge. Die RSS
-            Spezifikation bietet viele optionale Eigenschaften, also sei dir dessen beim Schreiben
-            von Code für die Verarbeitung von RSS Daten bewußt.
+            Viele <acronym>RSS</acronym> Feeds bieten verschiedene Eigenschaften für Kanäle und
+            Einträge. Die <acronym>RSS</acronym> Spezifikation bietet viele optionale Eigenschaften,
+            also sei dir dessen beim Schreiben von Code für die Verarbeitung von
+            <acronym>RSS</acronym> Daten bewußt.
         </para>
     </note>
 

+ 9 - 7
documentation/manual/de/module_specs/Zend_File_Transfer-Filters.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17229 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.file.transfer.filters">
 
@@ -423,7 +423,7 @@ $upload->addFilter('Rename', 'C:\mypics\newgifs', 'uploadfile1');
                 <tbody>
                     <row>
                         <entry>
-                            addFile('C:\uploads')
+                            <methodname>addFile('C:\uploads')</methodname>
                         </entry>
                         <entry>
                             Spezifiziert einen neuen Pfad für alle Dateien wenn der angegebene
@@ -434,7 +434,7 @@ $upload->addFilter('Rename', 'C:\mypics\newgifs', 'uploadfile1');
                     </row>
                     <row>
                         <entry>
-                            addFile('C:\uploads\file.ext')
+                            <methodname>addFile('C:\uploads\file.ext')</methodname>
                         </entry>
                         <entry>
                             Spezifiziert einen neuen Pfad und Dateinamen für alle Dateien wenn der
@@ -445,7 +445,8 @@ $upload->addFilter('Rename', 'C:\mypics\newgifs', 'uploadfile1');
                     </row>
                     <row>
                         <entry>
-                            addFile(array('C:\uploads\file.ext', 'overwrite' => true))
+                            <methodname>addFile(array('C:\uploads\file.ext',
+                                'overwrite' => true))</methodname>
                         </entry>
                         <entry>
                             Spezifiziert einen neuen Pfad und Dateinamen für alle Dateien wenn der
@@ -457,7 +458,8 @@ $upload->addFilter('Rename', 'C:\mypics\newgifs', 'uploadfile1');
                     </row>
                     <row>
                         <entry>
-                            addFile(array('source' => 'C:\temp\uploads', 'target' => 'C:\uploads'))
+                            <methodname>addFile(array('source' => 'C:\temp\uploads', 'target' =>
+                                'C:\uploads'))</methodname>
                         </entry>
                         <entry>
                             Spezifiziert einen neuen Pfad für alle Dateien im alten Pfad wenn die
@@ -468,8 +470,8 @@ $upload->addFilter('Rename', 'C:\mypics\newgifs', 'uploadfile1');
                     </row>
                     <row>
                         <entry>
-                            addFile(array('source' => 'C:\temp\uploads', 'target' => 'C:\uploads',
-                            'overwrite' => true))
+                            <methodname>addFile(array('source' => 'C:\temp\uploads', 'target' =>
+                                'C:\uploads', 'overwrite' => true))</methodname>
                         </entry>
                         <entry>
                             Spezifiziert einen neuen Pfad für alle Dateien im alten Pfad wenn die

+ 1 - 1
documentation/manual/de/module_specs/Zend_Filter.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17172 -->
+<!-- EN-Revision: 17208 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.filter.introduction">
 

+ 7 - 6
documentation/manual/de/module_specs/Zend_Form-Forms.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.forms">
     <title>Erstellen von Form durch Verwendung von Zend_Form</title>
@@ -1376,7 +1376,8 @@ if (!$form->isValidPartial($data)) {
         <para>
             Wenn Elemente oder Gruppen von Elementen für eine <acronym>AJAX</acronym> Anfrage
             geprüft werden, wird üblicherweise ein Subset der Form geprüft, und die Antwort in
-            JSON zurückgegeben. <methodname>processAjax()</methodname> führt das präzise durch:
+            <acronym>JSON</acronym> zurückgegeben. <methodname>processAjax()</methodname> führt das
+            präzise durch:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -1384,10 +1385,10 @@ $json = $form->processAjax($data);
 ]]></programlisting>
 
         <para>
-            Man kann dann einfach die JSON Antwort an den Client senden. Wenn die Form gültig ist,
-            wird das eine boolsche true Antwort sein. Wenn nicht, wird es ein Javascript Objekt
-            sein das Schlüssel/Nachricht Paare enthält, wobei jede Nachricht 'message' ein Array
-            von Prüf-Fehlermeldungen enthält.
+            Man kann dann einfach die <acronym>JSON</acronym> Antwort an den Client senden. Wenn die
+            Form gültig ist, wird das eine boolsche true Antwort sein. Wenn nicht, wird es ein
+            Javascript Objekt sein das Schlüssel/Nachricht Paare enthält, wobei jede Nachricht
+            'message' ein Array von Prüf-Fehlermeldungen enthält.
         </para>
 
         <para>

+ 8 - 8
documentation/manual/de/module_specs/Zend_Form-QuickStart.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.quickstart">
     <title>Schnellstart mit Zend_Form</title>
@@ -393,8 +393,8 @@ if ($form->isValidPartial($_POST)) {
         <para>
             Eine zusätzliche Methode, <methodname>processAjax()</methodname>, kann auch dafür
             verwendet werden, um Teilformen zu prüfen. Anders als
-            <methodname>isValidPartial()</methodname>, gibt sie eine JSON-formatierten Zeichenkette
-            zurück, die bei einem Fehler, die Fehlermeldungen enthält.
+            <methodname>isValidPartial()</methodname>, gibt sie eine <acronym>JSON</acronym>
+            formatierten Zeichenkette zurück, die bei einem Fehler, die Fehlermeldungen enthält.
         </para>
 
         <para>
@@ -559,11 +559,11 @@ class UserController extends Zend_Controller_Action
             <classname>Zend_Config</classname> verwendet wird; es kann entweder ein
             <classname>Zend_Config</classname> Objekt an den Kontruktor oder über
             <methodname>setConfig()</methodname> übergeben werden. Sehen wir uns an, wie das obige
-            Formular erstellt werden kann, wenn wir eine INI Datei verwenden. Zuerst folgen wir den
-            Notwendigkeiten und platzieren die Konfigurationen in Sektionen, die den Ort des
-            Releases reflektieren, und fokusieren auf die 'development' Sektion. Als nächstes wird
-            eine Sektion für den gegebenen Controller ('user') definiert und ein Schlüssel für das
-            Formular ('login'):
+            Formular erstellt werden kann, wenn wir eine <acronym>INI</acronym> Datei verwenden.
+            Zuerst folgen wir den Notwendigkeiten und platzieren die Konfigurationen in Sektionen,
+            die den Ort des Releases reflektieren, und fokusieren auf die 'development' Sektion. Als
+            nächstes wird eine Sektion für den gegebenen Controller ('user') definiert und ein
+            Schlüssel für das Formular ('login'):
         </para>
 
         <programlisting language="ini"><![CDATA[

+ 4 - 3
documentation/manual/de/module_specs/Zend_Http_Client-Adapters.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.http.client.adapters">
     <title>Zend_Http_Client - Verbindungsadapter</title>
@@ -447,8 +447,9 @@ $client->request("PUT");
         <title>Der Test Adapter</title>
         <para>
             Manchmal ist es sehr schwer Code zu testen, der von <acronym>HTTP</acronym> Verbindungen
-            abhängig ist. Zum Beispiel verlangt das Testen einer Applikation, die einen RSS Feed von
-            einem fremden Server anfordert, eine Netzwerkverbindung, die nicht immer verfügbar ist.
+            abhängig ist. Zum Beispiel verlangt das Testen einer Applikation, die einen
+            <acronym>RSS</acronym> Feed von einem fremden Server anfordert, eine Netzwerkverbindung,
+            die nicht immer verfügbar ist.
         </para>
         <para>
             Aus diesem Grund wird der <classname>Zend_Http_Client_Adapter_Test</classname> Adapter

+ 4 - 3
documentation/manual/de/module_specs/Zend_Http_Client.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17229 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.http.client">
     <title>Einführung</title>
@@ -135,8 +135,9 @@ $client->setConfig($config);
                             <entry>storeresponse</entry>
                             <entry>
                                 Ob die letzte Antwort für einen späteren Aufruf von
-                                getLastResponse() gespeichert werden soll. Wird sie auf false
-                                gesetzt gibt getLastResponse() null zurück.
+                                <methodname>getLastResponse()</methodname> gespeichert werden soll.
+                                Wird sie auf false gesetzt gibt
+                                <methodname>getLastResponse()</methodname> null zurück.
                             </entry>
                             <entry>boolean</entry>
                             <entry>true</entry>

+ 17 - 15
documentation/manual/de/module_specs/Zend_Json-Introduction.xml

@@ -1,32 +1,34 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.introduction">
     <title>Einführung</title>
 
     <para>
         <classname>Zend_Json</classname> stellt komfortable Methoden für das Serialisieren von
-        nativem <acronym>PHP</acronym> nach JSON und das Dekodieren von JSON in natives
-        <acronym>PHP</acronym> bereit. Für weitere Informationen zu JSON <ulink
-            url="http://www.json.org/">besuche die Website des JSON Projekts</ulink>.
+        nativem <acronym>PHP</acronym> nach <acronym>JSON</acronym> und das Dekodieren von
+        <acronym>JSON</acronym> in natives <acronym>PHP</acronym> bereit. Für weitere Informationen
+        zu <acronym>JSON</acronym> <ulink url="http://www.json.org/">besuche die Website des
+            <acronym>JSON</acronym> Projekts</ulink>.
     </para>
 
     <para>
-        JSON, JavaScript Object Notation, kann für den Datenaustausch zwischen Javascript und
-        anderen Sprachen verwendet werden. Da JSON direkt in Javascript ausgewertet werden kann,
-        ist es ein effizienteres und leichtgewichtigeres Format für den Datenaustausch mit
-        Javascript Clients als <acronym>XML</acronym>.
+        <acronym>JSON</acronym>, JavaScript Object Notation, kann für den Datenaustausch zwischen
+        Javascript und anderen Sprachen verwendet werden. Da <acronym>JSON</acronym> direkt in
+        Javascript ausgewertet werden kann, ist es ein effizienteres und leichtgewichtigeres Format
+        für den Datenaustausch mit Javascript Clients als <acronym>XML</acronym>.
     </para>
 
     <para>
         Zusätzlich bietet <classname>Zend_Json</classname> einen nützlichen Weg um jeglichen
-        willkürlichen <acronym>XML</acronym> formatierten String in einem JSON formatierten String
-        zu konvertieren. Dieses eingebaute Feature ermöglicht es <acronym>PHP</acronym> Entwicklern,
-        Enterprise Daten die im <acronym>XML</acronym> Format kodiert sind, in das JSON Format zu
-        transformieren bevor es an Browser-basierende Ajax Client Anwendungen gesendet wird. Das
-        bietet einen einfachen Weg um dynamisch Daten mit Server seitigem Code zu konvertieren was
-        unnötiges <acronym>XML</acronym> Parsen auf der Browser-seitigen Anwendung verhindert. Das
-        offeriert eine nette nützliche Funktion was wiederum in einfacheren Anwendungs-spezifischer
+        willkürlichen <acronym>XML</acronym> formatierten String in einem <acronym>JSON</acronym>
+        formatierten String zu konvertieren. Dieses eingebaute Feature ermöglicht es
+        <acronym>PHP</acronym> Entwicklern, Enterprise Daten die im <acronym>XML</acronym> Format
+        kodiert sind, in das <acronym>JSON</acronym> Format zu transformieren bevor es an Browser
+        basierende Ajax Client Anwendungen gesendet wird. Das bietet einen einfachen Weg um
+        dynamisch Daten mit Server seitigem Code zu konvertieren was unnötiges
+        <acronym>XML</acronym> Parsen auf der Browser-seitigen Anwendung verhindert. Das offeriert
+        eine nette nützliche Funktion was wiederum in einfacheren Anwendungs-spezifischer
         Datenverarbeitungs Techniken resultiert.
     </para>
 

+ 31 - 28
documentation/manual/de/module_specs/Zend_Json-Objects.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.advanced">
     <title>Fortgeschrittene Verwendung von Zend_Json</title>
@@ -8,32 +8,33 @@
         <title>JSON Objekte</title>
 
         <para>
-            Bei der Kodierung von <acronym>PHP</acronym> Objekten nach JSON werden alle öffentlichen
-            Eigenschaften dieses Objektes im JSON Objekt kodiert.
+            Bei der Kodierung von <acronym>PHP</acronym> Objekten nach <acronym>JSON</acronym>
+            werden alle öffentlichen Eigenschaften dieses Objektes im <acronym>JSON</acronym> Objekt
+            kodiert.
         </para>
 
         <para>
-            JSON erlaubt keine Objektreferenzen, deshalb sollte dafür Sorge getragen werden, dass
-            keine Objekte mit rekursiver Referenz kodiert werden. Wenn man Probleme mit Rekursion
-            hat, erlauben <methodname>Zend_Json::encode()</methodname> und
+            <acronym>JSON</acronym> erlaubt keine Objektreferenzen, deshalb sollte dafür Sorge
+            getragen werden, dass keine Objekte mit rekursiver Referenz kodiert werden. Wenn man
+            Probleme mit Rekursion hat, erlauben <methodname>Zend_Json::encode()</methodname> und
             <methodname>Zend_Json_Encoder::encode()</methodname> die Angabe eines optionalen,
             zweiten Parameters, um auf Rekursion zu prüfen; wenn ein Objekt doppelt serialisiert
             wird, wird eine Ausnahme geworfen.
         </para>
 
         <para>
-            Das Dekodieren von JSON Objekten stellt eine weitere Schwierigkeit dar, allerdings
-            entsprechen Javascript Objekte sehr einem assoziativen Array in <acronym>PHP</acronym>.
-            Einige schlagen vor, dass ein Klassenbezeichner übergeben werden soll und eine
-            Objektinstanz dieser Klasse erstellt und mit den Schlüssel/Wert Paaren des JSON Objektes
-            bestückt werden soll; andere denken, dies könnte ein erhebliches Sicherheitsrisiko
-            darstellen.
+            Das Dekodieren von <acronym>JSON</acronym> Objekten stellt eine weitere Schwierigkeit
+            dar, allerdings entsprechen Javascript Objekte sehr einem assoziativen Array in
+            <acronym>PHP</acronym>. Einige schlagen vor, dass ein Klassenbezeichner übergeben werden
+            soll und eine Objektinstanz dieser Klasse erstellt und mit den Schlüssel/Wert Paaren des
+            <acronym>JSON</acronym> Objektes bestückt werden soll; andere denken, dies könnte ein
+            erhebliches Sicherheitsrisiko darstellen.
         </para>
 
         <para>
-            Standardmäßig wird <classname>Zend_Json</classname> die JSON Objekte als assoziative
-            Arrays dekodieren. Wenn du allerdings wünscht, dass ein Objekt zurück gegeben wird,
-            kannst du dies angeben:
+            Standardmäßig wird <classname>Zend_Json</classname> die <acronym>JSON</acronym> Objekte
+            als assoziative Arrays dekodieren. Wenn du allerdings wünscht, dass ein Objekt zurück
+            gegeben wird, kannst du dies angeben:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -43,14 +44,16 @@ $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
 
         <para>
             Jedes dekodierte Objekte wird als <code>StdClass</code> Objekt mit Eigenschaften
-            entsprechend der Schlüssel/Wert Paare der JSON Notation zuürckgegeben.
+            entsprechend der Schlüssel/Wert Paare der <acronym>JSON</acronym> Notation
+            zuürckgegeben.
         </para>
 
         <para>
             Die Empfehlung des Zend Framework ist, dass der einzelne Entwickler selber entscheiden
-            sollte, wie er JSON Objekte dekodiert. Wenn ein Objekt eines bestimmten Typs erstellt
-            werden soll, kann es im Code des Entwicklers erstellt werden und mit den dekodierten
-            Werten unter Verwendung von <classname>Zend_Json</classname> bestückt werden.
+            sollte, wie er <acronym>JSON</acronym> Objekte dekodiert. Wenn ein Objekt eines
+            bestimmten Typs erstellt werden soll, kann es im Code des Entwicklers erstellt werden
+            und mit den dekodierten Werten unter Verwendung von <classname>Zend_Json</classname>
+            bestückt werden.
         </para>
     </sect2>
 
@@ -62,7 +65,7 @@ $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
             standardmäßig nur auf public Eigenschaften dieser Objekte zugreifen. Wenn eine Methode
             <methodname>toJson()</methodname> an einem Objekte für die Kodierung implementiert ist,
             ruft <classname>Zend_Json</classname> diese Methode auf und erwartet dass das Objekt
-            eine JSON Repräsentation seines internen Status zurückgibt.
+            eine <acronym>JSON</acronym> Repräsentation seines internen Status zurückgibt.
         </para>
     </sect2>
 
@@ -74,10 +77,10 @@ $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
             ext/json in der <acronym>PHP</acronym> Installation aktiviert ist oder nicht. Wenn
             ext/json installiert ist, werden standardmäßig die Funktionen
             <methodname>json_encode()</methodname> und <methodname>json_decode()</methodname> für
-            die Kodierung und Dekodierung von JSON verwendet. Wenn ext/json nicht installiert ist
-            wird eine Implentierung vom Zend Framework in <acronym>PHP</acronym> Code für die
-            De-/Kodierung verwendet. Das ist naturgemäß langsamer als die Verwendung der PHP
-            Erweiterung, verhält sich aber identisch.
+            die Kodierung und Dekodierung von <acronym>JSON</acronym> verwendet. Wenn ext/json nicht
+            installiert ist wird eine Implentierung vom Zend Framework in <acronym>PHP</acronym>
+            Code für die De-/Kodierung verwendet. Das ist naturgemäß langsamer als die Verwendung
+            der PHP Erweiterung, verhält sich aber identisch.
         </para>
 
         <para>
@@ -95,11 +98,11 @@ Zend_Json::$useBuiltinEncoderDecoder = true:
 
         <para>
             Javascript macht häufige Verwendung von anonymen Funktions-Callbacks, welche in
-            JSON Objektvariablen gespeichert werden können. Trotzdem funktionieren Sie nur wenn
-            Sie nicht in doppelten Anführungszeichen gesetzt werden, was
+            <acronym>JSON</acronym> Objektvariablen gespeichert werden können. Trotzdem
+            funktionieren Sie nur wenn Sie nicht in doppelten Anführungszeichen gesetzt werden, was
             <classname>Zend_Json</classname> natürlich macht. Mit der Unterstützung von Ausdrücken
-            für <classname>Zend_Json</classname> können JSON Objekte mit gültigen Javascript
-            Callbacks kodiert werden. Das funktioniert sowohl für
+            für <classname>Zend_Json</classname> können <acronym>JSON</acronym> Objekte mit gültigen
+            Javascript Callbacks kodiert werden. Das funktioniert sowohl für
             <methodname>json_encode()</methodname> als auch den internen Kodierer.
         </para>
 

+ 78 - 66
documentation/manual/de/module_specs/Zend_Json-Server.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.server">
     <title>Zend_Json_Server - JSON-RPC server</title>
@@ -19,8 +19,9 @@
     </para>
 
     <para>
-        JSON-RPC ist ein leichgewichtiges Remoce Procedure Call Protokoll das JSON für seine
-        Nachrichten verwendet. Diese JSON-RPC Implementierung folgt <acronym>PHP</acronym>'s <ulink
+        <acronym>JSON</acronym>-RPC ist ein leichgewichtiges Remoce Procedure Call Protokoll das
+        <acronym>JSON</acronym> für seine Nachrichten verwendet. Diese <acronym>JSON</acronym>-RPC
+        Implementierung folgt <acronym>PHP</acronym>'s <ulink
             url="http://us.php.net/manual/en/function.soap-soapserver-construct.php">SoapServer</ulink>
         <acronym>API</acronym>. Das bedeutet das in einer typischen Situation einfach folgendes
         getan wird:
@@ -67,18 +68,19 @@
 
     <para>
         <classname>Zend_Json_Server</classname> hört aktuell nur auf POST Anfragen; glücklicherweise
-        bieten die meisten JSON-RPC Client Implementierungen die zur aktuell vorhanden sind nur POST
-        Anfragen. Das macht es einfach den gleichen Endpunkt des Servers so zu verwenden das er
-        beide Anfragen behandelt sowie die Service SMD liefert, wie im nächsten Beispiel gezeigt.
+        bieten die meisten <acronym>JSON</acronym>-RPC Client Implementierungen die zur aktuell
+        vorhanden sind nur POST Anfragen. Das macht es einfach den gleichen Endpunkt des Servers so
+        zu verwenden das er beide Anfragen behandelt sowie die Service SMD liefert, wie im nächsten
+        Beispiel gezeigt.
     </para>
 
     <example id="zend.json.server.usage">
         <title>Zend_Json_Server Verwendung</title>
 
         <para>
-            Zuerst müssen wir eine Klasse definieren die wir über den JSON-RPC Server ausliefern
-            wollen. Wir nennen die Klasse 'Calculator', und definieren die Methoden 'add',
-            'substract', 'multiple', und 'divide':
+            Zuerst müssen wir eine Klasse definieren die wir über den <acronym>JSON</acronym>-RPC
+            Server ausliefern wollen. Wir nennen die Klasse 'Calculator', und definieren die
+            Methoden 'add', 'substract', 'multiple', und 'divide':
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -161,9 +163,9 @@ $server->handle();
 
         <para>
             Trotzdem behandelt das noch immer nicht das Problem der Rückgabe eines SMD damit der
-            JSON-RPC Client die Methoden selbstständig erkennen kann. Das kann getan werden indem
-            die <acronym>HTTP</acronym> Anfragemethode erkannt wird, und anschließend einige
-            Metadaten des Servers spezifiziert werden:
+            <acronym>JSON</acronym>-RPC Client die Methoden selbstständig erkennen kann. Das kann
+            getan werden indem die <acronym>HTTP</acronym> Anfragemethode erkannt wird, und
+            anschließend einige Metadaten des Servers spezifiziert werden:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -188,9 +190,9 @@ $server->handle();
 ]]></programlisting>
 
         <para>
-            Wenn der JSON-RPC Server mit dem Dojo Toolkit verwendet wird muß auch ein spezielles
-            Kompatibilitätsflag gesetzt werden um sicherzustellen das die zwei korrekt miteinander
-            arbeiten:
+            Wenn der <acronym>JSON</acronym>-RPC Server mit dem Dojo Toolkit verwendet wird muß auch
+            ein spezielles Kompatibilitätsflag gesetzt werden um sicherzustellen das die zwei
+            korrekt miteinander arbeiten:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -227,9 +229,9 @@ $server->handle();
             <title>Zend_Json_Server</title>
 
             <para>
-                <classname>Zend_Json_Server</classname> ist die Kernklasse von JSON-RPC; die
-                bearbeitet alle Anfragen und gibt den Antwort Payload zurück. Sie hat die folgenden
-                Methoden:
+                <classname>Zend_Json_Server</classname> ist die Kernklasse von
+                <acronym>JSON</acronym>-RPC; die bearbeitet alle Anfragen und gibt den Antwort
+                Payload zurück. Sie hat die folgenden Methoden:
             </para>
 
             <itemizedlist>
@@ -243,7 +245,8 @@ $server->handle();
                     <para>
                         <methodname>setClass($class)</methodname>: Spezifiziert eine Klasse oder ein
                         Objekt das dem Server hinzugefügt werden soll; alle öffentlichen Methoden
-                        dieses Elemente werden als JSON-RPC Methoden bekanntgegeben.
+                        dieses Elemente werden als <acronym>JSON</acronym>-RPC Methoden
+                        bekanntgegeben.
                     </para>
                 </listitem>
                 <listitem>
@@ -255,10 +258,10 @@ $server->handle();
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>handle($request = false)</methodname>: Behandelt eine JSON-RPC
-                        Anfrage; optional kann ein <classname>Zend_Json_Server_Request</classname>
-                        Objekt für die Anpassung übergeben werden (standardmäßig wird eines
-                        erstellt).
+                        <methodname>handle($request = false)</methodname>: Behandelt eine
+                        <acronym>JSON</acronym>-RPC Anfrage; optional kann ein
+                        <classname>Zend_Json_Server_Request</classname> Objekt für die Anpassung
+                        übergeben werden (standardmäßig wird eines erstellt).
                     </para>
                 </listitem>
                 <listitem>
@@ -318,12 +321,14 @@ $server->handle();
             <title>Zend_Json_Server_Request</title>
 
             <para>
-                Die JSON-RPC Anfrageumgebung ist in ein
+                Die <acronym>JSON</acronym>-RPC Anfrageumgebung ist in ein
                 <classname>Zend_Json_Server_Request</classname> Objekt eingekapselt. Diese Objekt
-                erlaubt es die notwendigen Teile der JSON-RPC Anfrage zu setzen, inklusive der
-                Anfrage ID, Parametern, und der JSON-RPC spezifischen Version. Es hat die
-                Möglichkeit sich selbst über JSON zu laden oder ein Set von Optionen, und kann sich
-                selbst über die <methodname>toJson()</methodname> Methode als JSON darstellen.
+                erlaubt es die notwendigen Teile der <acronym>JSON</acronym>-RPC Anfrage zu setzen,
+                inklusive der Anfrage ID, Parametern, und der <acronym>JSON</acronym>-RPC
+                spezifischen Version. Es hat die Möglichkeit sich selbst über
+                <acronym>JSON</acronym> zu laden oder ein Set von Optionen, und kann sich selbst
+                über die <methodname>toJson()</methodname> Methode als <acronym>JSON</acronym>
+                darstellen.
             </para>
 
             <para>
@@ -402,25 +407,27 @@ $server->handle();
                 <listitem>
                     <para>
                         <methodname>setVersion($version)</methodname>: Setzt die Version der
-                        JSON-RPC Spezifikation der die Anfrage entspricht. Kann entweder '1.0' oder
-                        '2.0' sein.
+                        <acronym>JSON</acronym>-RPC Spezifikation der die Anfrage entspricht. Kann
+                        entweder '1.0' oder '2.0' sein.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>getVersion()</methodname>: Empfängt die Version der JSON-RPC
-                        Spezifikation die von der Anfrage verwendet wird.
+                        <methodname>getVersion()</methodname>: Empfängt die Version der
+                        <acronym>JSON</acronym>-RPC Spezifikation die von der Anfrage verwendet
+                        wird.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
                         <methodname>loadJson($json)</methodname>: Lädt das Anfrageobjekt von einem
-                        JSON String.
+                        <acronym>JSON</acronym> String.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>toJson()</methodname>: Stellt den JSON String als Anfrage dar.
+                        <methodname>toJson()</methodname>: Stellt den <acronym>JSON</acronym> String
+                        als Anfrage dar.
                     </para>
                 </listitem>
             </itemizedlist>
@@ -429,7 +436,8 @@ $server->handle();
                 Eine <acronym>HTTP</acronym> spezifische Version ist über
                 <classname>Zend_Json_Server_Request_Http</classname> vorhanden. Diese Klasse
                 empfängt eine Anfrage über <code>php://input</code> und erlaubt den Zugriff auf die
-                rohen JSON Daten über die <methodname>getRawJson()</methodname> Methode.
+                rohen <acronym>JSON</acronym> Daten über die <methodname>getRawJson()</methodname>
+                Methode.
             </para>
         </sect3>
 
@@ -437,11 +445,11 @@ $server->handle();
             <title>Zend_Json_Server_Response</title>
 
             <para>
-                Der JSON-RPC Antwort Payload ist in ein
+                Der <acronym>JSON</acronym>-RPC Antwort Payload ist in ein
                 <classname>Zend_Json_Server_Response</classname> Objekt gekapselt. Diese Objekt
                 erlaubt es den Rückgabewert der Anfrage zu setzen, ob die Antwort ein Fehler ist
-                oder nicht, den Anfrageindentifikator, die Version der JSON-RPC Spezifikation der
-                die Antwort entspricht, und optional die Servicemap.
+                oder nicht, den Anfrageindentifikator, die Version der <acronym>JSON</acronym>-RPC
+                Spezifikation der die Antwort entspricht, und optional die Servicemap.
             </para>
 
             <para>
@@ -462,8 +470,8 @@ $server->handle();
                 <listitem>
                     <para>
                         <methodname>setError(Zend_Json_Server_Error $error)</methodname>: Setzt ein
-                        Fehlerobjekt. Wenn es gesetzt wird, wird es als Antwort verwendet wenn JSON
-                        serialisiert wird.
+                        Fehlerobjekt. Wenn es gesetzt wird, wird es als Antwort verwendet wenn
+                        <acronym>JSON</acronym> serialisiert wird.
                     </para>
                 </listitem>
                 <listitem>
@@ -491,20 +499,21 @@ $server->handle();
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>setVersion($version)</methodname>: Setzt die JSON-RPC Version
-                        der die Antwort entspricht.
+                        <methodname>setVersion($version)</methodname>: Setzt die
+                        <acronym>JSON</acronym>-RPC Version der die Antwort entspricht.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>getVersion()</methodname>: Empfängt die JSON-RPC Version der die
-                        Antwort entspricht.
+                        <methodname>getVersion()</methodname>: Empfängt die
+                        <acronym>JSON</acronym>-RPC Version der die Antwort entspricht.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>toJson()</methodname>: Serialisiert die Antwort auf JSON. Wenn
-                        die Antwort eine Fehlerantwort ist, wird das Fehlerobjekt serialisiert.
+                        <methodname>toJson()</methodname>: Serialisiert die Antwort auf
+                        <acronym>JSON</acronym>. Wenn die Antwort eine Fehlerantwort ist, wird das
+                        Fehlerobjekt serialisiert.
                     </para>
                 </listitem>
                 <listitem>
@@ -524,8 +533,8 @@ $server->handle();
             <para>
                 Eine <acronym>HTTP</acronym> spezifische Version ist über
                 <classname>Zend_Json_Server_Response_Http</classname> vorhanden. Diese Klasse wird
-                entsprechende <acronym>HTTP</acronym> Header senden als auch die Antwort auf JSON zu
-                serialisieren.
+                entsprechende <acronym>HTTP</acronym> Header senden als auch die Antwort auf
+                <acronym>JSON</acronym> zu serialisieren.
             </para>
         </sect3>
 
@@ -533,9 +542,10 @@ $server->handle();
             <title>Zend_Json_Server_Error</title>
 
             <para>
-                JSON-RPC hat ein spezielles Format für das melden von Fehlerzuständen. Alle Fehler
-                müssen mindestens, eine Fehlermeldung und einen Fehlercode anbieten; optional können
-                Sie zusätzliche Daten, wie ein Backtrace, anbieten.
+                <acronym>JSON</acronym>-RPC hat ein spezielles Format für das Melden von
+                Fehlerzuständen. Alle Fehler müssen mindestens, eine Fehlermeldung und einen
+                Fehlercode anbieten; optional können Sie zusätzliche Daten, wie ein Backtrace,
+                anbieten.
             </para>
 
             <para>
@@ -594,8 +604,8 @@ $server->handle();
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>toJson()</methodname>: Weist den Fehler einer JSON-RPC
-                        Fehlerrepräsentation zu.
+                        <methodname>toJson()</methodname>: Weist den Fehler einer
+                        <acronym>JSON</acronym>-RPC Fehlerrepräsentation zu.
                     </para>
                 </listitem>
             </itemizedlist>
@@ -605,21 +615,22 @@ $server->handle();
             <title>Zend_Json_Server_Smd</title>
 
             <para>
-                SMD steht für Service Mapping Description, ein JSON Schema das definiert wie ein
-                Client mit einem speziellen Web Service interagieren kann. Zu der Zeit wie das
-                geschrieben wurde, wurde die <ulink
+                SMD steht für Service Mapping Description, ein <acronym>JSON</acronym> Schema das
+                definiert wie ein Client mit einem speziellen Web Service interagieren kann. Zu der
+                Zeit wie das geschrieben wurde, wurde die <ulink
                     url="http://groups.google.com/group/json-schema/web/service-mapping-description-proposal">Spezifikation</ulink>
                 noch nicht formell ratifiziert, aber Sie ist bereits im Dojo Toolkit in Verwendung
-                sowie in anderen JSON-RPC Kundenclients.
+                sowie in anderen <acronym>JSON</acronym>-RPC Kundenclients.
             </para>
 
             <para>
                 Grundsätzlich bezeichnet eine Service Mapping Description die Methode des Transports
                 (POST, GET, TCP/IP, usw.), den Envelopetyp der Anfrage (normalerweise basierend auf
                 dem Protokoll des Servers), die Ziel <acronym>URL</acronym> des Service Providers,
-                und eine Mappe der vorhandenen Services. Im FAll von JSON-RPC ist die Service Mappe
-                eine Liste von vorhandenen Methoden wobei jede Methode die vorhandenen Parameter und
-                deren Typen beschreibt, sowie den erwarteten Typ des Rückgabewerts.
+                und eine Mappe der vorhandenen Services. Im FAll von <acronym>JSON</acronym>-RPC ist
+                die Service Mappe eine Liste von vorhandenen Methoden wobei jede Methode die
+                vorhandenen Parameter und deren Typen beschreibt, sowie den erwarteten Typ des
+                Rückgabewerts.
             </para>
 
             <para>
@@ -740,8 +751,9 @@ $server->handle();
                     <para>
                         <methodname>setDojoCompatible($flag)</methodname>: Setzt ein Flag das
                         indiziert ob das SMD mit dem Dojo Toolkit kompatibel ist oder nicht. Wenn es
-                        true ist, dann ist das erzeugte JSON SMD so formatiert das es dem Format
-                        entspricht das Dojo's JSON-RPC Client erwartet.
+                        true ist, dann ist das erzeugte <acronym>JSON</acronym> SMD so formatiert
+                        das es dem Format entspricht das Dojo's <acronym>JSON</acronym>-RPC Client
+                        erwartet.
                     </para>
                 </listitem>
                 <listitem>
@@ -801,8 +813,8 @@ $server->handle();
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>toJson()</methodname>: Weißt die Service Mappe einer JSON
-                        Repräsentation zu.
+                        <methodname>toJson()</methodname>: Weißt die Service Mappe einer
+                        <acronym>JSON</acronym> Repräsentation zu.
                     </para>
                 </listitem>
             </itemizedlist>
@@ -941,8 +953,8 @@ $server->handle();
                 </listitem>
                 <listitem>
                     <para>
-                        <methodname>toJson()</methodname>: Weist das Service einer JSON
-                        Repräsentation zu.
+                        <methodname>toJson()</methodname>: Weist das Service einer
+                        <acronym>JSON</acronym> Repräsentation zu.
                     </para>
                 </listitem>
             </itemizedlist>

+ 23 - 22
documentation/manual/de/module_specs/Zend_Json-xml2json.xml

@@ -1,24 +1,24 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.xml2json">
     <title>XML zu JSON Konvertierung</title>
     <para>
         <classname>Zend_Json</classname> bietet eine bequeme Methode für das transformieren von
-        <acronym>XML</acronym> formatierten Daten in das JSON Format. Dieses Feature wurde
-        inspiriert durch einen <ulink
+        <acronym>XML</acronym> formatierten Daten in das <acronym>JSON</acronym> Format. Dieses
+        Feature wurde inspiriert durch einen <ulink
             url="http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/">IBM developerWorks
             Artikel</ulink>.
     </para>
 
     <para>
         <classname>Zend_Json</classname> enthält eine statische Funktion die
-        <methodname>Zend_Json::fromXml()</methodname> heißt. Diese Funktion erzeugt JSON von einer
-        angegebenen <acronym>XML</acronym> Eingabe. Diese Funktion nimmt jeglichen beliebigen
-        <acronym>XML</acronym> String als Eingabe Parameter. Sie nimmt auch einen optionalen
-        Boolschen Eingabe Parameter um die Konvertierungslogik zu instruieren ob
-        <acronym>XML</acronym> Attribute wärend des Konvertierungsprozesses ignoriert werden sollen
-        oder nicht. Wenn dieser optionale Eingabeparameter nicht angegeben wurde, besteht das
+        <methodname>Zend_Json::fromXml()</methodname> heißt. Diese Funktion erzeugt
+        <acronym>JSON</acronym> von einer angegebenen <acronym>XML</acronym> Eingabe. Diese Funktion
+        nimmt jeglichen beliebigen <acronym>XML</acronym> String als Eingabe Parameter. Sie nimmt
+        auch einen optionalen Boolschen Eingabe Parameter um die Konvertierungslogik zu instruieren
+        ob <acronym>XML</acronym> Attribute wärend des Konvertierungsprozesses ignoriert werden
+        sollen oder nicht. Wenn dieser optionale Eingabeparameter nicht angegeben wurde, besteht das
         Standardverhalten darun <acronym>XML</acronym> Attribute zu ignorieren. Der Funktionsaufruf
         wird wie folgt durchgeführt:
     </para>
@@ -31,24 +31,25 @@ $jsonContents = Zend_Json::fromXml($xmlStringContents, true);
     <para>
         Die <methodname>Zend_Json::fromXml()</methodname> Funktion führt die Konvertierung des
         <acronym>XML</acronym> formatierten String Eingabeparameters durch und gibt eine äquivalente
-        JSON formatierte String Ausgabe zurück. Im Fall eines <acronym>XML</acronym> Eingabeformat
-        Fehlers oder eines Konvertierungslogik Fehlers wird diese Funktion eine Ausnahme werfen. Die
-        Konvertierungslogik verwendet rekursive Techniken um den <acronym>XML</acronym> Baum zu
-        durchlaufen. Sie unterstützt Rekursionen die bis zu 25 Levels tief sind. Über diese Tiefe
-        hinweg wird Sie eine <classname>Zend_Json_Exception</classname> werfen. Es gibt
-        verschiedenste <acronym>XML</acronym> Dateien mit unterschiedlichem Grad an Komplexität die
-        im tests Verzeichnis des Zend Frameworks vorhanden sind. Sie können verwendet werden um die
+        <acronym>JSON</acronym> formatierte String Ausgabe zurück. Im Fall eines
+        <acronym>XML</acronym> Eingabeformat Fehlers oder eines Konvertierungslogik Fehlers wird
+        diese Funktion eine Ausnahme werfen. Die Konvertierungslogik verwendet rekursive Techniken
+        um den <acronym>XML</acronym> Baum zu durchlaufen. Sie unterstützt Rekursionen die bis zu
+        25 Levels tief sind. Über diese Tiefe hinweg wird Sie eine
+        <classname>Zend_Json_Exception</classname> werfen. Es gibt verschiedenste
+        <acronym>XML</acronym> Dateien mit unterschiedlichem Grad an Komplexität die im tests
+        Verzeichnis des Zend Frameworks vorhanden sind. Sie können verwendet werden um die
         Funktionalität des xml2json Features zu testen.
     </para>
 
     <para>
         Das folgende ist ein einfaches Beispiel das beides zeigt, den <acronym>XML</acronym> Eingabe
-        String zu JSON übergeben wird, und den JSON Ausgabe String der als Ergebnis von der
+        String und den <acronym>JSON</acronym> Ausgabe String der als Ergebnis von der
         <methodname>Zend_Json::fromXml()</methodname> Funktion zurückgegeben wird. Dieses Beispiel
         verwendet den optionalen Funktionsparameter um die <acronym>XML</acronym> Attribute nicht
-        wärend der Konvertierung zu ignorieren. Demzufolge kann man sehen das der resultierende JSON
-        String eine Repräsentation der <acronym>XML</acronym> Attribute enthält die im
-        <acronym>XML</acronym> Eingabestring vorhanden sind.
+        wärend der Konvertierung zu ignorieren. Demzufolge kann man sehen das der resultierende
+        <acronym>JSON</acronym> String eine Repräsentation der <acronym>XML</acronym> Attribute
+        enthält die im <acronym>XML</acronym> Eingabestring vorhanden sind.
     </para>
 
     <para>
@@ -80,8 +81,8 @@ $jsonContents = Zend_Json::fromXml($xmlStringContents, true);
 ]]></programlisting>
 
     <para>
-        JSON Ausgabe String der von der <methodname>Zend_Json::fromXml()</methodname> Funktion
-        zurückgegeben wird:
+        <acronym>JSON</acronym> Ausgabe String der von der
+        <methodname>Zend_Json::fromXml()</methodname> Funktion zurückgegeben wird:
     </para>
 
     <programlisting language="php"><![CDATA[

+ 9 - 8
documentation/manual/de/module_specs/Zend_Locale-DatesTimes.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.locale.date.datesandtimes">
 
@@ -79,9 +79,10 @@
         <para>
             Für jene die ein spezielles Format für Datumseingaben definieren müssen, werden die
             nachfolgend angegebenen Format Zeichen unterstützt. Wenn ein ungültiges Format Zeichen
-            verwendet wird, so wie <acronym>PHP</acronym>'s 'i' Zeichen in einem ISO Format, dann
-            wird ein Fehler von den Methoden, die benutzerdefinierte Formate in
-            <classname>Zend_Locale_Format</classname> unterstützen, geworfen.
+            verwendet wird, so wie <acronym>PHP</acronym>'s 'i' Zeichen in einem
+            <acronym>ISO</acronym> Format, dann wird ein Fehler von den Methoden, die
+            benutzerdefinierte Formate in <classname>Zend_Locale_Format</classname> unterstützen,
+            geworfen.
         </para>
 
         <para>
@@ -94,8 +95,8 @@
             <methodname>date()</methodname> kompatiblen Format in ein "ISO" Format konvertiert
             werden muß kann <methodname>convertPhpToIsoFormat()</methodname> benutzt werden. Aktuell
             besteht die einzige praktische Differenz darin dass das Zeichen für Minuten
-            unterschiedlich ist ('m' wird im ISO Format und 'i' im <acronym>PHP</acronym> date
-            Format verwendet).
+            unterschiedlich ist ('m' wird im <acronym>ISO</acronym> Format und 'i' im
+            <acronym>PHP</acronym> date Format verwendet).
         </para>
 
         <table id="zend.locale.date.normalize.table-2">
@@ -350,8 +351,8 @@ print_r ($date);
             <title>Datumsformate für Datenbanken</title>
             <para>
                 Um einen Datumswert einer Datenbank zu analysieren (zum Beispiel MySql oder MsSql)
-                sollte <classname>Zend_Date</classname>'s ISO_8601 Format statt getDate() benutzt
-                werden.
+                sollte <classname>Zend_Date</classname>'s <acronym>ISO</acronym>_8601 Format statt
+                getDate() benutzt werden.
             </para>
         </note>
 

+ 10 - 10
documentation/manual/de/module_specs/Zend_Locale-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17178 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.locale.introduction">
 
@@ -96,7 +96,7 @@
                 <para>
                     <classname>Zend_Locale_Data</classname> - Empfangen von lokalisierten Standard
                     Übersetzungen für Länder, Sprachen und <ulink
-                        url="http://unicode.org/cldr/">mehr aus der CLDR</ulink>.
+                        url="http://unicode.org/cldr/">mehr aus der <acronym>CLDR</acronym></ulink>.
                 </para>
             </listitem>
             <listitem>
@@ -193,13 +193,13 @@ $locale = new Zend_Locale('de_DE'); // deutsche Sprache _ Deutschland
             Framework Komponenten darüber nichts wissen. Zum Beispiel kann <ulink
                 url="http://www.statoids.com/tus.html">hier eine historische Liste</ulink> mit
             dutzenden Änderungen von Regierungen angesehen werden und ob eine Region
-            Sommer-/Winterzeit unterstützt und sogar in welche Zeitzone eine bestimmte
-            geographische Region gehört. Das bedeutet, wenn Datumsberechnungen gemacht werden, wird
-            die Berechnung welche durch die Zend Framework Komponenten durchgeführt wird, nicht an
-            diese Änderungen angepasst. Stattdessen wird die korrekte Uhrzeit benutzt, welche für
-            die aktuell benutzte Zeitzone angegeben wurde, wobei moderne Regeln für
-            Sommer-/Winterzeit und Zeitzonen Zuordnung anhand von geographischen Regionen verwendet
-            werden.
+            <acronym>DST</acronym> (Sommer-/Winterzeit) unterstützt und sogar in welche Zeitzone
+            eine bestimmte geographische Region gehört. Das bedeutet, wenn Datumsberechnungen
+            gemacht werden, wird die Berechnung welche durch die Zend Framework Komponenten
+            durchgeführt wird, nicht an diese Änderungen angepasst. Stattdessen wird die korrekte
+            Uhrzeit benutzt, welche für die aktuell benutzte Zeitzone angegeben wurde, wobei moderne
+            Regeln für Sommer-/Winterzeit und Zeitzonen Zuordnung anhand von geographischen Regionen
+            verwendet werden.
         </para>
 
     </sect2>
@@ -517,7 +517,7 @@ echo $date->getDate();
             strecken. Ein Wert von '-1' verhindert die Veränderung der Anzahl an Ziffern im
             Nachkomma-Teil des Wertes. Die 'locale' Option hilft wenn Nummern und Daten analysiert
             werden und hierbei Trennzeichen oder Monatsnamen verwendet werden. Die Datumsformat
-            Option 'format_type' wählt zwischen CLDR/ISO Datumsdefinitionen und
+            Option 'format_type' wählt zwischen <acronym>CLDR</acronym>/ISO Datumsdefinitionen und
             <acronym>PHP</acronym>'s date() Definitionen. Die Option 'fix_date' erlaubt oder
             verhindert eine Automatik welche versucht falsche Daten zu korrigieren. Die Option
             'number_format' definiert ein Standard Format für Nummern bei Verwendung der Funktion

+ 13 - 11
documentation/manual/de/module_specs/Zend_Locale-Parsing.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.locale.parsing">
 
@@ -176,11 +176,11 @@ print $number;
 
         <para>
             Wird die Option 'number_format' benutzt, kann ein selbst definiertes Format für das
-            erstellen der Nummer definiert werden. Das Format selbst muß im CLDR Format wie anbei
-            beschrieben angegeben werden. Das Gebietsschema wird hierbei benutzt um das
-            Trennzeichen, die Genauigkeit und andere Formatierungszeichen für Zahlen zu erhalten.
-            Deutsch definiert zum Beispiel ',' als Kommazeichen und im Englischen wird das '.'
-            Zeichen benutzt.
+            erstellen der Nummer definiert werden. Das Format selbst muß im <acronym>CLDR</acronym>
+            Format wie anbei beschrieben angegeben werden. Das Gebietsschema wird hierbei benutzt um
+            das Trennzeichen, die Genauigkeit und andere Formatierungszeichen für Zahlen zu
+            erhalten. Deutsch definiert zum Beispiel ',' als Kommazeichen und im Englischen wird das
+            '.' Zeichen benutzt.
         </para>
 
         <table id="zend.locale.number.localize.table-1">
@@ -440,15 +440,17 @@ if (Zend_Locale_Format::isInteger('13.445', array('locale' => $locale)) {
             verhindern. Alle Zeichen der Eingabe, welche keine Ziffern des angegebenen
             Zahlenformates sind, werden in den Ausgabestring kopiert ohne das Sie verändert werden.
             Das beinhaltet auch die Trennzeichen der Zahlen. <classname>Zend_Locale</classname>*
-            Komponenten sind abhängig von den Daten welche durch die CLDR liefert (hier ist eine
-            <ulink url="http://unicode.org/cldr/data/diff/supplemental/languages_and_scripts.html?sortby=date">
+            Komponenten sind abhängig von den Daten welche durch die <acronym>CLDR</acronym> liefert
+            (hier ist eine <ulink
+                url="http://unicode.org/cldr/data/diff/supplemental/languages_and_scripts.html?sortby=date">
             Liste von Schreibweisen gruppiert nach Sprachen</ulink>).
         </para>
 
         <para>
-            Im CLDR und auch hier, werden die Europäisch/Lateinischen Zahlen als "Latin" bezeichnet
-            und mit dem zugeordneten 4-Zeichen-Code "Latn" referriert. Im CLDR werden Zahlensysteme
-            auch als "Schreibweisen" (Scripts) bezeichnet.
+            Im <acronym>CLDR</acronym> und auch hier, werden die Europäisch/Lateinischen Zahlen als
+            "Latin" bezeichnet und mit dem zugeordneten 4-Zeichen-Code "Latn" referriert. Im
+            <acronym>CLDR</acronym> werden Zahlensysteme auch als "Schreibweisen" (Scripts)
+            bezeichnet.
         </para>
 
         <para>

+ 3 - 2
documentation/manual/de/module_specs/Zend_Log-Writers-Firebug.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.log.writers.firebug">
 
@@ -20,7 +20,8 @@
         Alle Daten werden über die <classname>Zend_Wildfire_Channel_HttpHeaders</classname>
         Komponente gesendet welche <acronym>HTTP</acronym> Header verwendet um sicherzustellen das
         der Seiteninhalt nicht verändert wird. Das Debuggen von <acronym>AJAX</acronym> Anfragen die
-        klare JSON und <acronym>XML</acronym> Antworten benötigen ist mit diesem Vorgehen möglich.
+        klare <acronym>JSON</acronym> und <acronym>XML</acronym> Antworten benötigen ist mit diesem
+        Vorgehen möglich.
     </para>
 
     <para>

+ 5 - 5
documentation/manual/de/module_specs/Zend_OpenId-Consumer.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.openid.consumer">
     <title>Zend_OpenId_Consumer Grundlagen</title>
@@ -553,14 +553,14 @@ $consumer = new Zend_OpenId_Consumer($storage);
             </listitem>
             <listitem>
                 <para>
-                    <emphasis>country</emphasis>
-                    - das Land des Wohnsitzes des Benutzers wie spezifiziert in ISO3166
+                    <emphasis>country</emphasis> - das Land des Wohnsitzes des Benutzers wie
+                    in <acronym>ISO</acronym>3166 spezifiziert
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    <emphasis>language</emphasis>
-                    - die bevorzugte Sprache des Benutzers wie spezifiziert in ISO639
+                    <emphasis>language</emphasis> - die bevorzugte Sprache des Benutzers wie in
+                    <acronym>ISO</acronym>639 spezifiziert
                 </para>
             </listitem>
             <listitem>

+ 11 - 11
documentation/manual/de/module_specs/Zend_Pdf-Create.xml

@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17166 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.create">
     <title>Erstellen und Laden von PDF Dokumenten</title>
     <para>
-        Die <classname>Zend_Pdf</classname> Klasse bildet das PDF Dokument ab und stellt
-        Operationen auf Dokumentebene bereit.
+        Die <classname>Zend_Pdf</classname> Klasse bildet das <acronym>PDF</acronym> Dokument ab
+        und stellt Operationen auf Dokumentebene bereit.
     </para>
 
     <para>
@@ -15,10 +15,10 @@
 
     <para>
         Die <classname>Zend_Pdf</classname> Klasse stellt zwei statische Methoden zum Laden von
-        bestehenden PDF Dokumenten bereit. Dies sind die <methodname>Zend_Pdf::load()</methodname>
-        und <methodname>Zend_Pdf::parse()</methodname> Methoden. Beide geben als Ergebnis
-        <classname>Zend_Pdf</classname> Objekte zurück oder werfen eine Ausnahme, wenn ein Fehler
-        auftritt.
+        bestehenden <acronym>PDF</acronym> Dokumenten bereit. Dies sind die
+        <methodname>Zend_Pdf::load()</methodname> und <methodname>Zend_Pdf::parse()</methodname>
+        Methoden. Beide geben als Ergebnis <classname>Zend_Pdf</classname> Objekte zurück oder
+        werfen eine Ausnahme, wenn ein Fehler auftritt.
     </para>
 
     <example id="zend.pdf.create.example-1">
@@ -38,10 +38,10 @@ $pdf3 = Zend_Pdf::parse($pdfString);
     </example>
 
     <para>
-        Das PDF Datei Format unterstützt die schrittweise Aktualisierung von Dokumenten. Jedes Mal,
-        wenn ein Dokument aktualisiert wird, wird eine neue Revision des Dokuments erstellt. Die
-        <classname>Zend_Pdf</classname> Komponente unterstützt die Rückgabe einer vorgegebenen
-        Revision des Dokuments.
+        Das <acronym>PDF</acronym> Datei Format unterstützt die schrittweise Aktualisierung von
+        Dokumenten. Jedes Mal, wenn ein Dokument aktualisiert wird, wird eine neue Revision des
+        Dokuments erstellt. Die <classname>Zend_Pdf</classname> Komponente unterstützt die Rückgabe
+        einer vorgegebenen Revision des Dokuments.
     </para>
     <para>
         Die Revision kann den Methoden <methodname>Zend_Pdf::load()</methodname> und

+ 58 - 52
documentation/manual/de/module_specs/Zend_Pdf-Drawing.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.drawing">
     <title>Zeichnen</title>
@@ -7,8 +7,8 @@
     <sect2 id="zend.pdf.drawing.geometry">
         <title>Geometrie</title>
         <para>
-            PDF verwendet die selbe Geometrie wie PostScript. Sie beginnt an der linken unteren
-            Ecke der Seite und wird in Punkten (1/72 Zoll) gemessen.
+            <acronym>PDF</acronym> verwendet die selbe Geometrie wie PostScript. Sie beginnt an der
+            linken unteren Ecke der Seite und wird in Punkten (1/72 Zoll) gemessen.
         </para>
         <para>
             Die Seitengröße kann vom Seitenobjekt erhalten werden:
@@ -22,7 +22,7 @@ $height = $pdfPage->getHeight();
     <sect2 id="zend.pdf.drawing.color">
         <title>Farben</title>
         <para>
-            PDF bietet leistungsfähige Möglichkeiten für die Farbdarstellung. Die
+            <acronym>PDF</acronym> bietet leistungsfähige Möglichkeiten für die Farbdarstellung. Die
             <classname>Zend_Pdf</classname> Komponente unterstützt die Grauskala sowie RGB und CYMK
             Farbräume. Jede kann überall verwendet werden, wo ein
             <classname>Zend_Pdf_Color</classname> Objekt benötigt wird. Die
@@ -57,7 +57,8 @@ $color3 = new Zend_Pdf_Color_Html('forestgreen');
     <sect2 id="zend.pdf.drawing.shape-drawing">
         <title>Zeichnen von Formen</title>
         <para>
-            Alle Zeichenoperationen können im Kontext einer PDF Seite durchgeführt werden.
+            Alle Zeichenoperationen können im Kontext einer <acronym>PDF</acronym> Seite
+            durchgeführt werden.
         </para>
         <para>
             Die <classname>Zend_Pdf_Page</classname> Klass stellt einen Satz von einfachen Formen
@@ -185,11 +186,11 @@ public function drawEllipse($x1,
     <sect2 id="zend.pdf.drawing.text-drawing">
         <title>Zeichnen von Text</title>
         <para>
-            Auch alle Textoperationen können im Kontext einer PDF Seite durchgeführt werden. Du
-            kannst eine einzige Textzeile an jeder Position auf der Seite durch Übergabe der X und
-            Y Koordinaten für die Grundlinie zeichnen. Der aktuelle Zeichensatz und die aktuelle
-            Zeichengröße werden für die Textoperationen verwendet (beachte die detaillierte
-            Beschreibung unten).
+            Auch alle Textoperationen können im Kontext einer <acronym>PDF</acronym> Seite
+            durchgeführt werden. Du kannst eine einzige Textzeile an jeder Position auf der Seite
+            durch Übergabe der X und Y Koordinaten für die Grundlinie zeichnen. Der aktuelle
+            Zeichensatz und die aktuelle Zeichengröße werden für die Textoperationen verwendet
+            (beachte die detaillierte Beschreibung unten).
         </para>
         <programlisting language="php"><![CDATA[
 /**
@@ -257,17 +258,18 @@ $pdfPage->drawText($unicodeString, 72, 720, 'UTF-8');
 public function setFont(Zend_Pdf_Resource_Font $font, $fontSize);
 ]]></programlisting>
         <para>
-            PDF Dokumente unterstützt PostScript Type1 und TrueType Zeichensätze, sowie die zwei
-            speziellen PDF Typen Type3 und zusammengesetzte Zeichensätze (composite fonts). Es gibt
-            zudem 14 Type1 Standardzeichensätze, die von jedem PDF Viewer bereit gestellt werden:
-            Courier (4 Stile), Helvetica (4 Stile), Times (4 Stile), Symbol und Zapf Dingbats.
+            <acronym>PDF</acronym> Dokumente unterstützt PostScript Type1 und TrueType Zeichensätze,
+            sowie die zwei speziellen <acronym>PDF</acronym> Typen Type3 und zusammengesetzte
+            Zeichensätze (composite fonts). Es gibt zudem 14 Type1 Standardzeichensätze, die von
+            jedem <acronym>PDF</acronym> Viewer bereit gestellt werden: Courier (4 Stile), Helvetica
+            (4 Stile), Times (4 Stile), Symbol und Zapf Dingbats.
         </para>
         <para>
             Die <classname>Zend_Pdf</classname> Komponente unterstützt derzeit diese 14
-            Standardzeichensätze sowie deine eigenen TrueType Zeichensätze. Zeichensatzobjekte
-            können über eine der zwei Fabrikmethoden (factory methods) erhalten werden:
-            <methodname>Zend_Pdf_Font::fontWithName($fontName)</methodname> für die 14 PDF
-            Standardzeichensätze oder
+            <acronym>PDF</acronym> Standardzeichensätze sowie deine eigenen TrueType Zeichensätze.
+            Zeichensatzobjekte können über eine der zwei Fabrikmethoden (factory methods) erhalten
+            werden: <methodname>Zend_Pdf_Font::fontWithName($fontName)</methodname> für die 14
+            <acronym>PDF</acronym> Standardzeichensätze oder
             <methodname>Zend_Pdf_Font::fontWithPath($filePath)</methodname> für eigene Zeichensätze.
         </para>
         <example id="zend.pdf.drawing.using-fonts.example-1">
@@ -283,8 +285,8 @@ $pdfPage->setFont($font, 36);
 ]]></programlisting>
         </example>
         <para>
-            Die Zeichensatzkonstanten für die 14 Standardzeichensätze sind innerhalb der
-            <classname>Zend_Pdf_Font</classname> Klasse definiert:
+            Die Zeichensatzkonstanten für die 14 <acronym>PDF</acronym> Standardzeichensätze sind
+            innerhalb der <classname>Zend_Pdf_Font</classname> Klasse definiert:
         <itemizedlist>
             <listitem>
                 <para>Zend_Pdf_Font::FONT_COURIER</para>
@@ -356,11 +358,12 @@ $pdfPage->setFont($goodDogCoolFont, 36);
 ]]></programlisting>
         </example>
         <para>
-            Standardmäßig werden eigene Zeichensätze in das erstellte PDF Dokument eingebettet. Dies
-            ermöglicht den Empfänger, die Seite wie beabsichtigt anzuschauen, sogar wenn sie den
-            entsprechenden Zeichensatz auf ihrem System gar nicht installiert haben. Wenn du dich
-            über die Dateigröße sorgst, kannst du angeben, dass das Zeichensatzprogramm nicht
-            eingebettet wird, indem du eine 'nicht einbetten' Option an die Fabrikmethode übergibst:
+            Standardmäßig werden eigene Zeichensätze in das erstellte <acronym>PDF</acronym>
+            Dokument eingebettet. Dies ermöglicht den Empfänger, die Seite wie beabsichtigt
+            anzuschauen, sogar wenn sie den entsprechenden Zeichensatz auf ihrem System gar nicht
+            installiert haben. Wenn du dich über die Dateigröße sorgst, kannst du angeben, dass das
+            Zeichensatzprogramm nicht eingebettet wird, indem du eine 'nicht einbetten' Option an
+            die Fabrikmethode übergibst:
         </para>
         <example id="zend.pdf.drawing.using-fonts.example-3">
             <title>
@@ -378,16 +381,17 @@ $pdfPage->setFont($goodDogCoolFont, 36);
 ]]></programlisting>
         </example>
         <para>
-            Wenn das Zeichensatzprogramm nicht eingebettet wurde, aber den Empfänger der PDF Datei
-            diesen Zeichensatz auf seinem System installiert hat, wird er das Dokument so sehen wie
-            beabsichtigt. Wenn sie nicht den korrekten Zeichensatz installiert haben, wird der PDF
-            Viewer sich bemühen, um einen Ersatz herzustellen.
+            Wenn das Zeichensatzprogramm nicht eingebettet wurde, aber den Empfänger der
+            <acronym>PDF</acronym> Datei diesen Zeichensatz auf seinem System installiert hat, wird
+            er das Dokument so sehen wie beabsichtigt. Wenn sie nicht den korrekten Zeichensatz
+            installiert haben, wird der <acronym>PDF</acronym> Viewer sich bemühen, um einen Ersatz
+            herzustellen.
         </para>
         <para>
-            Einige Zeichensätze haben sehr spezielle Lizensierungsregeln, die das Einbetten in PDF
-            Dokumente verhindern. Damit du dadurch nicht überrascht wirst, wenn du versuchst einen
-            Zeichensatz einzubetten, der nicht eingebettet werden kann, wird die Fabrikmethode eine
-            Ausnahme werfen.
+            Einige Zeichensätze haben sehr spezielle Lizensierungsregeln, die das Einbetten in
+            <acronym>PDF</acronym> Dokumente verhindern. Damit du dadurch nicht überrascht wirst,
+            wenn du versuchst einen Zeichensatz einzubetten, der nicht eingebettet werden kann,
+            wird die Fabrikmethode eine Ausnahme werfen.
         </para>
         <para>
             Du kannst diese Zeichensätze weiterhin verwenden, aber du mußt entweder die 'nicht
@@ -409,8 +413,8 @@ $font = Zend_Pdf_Font::fontWithPath(
         </example>
         <para>
             Diese Unterdrückungstechnik wird bevorzugt, wenn du einen Endnutzer erlaubst, seine
-            eigenen Zeichensätze auszuwählen. Zeichensätze, die in ein PDF Dokument eingebettet
-            werden können, werden eingebettet, andere nicht.
+            eigenen Zeichensätze auszuwählen. Zeichensätze, die in ein <acronym>PDF</acronym>
+            Dokument eingebettet werden können, werden eingebettet, andere nicht.
         </para>
         <para>
             Zeichensatzprogramme können sehr groß sein, manche erreichen Dutzende von Megabytes.
@@ -449,8 +453,9 @@ $font = Zend_Pdf_Font::fontWithPath(
     <sect2 id="zend.pdf.drawing.standard-fonts-limitations">
         <title>Limits der Standard PDF Schriften</title>
         <para>
-            Die Standard PDF Schriften verwendetn intern verschiedene Single-Byte Encodings (siehe
-            <ulink url="http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf">PDF
+            Die Standard <acronym>PDF</acronym> Schriften verwendetn intern verschiedene Single-Byte
+            Encodings (siehe <ulink
+                url="http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf">PDF
                 Reference, Sixth Edition, version 1.7</ulink> Anhang D für Details). Diese sind
             generell gleich wie beim Latin1 Zeichensatz (ausser den Symbol und ZapfDingbats
             Schriften).
@@ -727,8 +732,8 @@ public function setLineDashingPattern($pattern, $phase = 0);
                         encounter such problem intersections. For simple convex paths, the nonzero
                         winding number rule defines the inside and outside as one would intuitively
                         expect. The more interesting cases are those involving complex or
-                        self-intersecting paths like the ones shown in Figure 4.10 (in a PDF
-                        Reference).
+                        self-intersecting paths like the ones shown in Figure 4.10 (in a
+                        <acronym>PDF</acronym> Reference).
 
                         For a path consisting of a five-pointed star, drawn with five connected
                         straight line segments intersecting each other, the rule considers the
@@ -756,12 +761,12 @@ public function setLineDashingPattern($pattern, $phase = 0);
                         nonzero winding number rule for paths with simple shapes, but produces
                         different results for more complex shapes.
 
-                        Figure 4.11 (in a PDF Reference) shows the effects of applying the even-odd
-                        rule to complex paths. For the five-pointed star, the rule considers the
-                        triangular points to be inside the path, but not the pentagon in the center.
-                        For the two concentric circles, only the "doughnut" shape between the two
-                        circles is considered inside, regardless of the directions in which the
-                        circles are drawn.
+                        Figure 4.11 (in a <acronym>PDF</acronym> Reference) shows the effects of
+                        applying the even-odd rule to complex paths. For the five-pointed star, the
+                        rule considers the triangular points to be inside the path, but not the
+                        pentagon in the center. For the two concentric circles, only the "doughnut"
+                        shape between the two circles is considered inside, regardless of the
+                        directions in which the circles are drawn.
                     </para>
                 </blockquote>
             </para>
@@ -774,9 +779,9 @@ public function setLineDashingPattern($pattern, $phase = 0);
         <sect3 id="zend.pdf.drawing.linear-transformations.rotations">
             <title>Drehungen</title>
             <para>
-                Bevor eine Zeichenoperation angewendet wird, können PDF Seiten gedreht werden. Dies
-                kann mit Hilfe der <methodname>Zend_Pdf_Page::rotate()</methodname> Methode
-                durchgeführt werden:
+                Bevor eine Zeichenoperation angewendet wird, können <acronym>PDF</acronym> Seiten
+                gedreht werden. Dies kann mit Hilfe der
+                <methodname>Zend_Pdf_Page::rotate()</methodname> Methode durchgeführt werden:
             </para>
             <programlisting language="php"><![CDATA[
 /**
@@ -884,9 +889,10 @@ public function restoreGS();
     <sect2 id="zend.pdf.drawing.clipping">
         <title>Zeichenbereich</title>
         <para>
-            PDF und die <classname>Zend_Pdf</classname> Komponente unterstützen die Begrenzung des
-            Zeichenbereichs. Der aktuelle Zeichenbereich begrenzt den Seitenbereich, der von
-            Zeichenoperationen beeinflusst werden kann. Zu Beginn ist dies die gesamte Seite.
+            <acronym>PDF</acronym> und die <classname>Zend_Pdf</classname> Komponente unterstützen
+            die Begrenzung des Zeichenbereichs. Der aktuelle Zeichenbereich begrenzt den
+            Seitenbereich, der von Zeichenoperationen beeinflusst werden kann. Zu Beginn ist dies
+            die gesamte Seite.
         </para>
         <para>
             Die <classname>Zend_Pdf_Page</classname> Klasse stellt einen Satz von Methoden für die
@@ -969,7 +975,7 @@ public function clipEllipse($x1,
         </para>
         <para>
             Stile können verwendet werden, um mit einer Operation die Parameter für den
-            Grafikzustand zu speichern und auf eine PDF Seite anzuwenden:
+            Grafikzustand zu speichern und auf eine <acronym>PDF</acronym> Seite anzuwenden:
         </para>
         <programlisting language="php"><![CDATA[
 /**

+ 1221 - 0
documentation/manual/de/module_specs/Zend_Pdf-InteractiveFeatures.xml

@@ -0,0 +1,1221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17224 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.pdf.interactive-features">
+    <title>Interaktive Features</title>
+    <sect2 id="zend.pdf.pages.interactive-features.destinations">
+        <title>Ziele</title>
+
+        <para>
+            Ein Ziel definiert eine spezielle Sicht eines Dokuments, bestehend aus den folgenden
+            Elementen:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>Die Seite des Dokuments das angezeigt werden soll.</para>
+            </listitem>
+
+            <listitem>
+                <para>Der Ort des Dokumenten Fensters auf dieser Seite.</para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    Der Magnification Faktor (Zoom) der verwendet werden soll wenn die Seite
+                    angezeigt wird.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Destinations may be associated with outline items (<link
+            linkend="zend.pdf.pages.interactive-features.outlines">Document
+            Outline (bookmarks)</link>), annotations (<link
+            linkend="zend.pdf.pages.interactive-features.annotations">Annotations</link>), or
+            actions (<link linkend="zend.pdf.pages.interactive-features.actions">Actions</link>).
+            In each case, the destination specifies the view of the document to be presented
+            when the outline item or annotation is opened or the action is performed. In addition,
+            the optional document open action can be specified.
+        </para>
+
+        <sect3 id="zend.pdf.pages.interactive-features.destinations.types">
+            <title>Supported Destination Types</title>
+
+            <para>
+                The following types are supported by <classname>Zend_Pdf</classname> component.
+            </para>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.zoom">
+                <title>Zend_Pdf_Destination_Zoom</title>
+
+                <para>
+                    Display the specified page, with the coordinates (left, top) positioned at
+                    the upper-left corner of the window and the contents of the page magnified
+                    by the factor zoom.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_Zoom::create($page, $left = null, $top = null,
+                        $zoom = null)</methodname>
+                    method.
+                </para>
+
+                <para>
+                    Where:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <varname>$page</varname> is a destination page
+                            (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$left</varname> is a left edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$top</varname> is a top edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$zoom</varname> is a zoom factor (float).
+                        </para>
+                    </listitem>
+                </itemizedlist>
+
+                <para>
+                   <constant>NULL</constant>, specified for <varname>$left</varname>,
+                   <varname>$top</varname> or <varname>$zoom</varname> parameter means
+                   "current viewer application value".
+                </para>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_Zoom</classname> class also provides
+                    the following methods:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setLeftEdge(float $left)</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setTopEdge(float $top)</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><type>Float</type><methodname>getZoomFactor()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setZoomFactor(float $zoom)</methodname>;</para>
+                    </listitem>
+                </itemizedlist>
+            </sect4>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit">
+                <title>Zend_Pdf_Destination_Fit</title>
+
+                <para>
+                    Display the specified page, with the coordinates (left, top) positioned at
+                    the upper-left corner of the window and the contents of the page magnified
+                    by the factor zoom.
+                    Display the specified page, with its contents magnified just enough to fit
+                    the entire page within the window both horizontally and vertically. If
+                    the required horizontal and vertical magnification factors are different, use
+                    the smaller of the two, centering the page within the window in the other
+                    dimension.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_Fit::create($page)</methodname>
+                    method.
+                </para>
+
+                <para>
+                    Where <varname>$page</varname> is a destination page
+                    (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                </para>
+            </sect4>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-horizontally">
+                <title>Zend_Pdf_Destination_FitHorizontally</title>
+
+                <para>
+                    Display the specified page, with the vertical coordinate top positioned at
+                    the top edge of the window and the contents of the page magnified just enough
+                    to fit the entire width of the page within the window.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_FitHorizontally::create($page,
+                        $top)</methodname> method.
+                </para>
+
+                <para>
+                    Where:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <varname>$page</varname> is a destination page
+                            (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$top</varname> is a top edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+                </itemizedlist>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_FitHorizontally</classname> class also
+                    provides the following methods:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setTopEdge(float $top)</methodname>;</para>
+                    </listitem>
+                </itemizedlist>
+            </sect4>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-vertically">
+                <title>Zend_Pdf_Destination_FitVertically</title>
+
+                <para>
+                    Display the specified page, with the horizontal coordinate left positioned
+                    at the left edge of the window and the contents of the page magnified just
+                    enough to fit the entire height of the page within the window.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_FitVertically::create($page,
+                        $left)</methodname> method.
+                </para>
+
+                <para>
+                    Where:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <varname>$page</varname> is a destination page
+                            (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$left</varname> is a left edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+                </itemizedlist>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_FitVertically</classname> class also
+                    provides the following methods:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setLeftEdge(float $left)</methodname>;</para>
+                    </listitem>
+                </itemizedlist>
+            </sect4>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-rectangle">
+                <title>Zend_Pdf_Destination_FitRectangle</title>
+
+                <para>
+                    Display the specified page, with its contents magnified just enough to fit
+                    the rectangle specified by the coordinates left, bottom, right, and top
+                    entirely within the window both horizontally and vertically. If the required
+                    horizontal and vertical magnification factors are different, use the smaller
+                    of the two, centering the rectangle within the window in the other dimension.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_FitRectangle::create($page, $left, $bottom,
+                        $right, $top)</methodname> method.
+                </para>
+
+                <para>
+                    Where:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <varname>$page</varname> is a destination page
+                            (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$left</varname> is a left edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$bottom</varname> is a bottom edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$right</varname> is a right edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$top</varname> is a top edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+                </itemizedlist>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_FitRectangle</classname> class also
+                    provides the following methods:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setLeftEdge(float $left)</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><type>Float</type><methodname>getBottomEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setBottomEdge(float $bottom)</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><type>Float</type><methodname>getRightEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setRightEdge(float $right)</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setTopEdge(float $top)</methodname>;</para>
+                    </listitem>
+                </itemizedlist>
+            </sect4>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.fit-bounding-box">
+                <title>Zend_Pdf_Destination_FitBoundingBox</title>
+
+                <para>
+                    Display the specified page, with its contents magnified just enough to fit
+                    its bounding box entirely within the window both horizontally and vertically.
+                    If the required horizontal and vertical magnification factors are different,
+                    use the smaller of the two, centering the bounding box within the window in
+                    the other dimension.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_FitBoundingBox::create($page, $left, $bottom,
+                        $right, $top)</methodname> method.
+                </para>
+
+                <para>
+                    Where <varname>$page</varname> is a destination page
+                    (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                </para>
+            </sect4>
+
+            <sect4
+                id="zend.pdf.pages.interactive-features.destinations.types.fit-bounding-box-horizontally">
+                <title>Zend_Pdf_Destination_FitBoundingBoxHorizontally</title>
+
+                <para>
+                    Display the specified page, with the vertical coordinate top positioned at
+                    the top edge of the window and the contents of the page magnified just enough
+                    to fit the entire width of its bounding box within the window.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_FitBoundingBoxHorizontally::create($page,
+                        $top)</methodname> method.
+                </para>
+
+                <para>
+                    Where
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <varname>$page</varname> is a destination page
+                            (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$top</varname> is a top edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+                </itemizedlist>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_FitBoundingBoxHorizontally</classname> class
+                    also provides the following methods:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para><type>Float</type><methodname>getTopEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setTopEdge(float $top)</methodname>;</para>
+                    </listitem>
+                </itemizedlist>
+            </sect4>
+
+            <sect4
+                id="zend.pdf.pages.interactive-features.destinations.types.fit-bounding-box-vertically">
+                <title>Zend_Pdf_Destination_FitBoundingBoxVertically</title>
+
+                <para>
+                    Display the specified page, with the horizontal coordinate left positioned at
+                    the left edge of the window and the contents of the page magnified just
+                    enough to fit the entire height of its bounding box within the window.
+                </para>
+
+                <para>
+                    Destination object may be created using
+                    <methodname>Zend_Pdf_Destination_FitBoundingBoxVertically::create($page,
+                        $left)</methodname> method.
+                </para>
+
+                <para>
+                    Where
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <varname>$page</varname> is a destination page
+                            (a <classname>Zend_Pdf_Page</classname> object or a page number).
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <varname>$left</varname> is a left edge of the displayed page
+                            (float).
+                        </para>
+                    </listitem>
+                </itemizedlist>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_FitBoundingBoxVertically</classname> class
+                    also provides the following methods:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para><type>Float</type><methodname>getLeftEdge()</methodname>;</para>
+                    </listitem>
+
+                    <listitem>
+                        <para><methodname>setLeftEdge(float $left)</methodname>;</para>
+                    </listitem>
+                </itemizedlist>
+            </sect4>
+
+            <sect4 id="zend.pdf.pages.interactive-features.destinations.types.named">
+                <title>Zend_Pdf_Destination_Named</title>
+
+                <para>
+                    All destinations listed above are "Explicit Destinations".
+                </para>
+
+                <para>
+                    In addition to this, <acronym>PDF</acronym> document may contain a dictionary
+                    of such destinations which may be used to reference from outside the
+                    <acronym>PDF</acronym> (e.g.
+                    '<filename>http://www.mycompany.com/document.pdf#chapter3</filename>').
+                </para>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_Named</classname> objects allow to refer
+                    destinations from the document named destinations dictionary.
+                </para>
+
+                <para>
+                    Named destination object may be created using
+                    <methodname>Zend_Pdf_Destination_Named::create(string $name)</methodname>
+                    method.
+                </para>
+
+                <para>
+                    <classname>Zend_Pdf_Destination_Named</classname> class provides the only one
+                    additional method:
+                </para>
+
+                <para>
+                    <type>String</type><methodname>getName()</methodname>;
+                </para>
+            </sect4>
+        </sect3>
+
+        <sect3 id="zend.pdf.pages.interactive-features.destinations.processing">
+            <title>Document level destination processing</title>
+
+            <para>
+                <classname>Zend_Pdf</classname> class provides a set of destinations processing
+                methods.
+            </para>
+
+            <para>
+                Each destination object (including named destinations) can be resolved using the
+                <methodname>resolveDestination($destination)</methodname> method. It returns
+                corresponding <classname>Zend_Pdf_Page</classname> object, if destination target
+                is found, or <constant>NULL</constant> otherwise.
+            </para>
+
+            <para>
+                <methodname>Zend_Pdf::resolveDestination()</methodname> method also takes
+                an optional boolean parameter <varname>$refreshPageCollectionHashes</varname>,
+                which is true by default. It forces <classname>Zend_Pdf</classname> object
+                to refresh internal page collection hashes since document pages list may be
+                updated by user using <varname>Zend_Pdf::$pages</varname> property
+                (<link linkend="zend.pdf.pages">Working with Pages</link>).
+                It may be turned off for performance reasons,
+                if it's known that document pages list wasn't changed since last method
+                request.
+            </para>
+
+            <para>
+                Complete list of named destinations can be retrieved using
+                <methodname>Zend_Pdf::getNamedDestinations()</methodname> method. It returns
+                an array of <classname>Zend_Pdf_Target</classname> objects, which are actually
+                either an explicit destination or a GoTo action
+                (<link linkend="zend.pdf.pages.interactive-features.actions">Actions</link>).
+            </para>
+
+            <para>
+                <methodname>Zend_Pdf::getNamedDestination(string $name)</methodname> method returns
+                specified named destination (an explicit destination or a GoTo action).
+            </para>
+
+            <para>
+                <acronym>PDF</acronym> document named destinations dictionary may be updated with
+                <methodname>Zend_Pdf::setNamedDestination(string $name, $destination)</methodname>
+                method, where <varname>$destination</varname> is either an explicit destination
+                (any destination except <classname>Zend_Pdf_Destination_Named</classname>) or
+                a GoTo action.
+            </para>
+
+            <para>
+                If <constant>NULL</constant> is specified in place of
+                <varname>$destination</varname>, then specified named destination is removed.
+            </para>
+
+            <note>
+                <para>
+                    Unresolvable named destinations are automatically removed from a document
+                    while document saving.
+                </para>
+            </note>
+
+            <example id="zend.pdf.interactive-features.destinations.example-1">
+                <title>Destinations usage example</title>
+
+                <programlisting language="php"><![CDATA[
+$pdf = new Zend_Pdf();
+$page1 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
+$page2 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
+$page3 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
+// Page created, but not included into pages list
+
+$pdf->pages[] = $page1;
+$pdf->pages[] = $page2;
+
+$destination1 = Zend_Pdf_Destination_Fit::create($page2);
+$destination2 = Zend_Pdf_Destination_Fit::create($page3);
+
+// Returns $page2 object
+$page = $pdf->resolveDestination($destination1);
+
+// Returns null, page 3 is not included into document yet
+$page = $pdf->resolveDestination($destination2);
+
+$pdf->setNamedDestination('Page2', $destination1);
+$pdf->setNamedDestination('Page3', $destination2);
+
+// Returns $destination2
+$destination = $pdf->getNamedDestination('Page3');
+
+// Returns $destination1
+$pdf->resolveDestination(Zend_Pdf_Destination_Named::create('Page2'));
+
+// Returns null, page 3 is not included into document yet
+$pdf->resolveDestination(Zend_Pdf_Destination_Named::create('Page3'));
+]]></programlisting>
+            </example>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.pdf.pages.interactive-features.actions">
+        <title>Actions</title>
+
+        <para>
+            Instead of simply jumping to a destination in the document, an annotation or
+            outline item can specify an action for the viewer application to perform,
+            such as launching an application, playing a sound, or changing an annotation's
+            appearance state.
+        </para>
+
+        <sect3 id="zend.pdf.pages.interactive-features.actions.types">
+            <title>Supported action types</title>
+
+            <para>
+                The following action types are recognized while loading <acronym>PDF</acronym>
+                document:
+            </para>
+            <itemizedlist>
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_GoTo</classname> - go to
+                        a destination in the current document.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_GoToR</classname> - go to
+                        a destination in another document.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_GoToE</classname> - go to
+                        a destination in an embedded file.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Launch</classname> - launch
+                        an application or open or print a document.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Thread</classname> - begin reading
+                        an article thread.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_URI</classname> - resolve a
+                        <acronym>URI</acronym>.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Sound</classname> - play a sound.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Movie</classname> - play a movie.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Hide</classname> - hides or shows
+                        one or more annotations on the screen.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Named</classname> - execute an action
+                        predefined by the viewer application:
+                    </para>
+
+                    <itemizedlist>
+                        <listitem>
+                            <para>
+                                <emphasis>NextPage</emphasis> - Go to the next page
+                                of the document.
+                            </para>
+                        </listitem>
+
+                        <listitem>
+                            <para>
+                                <emphasis>PrevPage</emphasis> - Go to the previous
+                                page of the document.
+                            </para>
+                        </listitem>
+
+                        <listitem>
+                            <para>
+                                <emphasis>FirstPage</emphasis> - Go to the first page
+                                of the document.
+                            </para>
+                        </listitem>
+
+                        <listitem>
+                            <para>
+                                <emphasis>LastPage</emphasis> - Go to the last page
+                                of the document.
+                            </para>
+                        </listitem>
+                    </itemizedlist>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_SubmitForm</classname> - send data to
+                        a uniform resource locator.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_ResetForm</classname> - set fields
+                        to their default values.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_ImportData</classname> - import field
+                        values from a file.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_JavaScript</classname> - execute
+                        a JavaScript script.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_SetOCGState</classname> - set the state of
+                        one or more optional content groups.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Rendition</classname> - control the
+                        playing of multimedia content (begin, stop, pause, or resume
+                        a playing rendition).
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_Trans</classname> - update the display
+                        of a document, using a transition dictionary.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <classname>Zend_Pdf_Action_GoTo3DView</classname> - set
+                        the current view of a 3D annotation.
+                    </para>
+                </listitem>
+            </itemizedlist>
+
+            <para>
+                Only <classname>Zend_Pdf_Action_GoTo</classname> actions can be created by
+                user now. It can be done using
+                <methodname>Zend_Pdf_Action_GoTo::create($destination)</methodname> method,
+                where <varname>$destination</varname> is a
+                <classname>Zend_Pdf_Destination</classname> object or string which can be used
+                to identify named destination.
+            </para>
+
+            <para>
+                It also supports the following methods:
+            </para>
+        </sect3>
+
+        <sect3 id="zend.pdf.pages.interactive-features.actions.chaining">
+            <title>Actions chaining</title>
+
+            <para>
+                Actions objects can be chained using <varname>Zend_Pdf_Action::$next</varname>
+                public property.
+            </para>
+
+            <para>
+                It's an array of <classname>Zend_Pdf_Action</classname> objects, which also
+                may have their sub-actions.
+            </para>
+
+            <para>
+                <classname>Zend_Pdf_Action</classname> class supports RecursiveIterator interface,
+                so child actions may be iterated recursively:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$pdf = new Zend_Pdf();
+$page1 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
+$page2 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
+// Page created, but not included into pages list
+$page3 = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
+
+$pdf->pages[] = $page1;
+$pdf->pages[] = $page2;
+
+$action1 = Zend_Pdf_Action_GoTo::create(
+                            Zend_Pdf_Destination_Fit::create($page2));
+$action2 = Zend_Pdf_Action_GoTo::create(
+                            Zend_Pdf_Destination_Fit::create($page3));
+$action3 = Zend_Pdf_Action_GoTo::create(
+                            Zend_Pdf_Destination_Named::create('Chapter1'));
+$action4 = Zend_Pdf_Action_GoTo::create(
+                            Zend_Pdf_Destination_Named::create('Chapter5'));
+
+$action2->next[] = $action3;
+$action2->next[] = $action4;
+
+$action1->next[] = $action2;
+
+$actionsCount = 1; // Note! Iteration doesn't include top level action and
+                   // walks through children only
+$iterator = new RecursiveIteratorIterator(
+                                        $action1,
+                                        RecursiveIteratorIterator::SELF_FIRST);
+foreach ($iterator as $chainedAction) {
+    $actionsCount++;
+}
+printf("Actions in a tree: %d\n", $actionsCount++); // Prints 'Actions in a tree: 4'
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.pdf.pages.interactive-features.actions.open-action">
+            <title>Document Open Action</title>
+
+            <para>
+                Special open action may be specify a destination to be displayed or an action
+                to be performed when the document is opened.
+            </para>
+
+            <para>
+                <methodname>Zend_Pdf_Target Zend_Pdf::getOpenAction()</methodname> method
+                returns current document open action (or null if open action is not set).
+            </para>
+
+            <para>
+                <methodname>setOpenAction(Zend_Pdf_Target $openAction = null)</methodname>
+                method sets document open action or clean it if <varname>$openAction</varname>
+                is null.
+            </para>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.pdf.pages.interactive-features.outlines">
+        <title>Document Outline (bookmarks)</title>
+        <para>
+            A PDF document may optionally display a document outline on the screen, allowing
+            the user to navigate interactively from one part of the document to another.
+            The outline consists of a tree-structured hierarchy of outline items (sometimes
+            called bookmarks), which serve as a visual table of contents to display the document’s
+            structure to the user. The user can interactively open and close individual
+            items by clicking them with the mouse. When an item is open, its immediate children
+            in the hierarchy become visible on the screen; each child may in turn be
+            open or closed, selectively revealing or hiding further parts of the hierarchy.
+            When an item is closed, all of its descendants in the hierarchy are hidden. Clicking
+            the text of any visible item activates the item, causing the viewer application to
+            jump to a destination or trigger an action associated with the item.
+        </para>
+
+        <para>
+            <classname>Zend_Pdf</classname> class provides public property
+            <varname>$outlines</varname> which is an array of
+            <classname>Zend_Pdf_Outline</classname> objects.
+            <programlisting language="php"><![CDATA[
+$pdf = Zend_Pdf::load($path);
+
+// Remove outline item
+unset($pdf->outlines[0]->childOutlines[1]);
+
+// Set Outline to be displayed in bold
+$pdf->outlines[0]->childOutlines[3]->setIsBold(true);
+
+// Add outline entry
+$pdf->outlines[0]->childOutlines[5]->childOutlines[] =
+    Zend_Pdf_Outline::create('Chapter 2', 'chapter_2');
+
+$pdf->save($path, true);
+]]></programlisting>
+        </para>
+
+        <para>
+            Outline attributes may be retrieved or set using the following methods:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <methodname>string getTitle()</methodname> - get outline item title.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setTitle(string $title)</methodname> - set outline item title.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>boolean isOpen()</methodname> - true if outline is open
+                    by default.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setIsOpen(boolean $isOpen)</methodname> - set isOpen state.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>boolean isItalic()</methodname> - true if outline item
+                    is displayed in italic.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setIsItalic(boolean $isItalic)</methodname> - set
+                    isItalic state.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>boolean isBold()</methodname> - true if outline item
+                    is displayed in bold.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setIsBold(boolean $isBold)</methodname> - set
+                    isBold state.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Color_Rgb getColor()</methodname> - get outline
+                    text color (null means black).
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setColor(Zend_Pdf_Color_Rgb $color)</methodname> - set
+                    outline text color (null means black).
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Target getTarget()</methodname> - get outline
+                    target (action or explicit or named destination object).
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setTarget(Zend_Pdf_Target|string $target)</methodname> - set
+                    outline target (action or destination). String may be used to identify
+                    named destination. Null means 'no target'.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>array getOptions()</methodname> - get outline attributes
+                    as an array.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>setOptions(array $options)</methodname> - set outline options.
+                    The following options are recognized: 'title', 'open', 'color', 'italic',
+                    'bold', and 'target'.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            New outline may be created in two ways:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Outline::create(string $title[, Zend_Pdf_Target|string $target])</methodname>
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Outline::create(array $options)</methodname>
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Each outline object may have child outline items listed in
+            <varname>Zend_Pdf_Outline::$childOutlines</varname> public property.
+            It's an array of <classname>Zend_Pdf_Outline</classname> objects,
+            so outlines are organized in a tree.
+        </para>
+
+        <para>
+            <classname>Zend_Pdf_Outline</classname> class implements RecursiveArray interface,
+            so child outlines may be recursively iterated using RecursiveIteratorIterator:
+            <programlisting language="php"><![CDATA[
+$pdf = Zend_Pdf::load($path);
+
+foreach ($pdf->outlines as $documentRootOutlineEntry) {
+    $iterator = new RecursiveIteratorIterator($documentRootOutlineEntry,
+                                              RecursiveIteratorIterator::SELF_FIRST);
+    foreach ($iterator as $childOutlineItem) {
+        $OutlineItemTarget = $childOutlineItem->getTarget();
+        if ($OutlineItemTarget instanceof Zend_Pdf_Destination) {
+            if ($pdf->resolveDestination($OutlineItemTarget) === null) {
+                // Mark Outline item with unresolvable destination using RED color
+                $childOutlineItem->setColor(new Zend_Pdf_Color_Rgb(1, 0, 0));
+            }
+        } else if ($OutlineItemTarget instanceof Zend_Pdf_Action_GoTo) {
+            if ($pdf->resolveDestination($OutlineItemTarget->setDestination()) === null) {
+                // Mark Outline item with unresolvable destination using RED color
+                $childOutlineItem->setColor(new Zend_Pdf_Color_Rgb(1, 0, 0));
+            }
+        }
+    }
+}
+
+$pdf->save($path, true);
+]]></programlisting>
+        </para>
+
+        <note>
+            <para>
+                All outline items with unresolved destinations (or destinations of GoTo
+                actions) are updated while document saving by setting their targets to null.
+                So document will not be corrupted by removing pages referenced by outlines.
+            </para>
+        </note>
+    </sect2>
+
+    <sect2 id="zend.pdf.pages.interactive-features.annotations">
+        <title>Annotations</title>
+
+        <para>
+            An annotation associates an object such as a note, sound, or movie with a location
+            on a page of a PDF document, or provides a way to interact with the user by means
+            of the mouse and keyboard.
+        </para>
+
+        <para>
+            All annotations are represented by <classname>Zend_Pdf_Annotation</classname>
+            abstract class.
+        </para>
+
+        <para>
+            Annotation may be attached to a page using
+            <methodname>Zend_Pdf_Page::attachAnnotation(Zend_Pdf_Annotation $annotation)</methodname>
+            method.
+        </para>
+
+        <para>
+            Three types of annotations may be created by user now:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Annotation_Link::create($x1, $y1, $x2, $y2, $target)</methodname>
+                    where <varname>$target</varname> is an action object or a destination or
+                    string (which may be used in place of named destination object).
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Annotation_Text::create($x1, $y1, $x2, $y2, $text)</methodname>
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Annotation_FileAttachment::create($x1, $y1, $x2, $y2, $fileSpecification)</methodname>
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            A link annotation represents either a hypertext link to a destination elsewhere in
+            the document or an action to be performed.
+        </para>
+
+        <para>
+            A text annotation represents a "sticky note" attached to a point in the PDF document.
+        </para>
+
+        <para>
+            A file attachment annotation contains a reference to a file.
+        </para>
+
+        <para>
+            The following methods are shared between all annotation types:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para><methodname>setLeft(float $left)</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>float getLeft()</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>setRight(float $right)</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>float getRight()</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>setTop(float $top)</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>float getTop()</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>setBottom(float $bottom)</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>float getBottom()</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>setText(string $text)</methodname></para>
+            </listitem>
+
+            <listitem>
+                <para><methodname>string getText()</methodname></para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Text annotation property is a text to be displayed for the annotation or, if this
+            type of annotation does not display text, an alternate description of the annotation’s
+            contents in human-readable form.
+        </para>
+
+        <para>
+            Link annotation objects also provide two additional methods:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <methodname>setDestination(Zend_Pdf_Target|string $target)</methodname>
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <methodname>Zend_Pdf_Target getDestination()</methodname>
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect2>
+</sect1>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 10 - 8
documentation/manual/de/module_specs/Zend_Pdf-Introduction.xml

@@ -1,22 +1,24 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.introduction">
     <!-- @todo review and revise upon completion of refactoring -->
     <title>Einführung</title>
     <para>
-        Die Komponente <classname>Zend_Pdf</classname> ist eine Manipulations Engine für PDF
-        (Portable Document Format). Es kann Dokumente laden, erstellen, verändern und speichern.
-        Deswegen kann es jeder <acronym>PHP</acronym> Anwendung helfen PDF Dokumente dynamisch zu
-        erstellen indem bestehende Dokumente verändert oder neue von Grund auf erzeugt werden.
-        <classname>Zend_Pdf</classname> bietet die folgenden Features:
+        Die Komponente <classname>Zend_Pdf</classname> ist eine Manipulations Engine für
+        <acronym>PDF</acronym> (Portable Document Format). Es kann Dokumente laden, erstellen,
+        verändern und speichern. Deswegen kann es jeder <acronym>PHP</acronym> Anwendung helfen
+        <acronym>PDF</acronym> Dokumente dynamisch zu erstellen indem bestehende Dokumente verändert
+        oder neue von Grund auf erzeugt werden. <classname>Zend_Pdf</classname> bietet die folgenden
+        Features:
     <itemizedlist>
         <listitem>
             <para>
                 Erstellen von neuen Dokumenten oder Laden von vorhandenen Dokumenten.
             <footnote>
                 <para>
-                Das Laden von PDF V1.4 (Acrobat 5) Dokumenten wird derzeit unterstützt.
+                    Das Laden von <acronym>PDF</acronym> V1.4 (Acrobat 5) Dokumenten wird derzeit
+                    unterstützt.
                 </para>
             </footnote>
             </para>
@@ -61,7 +63,7 @@
         </listitem>
         <listitem>
             <para>
-                Schrittweise Aktualisierung von PDF Dateien.
+                Schrittweise Aktualisierung von <acronym>PDF</acronym> Dateien.
             </para>
         </listitem>
     </itemizedlist>

+ 14 - 11
documentation/manual/de/module_specs/Zend_Pdf-Pages.xml

@@ -1,18 +1,20 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.pages">
     <title>Arbeiten mit Seiten</title>
     <sect2 id="zend.pdf.pages.creation">
         <title>Erstellen von Seiten</title>
         <para>
-            Die Seiten in einem PDF Dokument werden durch <classname>Zend_Pdf_Page</classname>
-            Instanzen in <classname>Zend_Pdf</classname> abgebildet.
+            Die Seiten in einem <acronym>PDF</acronym> Dokument werden durch
+            <classname>Zend_Pdf_Page</classname> Instanzen in <classname>Zend_Pdf</classname>
+            abgebildet.
         </para>
 
         <para>
-            PDF Seiten werden entweder aus einem vorhandenen PDF gelesen oder erstellt indem die
-            <acronym>API</acronym> von <classname>Zend_Pdf</classname> verwendet wird.
+            <acronym>PDF</acronym> Seiten werden entweder aus einem vorhandenen
+            <acronym>PDF</acronym> gelesen oder erstellt indem die <acronym>API</acronym> von
+            <classname>Zend_Pdf</classname> verwendet wird.
         </para>
 
         <para>
@@ -21,8 +23,8 @@
             <methodname>Zend_Pdf::newPage()</methodname> Methode, die ein
             <classname>Zend_Pdf_Page</classname> Objekt zurückgibt.
             <methodname>Zend_Pdf::newPage()</methodname> erstellt eine Seite die bereits an ein
-            Dokument angehängt ist. Ungebundene Seiten können nicht mit verschiedenen PDF Dokumenten
-            verwendet werden, sind aber etwas schneller.
+            Dokument angehängt ist. Ungebundene Seiten können nicht mit verschiedenen
+            <acronym>PDF</acronym> Dokumenten verwendet werden, sind aber etwas schneller.
             <footnote>
                 <para>
                 Dies ist eine Einschränkung der aktuellen Zend Framework Version. Sie wird in
@@ -85,7 +87,7 @@ unset($pdf->pages[$id]);
     <sect2 id="zend.pdf.pages.cloning">
         <title>Klonen von Seiten</title>
         <para>
-            Bestehende PDF Seiten können durch das Erstellen eines neuen
+            Bestehende <acronym>PDF</acronym> Seiten können durch das Erstellen eines neuen
             <classname>Zend_Pdf_Page</classname> Objektes geklont werden indem eine existierende
             Seite als Parameter angegeben wird:
         </para>
@@ -121,9 +123,10 @@ unset($pdf->pages[$templatePageIndex]);
 
         <caution>
             <para>
-                Wichtig! Geklonte Seiten verwenden die gleichen PDF Ressourcen mit der Template
-                Seite. Diese kann also nur innerhalb des gleichen Dokuments als Template Seite
-                verwendet werden. Modifizierte Dokumente können als neue abgespeichert werden.
+                Wichtig! Geklonte Seiten verwenden die gleichen <acronym>PDF</acronym> Ressourcen
+                mit der Template Seite. Diese kann also nur innerhalb des gleichen Dokuments als
+                Template Seite verwendet werden. Modifizierte Dokumente können als neue
+                abgespeichert werden.
             </para>
         </caution>
     </sect2>

+ 13 - 11
documentation/manual/de/module_specs/Zend_Pdf-Properties.xml

@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.info">
     <!-- @todo review and revise upon completion of refactoring -->
     <title>Dokument Informationen und Metadaten</title>
     <para>
-        Ein PDF Dokument kann generelle Informationen wie den Titel, Author, und Erstellungs- sowie
-        Modifikationsdatum enthalten.
+        Ein <acronym>PDF</acronym> Dokument kann generelle Informationen wie den Titel, Author, und
+        Erstellungs- sowie Modifikationsdatum enthalten.
     </para>
     <para>
         Historisch wird diese Information durch das Verwenden einer speziellen Info Struktur
@@ -25,7 +25,7 @@ $pdf->save($pdfPath);
 
     </para>
     <para>
-        Die folgenden Schlüssel sind im PDF v1.4 (Acrobat 5) Standard definiert:
+        Die folgenden Schlüssel sind im <acronym>PDF</acronym> v1.4 (Acrobat 5) Standard definiert:
 
         <itemizedlist>
             <listitem>
@@ -53,16 +53,17 @@ $pdf->save($pdfPath);
             <listitem>
                 <para>
                     <emphasis>Creator</emphasis> - String, optional, wenn das Dokument von einem
-                    anderen Format zu PDF konvertiert wurde, der Name der Anwendung (zum Beispiel,
-                    Adobe FrameMaker®) die das originale Dokument erstellt hat von dem es
-                    konvertiert wurde.
+                    anderen Format zu <acronym>PDF</acronym> konvertiert wurde, der Name der
+                    Anwendung (zum Beispiel, Adobe FrameMaker®) die das originale Dokument erstellt
+                    hat von dem es konvertiert wurde.
                 </para>
             </listitem>
             <listitem>
                 <para>
                     <emphasis>Producer</emphasis> - String, optional, wenn das Dokument von einem
-                    anderen Format zu PDF konvertiert wurde, der Name der Anwendung (zum Beispiel,
-                    Acrobat Distiller) die es zu PDF konvertiert hat.
+                    anderen Format zu <acronym>PDF</acronym> konvertiert wurde, der Name der
+                    Anwendung (zum Beispiel, Acrobat Distiller) die es zu <acronym>PDF</acronym>
+                    konvertiert hat.
                 </para>
             </listitem>
             <listitem>
@@ -175,8 +176,9 @@ $pdf->save($pdfPath);
     </para>
 
     <para>
-        Seit PDF v 1.6 können Metadaten in einem speziellen <acronym>XML</acronym> Dokument
-        gespeichert werden das dem PDF angehängt wird (XMP - <ulink
+        Seit <acronym>PDF</acronym> v 1.6 können Metadaten in einem speziellen
+        <acronym>XML</acronym> Dokument gespeichert werden das dem <acronym>PDF</acronym> angehängt
+        wird (XMP - <ulink
             url="http://www.adobe.com/products/xmp/">Extensible Metadata Platform</ulink>).
     </para>
 

+ 8 - 7
documentation/manual/de/module_specs/Zend_Pdf-Save.xml

@@ -1,24 +1,25 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17166 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.pdf.save">
     <title>Änderungen an PDF Dokumenten speichern</title>
     <para>
-        Es gibt zwei Methoden die Änderungen an PDF Dokumenten speichern: Die
+        Es gibt zwei Methoden die Änderungen an <acronym>PDF</acronym> Dokumenten speichern: Die
         <methodname>Zend_Pdf::save()</methodname> und <methodname>Zend_Pdf::render()</methodname>
         Methoden.
     </para>
 
     <para>
         Die <methodname>Zend_Pdf::save($filename, $updateOnly = false)</methodname> Methode
-        speichert das PDF Dokument in einer Datei. Wenn $updateOnly auf true gesetzt wird, wird das
-        neue PDF Segment nur an die Datei angehängt, ansonsten wird die Datei überschrieben.
+        speichert das <acronym>PDF</acronym> Dokument in einer Datei. Wenn $updateOnly auf true
+        gesetzt wird, wird das neue <acronym>PDF</acronym> Segment nur an die Datei angehängt,
+        ansonsten wird die Datei überschrieben.
     </para>
 
     <para>
-        Die <methodname>Zend_Pdf::render($newSegmentOnly = false)</methodname> Methode gibt das PDF
-        Dokument als Zeichenkette zurück. Wenn $newSegmentOnly auf true gesetzt wird, wird nur das
-        neue PDF Dateisegment zurückgegeben.
+        Die <methodname>Zend_Pdf::render($newSegmentOnly = false)</methodname> Methode gibt das
+        <acronym>PDF</acronym> Dokument als Zeichenkette zurück. Wenn $newSegmentOnly auf true
+        gesetzt wird, wird nur das neue <acronym>PDF</acronym> Dateisegment zurückgegeben.
     </para>
 
     <example id="zend.pdf.save.example-1">

+ 7 - 7
documentation/manual/de/module_specs/Zend_ProgressBar_Adapter_JsPull.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17133 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.progressbar.adapter.jspull">
     <title>Zend_ProgressBar_Adapter_JsPull</title>
@@ -7,12 +7,12 @@
         <classname>Zend_ProgressBar_Adapter_JsPull</classname> ist das Gegenteil von jsPush, da es
         ein Holen für neue Updates benötigt, statt die Updates zum Browser zu schicken. Generell
         sollte man den Adapter mit der Persistenz Option auf <classname>Zend_ProgressBar</classname>
-        verwenden. Bei der Benachrichtigung sendet der Adapter einen JSON String zum Browser, der
-        exakt wie der JSON String aussieht der vom jsPush Adapter gesendet wird. Der einzige
-        Unterschied ist, das er einen zusätzlichen Parameter <code>finished</code> enthält, der
-        entweder <constant>FALSE</constant> ist, wenn <methodname>update()</methodname> aufgerufen
-        wurde, oder <constant>TRUE</constant> wenn <methodname>finish()</methodname> aufgerufen
-        wurde.
+        verwenden. Bei der Benachrichtigung sendet der Adapter einen <acronym>JSON</acronym> String
+        zum Browser, der exakt wie der JSON String aussieht der vom jsPush Adapter gesendet wird.
+        Der einzige Unterschied ist, das er einen zusätzlichen Parameter <code>finished</code>
+        enthält, der entweder <constant>FALSE</constant> ist, wenn <methodname>update()</methodname>
+        aufgerufen wurde, oder <constant>TRUE</constant> wenn <methodname>finish()</methodname>
+        aufgerufen wurde.
     </para>
     <para>
         Die Adapteroptionen kann man entweder über die <code>set*</code> Methoden oder durch die

+ 252 - 1
documentation/manual/de/module_specs/Zend_Queue-Adapters.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16641 -->
+<!-- EN-Revision: 17224 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.queue.adapters">
     <title>Adapter</title>
@@ -32,6 +32,13 @@
 
         <listitem>
             <para>
+                Die Job Queue von <ulink
+                    url="http://www.zend.com/en/products/platform/">Zend Platform's</ulink>.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
                 Ein lokales Array. Nützlich für Unit Tests.
             </para>
         </listitem>
@@ -282,6 +289,34 @@ $queue = Zend_Queue::factory('Db', $options);
             </itemizedlist>
         </sect3>
 
+        <sect3 id="zend.queue.adapters.configuration.platformjq">
+            <title>Zend Platform Job Queue - Zend_Queue_Adapter_PlatformJobQueue</title>
+
+            <itemizedlist>
+                <listitem>
+                    <para>
+                         <emphasis>$options['daemonOptions']['host'] = '127.0.0.1:10003';</emphasis>
+                    </para>
+
+                    <para>
+                        Hostname und Port die mit dem Daemon der Zend Platform Job Queue
+                        korrespondieren, die man verwenden will. (Benötigt)
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                         <emphasis>$options['daemonOptions']['password'] = '1234';</emphasis>
+                    </para>
+
+                    <para>
+                        Das Passwort welches für den Zugriff auf den Daemon der Zend Platform Job
+                        Queue benötigt wird. (Benötigt)
+                    </para>
+                </listitem>
+            </itemizedlist>
+        </sect3>
+
         <sect3 id="zend.queue.adapters.configuration.array">
             <title>Array - Zend_Queue_Adapter_Array</title>
 
@@ -424,6 +459,222 @@ $queue = Zend_Queue::factory('Db', $options);
             </itemizedlist>
         </sect3>
 
+        <sect3 id="zend.queue.adapters.notes.platformjq">
+            <title>Zend Platform Job Queue</title>
+
+            <para>
+                Job Queue ist ein Feature das von Zend Platform's Enterprise Solution angeboten
+                wird. Es ist keine traditionelle Nachrichten Queue, sondern erlaubt es ein Skript
+                zu queuen um es auszuführen, zusammen mit den Parametern die man an dieses
+                übergeben will. Man kann mehr über die Job Queue <ulink
+                    url="http://www.zend.com/en/products/platform/">auf der Webseite von
+                    zend.com</ulink> herausfinden.
+            </para>
+
+            <para>
+                Nachfolgend ist eine Liste von Methoden bei denen sich das Verhalten dieses
+                Adapters vom Standardverhalten unterscheidet:
+            </para>
+
+            <itemizedlist>
+                <listitem>
+                    <para>
+                        <methodname>create()</methodname> - Zend Platform hat kein Konzept von
+                        diskreten Queues; stattdessen erlaubt es Administratoren Skripte für die
+                        Bearbeitung der Queue anzugeben. Da das hinzufügen von neuen Skripten auf
+                        das Administrations Interface begrenzt ist, wirft diese Methode einfach
+                        eine Exception um anzuzeigen das diese Aktion verboten ist.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>isExists()</methodname> - Genauso wie
+                        <methodname>create()</methodname>, und da die Job Queue keine Notation für
+                        benannte Queues hat wirft diese Methode eine Exception wenn Sie aufgerufen
+                        wird.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>delete()</methodname> - Ähnlich wie
+                        <methodname>create()</methodname>, ist das Löschen von JQ Skripten nicht
+                        möglich, ausser über das Admin Interface; diese Methode wirft eine
+                        Exception.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>getQueues()</methodname> - Zend Platform erlaubt es nicht
+                        über die API die angehängten Job Handling Skripte einzusehen. Diese
+                        Methode wirft eine Exception.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>count()</methodname> - Gibt die totale Anzahl an Jobs zurück die
+                        aktuell in der Job Queue aktiv sind.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>send()</methodname> - Diese Methode ist möglicherweise die eine
+                        Methode welche sich am meisten von den anderen Adaptern unterscheidet.
+                        Das <varname>$message</varname> Argument kann eine von drei möglichen
+                        Typen sein und arbeitet unterschiedlich, basierend auf dem übergebenen Wert:
+                    </para>
+
+                    <itemizedlist>
+                        <listitem>
+                            <para>
+                                <acronym>string</acronym> - Der Name eines betroffenen Skripts das
+                                in der Job Queue registriert ist. Wenn es auf diesem Weg übergeben
+                                wird, werden keine Argumente an das Skript übergeben.
+                            </para>
+                        </listitem>
+
+                        <listitem>
+                            <para>
+                                <acronym>array</acronym> - Ein Array von Werte mit denen ein
+                                <classname>ZendApi_Job</classname> Objekt konfiguriert werden soll.
+                                Dieses kann folgendes enthalten:
+                            </para>
+
+                            <itemizedlist>
+                                <listitem>
+                                    <para>
+                                        <varname>script</varname> - Den Namen des betroffenen
+                                        Job Queue Skripts. (Benötigt)
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>priority</varname> - Die Priorität des Jobs die
+                                        verwendet werden soll wenn er in der Queue registriert wird.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>name</varname> - Ein kurzer String der den Job
+                                        beschreibt.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>predecessor</varname> - Die ID eines Jobs von der
+                                        dieser abhängt, und welches aufgeführt werden muß bevor
+                                        dieses anfangen kann.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>preserved</varname> - Ob der Job in der History
+                                        der Job Queue behalten werden soll. Standardmäßig aus;
+                                        wenn ein true Wert übergeben wird, dann wird er behalten.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>user_variables</varname> - Ein Assoziatives Array
+                                        aller Variablen die man wärend der Ausführung des Jobs im
+                                        Geltungsbereich haben will (ähnlich benannten Argumenten).
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>interval</varname> - Wie oft, in Sekunden, der Job
+                                        ausgeführt werden soll. Standardmäßig ist das auf 0
+                                        gesetzt, was anzeigt das er einmal, und nur einmal
+                                        ausgeführt werden soll.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>end_time</varname> - Eine abgelaufene Zeit, nach
+                                        welcher der Job nicht ausgeführt werden soll. Wenn der Job
+                                        so gesetzt wurde das er nur einmal ausgeführt wird, und
+                                        <varname>end_time</varname> übergeben wurde, dann wird der
+                                        Job nicht ausgeführt. Wenn der Job so gesetzt wurde das er
+                                        in einem Intervall ausgeführt wird, das wird er nicht mehr
+                                        ausgeführt bis <varname>end_time</varname> abgelaufen ist.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>schedule_time</varname> - Ein
+                                        <acronym>UNIX</acronym> Zeitstempel der anzeigt wann der
+                                        Job ausgeführt werden soll; standardmäßig 0, was anzeigt das
+                                        der Job so früh wie möglich ausgeführt werden soll.
+                                    </para>
+                                </listitem>
+
+                                <listitem>
+                                    <para>
+                                        <varname>application_id</varname> - Der Identifikator der
+                                        Anwendung für den Job. Standardmäßig ist er null, was
+                                        anzeigt das automatisch einer von der Queue zugeordnet
+                                        wird, wenn die Queue einer Anwendungs ID zugeordnet wird.
+                                    </para>
+                                </listitem>
+                            </itemizedlist>
+
+                            <para>
+                                Wie erwähnt, wird nur das <varname>script</varname> Argument
+                                benötigt; alle anderen anderen nur nur einfach vorhanden um es zu
+                                erlauben feinkörnigere Details darüber zu übergeben, wie und wann
+                                ein Job ausgeführt werden soll.
+                            </para>
+                        </listitem>
+
+                        <listitem>
+                            <para>
+                                <classname>ZendApi_Job</classname> - Letztendlich kann einfach eine
+                                Instanz von <classname>ZendApi_Job</classname> übergeben werden und
+                                Sie wird zur Job Queue der Plattform übergeben.
+                            </para>
+                        </listitem>
+                    </itemizedlist>
+
+                    <para>
+                        In allen Instanzen gibt <methodname>send()</methodname> ein
+                        <classname>Zend_Queue_Message_PlatformJob</classname> Objekt zurück, welches
+                        Zugriff zum <classname>ZendApi_Job</classname> Objekt gibt und verwendet
+                        wird um mit der Job Queue zu kommunizieren.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>receive()</methodname> - Empfängt eine Liste von aktiven Jobs
+                        von der Job Queue. Jeder Job im zurückgegebenen Set ist eine Instanz von
+                        <classname>Zend_Queue_Message_PlatformJob</classname>.
+                    </para>
+                </listitem>
+
+                <listitem>
+                    <para>
+                        <methodname>deleteMessage()</methodname> - Da dieser Adapter nur mit der
+                        Job Queue arbeitet, erwartet diese Methode das die übergebene
+                        <varname>$message</varname> eine Instanz von
+                        <classname>Zend_Queue_Message_PlatformJob</classname> ist, und wirft
+                        andernfalls eine Exception.
+                    </para>
+                </listitem>
+            </itemizedlist>
+        </sect3>
+
         <sect3 id="zend.queue.adapters.notes.array">
             <title>Array (Lokal)</title>
 

+ 4 - 3
documentation/manual/de/module_specs/Zend_Service_Amazon_Ec2-CloudWatch.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16404 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.amazon.ec2.cloudwatch">
     <title>Zend_Service_Amazon_Ec2: CloudWatch Monitoring</title>
@@ -111,7 +111,8 @@ $return = $ec2_ebs->listMetrics();
                         2008-02-26T19:00:00+00:00. Wir runden den Wert zur naheliegendsten Minute.
                         Man kann die Startzeit bis zu mehr als zwei Wochen in die Vergangenheit
                         setzen. Trotzdem wird man nur Werte für die letzten zwei Wochen erhalten.
-                        (Im ISO 8601 Format). Abhängigkeiten: Muß vor EndTime liegen.
+                        (Im <acronym>ISO</acronym> 8601 Format). Abhängigkeiten: Muß vor EndTime
+                        liegen.
                     </para>
                 </listitem>
                 <listitem>
@@ -119,7 +120,7 @@ $return = $ec2_ebs->listMetrics();
                         <emphasis>EndTime</emphasis> Der Zeitpunkt der für die Ermittlung des
                         letzten Datenpunkts verwendet werden soll der zurückzugeben ist. Das ist
                         der letzte Datenpunkt der zu holen ist, exklusive. Zum Beispiel,
-                        2008-02-26T20:00:00+00:00 (Im ISO 8601 Format).
+                        2008-02-26T20:00:00+00:00 (Im <acronym>ISO</acronym> 8601 Format).
                     </para>
                 </listitem>
             </itemizedlist>

+ 2 - 2
documentation/manual/de/module_specs/Zend_Service_Delicious.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.delicious">
     <title>Zend_Service_Delicious</title>
@@ -7,7 +7,7 @@
         <title>Einführung</title>
         <para>
             <classname>Zend_Service_Delicious</classname> ist eine simple <acronym>API</acronym>, um
-            die <acronym>XML</acronym>- und JSON-Webservices von <ulink
+            die <acronym>XML</acronym>- und <acronym>JSON</acronym>-Webservices von <ulink
                 url="http://del.icio.us">del.icio.us</ulink> nutzen zu können. Diese Komponente
             bietet Lese- und Schreibzugriff auf Beiträge bei del.icio.us, sofern man die nötigen
             Zugrffisrechte vorweist.

+ 7 - 7
documentation/manual/de/module_specs/Zend_Service_Twitter_Search.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.service.twitter.search">
     <title>Zend_Service_Twitter_Search</title>
@@ -11,9 +11,9 @@
             <classname>Zend_Service_Twitter_Search</classname> bietet einen Client für die <ulink
                 url="http://apiwiki.twitter.com/Search+API+Documentation">Such
                 <acronym>API</acronym> von Twitter</ulink>. Das Twitter Suchservice wird verwendet
-            um in Twitter zu suchen. Aktuell gibt es Daten nur im Atom oder JSON Format zurück, aber
-            ein komplettes REST Service kommt in Zukunft welche auch <acronym>XML</acronym>
-            Antworten unterstützen wird.
+            um in Twitter zu suchen. Aktuell gibt es Daten nur im Atom oder <acronym>JSON</acronym>
+            Format zurück, aber ein komplettes REST Service kommt in Zukunft welche auch
+            <acronym>XML</acronym> Antworten unterstützen wird.
         </para>
     </sect3>
 
@@ -24,8 +24,8 @@
             Gibt die Top Zehn Abfragen zurück die aktuell bei Twitter Trend sind. Die Antwort
             enthält die Zeit der Abfragen, den Namen jedes einzelnen Trendtopics, und auch die Url
             zur Twitter Suchseite für dieses Topic. Aktuell unterstützt die Such
-            <acronym>API</acronym> für Trends nur eine Rückgabe von JSON weswegen die Funktion ein
-            Array zurückgibt.
+            <acronym>API</acronym> für Trends nur eine Rückgabe von <acronym>JSON</acronym>
+            weswegen die Funktion ein Array zurückgibt.
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -159,7 +159,7 @@ $search_results = $twitter_search->search('zend', array('lang' => 'en'));
                 <para>
                     <methodname>getResponseType()</methodname> und
                     <methodname>setResponseType()</methodname> erlauben es den Antworttype der Suche
-                    zu empfangen und, zwischen JSON und ATOM, zu verändern.
+                    zu empfangen und, zwischen <acronym>JSON</acronym> und ATOM, zu verändern.
                 </para>
             </listitem>
         </itemizedlist>

+ 3 - 3
documentation/manual/de/module_specs/Zend_Session-GlobalSessionManagement.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.session.global_session_management">
 
@@ -51,8 +51,8 @@
             <para>
                 Um diese Komponente mit Hilfe von <link
                     linkend="zend.config.adapters.ini"><classname>Zend_Config_Ini</classname></link>
-                zu konfigurieren, muß zuerst die Konfigurations-Option dem INI File hinzugefügt
-                werden:
+                zu konfigurieren, muß zuerst die Konfigurations-Option dem <acronym>INI</acronym>
+                File hinzugefügt werden:
             </para>
 
             <programlisting language="ini"><![CDATA[

+ 3 - 3
documentation/manual/de/module_specs/Zend_Tag_Cloud.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.tag.cloud">
 
@@ -9,8 +9,8 @@
         <classname>Zend_Tag_Cloud</classname> ist der Darstellungs-Teil von
         <classname>Zend_Tag</classname>. Standardmäßig kommt Sie mit einem Set von HTML Dekoratoren
         welche es erlauben Tag Wolken für WebSites zu erstellen, bietet aber auch zwei abstrakte
-        Klassen für die Erstellung eigener Dekoratore, um zum Beispiel Tag Wolken in PDF Dokumenten
-        zu erstellen.
+        Klassen für die Erstellung eigener Dekoratore, um zum Beispiel Tag Wolken in
+        <acronym>PDF</acronym> Dokumenten zu erstellen.
     </para>
 
     <para>

+ 3 - 3
documentation/manual/de/module_specs/Zend_Test-PHPUnit-Assertions.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.test.phpunit.assertions">
     <title>Ausnahmen</title>
@@ -194,8 +194,8 @@
             Zusätzlich zur Prüfung auf Umleitungs Header, ist es oft notwendig auf spezielle
             <acronym>HTTP</acronym> Antwort Codes und Header zu prüfen -- zum Beispiel, um zu
             erkennen um eine Aktion eine 404 oder 500 Antwort hervorruft, oder um sicherzustellen
-            das JSON Antworten die entsprechenden Content-Type Header enthält. Die folgenden
-            Ausnahmen sind vorhanden.
+            das <acronym>JSON</acronym> Antworten die entsprechenden Content-Type Header enthält.
+            Die folgenden Ausnahmen sind vorhanden.
         </para>
 
         <itemizedlist>

+ 15 - 14
documentation/manual/de/module_specs/Zend_Translate-Adapters.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.translate.adapter">
 
@@ -115,9 +115,10 @@
                 Selbst wenn Zend Framework UTF-8 als Standard Encoding definiert besteht manchmal
                 die Notwendigkeit andere Encodings zu verwenden.
                 <classname>Zend_Translate</classname> ändert kein Encoding welches in Quelldateien
-                definiert ist was bedeutet das, wenn eine Gettext Quelle auf ISO-8859-1 aufgebaut
-                ist, die Strings auch in diesem Encoding zurückgegeben werden ohne das diese
-                Konvertiert werden. Es gibt nur eine Einschränkung:
+                definiert ist was bedeutet das, wenn eine Gettext Quelle auf
+                <acronym>ISO</acronym>-8859-1 aufgebaut ist, die Strings auch in diesem Encoding
+                zurückgegeben werden ohne das diese Konvertiert werden. Es gibt nur eine
+                Einschränkung:
             </para>
 
             <para>
@@ -126,7 +127,7 @@
                 Encoding durch jeden Parser standardmäßig als UTF-8 angesehen werden. Man sollte
                 auch darauf achten das aktuell das Encoding von XML Dateien auf die Encodings
                 limitiert ist welche durch <acronym>PHP</acronym> unterstützt werden. Das sind
-                aktuell UTF-8, ISO-8859-1 und US-ASCII.
+                aktuell UTF-8, <acronym>ISO</acronym>-8859-1 und US-ASCII.
             </para>
         </note>
 
@@ -208,9 +209,9 @@
             <title>Zend_Translate_Adapter_Ini</title>
 
             <para>
-                Der INI Adapter ist ein sehr einfacher Adapter welcher sogar direkt von Kunden
-                verwendet werden kann. INI Dateien sind von standardmäßigen Texteditoren lesbar,
-                aber Texteditoren unterstützen oftmals keine UTF8 Zeichensets.
+                Der <acronym>INI</acronym> Adapter ist ein sehr einfacher Adapter welcher sogar
+                direkt von Kunden verwendet werden kann. INI Dateien sind von standardmäßigen
+                Texteditoren lesbar, aber Texteditoren unterstützen oftmals keine UTF8 Zeichensets.
             </para>
 
             <para>
@@ -245,12 +246,12 @@
                 <para>
                     Vor <acronym>PHP</acronym> 5.3 haben <function>parse_ini_file()</function> und
                     <function>parse_ini_string()</function> nicht ASCII Zeichen in
-                    INI Optionsschlüsseln ohne Probleme behandelt. Aber beginnend mit
-                    <acronym>PHP</acronym> 5.3 werden alle diese Schlüssel leise im zurückgegebenen
-                    Array von beiden Funktionen entfernt. Wenn man Schlüssel hatte die UTF-8 oder
-                    Latin-1 Zeichen verwenden, werden die eigenen Übersetzungen nicht mehr
-                    funktionieren wenn der INI Adapter verwendet wird. Wenn das der Fall ist, wird
-                    empfohlen einen anderen Adapter zu verwenden.
+                    <acronym>INI</acronym> Optionsschlüsseln ohne Probleme behandelt. Aber beginnend
+                    mit <acronym>PHP</acronym> 5.3 werden alle diese Schlüssel leise im
+                    zurückgegebenen Array von beiden Funktionen entfernt. Wenn man Schlüssel hatte
+                    die UTF-8 oder Latin-1 Zeichen verwenden, werden die eigenen Übersetzungen nicht
+                    mehr funktionieren wenn der <acronym>INI</acronym> Adapter verwendet wird. Wenn
+                    das der Fall ist, wird empfohlen einen anderen Adapter zu verwenden.
                 </para>
             </warning>
         </sect3>

+ 18 - 18
documentation/manual/de/module_specs/Zend_Translate-SourceCreation.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.translate.sourcecreation">
 
@@ -105,9 +105,9 @@ $translate->addTranslation('/path/to/german.mo', 'de');
             <para>
                  Man sollte immer UTF-8 als Quell Encoding verwenden. Man könnte sonst Probleme
                  bekommen wenn man zwei verschiedene Encodings verwendet. Wenn z.B. eine Quelldatei
-                 mit ISO-8815-11 und eine andere mit CP815 encoded ist. Man kann immer nur ein
-                 Encoding für alle Quell Dateien verwenden, und hierbei würde eine der gewünschten
-                 Sprachen nicht korrekt angezeigt werden.
+                 mit <acronym>ISO</acronym>-8815-11 und eine andere mit CP815 encoded ist. Man kann
+                 immer nur ein Encoding für alle Quell Dateien verwenden, und hierbei würde eine der
+                 gewünschten Sprachen nicht korrekt angezeigt werden.
             </para>
             <para>
                  UTF-8 ist ein portables Format welches alle Sprachen unterstützt. Wenn UTF-8 für
@@ -270,9 +270,9 @@ $translate->addTranslation('/path/to/other.csv', 'fr');
         <title>Erstellung von INI Quelldateien</title>
 
         <para>
-            INI Quelldateien sind menschlich lesbar aber normalerweise nicht sehr klein da Sie
-            neben der Übersetzung auch andere Daten enthalten. Wenn Sie Daten haben die von
-            Ihrem Kunden zu bearbeitet sind, verwenden Sie den INI Adapter.
+            <acronym>INI</acronym> Quelldateien sind menschlich lesbar aber normalerweise nicht sehr
+            klein da Sie neben der Übersetzung auch andere Daten enthalten. Wenn Sie Daten haben die
+            von Ihrem Kunden zu bearbeitet sind, verwenden Sie den <acronym>INI</acronym> Adapter.
         </para>
 
         <example id="zend.translate.sourcecreation.ini.example">
@@ -292,17 +292,17 @@ $translate->addTranslation('/path/to/other.ini', 'it');
         </example>
 
         <para>
-            INI Dateien haben diverse Einschränkungen. Wenn ein Wert in einer INI Datei irgendein
-            nicht alphanummerisches Zeichen enthält, muß er in doppelte Anführungszeichen
-            (<code>"</code>) eingeklammert werden. Es gibt auch reservierte Wörter welche nicht als
-            Schlüssel für INI Dateien verwendet werden dürfen. Diese enthalten:
-            <constant>NULL</constant>, <code>yes</code>, <code>no</code>, <constant>TRUE</constant>
-            und <constant>FALSE</constant>. Die Werte <constant>NULL</constant>, <code>no</code>
-            und <constant>FALSE</constant> führen zu <code>""</code>, <code>yes</code> und
-            <constant>TRUE</constant> resultieren in <code>1</code>. Die Zeichen
-            <code>{}|&amp;~![()"</code> dürfen nirgendwo im Schlüssel verwendet werden und haben im
-            Wert eine spezielle Bedeutung. Diese sollten nicht verwendet werden da Sie zu
-            unerwartetem Verhalten führen.
+            <acronym>INI</acronym> Dateien haben diverse Einschränkungen. Wenn ein Wert in einer INI
+            Datei irgendein nicht alphanummerisches Zeichen enthält, muß er in doppelte
+            Anführungszeichen (<code>"</code>) eingeklammert werden. Es gibt auch reservierte Wörter
+            welche nicht als Schlüssel für <acronym>INI</acronym> Dateien verwendet werden dürfen.
+            Diese enthalten: <constant>NULL</constant>, <code>yes</code>, <code>no</code>,
+            <constant>TRUE</constant> und <constant>FALSE</constant>. Die Werte
+            <constant>NULL</constant>, <code>no</code> und <constant>FALSE</constant> führen zu
+            <code>""</code>, <code>yes</code> und <constant>TRUE</constant> resultieren in
+            <code>1</code>. Die Zeichen <code>{}|&amp;~![()"</code> dürfen nirgendwo im Schlüssel
+            verwendet werden und haben im Wert eine spezielle Bedeutung. Diese sollten nicht
+            verwendet werden da Sie zu unerwartetem Verhalten führen.
         </para>
 
     </sect2>

+ 17 - 16
documentation/manual/de/module_specs/Zend_View-Helpers-Json.xml

@@ -1,18 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.json">
     <title>JSON Helfer</title>
 
     <para>
-        Wenn Views erstellt werden die JSON zurückgeben ist es wichtig auch den entsprechenden
-        Antwort-Header zu setzen. Der JSON View Helfer macht exakt das. Zusätzlich schaltet er,
-        standardmäßig, Layouts aus (wenn diese aktuell eingeschaltet sind), weil Layouts generell
-        nicht mit JSON Antworten verwendet werden.
+        Wenn Views erstellt werden die <acronym>JSON</acronym> zurückgeben ist es wichtig auch den
+        entsprechenden Antwort-Header zu setzen. Der <acronym>JSON</acronym> View Helfer macht exakt
+        das. Zusätzlich schaltet er, standardmäßig, Layouts aus (wenn diese aktuell eingeschaltet
+        sind), weil Layouts generell nicht mit <acronym>JSON</acronym> Antworten verwendet werden.
     </para>
 
     <para>
-        Der JSON Helfer setzt die folgenden Header:
+        Der <acronym>JSON</acronym> Helfer setzt die folgenden Header:
     </para>
 
     <programlisting language="text"><![CDATA[
@@ -25,7 +25,7 @@ Content-Type: application/json
     </para>
 
     <para>
-        Die Verwendung des JSON Helfers ist sehr geradlienig:
+        Die Verwendung des <acronym>JSON</acronym> Helfers ist sehr geradlienig:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -36,10 +36,11 @@ Content-Type: application/json
         <title>Layouts behalten und Encoding einschalten durch Verwendung von Zend_Json_Expr</title>
 
         <para>
-            Jede Methode im JSON Helfer akzwptiert ein zweites, optionales, Argument. Dieses
-            zweite Argument kan ein boolsches Flag sein um Layouts ein- oder auszuschalten, oder
-            ein Array von Optionen die an <methodname>Zend_Json::encode()</methodname> übergeben und
-            intern verwendet werden um Daten zu kodieren.
+            Jede Methode im <acronym>JSON</acronym> Helfer akzwptiert ein zweites, optionales,
+            Argument. Dieses zweite Argument kan ein boolsches Flag sein um Layouts ein- oder
+            auszuschalten, oder ein Array von Optionen die an
+            <methodname>Zend_Json::encode()</methodname> übergeben und intern verwendet werden um
+            Daten zu kodieren.
         </para>
 
         <para>
@@ -58,11 +59,11 @@ echo $this->json($this->data, array('keepLayouts' => true));
 ]]></programlisting>
 
         <para>
-            <classname>Zend_Json::encode</classname> erlaubt es native JSON Ausdrücke zu kodieren
-            indem <classname>Zend_Json_Expr</classname> Objekte verwendet werden. Diese Option
-            ist standardmäßig deaktiviert. Um diese Option zu aktivieren, muß ein boolsches
-            <constant>TRUE</constant> an den <code>enableJsonExprFinder</code> Schlüssel des Options
-            Arrays übergeben werden:
+            <classname>Zend_Json::encode</classname> erlaubt es native <acronym>JSON</acronym>
+            Ausdrücke zu kodieren indem <classname>Zend_Json_Expr</classname> Objekte verwendet
+            werden. Diese Option ist standardmäßig deaktiviert. Um diese Option zu aktivieren, muß
+            ein boolsches <constant>TRUE</constant> an den <code>enableJsonExprFinder</code>
+            Schlüssel des Options Arrays übergeben werden:
         </para>
 
         <programlisting language="php"><![CDATA[

+ 4 - 3
documentation/manual/de/module_specs/Zend_View-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 17227 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.view.introduction">
     <title>Einführung</title>
@@ -146,8 +146,9 @@ base/path/
                 <code>encoding</code>: zeigt das Verschlüsseln der Zeichen für die Verwendung mit
                 <methodname>htmlentities()</methodname>,
                 <methodname>htmlspecialchars()</methodname>, und anderen Operationen. Standardwert
-                ist ISO-8859-1 (latin1). Kann über <methodname>setEncoding()</methodname>, oder die
-                <code>encoding</code> Option im Konstruktor, gesetzt werden.
+                ist <acronym>ISO</acronym>-8859-1 (latin1). Kann über
+                <methodname>setEncoding()</methodname>, oder die <code>encoding</code> Option im
+                Konstruktor, gesetzt werden.
             </para></listitem>
 
             <listitem><para>