[idldoc] IDLdoc 3.0 beta 1

Michael Galloy mgalloy at idldev.com
Tue Nov 27 08:59:49 PST 2007


IDLdoc beta testers,

Grab the IDLdoc 3.0 beta from here:

   http://michaelgalloy.com/wp-content/uploads/2007/11/idldoc-3.0b1.zip

Listed below are release notes and known issues. Please let me know  
(by replying to me or this list) any feedback you have. If you are  
reporting a bug, it will speed up the process greatly if you send  
along a minimal example that demonstrates the bug.

Thanks for your help!

Mike
--
www.michaelgalloy.com


Release notes
-------------

* IDLdoc 3.0 is completely rewritten from scatch. It is released under a
   BSD-style open source license (see COPYING file for legal details).  
Feel
   free to make modifications to the source code. If you add something  
cool
   that you think others would be interested, please send me a patch!

* Comments inside ;+/;- that are not immediately before or after a  
routine
   header are considered file level comments. (The file_comments tag  
is still
   used, but is no longer needed.) There are also file-level tags now:
   "hidden," "private", "author", "copyright", "history", "version",
   "examples", and "property".

* Routine comments can be immediately before or *after* the routine  
header.

* Comments can now contain basic restructured text markup. Separating  
lines
   of text with a blank line will create separate paragraphs. Ending a  
line with
   two colons (::) and then indenting will format the indented section  
like a
   block of code.

* It is now feasible to create your own library of templates for  
output. The
   TEMPLATE_PREFIX keyword specifies a prefix before the template  
names. The
   TEMPLATE_LOCATION keyword specifies a directory for the templates  
to use.
   The easiest way to get started with this is to copy the provided  
templates
   to a new location, specify that location with the TEMPLATE_LOCATION  
keyword,
   and start modifying those templates.

   Also the COMMENT_STYLE keyword specifies a classname of the class  
to handle
   outputting other types of comments besides HTML (i.e. LaTeX, rst,  
etc.).

* The style of the documentation can be changed with the FORMAT_STYLE  
and
   MARKUP_STYLE keywords for an IDLdoc run. These styles can also be  
changed on
   a file-by-file basis with a docformat comment on the first line of  
the file
   like::

       ; docformat = 'rst'

   Available with IDLdoc 3.0 are the default IDLdoc style, the IDL  
standard
   template, and a new restructured text based style.

* Uses "requires" tag on routines to find the highest version of IDL  
required
   by a project. Simply put the IDL version required as the first  
match to the
   regular expression::

       [[:digit].]+

   IDLdoc will automatically find it and compare it to other versions
   required. The warnings page will display the highest version  
required and
   list all the routines that require that version.

* The source link is always available (in IDLdoc 2.0 it was only  
active if the
   OUTPUT keyword was not used). There is a NOSOURCE keyword to  
explicitly
   disable this if required.

* Ability to generate output for the IDL Assistant has not been  
reimplemented
   since IDL has a new help system in IDL 7.0. For now, only HTML  
designed for
   a normal browser is provided with IDLdoc (though with the  
TEMPLATE_* keywords,
   users could now do these customizations themselves).

* Requires IDL 6.1. IDLdoc runs on all platforms supported by IDL.


Known issues
------------

* Search is not implemented yet.

* Complexity statistics are not implemented yet.

* The ASSISTANT keyword is obsolete now (and probably will be for the  
release).
   The IDL Assistant is only going to be around for a while longer, so  
it didn't
   seem worth it to reimplement assistant formatted output.

* Defining two classes in one file can lead to name conflicts.

* The help is not complete yet.





More information about the idldoc mailing list