[Doc-SIG] Documenting Python, Take 2

uche.ogbuji@fourthought.com uche.ogbuji@fourthought.com
Thu, 25 Nov 1999 02:27:29 -0700


Based on my meta-proposal, here is my suggestion for the Zen of Python 
documentation.

My vote for format F1 is an XML schema.  Fred's wonder about "semantically 
complete is duly noted.  Let's have this as a start

Module name
Module description
Global Object References
Functions
	Description
	Parameters (name and description)
	Return value (description)
Classes
	Methods (see functions, maybe flag for initializer)
	Class-level object refs
etc.

Fred's example from his original message is a decent start.  Remember that F1 
needn't be terse.


My vote for F2 is a modification of javadoc.  It's very well known and very 
successful.  Off-head, we should be able to use

@version
@author
@param
@return
@exception
@see

without modification.  "@see" would be _very_ nice, wouldn't it?

We would need some additions, such as @module.


My vote for F3 is docbook.  There are tools to turn docbook into HTML, GNU 
info, *roff (man pages), ps, pdf, etc.  There is an O'Reilly book out on it, 
an emacs mode, etc.


I would volunteer to write a python-javadoc to XML converter.  Note: I'm not 
saying I won't help unless my suggestions are accepted.  I'm just volunteering 
for a known quantity that I know I can handle.

FourThought already has an internal tools for querying an author for 
documentation automatically.  We could adapt this to the new DTD that is 
determined, and donate it to the cause.


-- 
Uche Ogbuji
FourThought LLC, IT Consultants
uche.ogbuji@fourthought.com	(970)481-0805
Software engineering, project management, Intranets and Extranets
http://FourThought.com		http://OpenTechnology.org