hhp.xsl revision 42ca33101babe74a1849cdb4565608b617c2d460
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<?xml version="1.0"?>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!--
db878466c5e95073429dda0bdd001f45e9486e16fielding Licensed to the Apache Software Foundation (ASF) under one or more
db878466c5e95073429dda0bdd001f45e9486e16fielding contributor license agreements. See the NOTICE file distributed with
db878466c5e95073429dda0bdd001f45e9486e16fielding this work for additional information regarding copyright ownership.
db878466c5e95073429dda0bdd001f45e9486e16fielding The ASF licenses this file to You under the Apache License, Version 2.0
db878466c5e95073429dda0bdd001f45e9486e16fielding (the "License"); you may not use this file except in compliance with
db878466c5e95073429dda0bdd001f45e9486e16fielding the License. You may obtain a copy of the License at
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd http://www.apache.org/licenses/LICENSE-2.0
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd Unless required by applicable law or agreed to in writing, software
66e48875fca2df6669dab4f2690ee36c6913c0ffnd distributed under the License is distributed on an "AS IS" BASIS,
66e48875fca2df6669dab4f2690ee36c6913c0ffnd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
66e48875fca2df6669dab4f2690ee36c6913c0ffnd See the License for the specific language governing permissions and
66e48875fca2df6669dab4f2690ee36c6913c0ffnd limitations under the License.
66e48875fca2df6669dab4f2690ee36c6913c0ffnd-->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!DOCTYPE xsl:stylesheet [
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <!ENTITY lf SYSTEM "/xsl/util/lf.xml">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd]>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:stylesheet version="1.0"
66e48875fca2df6669dab4f2690ee36c6913c0ffnd xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
66e48875fca2df6669dab4f2690ee36c6913c0ffnd xmlns="">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- the accompanying server version -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:param name="httpd.version" select="'generic'" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- create nodeset for referencing later -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:variable name="htmlhelp.def" select="document('')/xsl:stylesheet
66e48875fca2df6669dab4f2690ee36c6913c0ffnd /xsl:template[@name='htmlhelp.def']" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- <sitemap> -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- Create CHM project file from sitemap -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- The file is an *.ini format text file -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:template match="/sitemap">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- static information -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- **************************************************************** -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>[OPTIONS]</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Binary TOC=No</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Compatibility=1.0</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- resulting filename -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Compiled file=httpd-docs-</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="$httpd.version" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>.</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="$doclang" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>.chm</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Contents file=toc.hhc</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Default Window=Main</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Default topic=index.html</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- compiler related -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Display compile progress=Yes</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Enhanced decompilation=Yes</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- search related -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Full-text search=Yes</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Language=</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="$hhp-lang" />&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- title of the help file -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Title=</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="normalize-space($message[@id='apachehttpserver'])"/>&lf;&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- main window definition -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>[WINDOWS]</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>Main=</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- title -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>"</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="normalize-space($message[@id='apachehttpserver'])"/>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>",</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- toc file -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>"toc.hhc",</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- index file (currently none) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- default file (startup) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>"index.html",</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- Home button file -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>"index.html",</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- Jump 1 url, text -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- Jump 2 url, text -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- navigation pane style (0x1e357e) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:call-template name="helper.number2hex">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:with-param name="number" select="sum($htmlhelp.def/navigation/style
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@selected='yes'])" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:call-template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- navigation pane initial width (px) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>180,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- button mask -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:call-template name="helper.number2hex">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:with-param name="number" select="sum($htmlhelp.def/buttons/button
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@visible='yes'])" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:call-template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- Initial Position [Left, Top, Right, Bottom] -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>[0,0,600,380],</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- window style -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:call-template name="helper.number2hex">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:with-param name="result" select="'0000'" /> <!-- << 16 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:with-param name="number" select="sum($htmlhelp.def/windowstyle/style
66e48875fca2df6669dab4f2690ee36c6913c0ffnd [@selected='yes'])" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:call-template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- extended style -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- flag: navigation pane initial closed (=1) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- unknown, default pane, unknown, unknown -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>,,,0</xsl:text>&lf;&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- file list -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- **************************************************************** -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>[FILES]</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- not automatically sucked in. (because only @import()ed) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>style\css\manual.css</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>style\css\manual-loose-100pc.css</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- include project file itself for easier recompiling -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>manual.hhp</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- and now all sitemap-listed files -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:for-each select="category">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:apply-templates select="page[@href]" />
63af2322864967656993b04c56e50fd169dc72c7nd <xsl:if test="@id = 'modules'">
63af2322864967656993b04c56e50fd169dc72c7nd <xsl:apply-templates select="document($allmodules)/modulefilelist
63af2322864967656993b04c56e50fd169dc72c7nd /modulefile" />
63af2322864967656993b04c56e50fd169dc72c7nd </xsl:if>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:for-each>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- /sitemap -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- files referenced in sitemap -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:template match="category/page">
42ca33101babe74a1849cdb4565608b617c2d460nd<xsl:if test="not(starts-with(@href,'http:') or starts-with(@href, 'https:'))">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:variable name="filename">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:choose>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:when test="contains(@href, '#') and substring(@href,
66e48875fca2df6669dab4f2690ee36c6913c0ffnd string-length(substring-before(@href, '#')), 1) = '/'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="substring-before(@href, '#')" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:text>index.html</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd </xsl:when>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:when test="substring(@href, string-length(@href), 1) = '/'">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="@href"/>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:text>index.html</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd </xsl:when>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:otherwise>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="@href"/>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd </xsl:otherwise>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd </xsl:choose>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:variable>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="translate($filename, '/', '\')" />&lf;
42ca33101babe74a1849cdb4565608b617c2d460nd</xsl:if>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- /page[@href] -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- list module files -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
63af2322864967656993b04c56e50fd169dc72c7nd<xsl:template match="modulefilelist/modulefile">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>mod\</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:value-of select="substring-before(normalize-space(.), '.xml')" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:text>.html</xsl:text>&lf;
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- /modulefilelist/modulefile -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- convert number to its hexadecimal representation. -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- I could not find a built-in function, so write our own ... *sigh* -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:template name="helper.number2hex">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:param name="number" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:param name="result" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:choose>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:when test="number($number) &gt; 0">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:call-template name="helper.number2hex">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:with-param name="number" select="floor(number($number) div 16)" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:with-param name="result"
66e48875fca2df6669dab4f2690ee36c6913c0ffnd select="concat(substring('0123456789abcdef',
66e48875fca2df6669dab4f2690ee36c6913c0ffnd (number($number) mod 16) + 1, 1),
66e48875fca2df6669dab4f2690ee36c6913c0ffnd $result)" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd </xsl:call-template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:when>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:otherwise>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <!-- if zero, don't print anything. hh.exe (the viewer) seems to -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <!-- prefer an empty value -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:if test="string-length(translate($result, '0', '')) &gt; 0">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:text>0x</xsl:text>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <xsl:value-of select="$result" />
66e48875fca2df6669dab4f2690ee36c6913c0ffnd </xsl:if>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:otherwise>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:choose>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- /helper.number2hex -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- some of the values are derived from htmlhelp.h -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- do NOT call this template, it's referenced automagically via -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- document() function and acts as simple data container. -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- Hints: 'ni' means 'not implemented' (by the help viewer) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- 'ns' means 'not useful for standalone help file' -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- ==================================================================== -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<xsl:template name="htmlhelp.def">
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<navigation>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 1</style> <!-- auto hide nav. pane << 0 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 2</style> <!-- ns: topmost window << 1 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 4</style> <!-- ns: no title bar << 2 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 8</style> <!-- ns: no win. style << 3 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 16</style> <!-- ns: no ext. style << 4 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 32</style> <!-- use tri-pane win. << 5 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 64</style> <!-- no toolbar text << 6 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 128</style> <!-- ns: send WM_QUIT << 7 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 256</style> <!-- toc auto sync << 8 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 512</style> <!-- ns: send track. not. << 9 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 1024</style> <!-- search tab << 10 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 2048</style> <!-- ni(?): history tab << 11 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 4096</style> <!-- favorites tab << 12 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 8192</style> <!-- ni(?): title sync << 13 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 16384</style> <!-- nav. only << 14 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 32768</style> <!-- no toolbar << 15 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 65536</style> <!-- show menu << 16 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 131072</style> <!-- advanced search << 17 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 262144</style> <!-- safe user's win. size << 18 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 524288</style> <!-- custom tab 1 << 19 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 1048576</style> <!-- custom tab 2 << 20 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 2097152</style> <!-- custom tab 3 << 21 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 4194304</style> <!-- custom tab 4 << 22 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 8388608</style> <!-- custom tab 5 << 23 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 16777216</style> <!-- custom tab 6 << 24 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 33554432</style> <!-- custom tab 7 << 25 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 67108864</style> <!-- custom tab 8 << 26 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style >134217728</style> <!-- custom tab 9 << 27 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style >268435456</style> <!-- window has margin (?) << 28 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</navigation>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<buttons>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 2</button> <!-- expand/contract << 1 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 4</button> <!-- back << 2 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 8</button> <!-- forward << 3 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 16</button> <!-- Stop << 4 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 32</button> <!-- Refresh << 5 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 64</button> <!-- Home << 6 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 128</button> <!-- ni: browse fwd << 7 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 256</button> <!-- ni: browse back << 8 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 512</button> <!-- ni: notes << 9 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 1024</button> <!-- ni: contents << 10 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 2048</button> <!-- Sync TOC << 11 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 4096</button> <!-- Options << 12 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes"> 8192</button> <!-- Print << 13 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 16384</button> <!-- ni: index << 14 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 32768</button> <!-- ni: search << 15 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 65536</button> <!-- ni: history << 16 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 131072</button> <!-- ni: favorites << 17 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 262144</button> <!-- Jump 1 << 18 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button > 524288</button> <!-- Jump 2 << 19 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button visible="yes">1048576</button> <!-- (Font) Zoom << 20 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <!-- the following work only with binary toc, which unfortunately -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <!-- seems to eat the different icons ... -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button >2097152</button> <!-- TOC next << 21 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <button >4194304</button> <!-- TOC prev << 22 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</buttons>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<windowstyle>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <!-- all the stuff is additionally shifted << 16 (by the caller) -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 1</style> <!-- maximize box << 0 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 2</style> <!-- minimize box << 1 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 4</style> <!-- thick frame << 2 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 8</style> <!-- system menu << 3 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 16</style> <!-- horiz. scroll << 4 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 32</style> <!-- vertic. scroll << 5 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 64</style> <!-- dialog frame << 6 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 128</style> <!-- border << 7 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 256</style> <!-- maximize << 8 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 512</style> <!-- clip child win. << 9 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 1024</style> <!-- clip sibl. win. << 10 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style > 2048</style> <!-- disabled << 11 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 4096</style> <!-- visible << 12 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style selected="yes"> 8192</style> <!-- minimize << 13 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style >16384</style> <!-- child window << 14 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd <style >32768</style> <!-- pop-up << 15 -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</windowstyle>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:template>
66e48875fca2df6669dab4f2690ee36c6913c0ffnd<!-- /htmlhelp.def -->
66e48875fca2df6669dab4f2690ee36c6913c0ffnd
66e48875fca2df6669dab4f2690ee36c6913c0ffnd</xsl:stylesheet>