BEGIN{ open F,"Makefile"; our $top_dir=pop @{[split /\s/,(grep /^top_srcdir/,<F>)[0]]}; eval "use lib '$top_dir'"; close F; }
use My::Web;
-require "CGI";
-use project::captive::doc::Macros;
+require CGI;
+BEGIN { Wuse 'project::captive::doc::Macros'; }
-My::Web->init(
+project::captive::doc::Macros->init(
"__PACKAGE__"=>__PACKAGE__,
"title"=>'Captive NTFS Developer Documentation',
- "head_css"=>$doc_Macros_head_css,
+ "rel_next"=>'About.html.pl',
+ "rel_up"=>top_dir("/project/captive/"),
);
-My::Web->heading();
print <<"HERE";
+<h1>Captive NTFS Developer Documentation</h1>
+
<ul>
<li><a href="About.html.pl">About</a>
<li><a href="Reverse.html.pl">Reverse Engineering</a>
<ul>
- <li><a href="Reverse.html.pl#dumpbin"><span class="productname">dumpbin.exe</span></a></li>
- <li><a href="Reverse.html.pl#WinDbg"><span class="productname">WinDbg</span> Windows NT kernel debugging</a>
+ <li><a href="Reverse.html.pl#dumpbin">dumpbin.exe</a></li>
+ <li><a href="Reverse.html.pl#WinDbg">WinDbg Windows NT kernel debugging</a>
<ul>
- <li><a href="Reverse.html.pl#WinDbg_WinDbg"><span class="productname">WinDbg</span> side setup</a></li>
+ <li><a href="Reverse.html.pl#WinDbg_WinDbg">WinDbg side setup</a></li>
<li><a href="Reverse.html.pl#WinDbg_kern">Setup of the side being kernel-debugged</a></li>
</ul></li>
</ul></li>
<li><a href="Details.html.pl#emulmeth_fs">Filesystem Driver Inside Virtual Address Space</a></li>
</ul></li>
<li><a href="Details.html.pl#apichoice">API Function Implementation Choices</a></li>
- <li><a href="Details.html.pl#sandbox">Sandboxing of W32 filesystem</a></li>
+ <li><a href="Details.html.pl#sandbox">Sandboxing of W32 Filesystem</a></li>
<li><a href="Details.html.pl#patched">"patched" vs. "unpatched" Libraries</a></li>
<li><a href="Details.html.pl#mman">Memory Management</a></li>
<li><a href="Details.html.pl#unicode">Unicode Strings and Characters</a></li>
<li><a href="Details.html.pl#synchronous">Multithreading and Multiple Processors</a></li>
<li><a href="Details.html.pl#paranoia">Paranoia Checks</a></li>
<li><a href="Details.html.pl#logfile">STATUS_LOG_FILE_FULL</a></li>
- <li><a href="Details.html.pl#parent_connector"><span class="constant">ParentConnector</span> volume remounter</a></li>
+ <li><a href="Details.html.pl#parent_connector">ParentConnector volume remounter</a></li>
+
+ <li><a href="../apiref/">Captive API Reference Manual (fragment)</a></li>
<li><a href="APITypes.html.pl">API Function Implementation Choices</a>
<ul>
Library Function Called from W32 Code</a></li>
<li><a href="APITypes.html.pl#functype_native_fromw32_patched">Native Implementation of "patched"
Library Function Called from W32 Code</a></li>
- <li><a href="APITypes.html.pl#functype_native_reactos">Native Implementation
- - <span class="productname">ReactOS</span></a></li>
- <li><a href="APITypes.html.pl#functype_native_wine">Native Implementation –
- <span class="productname">Wine</span></a></li>
+ <li><a href="APITypes.html.pl#functype_native_reactos">Native Implementation - ReactOS</a></li>
+ <li><a href="APITypes.html.pl#functype_native_wine">Native Implementation – Wine</a></li>
<li><a href="APITypes.html.pl#functype_native_libcaptive">Native Implementation – Project Specific</a></li>
</ul></li>
<li><a href="APITypes.html.pl#functype_undef">Undefined Function</a></li>
</ul></li>
<li><a href="TODO.html.pl#todo_fsck">TODO: Fsck of NTFS</a></li>
-<li><a href="TODO.html.pl#todo_surprise">TODO: NTFS Support for <span class="productname">Partition Surprise</span></a></li>
+<li><a href="TODO.html.pl#todo_surprise">TODO: NTFS Support for Partition Surprise</a></li>
<li><a href="Related.html.pl">Related Projects</a>
<ul>
- <li><a href="Related.html.pl#LinuxNTFScompet">$LinuxNTFS</a></li>
- <li><a href="Related.html.pl#NTPwd"><span class="productname">NTPwd NTFS Driver</span></a></li>
+ <li><a href="Related.html.pl#LinuxNTFScompet">Linux NTFS</a></li>
+ <li><a href="Related.html.pl#NTPwd">NTPwd NTFS Driver</a></li>
<li><a href="Related.html.pl#vmware">VMware Workstation</a></li>
<li><a href="Related.html.pl#wine">Wine Project</a></li>
<li><a href="Related.html.pl#ntfs98">NTFS for Windows 98</a></li>
HERE
-My::Web->footer();
+project::captive::doc::Macros->footer();