com doc/tr: New translation: reference/hash/functions/hash-equals.xml reference/hash/functions/hash-hkdf.xml reference/hash/functions/hash-hmac-algos.xml reference/hash/functions/hash-pbkdf2.xml

[email protected] (Nilgün Belma Bugüner) Thu, 18 Mar 2021 19:45:05 +0000
Newsgroups php.doc.tr
Message-ID <[email protected]>
Commit:    3f88b49b8b8295d52ebd3a6bca3550f65d0c50d6
Author:    Nilgün Belma Bugüner <[email protected]>         Thu, 18 Mar 2021 22:45:05 +0300
Parents:   0c5f188a535e8d463a967e86203202246988d6ae
Branches:  master

Link:       http://git.php.net/?p=doc/tr.git;a=commitdiff;h=3f88b49b8b8295d52ebd3a6bca3550f65d0c50d6

Log:
New translation

Changed paths:
  A  reference/hash/functions/hash-equals.xml
  A  reference/hash/functions/hash-hkdf.xml
  A  reference/hash/functions/hash-hmac-algos.xml
  A  reference/hash/functions/hash-pbkdf2.xml
diff_3f88b49b8b8295d52ebd3a6bca3550f65d0c50d6.txt (text/plain, 19.2 KB)
diff --git a/reference/hash/functions/hash-equals.xml b/reference/hash/functions/hash-equals.xml
new file mode 100644
index 00000000..729d1ea9
--- /dev/null
+++ b/reference/hash/functions/hash-equals.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 01a7e4684e48c837813eb6492dd8a8c2887f48d3 Maintainer: nilgun Status: ready -->
+<refentry xml:id="function.hash-equals" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>hash_equals</refname>
+  <refpurpose>Zamanlama saldırısı güvenli dize karşılaştırması</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <type>bool</type><methodname>hash_equals</methodname>
+   <methodparam><type>string</type><parameter>bilinen_dzg</parameter></methodparam>
+   <methodparam><type>string</type><parameter>kullanıcı_dzg</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   İki dizgenin uzunluklarını aynı zamanı kullanarak karşılaştırır.
+   Uzunluklar farklıysa hemen &false; döner.
+  </para>
+  <para>
+   Bu işlev, zamanlama saldırılarını azaltmak için kullanılmalıdır; Örneğin,
+  <function>crypt</function> parola aşlarını denerken.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>bilinen_dzg</parameter></term>
+    <listitem>
+     <para>
+       Karşılaştırılacak dizge
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>kullanıcı_dzg</parameter></term>
+    <listitem>
+     <para>
+      Kullanıcının sağladığı dizge
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+    İki dizge benzerse &true; yoksa &false; döner.
+  </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   Aktarılan değiştirgelerden biri dizge değilse <constant>E_WARNING</constant>
+   seviyesinde bir ileti çıktılanır.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <para>
+   <example xml:id="foobar.examples.basic">
+    <title>- <function>hash_equals</function> örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+$umulan  = crypt('12345', '$2a$07$usesomesillystringforsalt$');
+$dogru   = crypt('12345', '$2a$07$usesomesillystringforsalt$');
+$yanlis = crypt('apple', '$2a$07$usesomesillystringforsalt$');
+
+var_dump(hash_equals($umulan, $dogru));
+var_dump(hash_equals($umulan, $yanlis));
+?>
+]]>
+    </programlisting>
+    &example.outputs;
+    <screen>
+<![CDATA[
+bool(true)
+bool(false)
+]]>
+    </screen>
+   </example>
+  </para>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
+  <note>
+   <para>
+    Başarılı bir karşılaştırma için verilen dizgeler eşit uzunlukta olmalıdır.
+    Uzunluklar farklıysa hemen &false; döner. Zamanlama saldırısı durumunda
+    bilinen dizgenin uzunluğu değişebilir.
+   </para>
+  </note>
+  <note>
+   <para>
+    Kullanıcını sağladığı dizgeyi ilk değil ikinci değiştirgede  belirtmek
+    önemlidir.
+   </para>
+  </note>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
diff --git a/reference/hash/functions/hash-hkdf.xml b/reference/hash/functions/hash-hkdf.xml
new file mode 100644
index 00000000..e7b63ee9
--- /dev/null
+++ b/reference/hash/functions/hash-hkdf.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: nilgun Status: ready -->
+<refentry xml:id="function.hash-hkdf" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>hash_hkdf</refname>
+  <refpurpose>Sağlanan anahtar girdisinden HKDF anahtar türevi oluşturur
+  </refpurpose>
+ </refnamediv>
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <type>string</type><methodname>hash_hkdf</methodname>
+   <methodparam><type>string</type><parameter>algo</parameter></methodparam>
+   <methodparam><type>string</type><parameter>anahtar</parameter></methodparam>
+   <methodparam choice="opt"><type>int</type><parameter>uzunluk</parameter><initializer>0</initializer></methodparam>
+   <methodparam choice="opt"><type>string</type><parameter>bilgi</parameter><initializer>""</initializer></methodparam>
+   <methodparam choice="opt"><type>string</type><parameter>tuz</parameter><initializer>""</initializer></methodparam>
+  </methodsynopsis>
+
+ </refsect1>
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+    <varlistentry>
+     <term><parameter>algo</parameter></term>
+     <listitem>
+      <para>
+       Seçilen aşlama algoritmasının ismi ("md5", "sha256", "haval160,4" ve
+       benzerleri). Desteklenen algoritmaların listesi
+       <function>hash_algos</function> işlevinde bulunabilir.
+       <note>
+        <para>
+         Kriptografik olmayan aşlama algoritmalarına izin verilmez.
+        </para>
+       </note>
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>anahtar</parameter></term>
+     <listitem>
+      <para>
+       Kullanılacak anahtar (ikil veri). Boş olamaz.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term> <parameter>uzunluk</parameter></term>
+     <listitem>
+      <para>
+       İstenen çıktının bayt cinsinden uzunluğu.
+       En çok algoritma aş uzunluğunun 255 katı olabilir.
+      </para>
+      <para>
+       <parameter>uzunluk</parameter> olarak <literal>0</literal> verilirse,
+       öntanımlı çıktı uzunluğu seçilen aş boyutunun 255 katından
+       büyük olamaz.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>bilgi</parameter></term>
+     <listitem>
+      <para>
+       Application/context-specific bilgi dizgesi.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>tuz</parameter></term>
+     <listitem>
+      <para>
+       Türetme sırasında kullanılacak tuz.
+      </para>
+      <para>
+       Seçimlik olmasına rağmen, rasgele bir tuz HKDF'nin gücünü önemli ölçüde
+       arttırır.
+      </para>
+     </listitem>
+    </varlistentry>
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Türetilen anahtarın ham ikil gösterimini içeren bir
+   dizge,&return.falseforfailure;.
+  </para>
+ </refsect1>
+
+ <refsect1 role="errors">
+  &reftitle.errors;
+  <para>
+   <parameter>anahtar</parameter> boşsa veya  <parameter>algo</parameter>
+   kriptografik değilse ya da  <parameter>uzunluk</parameter> negatif veya çok
+   (algoritma aş uzunluğunun 255 katından) büyükse, bir
+   <constant>E_WARNING</constant> çıktılanır.
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <para>
+   <example>
+    <title>- <function>hash_hkdf</function> örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+// Rasgele bir anahtar ve türetme sırasında anahtarı güçlendirecek tuz üret
+$girdiAnh = random_bytes(32);
+$tuz = random_bytes(16);
+
+// yukarıda oluşturulan girdiyi kullanılarak ayrı bir anahtar çifti türet
+$şifrelemeAnh = hash_hkdf('sha256', $girdiAnh, 32, 'aes-256-encryption', $tuz);
+$kimlikKanıtAnh = hash_hkdf('sha256', $girdiAnh, 32, 'sha-256-authentication', $salt);
+
+var_dump(şifrelemeAnh !== $kimlikKanıtAnh); // bool(true)
+?>
+]]>
+    </programlisting>
+    <para>
+     Yukarıdaki örnekte, şifreleme için AES-256, kimlik kanıtlama için SHA-256
+     kullanılarak bir anahtar çifti üretir (encrypt-then-HMAC oluşturmaya uygun)
+    </para>
+   </example>
+  </para>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
+  <para>
+   <simplelist>
+    <member><function>hash_pbkdf2</function></member>
+    <member><link xlink:href="&url.rfc;5869">RFC 5869</link></member>
+    <member><link xlink:href="&url.git.hub;narfbg/hash_hkdf_compat">kullanıcı alanı gerçeklenim</link></member>
+   </simplelist>
+  </para>
+ </refsect1>
+
+</refentry>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
diff --git a/reference/hash/functions/hash-hmac-algos.xml b/reference/hash/functions/hash-hmac-algos.xml
new file mode 100644
index 00000000..4be9ad22
--- /dev/null
+++ b/reference/hash/functions/hash-hmac-algos.xml
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 38fb328862c0e14c63c33f295398e28b66d301d5 Maintainer: nilgun Status: ready -->
+<refentry xml:id="function.hash-hmac-algos" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>hash_hmac_algos</refname>
+  <refpurpose>hash_hmac için uygun kayıtlı aşlama algoritmalarının listesini
+   döndürür</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description"><!-- {{{ -->
+  &reftitle.description;
+  <methodsynopsis role="procedural">
+   <type>array</type><methodname>hash_hmac_algos</methodname>
+   <void />
+  </methodsynopsis>
+ </refsect1><!-- }}} -->
+
+ <refsect1 role="returnvalues"><!-- {{{ -->
+  &reftitle.returnvalues;
+  <para>
+   <function>hash_hmac</function> işlevi için elverişli aşlama algoritmalarından
+   desteklenenlerin listesini içeren sayısal indisli bir dizi döndürür.
+  </para>
+ </refsect1><!-- }}} -->
+
+ <refsect1 role="examples"><!-- {{{ -->
+  &reftitle.examples;
+  <example xml:id="hash-hmac-algos.example.basic"><!-- {{{ -->
+   <title>- <function>hash_hmac_algos</function> örneği</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+print_r(hash_hmac_algos());
+]]>
+   </programlisting>
+   &example.outputs.similar;
+   <screen>
+<![CDATA[
+Array
+(
+    [0] => md2
+    [1] => md4
+    [2] => md5
+    [3] => sha1
+    [4] => sha224
+    [5] => sha256
+    [6] => sha384
+    [7] => sha512/224
+    [8] => sha512/256
+    [9] => sha512
+    [10] => sha3-224
+    [11] => sha3-256
+    [12] => sha3-384
+    [13] => sha3-512
+    [14] => ripemd128
+    [15] => ripemd160
+    [16] => ripemd256
+    [17] => ripemd320
+    [18] => whirlpool
+    [19] => tiger128,3
+    [20] => tiger160,3
+    [21] => tiger192,3
+    [22] => tiger128,4
+    [23] => tiger160,4
+    [24] => tiger192,4
+    [25] => snefru
+    [26] => snefru256
+    [27] => gost
+    [28] => gost-crypto
+    [29] => haval128,3
+    [30] => haval160,3
+    [31] => haval192,3
+    [32] => haval224,3
+    [33] => haval256,3
+    [34] => haval128,4
+    [35] => haval160,4
+    [36] => haval192,4
+    [37] => haval224,4
+    [38] => haval256,4
+    [39] => haval128,5
+    [40] => haval160,5
+    [41] => haval192,5
+    [42] => haval224,5
+    [43] => haval256,5
+)
+]]>
+   </screen>
+  </example><!-- }}} -->
+ </refsect1><!-- }}} -->
+
+ <refsect1 role="notes"><!-- {{{ -->
+  &reftitle.notes;
+  <note>
+   <para>
+    PHP 7.2.0 öncesinde, desteklenen aş algoritmaların bir listesini almanın
+    tek yolu, <function>hash_hmac</function> için uygun olmayan aş
+    algoritmalarını da döndüren <function>hash_algos</function> işlevini
+    çağırmaktı.
+   </para>
+  </note>
+ </refsect1><!-- }}} -->
+
+ <refsect1 role="seealso"><!-- {{{ -->
+  &reftitle.seealso;
+  <simplelist>
+   <member><function>hash_hmac</function></member>
+   <member><function>hash_algos</function></member>
+  </simplelist>
+ </refsect1><!-- }}} -->
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
diff --git a/reference/hash/functions/hash-pbkdf2.xml b/reference/hash/functions/hash-pbkdf2.xml
new file mode 100644
index 00000000..ea52aec7
--- /dev/null
+++ b/reference/hash/functions/hash-pbkdf2.xml
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: dabaf662b17f594cd536ff68ea807b0fbc99d0ee Maintainer: nilgun Status: ready -->
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="function.hash-pbkdf2">
+ <refnamediv>
+  <refname>hash_pbkdf2</refname>
+  <refpurpose>Belirtilen bir parolanın PBKDF2 anahtar türevini döndürür
+  </refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis role="procedural">
+   <type>string</type><methodname>hash_pbkdf2</methodname>
+   <methodparam><type>string</type><parameter>algo</parameter></methodparam>
+   <methodparam><type>string</type><parameter>parola</parameter></methodparam>
+   <methodparam><type>string</type><parameter>tuz</parameter></methodparam>
+   <methodparam><type>int</type><parameter>yineleme</parameter></methodparam>
+   <methodparam choice="opt"><type>int</type><parameter>uzunluk</parameter><initializer>0</initializer></methodparam>
+   <methodparam choice="opt"><type>bool</type><parameter>ikil</parameter><initializer>&false;</initializer></methodparam>
+  </methodsynopsis>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <para>
+   <variablelist>
+    <varlistentry>
+     <term><parameter>algo</parameter></term>
+     <listitem>
+      <para>
+       Seçilen aşlama algoritmasının ismi ("md5", "sha256", "haval160,4" ve
+       benzerleri). Desteklenen algoritmaların listesi
+       <function>hash_algos</function> işlevinde bulunabilir.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>parola</parameter></term>
+     <listitem>
+      <para>
+       Türetim için kullanılacak parola.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>tuz</parameter></term>
+     <listitem>
+      <para>
+       Türetim için kullanılacak tuz. Rasgele bir değer üretilmelidir.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>yineleme</parameter></term>
+     <listitem>
+      <para>
+       Türetim için dahili olarak uygulanacak yinelemelerin sayısı.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>uzunluk</parameter></term>
+     <listitem>
+      <para>
+       Çıktı dizgesinin uzunluğu. <parameter>ikil</parameter> &true; ise
+       türetilen anahtarın bayt cinsinden uzunluğudur; &false; ise türetilen
+       anahtar uzunluğunun iki katı olmalıdır (her bayt için iki harf/rakam
+       döner).
+      </para>
+      <para>
+       <literal>0</literal> ise belirtilen algoritmanın tüm çıktısı kullanılır.
+      </para>
+     </listitem>
+    </varlistentry>
+    <varlistentry>
+     <term><parameter>ikil</parameter></term>
+     <listitem>
+      <para>
+       &true; ise ham ikil veri, &false; ise küçük harfli onaltılıklar
+       çıktılanır.
+      </para>
+     </listitem>
+    </varlistentry>
+   </variablelist>
+  </para>
+ </refsect1>
+
+ <refsect1 role="returnvalues"><!-- {{{ -->
+  &reftitle.returnvalues;
+  <para>
+   <parameter>ikil</parameter> &true; ise türetilen anahtarın ham ikil gösterimi,
+   &false; ise küçük harfli onaltılık gösterimi döner
+  </para>
+ </refsect1><!-- }}} -->
+
+ <refsect1 role="errors"><!-- {{{ -->
+  &reftitle.errors;
+  <para>
+   Algoritma bilinmiyorsa, <parameter>yineleme</parameter> sıfırdan küçük
+   veya eşitse, <parameter>uzunluk</parameter> sıfırdan küçükse veya
+   <parameter>tuz</parameter> çok uzunsa (<constant>INT_MAX</constant><literal>
+   - 4</literal>'ten büyükse), bir <constant>E_WARNING</constant> çıktılanır.
+  </para>
+ </refsect1><!-- }}} -->
+
+ <refsect1 role="changelog">
+  &reftitle.changelog;
+  <para>
+   <informaltable>
+    <tgroup cols="2">
+     <thead>
+      <row>
+       <entry>&Version;</entry>
+       <entry>&Description;</entry>
+      </row>
+     </thead>
+     <tbody>
+      <row>
+       <entry>7.2.0</entry>
+       <entry>Kriptografik olmayan aş işlevlerinin (adler32, crc32, crc32b,
+       fnv132, fnv1a32, fnv164, fnv1a64, joaat) kullanımı iptal edildi.</entry>
+      </row>
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <para>
+   <example>
+    <title>- <function>hash_pbkdf2</function> genel kullanım örneği</title>
+    <programlisting role="php">
+<![CDATA[
+<?php
+$parola = "password";
+$yineleme = 1000;
+
+// openssl_random_pseudo_bytes(), random_bytes()
+// veya uygun bir rasgelelik kaynağı ile rasgele bir tuz üret
+$tuz = openssl_random_pseudo_bytes(16);
+
+$aş = hash_pbkdf2("sha256", $parola, $tuz, $yineleme, 20);
+echo $aş;
+?>
+]]>
+    </programlisting>
+    &example.outputs.similar;
+    <screen>
+<![CDATA[
+120fb6cffcf8b32c43e7
+]]>
+    </screen>
+   </example>
+  </para>
+ </refsect1>
+
+ <refsect1 role="notes">
+  &reftitle.notes;
+  <caution>
+   <para>
+    PBKDF2 yöntemi depolama için parolaları aşlamada kullanılabilir.
+    Bununla birlikte,  <function>password_hash</function> veya
+    <constant>CRYPT_BLOWFISH</constant> ile <function>crypt</function>
+    parola depolamaya daha uygundur.
+   </para>
+  </caution>
+ </refsect1>
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
+  <para>
+   <simplelist>
+    <member><function>crypt</function></member>
+    <member><function>password_hash</function></member>
+    <member><function>hash</function></member>
+    <member><function>hash_algos</function></member>
+    <member><function>hash_init</function></member>
+    <member><function>hash_hmac</function></member>
+    <member><function>hash_hmac_file</function></member>
+    <member><function>openssl_pbkdf2</function></member>
+   </simplelist>
+  </para>
+ </refsect1>
+
+</refentry>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->