svn: /phpdoc/tr/trunk/language/predefined/ closure/bind.xml closure/bindto.xml closure/call.xml closure/construct.xml closure/fromcallable.xml

[email protected] (Nilgün Belma Bugüner)
Newsgroups php.doc.tr
Message-ID <[email protected]>
nilgun                                   Thu, 18 Oct 2018 07:26:56 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=345829

Log:
New translations.

Changed paths:
    A   phpdoc/tr/trunk/language/predefined/closure/
    A   phpdoc/tr/trunk/language/predefined/closure/bind.xml
    A   phpdoc/tr/trunk/language/predefined/closure/bindto.xml
    A   phpdoc/tr/trunk/language/predefined/closure/call.xml
    A   phpdoc/tr/trunk/language/predefined/closure/construct.xml
    A   phpdoc/tr/trunk/language/predefined/closure/fromcallable.xml
svn-diffs-345829.txt (text/x-diff, 19.5 KB)
Added: phpdoc/tr/trunk/language/predefined/closure/bind.xml
===================================================================
--- phpdoc/tr/trunk/language/predefined/closure/bind.xml	                        (rev 0)
+++ phpdoc/tr/trunk/language/predefined/closure/bind.xml	2018-10-18 07:26:56 UTC (rev 345829)
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 337785 Maintainer: nilgun Status: ready -->
+<refentry xml:id="closure.bind" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>Closure::bind</refname>
+  <refpurpose>
+   Belli bir bağlı nesne ve sınıf bağlamıyla bir closure nesnesini kopyalar.
+  </refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>Closure</type><methodname>Closure::bind</methodname>
+   <methodparam><type>Closure</type><parameter>işlev</parameter></methodparam>
+   <methodparam><type>object</type><parameter>yeninesne</parameter></methodparam>
+   <methodparam choice="opt"><type>mixed</type><parameter>yenibağlam</parameter>
+   <initializer>"static"</initializer></methodparam>
+  </methodsynopsis>
+  <para>
+   Bu yöntem <methodname>Closure::bindTo</methodname> yönteminin duruk
+   sürümüdür. Daha fazla bilgi için bu yöntemin belgesine bakınız.
+  </para>
+
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>işlev</parameter></term>
+    <listitem>
+     <para>
+      Bağlanacak anonim işlevin adı.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>yeninesne</parameter></term>
+    <listitem>
+     <para>
+      Anonim işleve bağlaması için verilen nesne ya da
+      bağın kaldırılması için &null;.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>yenibağlam</parameter></term>
+    <listitem>
+     <para>
+      İlişkili closure'un ilişkilendirileceği sınıf bağlamı ya da
+      ilişkili olanı tutmak için 'static'. Bir nesne belirtilirse bu nesnenin
+      sınıfı geçerli olur. Bu, bağlı nesnenin protected ve private yöntemlerinin
+      görünürlüğünü saptamaya yarar. Bu değiştirgede dahili bir sınıfı
+      (nesnesini) aktarmaya izin verilmez.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Yeni bir <classname>Closure</classname> nesnesi döner &return.falseforfailure;
+  </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.0.0</entry>
+       <entry>
+        <parameter>yenibağlam</parameter> ile artık dahili bir sınıf (nesne)
+        belirtilemiyor, evvelce yapılabiliyordu.
+       </entry>
+      </row>
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <example>
+   <title>- <function>Closure::bind</function> örneği</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+class A {
+    private static $sfoo = 1;
+    private $ifoo = 2;
+}
+$cl1 = static function() {
+    return A::$sfoo;
+};
+$cl2 = function() {
+    return $this->ifoo;
+};
+
+$bcl1 = Closure::bind($cl1, null, 'A');
+$bcl2 = Closure::bind($cl2, new A(), 'A');
+echo $bcl1(), "\n";
+echo $bcl2(), "\n";
+?>
+]]>
+   </programlisting>
+   &example.outputs.similar;
+   <screen>
+<![CDATA[
+1
+2
+]]>
+   </screen>
+  </example>
+ </refsect1>
+
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
+  <simplelist>
+   <member><link linkend="functions.anonymous">Anonim işlevler</link></member>
+   <member><methodname>Closure::bindTo</methodname></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
+-->


