[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    l10n-support/pology/doc/user
From:       Chusslove Illich <caslav.ilic () gmx ! net>
Date:       2010-08-31 22:33:19
Message-ID: 20100831223319.98B6AAC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1170444 by ilic:

Documentation updates.

 M  +3 -1      common.docbook  
 M  +249 -13   sieving.docbook  


--- trunk/l10n-support/pology/doc/user/common.docbook #1170443:1170444
@@ -579,7 +579,7 @@
 
 <!-- ======================================== -->
 <sect1 id="sec-cmhooks">
-<title>Filtering Hooks</title>
+<title>Processing Hooks</title>
 
 <para>Pology enables the user to insert special processing elements, called \
<emphasis>hooks</emphasis>, at many places in the processing chain. Hooks are Python functions \
with certain prescribed input, output, and behavior. Depending on the exact combination of \
these three ingredients, there are various <emphasis>hook types</emphasis>. Finally, some hooks \
can be adapted to a given context through their <emphasis>hook factories</emphasis>. Pology \
defines many hooks internally, and users can add their own external hooks.</para>  
@@ -800,6 +800,8 @@
 <term><ulink url="&ap;bpatterns&am;bad_patterns_msg_sp"><literal>bpatterns/bad-patterns-msg-sp</literal></ulink> \
(V4A)</term>  <listitem>
 <para>Detects unwanted patterns in text, by regular expression matching. Patterns can be \
specified either as direct arguments, or listed in file given as argument.</para> +
+<caution><para>This hook is deprecated. Use <link linkend="sec-lgrules">validation \
rules</link> instead, which are much a richer method of defining and checking for \
problems.</para></caution>  </listitem>
 </varlistentry>
 
--- trunk/l10n-support/pology/doc/user/sieving.docbook #1170443:1170444
@@ -315,41 +315,284 @@
 <sect1 id="sec-svinternal">
 <title>Internal Sieves</title>
 
-<para></para>
+<para>This section describes the sieves which are contained in Pology distribution and \
provides instruction for their use.</para>  
+<para>Some sieve parameters are mandatory, i.e. they have to be issued when the sieve is run. \
Parameters for which this is the case will have (*) added to their header in the parameter \
list. Optional parameters which take a value (which are not switches) may or may not have a \
default value, and when they do, it will be given in square brackets (<literal>[...]</literal>) \
in the header.</para> +
 <sect2 id="sv-apply-filter">
 <title><command>apply-filter</command></title>
 
-<para></para>
+<para><command>apply-filter</command> is used to pipe translation through one or several \
<emphasis>hooks</emphasis> (see <xref linkend="sec-cmhooks"/>). The hooks may modify the \
translation, validate it, or do something else. More precisely, the following hook types are \
applicable: +<itemizedlist>
+<listitem>
+<para>F1A, F3A, F3C, to modify the translation and write changes back to the PO file;</para>
+</listitem>
+<listitem>
+<para>V1A, V3A, V3C, to validate the translation, with standard validation output (highlighted \
spans and problem messages);</para> +</listitem>
+<listitem>
+<para>S1A, S3A, S3C, for any side-effect processing on translation (but no \
modification).</para> +</listitem>
+</itemizedlist>
+</para>
 
+<para>Parameters:
+<variablelist>
+
+<varlistentry>
+<term><option>filter:<replaceable>hookspec</replaceable></option></term>
+<listitem>
+<para>The hook specification. Can be repeated to add several hooks, which are then applied in \
the order of specification.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>showmsg</option></term>
+<listitem>
+<para>Report every modified message to standard output. (For validation hooks, message is \
automatically reported if not valid.)</para> +</listitem>
+</varlistentry>
+
+</variablelist>
+</para>
+
 </sect2>
 
 <sect2 id="sv-apply-header-filter">
 <title><command>apply-header-filter</command></title>
 
-<para></para>
+<para><command>apply-header-filter</command> is the counterpart to \
<command>apply-filter</command> to operate on headers instead of messages. Here the applicable \
hook types are accordingly F4B, V4B, S4B.</para>  
+<para>Parameters:
+<variablelist>
+
+<varlistentry>
+<term><option>filter:<replaceable>hookspec</replaceable></option></term>
+<listitem>
+<para>The hook specification. Can be repeated to add several hooks, which are then applied in \
the order of specification.</para> +</listitem>
+</varlistentry>
+
+</variablelist>
+</para>
+
 </sect2>
 
 <sect2 id="sv-bad-patterns">
 <title><command>bad-patterns</command></title>
 
-<para></para>
+<para>Sometimes it is possible to use simple pattern matching to discover things that should \
never appear in the text, such as common grammar or orthographical errors. \
<command>bad-patterns</command> can apply such patterns to translation, either as plain \
substring matching or <link linkend="sec-cmregex">regular expressions</link>. Patterns can be \
given as parameters, or more conveniently, read from files.</para>  
+<para>Parameters:
+<variablelist>
+
+<varlistentry>
+<term><option>pattern:<replaceable>string</replaceable></option></term>
+<listitem>
+<para>The pattern to search for. Can be repeated to search for several patterns.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>fromfile:<replaceable>path</replaceable></option></term>
+<listitem>
+<para>Read patterns to search for from the file. Each line contains one pattern. If line \
starts with <literal>#</literal>, it is treated as comment. Empty lines are ignored. Trailing \
and leading whitespace is removed from patterns; if it is significant, it can be given inside \
<literal>[...]</literal> regex operator. This parameter can be repeated to read patterns from \
several files.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>rxmatch</option></term>
+<listitem>
+<para>By default patterns are treated as plain substrings. This parameter requests to treat \
patterns as regular expressions.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>casesens</option></term>
+<listitem>
+<para>By default patterns are case-sensitive. This parameter make them \
case-insensitive.</para> +</listitem>
+</varlistentry>
+
+</variablelist>
+</para>
+
+<caution><para>This sieve is deprecated. Use <link \
linkend="sv-check-rules"><command>check-rules</command></link> instead, which applies Pology's \
<link linkend="sec-lgrules">validation rules</link>.</para></caution> +
 </sect2>
 
 <sect2 id="sv-check-grammar">
 <title><command>check-grammar</command></title>
 
-<para></para>
+<para><command>check-grammar</command> checks translation with LanguageTool, an open source \
grammar and style checker (<ulink \
url="http://www.languagetool.org/">http://www.languagetool.org/</ulink>). LanguageTool supports \
a number of languages to greater or smaller extent, which you can check on <ulink \
url="http://www.languagetool.org/languages/">its web site</ulink>.</para>  
+<para>LanguageTool can be run as standalone program or in client-server mode, and this sieve \
expects the latter. This means that LanguageTool has to be up and running before this sieve is \
run. Messages in which problems are discovered are reported to standard output.</para> +
+<para>Parameters:
+<variablelist>
+
+<varlistentry>
+<term><option>lang:<replaceable>code</replaceable></option></term>
+<listitem>
+<para>The language code for which to apply the rules. If not given, it will be read from each \
PO file in turn, and if not found there either, an error will be signaled.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>host:<replaceable>hostname</replaceable></option> \
[<literal>localhost</literal>]</term> +<listitem>
+<para>Name of the host where the LanguageTool server is running. The default value of \
<literal>localhost</literal> means that it is running on the same computer where the sieve is \
run.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>port:<replaceable>number</replaceable></option> [<literal>8081</literal>]</term>
+<listitem>
+<para>TCP port of the host on which the LanguageTool server listens for queries.</para>
+</listitem>
+</varlistentry>
+
+</variablelist>
+</para>
+
 </sect2>
 
 <sect2 id="sv-check-rules">
 <title><command>check-rules</command></title>
 
-<para></para>
+<para><command>check-rules</command> applies language- and project-dependent Pology \
<emphasis>validation rules</emphasis> to translation. See <xref linkend="sec-lgrules"/> for \
detailed discussion on writing and applying rules.</para>  
+<para>Parameters:
+<variablelist>
+
+<varlistentry>
+<term><option>lang:<replaceable>code</replaceable></option></term>
+<listitem>
+<para>The language code for which to apply the rules. If not given, it will be each PO file in \
turn, and if not found there either, an will be signaled.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>env:<replaceable>environment></replaceable></option></term>
+<listitem>
+<para>The language environment for which to apply the rules (see <xref \
linkend="sec-lglangenv"/>). Several environment can be given as comma-separated list, in which \
case the later environment in the list takes precedence on conflicted rules. If not given, it \
may also be read from PO files (see <link \
linkend="hdr-x-environment"><literal>X-Environment</literal></link> in <xref \
linkend="sec-cmheader"/>).</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>envonly</option></term>
+<listitem>
+<para>When language environment is given, only the rules explicitly belonging to it are \
applied, while general rules for the selected language are ignored.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>rule:<replaceable>identifiers</replaceable></option></term>
+<listitem>
+<para>Comma-separated list of rule identifiers, to apply only those rules. If a rule selected \
in this way is disabled in its definition, this enables it.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>rulerx:<replaceable>regexes</replaceable></option></term>
+<listitem>
+<para>Like <option>rule</option>, but the values are interpreted as regular expressions by \
which to match rule identifiers.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>norule:<replaceable>identifiers</replaceable></option></term>
+<listitem>
+<para>Inverse of the <option>rule</option> parameter: selected rules are not applied, and all \
other are applied.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>norulerx:<replaceable>regexes</replaceable></option></term>
+<listitem>
+<para>Inverse of the <option>rulerx</option> parameter: selected rules are not applied, and \
all other are applied.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>stat</option></term>
+<listitem>
+<para>Rules can take time to apply to all sieved PO files, and this parameter requests to \
write out some statistics of rule application at the end of sieving.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>accel:<replaceable>characters</replaceable></option></term>
+<listitem>
+<para>Characters to consider as accelerator markers. If not given, they may be read from \
sieved PO files. Note that this parameter in itself does nothing: it only makes it possible for \
a particular rule or group of rules to remove the accelerator before matching.</para> \
+</listitem> +</varlistentry>
+
+<varlistentry>
+<term><option>markup:<replaceable>types</replaceable></option></term>
+<listitem>
+<para>The type of text markup used in messages, by keyword. It can also be a comma-separated \
list of keywords. If not given, it may be read from sieved PO files. See description of <link \
linkend="hdr-x-text-markup"><literal>X-Text-Markup</literal></link> in <xref \
linkend="sec-cmheader"/> for the list of markup keywords currently known to Pology. Similarly \
to <option>accel</option> parameter, this parameter only enables rules to remove the markup (or \
do something else) before matching.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>xml:<replaceable>file</replaceable></option></term>
+<listitem>
+<para>By default, messages failed by rules are reported to standard output, and this parameter \
requests that they be written into a custom (but simple and obvious) XML format.</para> \
+</listitem> +</varlistentry>
+
+<varlistentry>
+<term><option>rfile:<replaceable>file</replaceable></option></term>
+<listitem>
+<para>By default internal Pology rules are applied, and this parameter can be used to apply \
external rules instead, defined in the given rule file.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>rdir:<replaceable>directory</replaceable></option></term>
+<listitem>
+<para>Like <option>rfile</option>, but external rules are read from a directory containing any \
number of rule files.</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>branch:<replaceable>branch</replaceable></option></term>
+<listitem>
+<para>Apply rules only to messages from given branch (<link \
linkend="ch-summit">summit</link>).</para> +</listitem>
+</varlistentry>
+
+<varlistentry>
+<term><option>showfmsg</option></term>
+<listitem>
+<para>Rules are sometimes applied to the filtered instead of the original message, and when \
such message is failed, it may not be obvious what triggered the rule. This parameter requests \
that the filtered message is written out too when the original message is reported.</para> \
+</listitem> +</varlistentry>
+
+<varlistentry>
+<term><option>nomsg</option></term>
+<listitem>
+<para>When a message is failed, by default it is output in full together with the problem \
description. This parameter requests that only the problem description is output.</para> \
+</listitem> +</varlistentry>
+
+<varlistentry>
+<term><option>lokalize</option></term>
+<listitem>
+<para>Open the PO file on failed messages in Lokalize.</para>
+</listitem>
+</varlistentry>
+
+</variablelist>
+</para>
+
+<para>One or more rules can be disabled on a particular message in the PO file itself, by \
adding a special translator comment that starts with <literal>skip-rule:</literal> and \
continues with comma-separated list of rule identifiers: +<programlisting>
+# skip-rule: <replaceable>ruleid1</replaceable>, <replaceable>ruleid2</replaceable>, ...
+</programlisting>
+</para>
+
 </sect2>
 
 <sect2 id="sv-check-spell">
@@ -560,13 +803,6 @@
 
 </sect2>
 
-<sect2 id="sv-es:setUbsp">
-<title><command>es:setUbsp</command></title>
-
-<para></para>
-
-</sect2>
-
 <sect2 id="sv-fr:setUbsp">
 <title><command>fr:setUbsp</command></title>
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic