| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 | <?xml version='1.0' encoding='ISO-8859-1'?><!DOCTYPE xsl:stylesheet [<!ENTITY lowercase "'AaÀàÁáÂâÃãÄäÅåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧḀḁẚẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặBbƀƁɓƂƃḂḃḄḅḆḇCcÇçĆćĈĉĊċČčƇƈɕḈḉDdĎďĐđƊɗƋƌDžDzȡɖḊḋḌḍḎḏḐḑḒḓEeÈèÉéÊêËëĒēĔĕĖėĘęĚěȄȅȆȇȨȩḔḕḖḗḘḙḚḛḜḝẸẹẺẻẼẽẾếỀềỂểỄễỆệFfƑƒḞḟGgĜĝĞğĠġĢģƓɠǤǥǦǧǴǵḠḡHhĤĥĦħȞȟɦḢḣḤḥḦḧḨḩḪḫẖIiÌìÍíÎîÏïĨĩĪīĬĭĮįİƗɨǏǐȈȉȊȋḬḭḮḯỈỉỊịJjĴĵǰʝKkĶķƘƙǨǩḰḱḲḳḴḵLlĹĺĻļĽľĿŀŁłƚLjȴɫɬɭḶḷḸḹḺḻḼḽMmɱḾḿṀṁṂṃNnÑñŃńŅņŇňƝɲƞȠNjǸǹȵɳṄṅṆṇṈṉṊṋOoÒòÓóÔôÕõÖöØøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱṌṍṎṏṐṑṒṓỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợPpƤƥṔṕṖṗQqʠRrŔŕŖŗŘřȐȑȒȓɼɽɾṘṙṚṛṜṝṞṟSsŚśŜŝŞşŠšȘșʂṠṡṢṣṤṥṦṧṨṩTtŢţŤťŦŧƫƬƭƮʈȚțȶṪṫṬṭṮṯṰṱẗUuÙùÚúÛûÜüŨũŪūŬŭŮůŰűŲųƯưǓǔǕǖǗǘǙǚǛǜȔȕȖȗṲṳṴṵṶṷṸṹṺṻỤụỦủỨứỪừỬửỮữỰựVvƲʋṼṽṾṿWwŴŵẀẁẂẃẄẅẆẇẈẉẘXxẊẋẌẍYyÝýÿŸŶŷƳƴȲȳẎẏẙỲỳỴỵỶỷỸỹZzŹźŻżŽžƵƶȤȥʐʑẐẑẒẓẔẕẕ'"><!ENTITY uppercase "'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ'"><!ENTITY primary   'normalize-space(concat(primary/@sortas, primary[not(@sortas) or @sortas = ""]))'><!ENTITY scope     "count(ancestor::node()|$scope) = count(ancestor::node()) and ($role = @role or $type = @type or (string-length($role) = 0 and string-length($type) = 0))">]><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"                xmlns:fo="http://www.w3.org/1999/XSL/Format"                version="1.0">   <!-- REVISED -->  <!-- This stylesheet controls how the Index is generated.       Entities comes from {docbook-xsl}/common/entities.ent -->    <!-- Should the Index be generated? 1 = yes, 0 = no -->  <xsl:param name="generate.index" select="1"></xsl:param>    <!-- The indexing method used. Only 'basic' is supported by xsltproc -->  <xsl:param name="index.method" select="'basic'"></xsl:param>    <!-- Override for punctuation separating an index term from its list         of page references. -->  <xsl:param name="index.term.separator" select="': '"></xsl:param>  <!-- Divisions title properties. -->  <xsl:attribute-set name="index.div.title.properties">    <xsl:attribute name="margin-left">0pt</xsl:attribute>    <xsl:attribute name="font-size">14.4pt</xsl:attribute>    <xsl:attribute name="font-family">      <xsl:value-of select="$title.fontset"/>    </xsl:attribute>    <xsl:attribute name="font-weight">bold</xsl:attribute>    <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>    <xsl:attribute name="space-before.optimum">      <xsl:value-of select="concat($body.font.master,'pt')"/>    </xsl:attribute>    <xsl:attribute name="space-before.minimum">      <xsl:value-of select="concat($body.font.master,'pt * 0.8')"/>    </xsl:attribute>    <xsl:attribute name="space-before.optimum">      <xsl:value-of select="concat($body.font.master,'pt * 1.2')"/>    </xsl:attribute>    <xsl:attribute name="space-after.optimum">      <xsl:value-of select="concat($body.font.master,'pt')"/>    </xsl:attribute>    <xsl:attribute name="space-after.minimum">      <xsl:value-of select="concat($body.font.master,'pt * 0.8')"/>    </xsl:attribute>    <xsl:attribute name="space-after.optimum">      <xsl:value-of select="concat($body.font.master,'pt * 1.2')"/>    </xsl:attribute>    <xsl:attribute name="start-indent">0pt</xsl:attribute>  </xsl:attribute-set>    <!-- The Index title.           This template is not actually needed but placed here           to allow to change the title, if wanted.           Note: To change the title involves creating the appropiate           entries in lfs-l10n.xml -->    <!-- The original template is in {docbook-xsl}/common/titles.xsl -->  <xsl:template match="index" mode="title.markup">    <xsl:param name="allow-anchors" select="0"/>    <xsl:call-template name="gentext">      <xsl:with-param name="key">Index</xsl:with-param>    </xsl:call-template>  </xsl:template>    <!-- Divisions:          Translate alphabetical divisons titles to by-type titles. -->    <!-- The original template is in {docbook-xsl}/fo/autoidx.xsl -->  <xsl:template match="indexterm" mode="index-div-basic">    <xsl:param name="scope" select="."/>    <xsl:param name="role" select="''"/>    <xsl:param name="type" select="''"/>    <xsl:variable name="key"                  select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>    <xsl:variable name="divtitle" select="translate($key, &lowercase;, &uppercase;)"/>    <xsl:if test="key('letter', $key)[&scope;]                  [count(.|key('primary', &primary;)[&scope;][1]) = 1]">      <fo:block>        <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">          <xsl:call-template name="indexdiv.title">            <xsl:with-param name="titlecontent">              <xsl:choose>                <xsl:when test="$divtitle = 'A'">                  <xsl:call-template name="gentext">                    <xsl:with-param name="key">Packages</xsl:with-param>                  </xsl:call-template>                </xsl:when>                <xsl:when test="$divtitle = 'B'">                  <xsl:call-template name="gentext">                    <xsl:with-param name="key">Programs</xsl:with-param>                  </xsl:call-template>                </xsl:when>                <xsl:when test="$divtitle = 'C'">                  <xsl:call-template name="gentext">                    <xsl:with-param name="key">Libraries</xsl:with-param>                  </xsl:call-template>                </xsl:when>                <xsl:when test="$divtitle = 'D'">                  <xsl:call-template name="gentext">                    <xsl:with-param name="key">Scripts</xsl:with-param>                  </xsl:call-template>                </xsl:when>                <xsl:when test="$divtitle = 'E'">                  <xsl:call-template name="gentext">                    <xsl:with-param name="key">Others</xsl:with-param>                  </xsl:call-template>                </xsl:when>                <xsl:otherwise>                  <xsl:value-of select="$divtitle"/>                </xsl:otherwise>              </xsl:choose>            </xsl:with-param>          </xsl:call-template>        </xsl:if>        <fo:block xsl:use-attribute-sets="index.entry.properties">          <xsl:apply-templates select="key('letter', $key)[&scope;]                                      [count(.|key('primary', &primary;)[&scope;][1])=1]"                              mode="index-primary">            <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>            <xsl:with-param name="scope" select="$scope"/>            <xsl:with-param name="role" select="$role"/>            <xsl:with-param name="type" select="$type"/>          </xsl:apply-templates>        </fo:block>      </fo:block>    </xsl:if>  </xsl:template>    <!-- indexterm:           Dropping unneeded fo:wrapper -->    <!-- The original template is in {docbook-xsl}/fo/index.xsl -->  <xsl:template match="indexterm"/></xsl:stylesheet>
 |