Property changes on: phpdoc/tr/trunk/language/predefined/closure/bind.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/tr/trunk/language/predefined/closure/bindto.xml
===================================================================
--- phpdoc/tr/trunk/language/predefined/closure/bindto.xml	                        (rev 0)
+++ phpdoc/tr/trunk/language/predefined/closure/bindto.xml	2018-10-18 07:26:56 UTC (rev 345829)
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 342186 Maintainer: nilgun Status: ready -->
+<refentry xml:id="closure.bindto" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>Closure::bindTo</refname>
+  <refpurpose>
+   Yeni bir bağlı nesne ve sınıf bağlamıyla bir closure nesnesini kopyalar
+  </refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <type>Closure</type><methodname>Closure::bindTo</methodname>
+   <methodparam><type>object</type><parameter>yeninesne</parameter></methodparam>
+   <methodparam choice="opt"><type>mixed</type><parameter>yenibağlam</parameter>
+   <initializer>"static"</initializer></methodparam>
+  </methodsynopsis>
+  <para>
+   Yeni bir <link linkend="functions.anonymous">anonim işlevi</link> mevcutla
+   aynı gövde ve bağlı değişkenlerde, farklı bir "bağlı nesne" ve yeni bir
+   "sınıf bağlamı"yla oluşturup döndürür.
+  </para>
+
+  <para>
+   "Bağlı nesne", işlev gövdesinde bulunacak <literal>$this</literal> değerini,
+   "sınıf bağlamı" ise, anonim işlevin erişebileceği private ve protected
+   üyeleri belirleyen bir sınıfı temsil eder. Yani, görünür olacak üyeler,
+   anonim işlevin <parameter>yenibağlam</parameter> değiştirgesinde değer
+   olarak belirtilen sınıfın yöntemleri olan anonim işlevlerle aynıdır.
+  </para>
+
+  <para>
+   Duruk closure'lar herhangi bir bağlı nesneye sahip olamadıkları gibi (<parameter>yeninesne</parameter> değeri &null; olmalıdır) bu işlev de
+   onların sınıf bağlamını değiştirmekte kullanılamaz.
+  </para>
+
+  <para>
+   Bu işlev, duruk-olmayan bir closure için, sahip olunan bağlı bir örneğin
+   bağlamda olup olmadığını görmek içindir.
+  </para>
+
+  <note>
+   <para>
+    Anonim işlevleri sadece yinelemek istiyorsanız basitçe
+    <link linkend="language.oop5.cloning">kopyalama</link> yapabilirsiniz.
+   </para>
+  </note>
+
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>yeninesne</parameter></term>
+    <listitem>
+     <para>
+      Anonim işleve bağlaması için verilen nesne ya da
+      bağın kaldırılması için &null;.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>yenibağlam</parameter></term>
+    <listitem>
+     <para>
+      İlişkili closure'un ilişkilendirileceği sınıf bağlamı ya da
+      ilişkili olanı tutmak için 'static'. Bir nesne belirtilirse bu nesnenin
+      sınıfı geçerli olur. Bu, bağlı nesnenin protected ve private yöntemlerinin
+      görünürlüğünü saptamaya yarar. Bu değiştirgede dahili bir sınıfı
+      (nesnesini) aktarmaya izin verilmez.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Yeni oluşturulan <classname>Closure</classname> nesnesiyle döner
+   &return.falseforfailure;
+  </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.0.0</entry>
+       <entry>
+        <parameter>yenibağlam</parameter> ile artık dahili bir sınıf (nesne)
+        belirtilemiyor, evvelce yapılabiliyordu.
+       </entry>
+      </row>
+     </tbody>
+    </tgroup>
+   </informaltable>
+  </para>
+ </refsect1>
+
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <example>
+   <title>- <function>Closure::bindTo</function> örneği</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+
+class A {
+    function __construct($val) {
+        $this->val = $val;
+    }
+    function getClosure() {
+        //bu nesne ve bağlama bağlı closure ile döner
+        return function() { return $this->val; };
+    }
+}
+
+$ob1 = new A(1);
+$ob2 = new A(2);
+
+$cl = $ob1->getClosure();
+echo $cl(), "\n";
+$cl = $cl->bindTo($ob2);
+echo $cl(), "\n";
+?>
+]]>
+   </programlisting>
+   &example.outputs.similar;
+   <screen>
+<![CDATA[
+1
+2
+]]>
+   </screen>
+  </example>
+ </refsect1>
+
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
+  <simplelist>
+   <member><link linkend="functions.anonymous">Anonim işlevler</link></member>
+   <member><methodname>Closure::bind</methodname></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
+-->


Property changes on: phpdoc/tr/trunk/language/predefined/closure/bindto.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/tr/trunk/language/predefined/closure/call.xml
===================================================================
--- phpdoc/tr/trunk/language/predefined/closure/call.xml	                        (rev 0)
+++ phpdoc/tr/trunk/language/predefined/closure/call.xml	2018-10-18 07:26:56 UTC (rev 345829)
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 337372 Maintainer: nilgun Status: ready -->
+<refentry xml:id="closure.call" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>Closure::call</refname>
+  <refpurpose>Bir closure nesnesini bağlar ve çağırır</refpurpose>
+ </refnamediv>
+ <refsect1 role="description"><!-- {{{ -->
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <type>mixed</type><methodname>Closure::call</methodname>
+   <methodparam><type>object</type><parameter>yeninesne</parameter></methodparam>
+   <methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Closure geçici olarak <parameter>yeninesne</parameter>ye bağlanır ve belirtilen değiştirgelerle çağrılır.
+  </para>
+ </refsect1><!-- }}} -->
+ <refsect1 role="parameters"><!-- {{{ -->
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>yeninesne</parameter></term>
+    <listitem>
+     <para>
+      Çağrı süresince closure'u bağlayacak nesne.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>...</parameter></term>
+    <listitem>
+     <para>
+      Closure nesnesine aktarılacak değiştirgeler; değiştirge belirtme
+      zorunluluğu yoktur.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1><!-- }}} -->
+ <refsect1 role="returnvalues"><!-- {{{ -->
+  &reftitle.returnvalues;
+  <para>
+   Closure çağrısından dönen değer.
+  </para>
+ </refsect1><!-- }}} -->
+ <refsect1 role="examples">
+  &reftitle.examples;
+  <example>
+   <title>- <function>Closure::call</function> örneği</title>
+   <programlisting role="php">
+<![CDATA[
+<?php
+class Value {
+    protected $value;
+
+    public function __construct($value) {
+        $this->value = $value;
+    }
+
+    public function getValue() {
+        return $this->value;
+    }
+}
+
+$three = new Value(3);
+$four = new Value(4);
+
+$closure = function ($delta) { var_dump($this->getValue() + $delta); };
+$closure->call($three, 4);
+$closure->call($four, 4);
+?>
+]]>
+   </programlisting>
+   &example.outputs;
+   <screen>
+<![CDATA[
+int(7)
+int(8)
+]]>
+   </screen>
+  </example>
+ </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
+-->


Property changes on: phpdoc/tr/trunk/language/predefined/closure/call.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/tr/trunk/language/predefined/closure/construct.xml
===================================================================
--- phpdoc/tr/trunk/language/predefined/closure/construct.xml	                        (rev 0)
+++ phpdoc/tr/trunk/language/predefined/closure/construct.xml	2018-10-18 07:26:56 UTC (rev 345829)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 332239 Maintainer: nilgun Status: ready -->
+<refentry xml:id="closure.construct" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>Closure::__construct</refname>
+  <refpurpose>Örneklemeye izin vermeyen kurucu</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>private</modifier> <methodname>Closure::__construct</methodname>
+   <void />
+  </methodsynopsis>
+  <para>
+    Bu yöntem, <classname>Closure</classname> sınıfının örneklenmesini
+    engellemek için mevcuttur. Bu sınıfın nesneleri
+    <link linkend="functions.anonymous">anonim işlevler</link> sayfasında
+    açıklanan şekilde oluşturulur.
+  </para>
+
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  &no.function.parameters;
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Bu yöntem değer döndürmez, sadece <constant>E_RECOVERABLE_ERROR</constant>
+   seviyesinde bir hata verir.
+  </para>
+ </refsect1>
+
+
+ <refsect1 role="seealso">
+  &reftitle.seealso;
+  <simplelist>
+   <member>
+    <link linkend="functions.anonymous">Anonim işlevler</link>
+   </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
+-->


Property changes on: phpdoc/tr/trunk/language/predefined/closure/construct.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/tr/trunk/language/predefined/closure/fromcallable.xml
===================================================================
--- phpdoc/tr/trunk/language/predefined/closure/fromcallable.xml	                        (rev 0)
+++ phpdoc/tr/trunk/language/predefined/closure/fromcallable.xml	2018-10-18 07:26:56 UTC (rev 345829)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 343888 Maintainer: nilgun Status: ready -->
+<refentry xml:id="closure.fromcallable" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>Closure::fromCallable</refname>
+  <refpurpose>Bir işlevi bir closure yöntemine dönüştürür</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>Closure</type><methodname>Closure::fromCallable</methodname>
+   <methodparam><type>callable</type><parameter>işlev</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Geçerli bağlamı kullanarak <parameter>işlev</parameter> değiştirgesinde
+   belirtilen işlevden yeni bir <link linkend="functions.anonymous">anonim
+   işlev</link> oluşturur ve döner. Bu yöntem <parameter>işlev</parameter>
+   işlevinin geçerli bağlamda çağrılabilirliğini sınar ve çağrılabilir değilse
+   bir <classname>TypeError</classname> yavrular.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>işlev</parameter></term>
+    <listitem>
+     <para>
+      Dönüştürülecek işlev.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   <parameter>işlev</parameter> işlevi geçerli bağlamda çağrılabiliyorsa yeni
+   oluşturulan  <classname>Closure</classname> ile, çağrılamıyorsa bir
+   <classname>TypeError</classname> ile döner.
+  </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
+-->
+


Property changes on: phpdoc/tr/trunk/language/predefined/closure/fromcallable.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.