[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-doc-english
Subject: Re: [kde-doc-english] doc site: application-centered view, new doc generator
From: "Yuri Chornoivan" <yurchor () ukr ! net>
Date: 2015-04-16 17:39:27
Message-ID: op.xw64n1wtl2zvei () ip-4ffd ! proline ! net ! ua
[Download RAW message or body]
=D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B5 Thu, 16 Apr 2015 12:51:=
54 +0300, Luigi Toscano =
<luigi.toscano@tiscali.it>:
> On Thursday 16 of April 2015 11:35:04 Yuri Chornoivan wrote:
>> Thu, 16 Apr 2015 02:28:50 +0300 =D0=B1=D1=83=D0=BB=D0=BE =D0=BD=D0=B0=
=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=BE Luigi Toscano
>>
>> <luigi.toscano@tiscali.it>:
>> > I wrote, help is needed
>> > to understand what's going wrong with es and fr PDF documentation.
>>
>> Hi,
>>
>> Many thanks for your great work.
>>
>> In the earlier versions, errors with PDF languages were relatively ea=
sy =
>> to
>> fix.
>>
>> I cannot see errors for fr and es in the log from library.kde.org
>> (2015-04-15), only for lt. Is there any other place to see the log?
>
> I can't access the system right now, but the log should be in the
> (/home/docs/)logs directory, called log_<timestamp>.log. The last log =
=
> there
> come from the generation without es and fr, but the previous ones had =
the
> errors.
> Now that I remember there was an error also with one ru document, but =
=
> for es
> and fr the errors were systematic. I can share more details later.
>
> Ciao
Hi,
Just a wild guess (as everything works as is locally for TeX Live 2013),=
=
but I hope it will work for es, fr and lt.
I removed all hacks for these languages from =
dblatex-cvs-install/share/dblatex/xsl/misc.xsl (attached).
Many thanks in advance for testing.
Dummy examples and instructions can be sent separately for those who wan=
t =
to test es, fr and lt on their TeX Live 2015 setups.
Best regards,
Yuri
["misc.xsl" (misc.xsl)]
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
<!--############################################################################
XSLT Stylesheet DocBook -> LaTeX
############################################################################ -->
<xsl:variable name="doc.section.depth">5</xsl:variable>
<xsl:variable name="toc.section.depth">5</xsl:variable>
<xsl:variable name="latex.use.hyperref">0</xsl:variable>
<xsl:param name="doc.pdfcreator.show">1</xsl:param>
<xsl:param name="doc.publisher.show">0</xsl:param>
<xsl:param name="doc.alignment"/>
<xsl:param name="set.book.num">1</xsl:param>
<xsl:variable name="latex.book.preamblestart">
<xsl:text>% ----------------------------------------- </xsl:text>
<xsl:text>% Autogenerated LaTeX file from XML DocBook </xsl:text>
<xsl:text>% ----------------------------------------- </xsl:text>
<xsl:text>\documentclass</xsl:text>
<xsl:if test="$latex.class.options!=''">
<xsl:text>[</xsl:text>
<xsl:value-of select="$latex.class.options"/>
<xsl:text>]</xsl:text>
</xsl:if>
<xsl:text>{report} </xsl:text>
<xsl:text>\usepackage[T1]{fontenc} </xsl:text>
<xsl:text>\usepackage[latin1]{inputenc} </xsl:text>
<xsl:text>\usepackage{a4wide} </xsl:text>
<xsl:text>\setcounter{secnumdepth}{5} </xsl:text>
<xsl:text>\usepackage{fancybox} </xsl:text>
<xsl:text>\usepackage{makeidx} </xsl:text>
<xsl:text>\usepackage{tipa} </xsl:text>
</xsl:variable>
<xsl:variable name="latex.article.preamblestart">
<xsl:text>% ----------------------------------------- </xsl:text>
<xsl:text>% Autogenerated LaTeX file from XML DocBook </xsl:text>
<xsl:text>% ----------------------------------------- </xsl:text>
<xsl:text>\documentclass</xsl:text>
<xsl:if test="$latex.class.options!=''">
<xsl:text>[</xsl:text>
<xsl:value-of select="$latex.class.options"/>
<xsl:text>]</xsl:text>
</xsl:if>
<xsl:text>{article} </xsl:text>
<xsl:text>\usepackage[T1]{fontenc} </xsl:text>
<xsl:text>\usepackage[latin1]{inputenc} </xsl:text>
<xsl:text>\usepackage{a4wide} </xsl:text>
<xsl:text>\setcounter{secnumdepth}{5} </xsl:text>
<xsl:text>\usepackage{fancybox} </xsl:text>
<xsl:text>\usepackage{makeidx} </xsl:text>
<xsl:text>\usepackage{tipa} </xsl:text>
</xsl:variable>
<xsl:template name="use.babel">
<!-- first find the language actually set -->
<xsl:variable name="lang">
<xsl:call-template name="l10n.language">
<xsl:with-param name="target" select="(/set|/book|/article)[1]"/>
<xsl:with-param name="xref-context" select="true()"/>
</xsl:call-template>
</xsl:variable>
<!-- then select the corresponding babel language -->
<xsl:variable name="babel">
<xsl:choose>
<xsl:when test="$latex.babel.language!=''">
<xsl:value-of select="$latex.babel.language"/>
</xsl:when>
<xsl:when test="starts-with($lang,'af')">afrikaans</xsl:when>
<xsl:when test="starts-with($lang,'br')">breton</xsl:when>
<xsl:when test="starts-with($lang,'ca')">catalan</xsl:when>
<xsl:when test="starts-with($lang,'cs')">czech</xsl:when>
<xsl:when test="starts-with($lang,'cy')">welsh</xsl:when>
<xsl:when test="starts-with($lang,'da')">danish</xsl:when>
<xsl:when test="starts-with($lang,'de')">ngerman</xsl:when>
<xsl:when test="starts-with($lang,'el')">greek,english</xsl:when>
<xsl:when test="starts-with($lang,'en')">
<xsl:choose>
<xsl:when test="starts-with($lang,'en-CA')">canadian</xsl:when>
<xsl:when test="starts-with($lang,'en-GB')">british</xsl:when>
<xsl:when test="starts-with($lang,'en-US')">USenglish</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="starts-with($lang,'eo')">esperanto</xsl:when>
<xsl:when test="starts-with($lang,'es')">spanish</xsl:when>
<xsl:when test="starts-with($lang,'et')">estonian</xsl:when>
<xsl:when test="starts-with($lang,'fi')">finnish</xsl:when>
<xsl:when test="starts-with($lang,'fr')">french</xsl:when>
<xsl:when test="starts-with($lang,'ga')">irish</xsl:when>
<xsl:when test="starts-with($lang,'gd')">scottish</xsl:when>
<xsl:when test="starts-with($lang,'gl')">galician</xsl:when>
<xsl:when test="starts-with($lang,'he')">hebrew</xsl:when>
<xsl:when test="starts-with($lang,'hr')">croatian</xsl:when>
<xsl:when test="starts-with($lang,'hu')">hungarian</xsl:when>
<xsl:when test="starts-with($lang,'id')">bahasa</xsl:when>
<xsl:when test="starts-with($lang,'it')">italian</xsl:when>
<xsl:when test="starts-with($lang,'lt')">lithuanian</xsl:when>
<xsl:when test="starts-with($lang,'nb')">norwegian</xsl:when>
<xsl:when test="starts-with($lang,'nl')">dutch</xsl:when>
<xsl:when test="starts-with($lang,'nn')">norsk</xsl:when>
<xsl:when test="starts-with($lang,'pl')">polish</xsl:when>
<xsl:when test="starts-with($lang,'pt')">
<xsl:choose>
<xsl:when test="starts-with($lang,'pt-BR')">brazil</xsl:when>
<xsl:otherwise>portuguese</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:when test="starts-with($lang,'ro')">romanian</xsl:when>
<xsl:when test="starts-with($lang,'ru')">russian</xsl:when>
<xsl:when test="starts-with($lang,'sk')">slovak</xsl:when>
<xsl:when test="starts-with($lang,'sl')">slovene</xsl:when>
<xsl:when test="starts-with($lang,'sq')">albanian</xsl:when>
<xsl:when test="starts-with($lang,'sr')">serbian</xsl:when>
<xsl:when test="starts-with($lang,'sv')">swedish</xsl:when>
<xsl:when test="starts-with($lang,'tr')">turkish</xsl:when>
<xsl:when test="starts-with($lang,'uk')">ukrainian</xsl:when>
</xsl:choose>
</xsl:variable>
<!-- Little hacks to save Greek and do not break KmPlot -->
<xsl:if test="$babel!='greek,english'">
<xsl:text>\lstset{literate={\&\#952;}{{\texttheta{}}}1 </xsl:text>
<xsl:text>} </xsl:text>
</xsl:if>
<!-- Use hack to allow Unicode in lstlistings -->
<xsl:if test="$babel!=''">
<xsl:text>\usepackage[</xsl:text>
<xsl:value-of select="$babel"/>
<xsl:text>]{babel} </xsl:text>
<xsl:text>\lstset{literate={\&\#260;}{{\k{A}}}1 </xsl:text>
<xsl:text>{\&\#1072;\&\#785;}{{\textroundcap{\cyra}}}1 </xsl:text>
<xsl:text>{\&\#1077;\&\#785;}{{\textroundcap{\cyre}}}1 </xsl:text>
<xsl:text>{\&\#1086;\&\#785;}{{\textroundcap{\cyro}}}1 </xsl:text>
<xsl:text>{\&\#1110;\&\#785;}{{\textroundcap{\cyrii}}}1 </xsl:text>
<xsl:text>{\&\#261;}{{\k{a}}}1 </xsl:text>
<xsl:text>{\&\#262;}{{\'{C}}}1 </xsl:text>
<xsl:text>{\&\#263;}{{\'{c}}}1 </xsl:text>
<xsl:text>{\&\#268;}{{\v{C}}}1 </xsl:text>
<xsl:text>{\&\#269;}{{\v{c}}}1 </xsl:text>
<xsl:text>{\&\#270;}{{\v{D}}}1 </xsl:text>
<xsl:text>{\&\#271;}{{\v{d}}}1 </xsl:text>
<xsl:text>{\&\#278;}{{\.{E}}}1 </xsl:text>
<xsl:text>{\&\#279;}{{\.{e}}}1 </xsl:text>
<xsl:text>{\&\#280;}{{\k{E}}}1 </xsl:text>
<xsl:text>{\&\#281;}{{\k{e}}}1 </xsl:text>
<xsl:text>{\&\#282;}{{\v{E}}}1 </xsl:text>
<xsl:text>{\&\#283;}{{\v{e}}}1 </xsl:text>
<xsl:text>{\&\#286;}{{\u{G}}}1 </xsl:text>
<xsl:text>{\&\#287;}{{\u{g}}}1 </xsl:text>
<xsl:text>{\&\#302;}{{\k{I}}}1 </xsl:text>
<xsl:text>{\&\#303;}{{\k{i}}}1 </xsl:text>
<xsl:text>{\&\#304;}{{\.{I}}}1 </xsl:text>
<xsl:text>{\&\#305;}{{\i{}}}1 </xsl:text>
<xsl:text>{\&\#321;}{{\L{}}}1 </xsl:text>
<xsl:text>{\&\#322;}{{\l{}}}1 </xsl:text>
<xsl:text>{\&\#323;}{{\'{N}}}1 </xsl:text>
<xsl:text>{\&\#324;}{{\'{n}}}1 </xsl:text>
<xsl:text>{\&\#327;}{{\v{N}}}1 </xsl:text>
<xsl:text>{\&\#328;}{{\v{n}}}1 </xsl:text>
<xsl:text>{\&\#336;}{{\H{O}}}1 </xsl:text>
<xsl:text>{\&\#337;}{{\H{o}}}1 </xsl:text>
<xsl:text>{\&\#339;}{{\oe{}}}1 </xsl:text>
<xsl:text>{\&\#344;}{{\v{R}}}1 </xsl:text>
<xsl:text>{\&\#345;}{{\v{r}}}1 </xsl:text>
<xsl:text>{\&\#346;}{{\'{S}}}1 </xsl:text>
<xsl:text>{\&\#347;}{{\'{s}}}1 </xsl:text>
<xsl:text>{\&\#350;}{{\c{S}}}1 </xsl:text>
<xsl:text>{\&\#351;}{{\c{s}}}1 </xsl:text>
<xsl:text>{\&\#352;}{{\v{S}}}1 </xsl:text>
<xsl:text>{\&\#353;}{{\v{s}}}1 </xsl:text>
<xsl:text>{\&\#355;}{{\c{t}}}1 </xsl:text>
<xsl:text>{\&\#356;}{{\v{T}}}1 </xsl:text>
<xsl:text>{\&\#357;}{{\v{t}}}1 </xsl:text>
<xsl:text>{\&\#362;}{{\={U}}}1 </xsl:text>
<xsl:text>{\&\#363;}{{\={u}}}1 </xsl:text>
<xsl:text>{\&\#367;}{{\r{u}}}1 </xsl:text>
<xsl:text>{\&\#368;}{{\H{U}}}1 </xsl:text>
<xsl:text>{\&\#369;}{{\H{u}}}1 </xsl:text>
<xsl:text>{\&\#370;}{{\k{U}}}1 </xsl:text>
<xsl:text>{\&\#371;}{{\k{u}}}1 </xsl:text>
<xsl:text>{\&\#377;}{{\'{Z}}}1 </xsl:text>
<xsl:text>{\&\#378;}{{\'{z}}}1 </xsl:text>
<xsl:text>{\&\#379;}{{\.{Z}}}1 </xsl:text>
<xsl:text>{\&\#380;}{{\.{z}}}1 </xsl:text>
<xsl:text>{\&\#381;}{{\v{Z}}}1 </xsl:text>
<xsl:text>{\&\#382;}{{\v{z}}}1 </xsl:text>
<xsl:text>{\&\#700;}{{'{}}}1 </xsl:text>
<xsl:text>{\&\#732;}{{\textasciitilde{}}}1 </xsl:text>
<xsl:text>{\&\#902;}{{\textgreek{'A}}}1 </xsl:text>
<xsl:text>{\&\#903;}{{\textgreek{;}}}1 </xsl:text>
<xsl:text>{\&\#904;}{{\textgreek{'E}}}1 </xsl:text>
<xsl:text>{\&\#905;}{{\textgreek{'H}}}1 </xsl:text>
<xsl:text>{\&\#906;}{{\textgreek{'I}}}1 </xsl:text>
<xsl:text>{\&\#908;}{{\textgreek{'O}}}1 </xsl:text>
<xsl:text>{\&\#912;}{{\textgreek{\\char242}}}1 </xsl:text>
<xsl:text>{\&\#913;}{{\textAlpha{}}}1 </xsl:text>
<xsl:text>{\&\#914;}{{\textBeta{}}}1 </xsl:text>
<xsl:text>{\&\#915;}{{\textGamma{}}}1 </xsl:text>
<xsl:text>{\&\#916;}{{\textDelta{}}}1 </xsl:text>
<xsl:text>{\&\#917;}{{\textEpsilon{}}}1 </xsl:text>
<xsl:text>{\&\#918;}{{\textZeta{}}}1 </xsl:text>
<xsl:text>{\&\#919;}{{\textEta{}}}1 </xsl:text>
<xsl:text>{\&\#920;}{{\textTheta{}}}1 </xsl:text>
<xsl:text>{\&\#921;}{{\textIota{}}}1 </xsl:text>
<xsl:text>{\&\#922;}{{\textKappa{}}}1 </xsl:text>
<xsl:text>{\&\#923;}{{\textLambda{}}}1 </xsl:text>
<xsl:text>{\&\#924;}{{\textMu{}}}1 </xsl:text>
<xsl:text>{\&\#925;}{{\textNu{}}}1 </xsl:text>
<xsl:text>{\&\#926;}{{\textXi{}}}1 </xsl:text>
<xsl:text>{\&\#927;}{{\textOmikron{}}}1 </xsl:text>
<xsl:text>{\&\#928;}{{\textPi{}}}1 </xsl:text>
<xsl:text>{\&\#929;}{{\textRho{}}}1 </xsl:text>
<xsl:text>{\&\#931;}{{\textSigma{}}}1 </xsl:text>
<xsl:text>{\&\#932;}{{\textTau{}}}1 </xsl:text>
<xsl:text>{\&\#933;}{{\textUpsilon{}}}1 </xsl:text>
<xsl:text>{\&\#934;}{{\textPhi{}}}1 </xsl:text>
<xsl:text>{\&\#935;}{{\textChi{}}}1 </xsl:text>
<xsl:text>{\&\#936;}{{\textPsi{}}}1 </xsl:text>
<xsl:text>{\&\#937;}{{\textOmega{}}}1 </xsl:text>
<xsl:text>{\&\#938;}{{\textgreek{a}}}1 </xsl:text>
<xsl:text>{\&\#939;}{{\textgreek{b}}}1 </xsl:text>
<xsl:text>{\&\#940;}{{\textgreek{'a}}}1 </xsl:text>
<xsl:text>{\&\#941;}{{\textgreek{'e}}}1 </xsl:text>
<xsl:text>{\&\#942;}{{\textgreek{'h}}}1 </xsl:text>
<xsl:text>{\&\#943;}{{\textgreek{'i}}}1 </xsl:text>
<xsl:text>{\&\#944;}{{\textgreek{'"u}}}1 </xsl:text>
<xsl:text>{\&\#945;}{{\textalpha{}}}1 </xsl:text>
<xsl:text>{\&\#946;}{{\textbeta{}}}1 </xsl:text>
<xsl:text>{\&\#947;}{{\textgamma{}}}1 </xsl:text>
<xsl:text>{\&\#948;}{{\textdelta{}}}1 </xsl:text>
<xsl:text>{\&\#949;}{{\textepsilon{}}}1 </xsl:text>
<xsl:text>{\&\#950;}{{\textzeta{}}}1 </xsl:text>
<xsl:text>{\&\#951;}{{\texteta{}}}1 </xsl:text>
<xsl:text>{\&\#952;}{{\texttheta{}}}1 </xsl:text>
<xsl:text>{\&\#953;}{{\textiota{}}}1 </xsl:text>
<xsl:text>{\&\#954;}{{\textkappa{}}}1 </xsl:text>
<xsl:text>{\&\#955;}{{\textlambda{}}}1 </xsl:text>
<xsl:text>{\&\#956;}{{\textmugreek{}}}1 </xsl:text>
<xsl:text>{\&\#957;}{{\textnu{}}}1 </xsl:text>
<xsl:text>{\&\#958;}{{\textxi{}}}1 </xsl:text>
<xsl:text>{\&\#959;}{{\textomikron{}}}1 </xsl:text>
<xsl:text>{\&\#960;}{{\textpi{}}}1 </xsl:text>
<xsl:text>{\&\#961;}{{\textrho{}}}1 </xsl:text>
<xsl:text>{\&\#962;}{{\textvarsigma{}}}1 </xsl:text>
<xsl:text>{\&\#963;}{{\textsigma{}}}1 </xsl:text>
<xsl:text>{\&\#964;}{{\texttau{}}}1 </xsl:text>
<xsl:text>{\&\#965;}{{\textupsilon{}}}1 </xsl:text>
<xsl:text>{\&\#966;}{{\textphi{}}}1 </xsl:text>
<xsl:text>{\&\#967;}{{\textchi{}}}1 </xsl:text>
<xsl:text>{\&\#968;}{{\textpsi{}}}1 </xsl:text>
<xsl:text>{\&\#969;}{{\textomega{}}}1 </xsl:text>
<xsl:text>{\&\#970;}{{\textgreek{"i}}}1 </xsl:text>
<xsl:text>{\&\#971;}{{\textgreek{"u}}}1 </xsl:text>
<xsl:text>{\&\#972;}{{\textgreek{'o}}}1 </xsl:text>
<xsl:text>{\&\#973;}{{\textgreek{'u}}}1 </xsl:text>
<xsl:text>{\&\#974;}{{\textgreek{'w}}}1 </xsl:text>
<xsl:text>{\&\#1024;}{{\`{\\CYRE}}}1 </xsl:text>
<xsl:text>{\&\#1025;}{{\CYRYO{}}}1 </xsl:text>
<xsl:text>{\&\#1026;}{{\CYRDJE{}}}1 </xsl:text>
<xsl:text>{\&\#1027;}{{\'{\\CYRG}}}1 </xsl:text>
<xsl:text>{\&\#1028;}{{\CYRIE{}}}1 </xsl:text>
<xsl:text>{\&\#1029;}{{S{}}}1 </xsl:text>
<xsl:text>{\&\#1030;}{{\CYRII{}}}1 </xsl:text>
<xsl:text>{\&\#1031;}{{\CYRYI{}}}1 </xsl:text>
<xsl:text>{\&\#1032;}{{\CYRJE{}}}1 </xsl:text>
<xsl:text>{\&\#1033;}{{\CYRLJE{}}}1 </xsl:text>
<xsl:text>{\&\#1034;}{{\CYRNJE{}}}1 </xsl:text>
<xsl:text>{\&\#1035;}{{\CYRTSHE{}}}1 </xsl:text>
<xsl:text>{\&\#1036;}{{\'{\\CYRK}}}1 </xsl:text>
<xsl:text>{\&\#1037;}{{\'{\\CYRI}}}1 </xsl:text>
<xsl:text>{\&\#1038;}{{\CYRUSHRT{}}}1 </xsl:text>
<xsl:text>{\&\#1039;}{{\CYRDZHE{}}}1 </xsl:text>
<xsl:text>{\&\#1040;}{{\CYRA{}}}1 </xsl:text>
<xsl:text>{\&\#1041;}{{\CYRB{}}}1 </xsl:text>
<xsl:text>{\&\#1042;}{{\CYRV{}}}1 </xsl:text>
<xsl:text>{\&\#1043;}{{\CYRG{}}}1 </xsl:text>
<xsl:text>{\&\#1044;}{{\CYRD{}}}1 </xsl:text>
<xsl:text>{\&\#1045;}{{\CYRE{}}}1 </xsl:text>
<xsl:text>{\&\#1046;}{{\CYRZH{}}}1 </xsl:text>
<xsl:text>{\&\#1047;}{{\CYRZ{}}}1 </xsl:text>
<xsl:text>{\&\#1048;}{{\CYRI{}}}1 </xsl:text>
<xsl:text>{\&\#1049;}{{\CYRISHRT{}}}1 </xsl:text>
<xsl:text>{\&\#1050;}{{\CYRK{}}}1 </xsl:text>
<xsl:text>{\&\#1051;}{{\CYRL{}}}1 </xsl:text>
<xsl:text>{\&\#1052;}{{\CYRM{}}}1 </xsl:text>
<xsl:text>{\&\#1053;}{{\CYRN{}}}1 </xsl:text>
<xsl:text>{\&\#1054;}{{\CYRO{}}}1 </xsl:text>
<xsl:text>{\&\#1055;}{{\CYRP{}}}1 </xsl:text>
<xsl:text>{\&\#1056;}{{\CYRR{}}}1 </xsl:text>
<xsl:text>{\&\#1057;}{{\CYRS{}}}1 </xsl:text>
<xsl:text>{\&\#1058;}{{\CYRT{}}}1 </xsl:text>
<xsl:text>{\&\#1059;}{{\CYRU{}}}1 </xsl:text>
<xsl:text>{\&\#1060;}{{\CYRF{}}}1 </xsl:text>
<xsl:text>{\&\#1061;}{{\CYRH{}}}1 </xsl:text>
<xsl:text>{\&\#1062;}{{\CYRC{}}}1 </xsl:text>
<xsl:text>{\&\#1063;}{{\CYRCH{}}}1 </xsl:text>
<xsl:text>{\&\#1064;}{{\CYRSH{}}}1 </xsl:text>
<xsl:text>{\&\#1065;}{{\CYRSHCH{}}}1 </xsl:text>
<xsl:text>{\&\#1066;}{{\CYRHRDSN{}}}1 </xsl:text>
<xsl:text>{\&\#1067;}{{\CYRERY{}}}1 </xsl:text>
<xsl:text>{\&\#1068;}{{\CYRSFTSN{}}}1 </xsl:text>
<xsl:text>{\&\#1069;}{{\CYREREV{}}}1 </xsl:text>
<xsl:text>{\&\#1070;}{{\CYRYU{}}}1 </xsl:text>
<xsl:text>{\&\#1071;}{{\CYRYA{}}}1 </xsl:text>
<xsl:text>{\&\#1072;}{{\cyra{}}}1 </xsl:text>
<xsl:text>{\&\#1073;}{{\cyrb{}}}1 </xsl:text>
<xsl:text>{\&\#1074;}{{\cyrv{}}}1 </xsl:text>
<xsl:text>{\&\#1075;}{{\cyrg{}}}1 </xsl:text>
<xsl:text>{\&\#1076;}{{\cyrd{}}}1 </xsl:text>
<xsl:text>{\&\#1077;}{{\cyre{}}}1 </xsl:text>
<xsl:text>{\&\#1078;}{{\cyrzh{}}}1 </xsl:text>
<xsl:text>{\&\#1079;}{{\cyrz{}}}1 </xsl:text>
<xsl:text>{\&\#1080;}{{\cyri{}}}1 </xsl:text>
<xsl:text>{\&\#1081;}{{\cyrishrt{}}}1 </xsl:text>
<xsl:text>{\&\#1082;}{{\cyrk{}}}1 </xsl:text>
<xsl:text>{\&\#1083;}{{\cyrl{}}}1 </xsl:text>
<xsl:text>{\&\#1084;}{{\cyrm{}}}1 </xsl:text>
<xsl:text>{\&\#1085;}{{\cyrn{}}}1 </xsl:text>
<xsl:text>{\&\#1086;}{{\cyro{}}}1 </xsl:text>
<xsl:text>{\&\#1087;}{{\cyrp{}}}1 </xsl:text>
<xsl:text>{\&\#1088;}{{\cyrr{}}}1 </xsl:text>
<xsl:text>{\&\#1089;}{{\cyrs{}}}1 </xsl:text>
<xsl:text>{\&\#1090;}{{\cyrt{}}}1 </xsl:text>
<xsl:text>{\&\#1091;}{{\cyru{}}}1 </xsl:text>
<xsl:text>{\&\#1092;}{{\cyrf{}}}1 </xsl:text>
<xsl:text>{\&\#1093;}{{\cyrh{}}}1 </xsl:text>
<xsl:text>{\&\#1094;}{{\cyrc{}}}1 </xsl:text>
<xsl:text>{\&\#1095;}{{\cyrch{}}}1 </xsl:text>
<xsl:text>{\&\#1096;}{{\cyrsh{}}}1 </xsl:text>
<xsl:text>{\&\#1097;}{{\cyrshch{}}}1 </xsl:text>
<xsl:text>{\&\#1098;}{{\cyrhrdsn{}}}1 </xsl:text>
<xsl:text>{\&\#1099;}{{\cyrery{}}}1 </xsl:text>
<xsl:text>{\&\#1100;}{{\cyrsftsn{}}}1 </xsl:text>
<xsl:text>{\&\#1101;}{{\cyrerev{}}}1 </xsl:text>
<xsl:text>{\&\#1102;}{{\cyryu{}}}1 </xsl:text>
<xsl:text>{\&\#1103;}{{\cyrya{}}}1 </xsl:text>
<xsl:text>{\&\#1104;}{{\`{\\cyre}}}1 </xsl:text>
<xsl:text>{\&\#1105;}{{\cyryo{}}}1 </xsl:text>
<xsl:text>{\&\#1106;}{{\cyrdje{}}}1 </xsl:text>
<xsl:text>{\&\#1107;}{{\'{cyrg}}}1 </xsl:text>
<xsl:text>{\&\#1108;}{{\cyrie{}}}1 </xsl:text>
<xsl:text>{\&\#1109;}{{s{}}}1 </xsl:text>
<xsl:text>{\&\#1110;}{{\cyrii{}}}1 </xsl:text>
<xsl:text>{\&\#1111;}{{\cyryi{}}}1 </xsl:text>
<xsl:text>{\&\#1112;}{{\cyrje{}}}1 </xsl:text>
<xsl:text>{\&\#1113;}{{\cyrlje{}}}1 </xsl:text>
<xsl:text>{\&\#1114;}{{\cyrnje{}}}1 </xsl:text>
<xsl:text>{\&\#1115;}{{\cyrtshe{}}}1 </xsl:text>
<xsl:text>{\&\#1116;}{{\'{cyrk}}}1 </xsl:text>
<xsl:text>{\&\#1117;}{{\`{cyri}}}1 </xsl:text>
<xsl:text>{\&\#1118;}{{\cyrushrt{}}}1 </xsl:text>
<xsl:text>{\&\#1119;}{{\cyrdzhe{}}}1 </xsl:text>
<xsl:text>{\&\#1168;}{{\CYRGUP{}}}1 </xsl:text>
<xsl:text>{\&\#1169;}{{\cyrgup{}}}1 </xsl:text>
<xsl:text>{\&\#8212;}{{{}--{}}}1 </xsl:text>
<xsl:text>{\&\#8217;}{{'}}1 </xsl:text>
<xsl:text>{\&\#9472;}{{{}---{}}}1 </xsl:text>
<xsl:text>} </xsl:text>
<!-- Quick fixes for diferrent languages -->
<!-- There is no bold + italic part for Cyrillic and Greek in Palatino -->
<xsl:if test="$babel='greek,english'">
<xsl:text>\renewcommand\rmdefault{cmr} </xsl:text>
<xsl:text>\addto\captionsenglish{ </xsl:text>
<xsl:text>\def\prefacename{\textgreek{Pr'ologoc}} </xsl:text>
<xsl:text>\def\refname{\textgreek{Anafor'ec}} </xsl:text>
<xsl:text>\def\abstractname{\textgreek{Per'ilhyh}} </xsl:text>
<xsl:text>\def\bibname{\textgreek{Bibliograf'ia}} </xsl:text>
<xsl:text>\def\chaptername{\textgreek{Kef'alaio}} </xsl:text>
<xsl:text>\def\appendixname{\textgreek{Par'arthma}} </xsl:text>
<xsl:text>\def\contentsname{\textgreek{Perieq'omena}} </xsl:text>
<xsl:text>\def\listfigurename{\textgreek{Kat'alogoc \
Sqhm'atwn}} </xsl:text>
<xsl:text>\def\listtablename{\textgreek{Kat'alogoc Pin'akwn}} </xsl:text>
<xsl:text>\def\indexname{\textgreek{Euret'hrio}} </xsl:text>
<xsl:text>\def\figurename{\textgreek{Sq'hma}} </xsl:text>
<xsl:text>\def\tablename{\textgreek{P'inakac}} </xsl:text>
<xsl:text>\def\partname{\textgreek{M'eroc}} </xsl:text>
<xsl:text>\def\enclname{\textgreek{Sunhmm'ena}} </xsl:text>
<xsl:text>\def\ccname{\textgreek{Koinopo'ihsh}} </xsl:text>
<xsl:text>\def\headtoname{\textgreek{Proc}} </xsl:text>
<xsl:text>\def\pagename{\textgreek{Sel'ida}} </xsl:text>
<xsl:text>\def\seename{\textgreek{bl'epe}} </xsl:text>
<xsl:text>\def\alsoname{\textgreek{bl'pe ep'ishc}} </xsl:text>
<xsl:text>} </xsl:text>
</xsl:if>
<!-- There is no bold + italic part for Cyrillic and Greek in Palatino -->
<xsl:if test="$babel='russian'">
<xsl:text>\renewcommand\rmdefault{cmr} </xsl:text>
<xsl:text>\renewcommand\sfdefault{cmss} </xsl:text>
<xsl:text>\renewcommand\ttdefault{cmtt} </xsl:text>
</xsl:if>
<!-- Standart Serbian uses Latin for captions -->
<xsl:if test="$babel='serbian'">
<xsl:text>\usepackage[T2A]{fontenc} </xsl:text>
<xsl:text>\addto\captionsserbian{\renewcommand{\prefacename}{\CYRP\cyrr\cyre\cyrd\cyrg\cyro\cyrv\cyro\cyrr}} </xsl:text>
<xsl:text>\addto\captionsserbian{\renewcommand{\abstractname}{\CYRS\cyra\cyrzh\cyre\cyrt\cyra\cyrk}} </xsl:text>
<xsl:text>\addto\captionsserbian{\renewcommand{\chaptername}{\CYRG\cyrl\cyra\cyrv\cyra}} </xsl:text>
<xsl:text>\addto\captionsserbian{\renewcommand{\appendixname}{\CYRD\cyro\cyrd\cyra\cyrt\cyra\cyrk}} </xsl:text>
<xsl:text>\addto\captionsserbian{\renewcommand{\contentsname}{\CYRS\cyra\cyrd\cyrr\cyrzh\cyra{j}}} </xsl:text>
<xsl:text>\renewcommand\rmdefault{cmr} </xsl:text>
<xsl:text>\renewcommand\sfdefault{cmss} </xsl:text>
<xsl:text>\renewcommand\ttdefault{cmtt} </xsl:text>
</xsl:if>
<!-- There is no bold + italic part for Cyrillic and Greek in Palatino -->
<xsl:if test="$babel='ukrainian'">
<xsl:text>\renewcommand\rmdefault{cmr} </xsl:text>
<xsl:text>\renewcommand\sfdefault{cmss} </xsl:text>
<xsl:text>\renewcommand\ttdefault{cmtt} </xsl:text>
</xsl:if>
</xsl:if>
</xsl:template>
<xsl:template match="releaseinfo">
<xsl:text> </xsl:text>
<xsl:apply-templates/>
<xsl:text> </xsl:text>
</xsl:template>
<xsl:template match="bookinfo|articleinfo" mode="docinfo">
<xsl:if test="releaseinfo">
<xsl:text>\renewcommand{\DBKreleaseinfo}{</xsl:text>
<xsl:apply-templates select="releaseinfo"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="pubsnumber">
<xsl:text>\renewcommand{\DBKreference}{</xsl:text>
<xsl:value-of select="normalize-space(pubsnumber)"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="pubdate">
<xsl:text>\renewcommand{\DBKpubdate}{</xsl:text>
<xsl:value-of select="normalize-space(pubdate)"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="address">
<xsl:text>\renewcommand{\DBKsite}{</xsl:text>
<xsl:value-of select="normalize-space(address)"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="edition">
<xsl:text>\renewcommand{\DBKedition}{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="edition"/>
</xsl:call-template>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="copyright">
<xsl:text>\renewcommand{\DBKcopyright}{</xsl:text>
<xsl:apply-templates select="copyright" mode="bibliography.mode"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="subtitle">
<xsl:text>\renewcommand{\DBKsubtitle}{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="subtitle"/>
</xsl:call-template>
<xsl:text>} </xsl:text>
</xsl:if>
<!-- Override the date definition if specified -->
<xsl:if test="date">
<xsl:text>\renewcommand{\DBKdate}{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string">
<xsl:value-of select="normalize-space(date)"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text>} </xsl:text>
</xsl:if>
</xsl:template>
<xsl:template name="user.params.set">
<xsl:if test="$latex.hyperparam!=''">
<xsl:text>\def\hyperparam{</xsl:text>
<xsl:value-of select="$latex.hyperparam"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="$doc.pdfcreator.show='1'">
<xsl:text>\def\hyperparamadd{</xsl:text>
<xsl:text>pdfcreator=DBLaTeX-</xsl:text>
<xsl:value-of select="$version"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="$doc.publisher.show='1'">
<xsl:text>\def\DBKpublisher{</xsl:text>
<xsl:text>\includegraphics{dblatex}</xsl:text>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:if test="$literal.layout.options">
<xsl:text>\def\lstparamset{\lstset{</xsl:text>
<xsl:value-of select="$literal.layout.options"/>
<xsl:text>}} </xsl:text>
</xsl:if>
<xsl:if test="$doc.alignment!='' and $doc.alignment!='justify'">
<xsl:text>\usepackage{ragged2e} </xsl:text>
<xsl:choose>
<xsl:when test="$doc.alignment='center'">
<xsl:text>\Centering </xsl:text>
</xsl:when>
<xsl:when test="$doc.alignment='left'">
<xsl:text>\RaggedRight </xsl:text>
</xsl:when>
<xsl:when test="$doc.alignment='right'">
<xsl:text>\RaggedLeft </xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:message>Unknown doc.alignment='<xsl:value-of
select="$doc.alignment"/>'</xsl:message>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
<xsl:template match="book">
<xsl:value-of select="$latex.book.preamblestart"/>
<xsl:call-template name="user.params.set"/>
<xsl:if test="@lang">
<xsl:text>\def\DBKlocale{</xsl:text>
<xsl:value-of select="@lang"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:text>\usepackage[hyperlink]{</xsl:text>
<xsl:value-of select="$latex.style"/>
<xsl:text>} </xsl:text>
<!-- Resolve conflict of enumitem and Galician -->
<xsl:text>\newlist{mydesc}{description}{4} </xsl:text>
<xsl:text>\setlist[mydesc]{style=nextline} </xsl:text>
<xsl:if test="$latex.babel.use='1'">
<xsl:call-template name="use.babel"/>
</xsl:if>
<xsl:apply-templates select="bookinfo" mode="docinfo"/>
<!-- Override the infos if specified here -->
<xsl:if test="subtitle">
<xsl:text>\renewcommand{\DBKsubtitle}{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="subtitle"/>
</xsl:call-template>
<xsl:text>} </xsl:text>
</xsl:if>
<!-- Document title -->
<xsl:variable name="title">
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string">
<xsl:choose>
<xsl:when test="title">
<xsl:value-of select="title"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="bookinfo/title"/>
</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<!-- Get the Author -->
<xsl:variable name="author">
<xsl:choose>
<xsl:when test="bookinfo/authorgroup/author">
<xsl:apply-templates select="bookinfo/authorgroup"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="bookinfo/author"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:text>\title{</xsl:text>
<xsl:value-of select="$title"/>
<xsl:text>} </xsl:text>
<xsl:text>\author{</xsl:text>
<xsl:value-of select="$author"/>
<xsl:text>} </xsl:text>
<xsl:text>\hypersetup{% </xsl:text>
<xsl:text>pdfcreator={DBLaTeX-</xsl:text>
<xsl:value-of select="$version"/>
<xsl:text>},% </xsl:text>
<xsl:text>pdftitle={</xsl:text>
<xsl:value-of select="$title"/>
<xsl:text>},% </xsl:text>
<xsl:text>pdfauthor={</xsl:text>
<xsl:value-of select="$author"/>
<xsl:text>}% </xsl:text>
<xsl:text>} </xsl:text>
<!-- Set the indexation table -->
% ------------------
% Table d'Indexation
% ------------------
\renewcommand{\DBKindexation}{
\begin{DBKindtable}
\DBKinditem{\writtenby}{<xsl:value-of select="$author"/>}
<xsl:apply-templates select=".//othercredit"/>
\end{DBKindtable}
}
<xsl:value-of select="$latex.book.afterauthor"/>
<xsl:text> \setcounter{tocdepth}{</xsl:text>
<xsl:value-of select="$toc.section.depth"/>
<xsl:text>} </xsl:text>
<xsl:text> \setcounter{secnumdepth}{</xsl:text>
<xsl:value-of select="$doc.section.depth"/>
<xsl:text>} </xsl:text>
<!-- Apply the revision history here -->
<xsl:apply-templates select="bookinfo/revhistory"/>
<!-- Apply the legalnotices here -->
<xsl:call-template name="print.legalnotice">
<xsl:with-param name="nodes" select="bookinfo/legalnotice"/>
</xsl:call-template>
<xsl:value-of select="$latex.book.begindocument"/>
<xsl:text>\long\def\hyper@section@backref#1#2#3{% </xsl:text>
<xsl:text>\typeout{BACK REF #1 / #2 / #3}% </xsl:text>
<xsl:text>\hyperlink{#3}{#2}} </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>\sloppy </xsl:text>
<xsl:text>\maketitle </xsl:text>
<xsl:text>\tableofcontents </xsl:text>
<!-- Print the LOTs -->
<xsl:apply-templates select="." mode="lots"/>
<xsl:call-template name="label.id"/>
<!-- Print the abstract -->
<xsl:apply-templates select="bookinfo/abstract"/>
<!-- Apply templates -->
<xsl:apply-templates/>
<xsl:if test="*//indexterm|*//keyword">
<xsl:text>\printindex </xsl:text>
</xsl:if>
<xsl:value-of select="$latex.book.end"/>
</xsl:template>
<!-- There can be Unicode symbols in author's name -->
<xsl:template match="othercredit">
<xsl:choose>
<xsl:when test="ancestor::authorgroup">
<xsl:text>\DBKinditem{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="contrib"/>
</xsl:call-template>
<xsl:text>}{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="firstname"/>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="surname"/>
</xsl:call-template>
<xsl:text>} </xsl:text>
</xsl:when>
<!-- Fix weird translator entries in Dutch and French docbooks -->
<xsl:otherwise>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="firstname"/>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="surname"/>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:text>\href{mailto:</xsl:text>
<xsl:value-of select="affiliation/address/email"/>
<xsl:text>}{</xsl:text>
<xsl:call-template name="do.slash.hyphen">
<xsl:with-param name="str" select="affiliation/address/email"/>
</xsl:call-template>
<xsl:text>}</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ************
For articles
************ -->
<xsl:template match="article">
<xsl:value-of select="$latex.article.preamblestart"/>
<xsl:call-template name="user.params.set"/>
<xsl:if test="@lang">
<xsl:text>\def\DBKlocale{</xsl:text>
<xsl:value-of select="@lang"/>
<xsl:text>} </xsl:text>
</xsl:if>
<xsl:text>\usepackage[article,hyperlink]{</xsl:text>
<xsl:value-of select="$latex.style"/>
<xsl:text>} </xsl:text>
<!-- Resolve conflict of enumitem and Galician -->
<xsl:text>\newlist{mydesc}{description}{4} </xsl:text>
<xsl:text>\setlist[mydesc]{style=nextline} </xsl:text>
<xsl:if test="$latex.babel.use='1'">
<xsl:call-template name="use.babel"/>
</xsl:if>
<xsl:apply-templates select="articleinfo" mode="docinfo"/>
<!-- Override the infos if specified here -->
<xsl:if test="subtitle">
<xsl:text>\renewcommand{\DBKsubtitle}{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string" select="subtitle"/>
</xsl:call-template>
<xsl:text>} </xsl:text>
</xsl:if>
<!-- Output title information -->
<xsl:text>\title{</xsl:text>
<xsl:call-template name="normalize-scape">
<xsl:with-param name="string">
<xsl:choose>
<xsl:when test="./title">
<xsl:value-of select="./title"/>
</xsl:when>
<xsl:when test="./articleinfo/title">
<xsl:value-of select="./articleinfo/title"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="./artheader/title"/>
</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
</xsl:call-template>
<xsl:text>} </xsl:text>
<!-- Get the Author -->
<xsl:variable name="author">
<xsl:choose>
<xsl:when test="articleinfo/authorgroup/author">
<xsl:apply-templates select="articleinfo/authorgroup"/>
</xsl:when>
<xsl:when test="artheader/author">
<xsl:apply-templates select="artheader/author"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="articleinfo/author"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:text>\author{</xsl:text>
<xsl:value-of select="$author"/>
<xsl:text>} </xsl:text>
<!-- Set the indexation table -->
% ------------------
% Table d'Indexation
% ------------------
\renewcommand{\DBKindexation}{
\begin{DBKindtable}
\DBKinditem{\writtenby}{<xsl:value-of select="$author"/>}
<xsl:apply-templates select=".//othercredit"/>
\end{DBKindtable}
}
<xsl:value-of select="$latex.book.afterauthor"/>
<xsl:text> \setcounter{tocdepth}{</xsl:text>
<xsl:value-of select="$toc.section.depth"/>
<xsl:text>} </xsl:text>
<xsl:text> \setcounter{secnumdepth}{</xsl:text>
<xsl:value-of select="$doc.section.depth"/>
<xsl:text>} </xsl:text>
<!-- Apply the revision history here -->
<xsl:if test="articleinfo/revhistory">
<xsl:apply-templates select="articleinfo/revhistory"/>
</xsl:if>
<!-- Apply the legalnotices here -->
<xsl:call-template name="print.legalnotice">
<xsl:with-param name="nodes" select="articleinfo/legalnotice"/>
</xsl:call-template>
<xsl:value-of select="$latex.book.begindocument"/>
<xsl:text>\long\def\hyper@section@backref#1#2#3{% </xsl:text>
<xsl:text>\typeout{BACK REF #1 / #2 / #3}% </xsl:text>
<xsl:text>\hyperlink{#3}{#2}} </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>\maketitle </xsl:text>
<xsl:text>\tableofcontents </xsl:text>
<!-- Print the LOTs -->
<xsl:apply-templates select="." mode="lots"/>
<xsl:call-template name="label.id"/>
<!-- Print the abstract -->
<xsl:apply-templates select="(abstract|articleinfo/abstract)[1]"/>
<!-- Apply templates -->
<xsl:apply-templates/>
<xsl:if test="*//indexterm|*//keyword">
<xsl:text>\printindex </xsl:text>
</xsl:if>
<xsl:value-of select="$latex.book.end"/>
</xsl:template>
<xsl:template match="book/title"/>
<xsl:template match="article/title"/>
<xsl:template match="bookinfo"/>
<xsl:template match="articleinfo"/>
<!-- Only one book from the set is printed -->
<xsl:template match="set">
<xsl:message>
<xsl:text>*** Warning: only print the book [</xsl:text>
<xsl:value-of select="$set.book.num"/>
<xsl:text>]</xsl:text>
</xsl:message>
<xsl:apply-templates select="//book[position()=$set.book.num]"/>
</xsl:template>
<xsl:template match="set/setinfo"></xsl:template>
<xsl:template match="set/title"></xsl:template>
<xsl:template match="set/subtitle"></xsl:template>
</xsl:stylesheet>
[Attachment #4 (text/plain)]
_______________________________________________
kde-doc-english mailing list
kde-doc-english@kde.org
https://mail.kde.org/mailman/listinfo/kde-doc-english
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic