<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>Re: Internally maintained end-to-end API documentation</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; After reading Wine Weekly News Issue #200, (Congrats </FONT>
<BR><FONT SIZE=2>&gt; by the way), I stumbled across the Wine Status Pages. </FONT>
</P>

<P><FONT SIZE=2>Thanks. </FONT>
</P>

<P><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In my humble opinion, this is a very dangerous and </FONT>
<BR><FONT SIZE=2>&gt; volatile place to have it. </FONT>
</P>

<P><FONT SIZE=2>It is volatile and there have definitely been instances of </FONT>
<BR><FONT SIZE=2>people wondering where documentation has disappeared to. </FONT>
</P>

<P><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is quite tragic as my knowledge of XML is really </FONT>
<BR><FONT SIZE=2>&gt; weak. As far as I know, it's that HTML superset, isn't </FONT>
<BR><FONT SIZE=2>&gt; it? </FONT>
</P>

<P><FONT SIZE=2>SGML is the one document format To Rule Them All.&nbsp; XML is </FONT>
<BR><FONT SIZE=2>a subset of that.&nbsp; HTML is a subset of XML (and therefore </FONT>
<BR><FONT SIZE=2>SGML).&nbsp; Realistically, Wine could probably use XML for all </FONT>
<BR><FONT SIZE=2>its documents.&nbsp; But we use SGML since that was around first. </FONT>
<BR><FONT SIZE=2>We convert the SGML into various nice document formats </FONT>
<BR><FONT SIZE=2>depending on how it's used.&nbsp; If you know HTML then you won't </FONT>
<BR><FONT SIZE=2>have much of a problem marking up SGML. </FONT>
</P>

<P><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stepping back a bit, I started thinking of tossing an </FONT>
<BR><FONT SIZE=2>&gt; SQL database on one of my machines and writing some </FONT>
<BR><FONT SIZE=2>&gt; kind of dynamic HTML front end for it. </FONT>
</P>

<P><FONT SIZE=2>I wouldn't.&nbsp; Wine has lots of tools in use for building and </FONT>
<BR><FONT SIZE=2>searching documentation, not the least of which is &quot;grep&quot;.&nbsp; </FONT>
</P>

<P><FONT SIZE=2>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The second hurtle is what to put as the actual </FONT>
<BR><FONT SIZE=2>&gt; fields. I'm really only used to seeing function </FONT>
<BR><FONT SIZE=2>&gt; rendered an a &quot;Unix man style&quot; format. Name, synopsis, </FONT>
<BR><FONT SIZE=2>&gt; description, return value, errors, bugs. </FONT>
</P>

<P><FONT SIZE=2>I actually really like this idea.&nbsp; The standard C library is </FONT>
<BR><FONT SIZE=2>nicely documented in man pages, why shouldn't Win32 be the same </FONT>
<BR><FONT SIZE=2>way?&nbsp; I don't think we need another document format or repository </FONT>
<BR><FONT SIZE=2>(Side note, is it just me, or is the GNU texinfo format the </FONT>
<BR><FONT SIZE=2>stupidest form of documentation ever invented..)&nbsp; The important </FONT>
<BR><FONT SIZE=2>thing is, keep the documentation in a format that is easily </FONT>
<BR><FONT SIZE=2>modifiable by developers.&nbsp; Since most have a copy of CVS laying </FONT>
<BR><FONT SIZE=2>around that probably means keeping docs in a text format somewhere </FONT>
<BR><FONT SIZE=2>in the documentation/ directory. </FONT>
</P>

<P><FONT SIZE=2>The scope of this project is huge.&nbsp; In some ways you're trying </FONT>
<BR><FONT SIZE=2>to recreate MSDN, and as Greg pointed out that documentation </FONT>
<BR><FONT SIZE=2>lives on real media in the hands of thousands of people.&nbsp; Yes, </FONT>
<BR><FONT SIZE=2>it might be nice to replicate that but copyright issues are </FONT>
<BR><FONT SIZE=2>something you'll need to be aware of.&nbsp; If you rewrite all of </FONT>
<BR><FONT SIZE=2>it by hand you definitely won't infringe on copyrights, but is </FONT>
<BR><FONT SIZE=2>there an easier way put it together?&nbsp; Something tells me there's </FONT>
<BR><FONT SIZE=2>already some resources out there that could be used as a foundation. </FONT>
</P>

<P><FONT SIZE=2>Also, be sure to read the &quot;Terms of Use&quot; link at the bottom of </FONT>
<BR><FONT SIZE=2>msdn.microsoft.com.&nbsp; It may as well just say &quot;You can only read </FONT>
<BR><FONT SIZE=2>our web pages.&quot; </FONT>
</P>

<P><FONT SIZE=2>A quick search on Google alludes to people writing man pages for </FONT>
<BR><FONT SIZE=2>Win32.&nbsp; This was on a NetBSD mailing list: </FONT>
</P>

<P><FONT SIZE=2><A HREF="http://mail-index.netbsd.org/netbsd-bugs/2001/05/17/0008.html" TARGET="_blank">http://mail-index.netbsd.org/netbsd-bugs/2001/05/17/0008.html</A> </FONT>
</P>

<P><FONT SIZE=2>&gt;Number:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12974 </FONT>
<BR><FONT SIZE=2>&gt;Category:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pkg </FONT>
<BR><FONT SIZE=2>&gt;Synopsis:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; w32doc-borland - man pages for the win32 api </FONT>
<BR><FONT SIZE=2>&gt;Confidential:&nbsp;&nbsp; no </FONT>
<BR><FONT SIZE=2>&gt;Severity:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; non-critical </FONT>
<BR><FONT SIZE=2>&gt;Priority:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; low </FONT>
<BR><FONT SIZE=2>&gt;Responsible:&nbsp;&nbsp;&nbsp; pkg-manager </FONT>
<BR><FONT SIZE=2>&gt;State:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; open </FONT>
<BR><FONT SIZE=2>&gt;Class:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; change-request </FONT>
<BR><FONT SIZE=2>&gt;Submitter-Id:&nbsp;&nbsp; net </FONT>
<BR><FONT SIZE=2>&gt;Arrival-Date:&nbsp;&nbsp; Thu May 17 13:16:00 PDT 2001 </FONT>
<BR><FONT SIZE=2>&gt;Closed-Date: </FONT>
<BR><FONT SIZE=2>&gt;Last-Modified: </FONT>
<BR><FONT SIZE=2>&gt;Originator:&nbsp;&nbsp;&nbsp;&nbsp; Ben Collver </FONT>
<BR><FONT SIZE=2>&gt;Release:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.5 </FONT>
<BR><FONT SIZE=2>&gt;Organization: </FONT>
<BR><FONT SIZE=2>&gt;Environment: </FONT>
<BR><FONT SIZE=2>&gt;Description: </FONT>
<BR><FONT SIZE=2>&gt;A set of Unix-like man pages for the Windows 32 API.&nbsp; This package creates </FONT>
<BR><FONT SIZE=2>&gt;a new manual section (wb) containing man pages derived from a Windows </FONT>
<BR><FONT SIZE=2>&gt;help file distributed by Borland for Delphi2.&nbsp; Once installed, you could for </FONT>
<BR><FONT SIZE=2>&gt;example read the WinMain man page by typing &quot;man wb WinMain&quot;. </FONT>
</P>

<P><FONT SIZE=2>&gt;This documentation is not as up-to-date as that in devel/w32doc. </FONT>
</P>

<P><FONT SIZE=2>---------------</FONT>
<BR><FONT SIZE=2>Brian Vincent</FONT>
<BR><FONT SIZE=2>Copper Mountain Telecom</FONT>
<BR><FONT SIZE=2>vincentb@coppercolorado.com</FONT>
</P>

</BODY>
</HTML>