Permalink
Commits on Nov 18, 2009
  1. Increased the version to 1.0.4.

    committed Nov 18, 2009
  2. Fixed default parent handling for classes while parsing doxygen xml.

    The problem is that doxygen doesn't mark all base classes properly. If we encounter such a class, we simply assume it's derived from NSObject. Although this doesn't always produce correct hieararchy tree, at least the classes appear in it... And technically speaking it's not wrong either since all classes derive from NSObject at the end... ;-)
    committed Nov 18, 2009
Commits on Sep 28, 2009
  1. Added know issues to readme file.

    committed Sep 28, 2009
  2. Increased the version to 1.0.3.

    committed Sep 28, 2009
Commits on Sep 25, 2009
  1. Updated project to Snow Leopard Standard (32/64-bit Universal).

    Besides changing the architecture, this also required the change from unsigned to NSUInteger for some vars.
    committed Sep 25, 2009
Commits on Sep 15, 2009
  1. Increased version to 1.0.2.

    committed Sep 15, 2009
Commits on Sep 14, 2009
  1. Changed command line arguments parsing to stringWithCString:encoding:…

    … to avoid compile time warning about depreciated method.
    committed Sep 14, 2009
Commits on Sep 11, 2009
  1. Updated readme file; finally added --no boolean switch description (p…

    …lus some minor reorganization).
    committed Sep 11, 2009
Commits on Aug 21, 2009
Commits on Aug 20, 2009
  1. Added extra reference extension option for concrete OutputGenerators.

    Subclasses can decide to use different reference extensions than generated file extensions. This is useful for markdown for example where we want references point to .html while file extensions to .markdown.
    committed Aug 20, 2009
Commits on Jul 9, 2009
  1. Fixed XHTML see also member section output and refined various smalle…

    …d details.
    
    The problem was that the code generated empty see also section. The reason was twofold: first the code didn't properly handle references and second, the see also list extraction code in the XMLBasedOutputGenerator(ObjectParsingAPI) category returned custom XML which could not be parsed with existing references handling extraction methods.
    committed Jul 9, 2009
Commits on Jun 18, 2009
  1. Refactored description blocks documentation extraction.

    Instead of forcing the XMLBasedOutputGenerator subclasses dealing with the underlying XML structure (which was the main reason behind the creation of the XMLBasedOutputGenerator class), the subclasses can use extraction methods in the same way as for handling the rest of the output.
    committed Jun 18, 2009
Commits on Jun 14, 2009
  1. Removed commented out pathByReplacingPlaceholders: method - this was …

    …replaced by OutputInfoProvider protocol and it's implementation, plus additional related methods, in the base OutputGenerator class.
    committed Jun 14, 2009
Commits on Jun 13, 2009
  1. Implemented the option for custom date/time formatting for last updat…

    …ed message.
    
    The users can simply add arbitrary static text to the last updated line at the bottom of generated documentation XHTML. Note that at the moment this is only supported for XHTML output. Perhaps a better approach would be to append the information to the XML itself so it would be easily accessible to any dependent output generator or even external utilities that use appledoc clean XML for their source.
    committed Jun 13, 2009
  2. Fixed (null) log message which was emitted during empty paragraphs re…

    …moval.
    
    The log message components were obviously generating a problem while formatting the string. By removing all information the output works. The information was not very helpful anyway.
    
    Also fixed the link in code documentation for DocSetOutputGenerator which was still pointing to the DoxygenConverter category.
    committed Jun 13, 2009
  3. Fixed code documentation errors in XMLBasedOutputGenerator categories…

    … reported by doxygen.
    committed Jun 13, 2009
  4. Reorganized output paths generation by moving common code to the Outp…

    …utGenerator.
    
    This relieves most of the output generators from the burder of repeating creation and removal of the same sets of common output directories. Only subclasses that need to create additional subdirectories, should handle their specifics.
    committed Jun 13, 2009
Commits on Jun 12, 2009
  1. Fixed output generator directory dependencies handling.

    Some of the dependent objects still used hard coded directory and file paths from CommandLineParser. These are now properly handled through OutputInfoProvider protocol properties, similar to the was documentation set was linked with it's parent documents output generator. To even more encapsulate different output generators implementations, all paths handling is now moved from the CommandLineParser to concrete generator subclasses. This makes the code more decoupled and OOP.
    committed Jun 12, 2009
  2. Fixed code documentation in XMLBasedOutputGenerator and updated log m…

    …essages for DocSetOutputGenerator.
    committed Jun 12, 2009
  3. Fixed object inheritance XML generation.

    The problem was in wrong insertion of additional <base> nodes to the main <object> node. If any base node already exists, additional nodes should be inserted after it. However the test that checked for this condition was spelled incorrectly - instead of >, == was used. This is fixed now.
    committed Jun 12, 2009
  4. Refactored output generation by moving all specifics to OutputGenerat…

    …or subclasses.
    
    Each concrete output generator is implemented as a subclass of OutputGenerator instead of extending DoxygenConverter by another category. This results in much cleaner class structure and responsibility division as well as much more decoupling between different output generation objects.
    committed Jun 12, 2009
Commits on Jun 7, 2009
  1. Renamed GeneratorBase to OutputGenerator and XHTMLGenerator to XHTMLO…

    …utputGenerator.
    
    This way the names are more consistent with the functonality.
    committed Jun 7, 2009
Commits on Jun 6, 2009
  1. Refactored output files extension handling.

    Instead of hard coding the extension to the clean XML, $EXTENSION placeholder string is used. This is eventually converted to proper extension by concrete GeneratorBase subclasses.
    
    Note that since documentation set generation relies on XHTMLGenerator, it needs to know how to convert the placeholders as well. This brings close coupling between the two objects, but then XHTML generator creates the foundation for the documentation set generation anyway...
    committed Jun 6, 2009
  2. Fixed unknown members links handling.

    Instead of "blindly" converting all detected member links to the actual references, each possible link is tested. If the given member exists, the reference is generated, otherwise an error is output so that the user can see and correct it. Note that at this moment, verbose output level would probably need to be set to make it easier to pinpoint the error, although project find would also do it anyway.
    committed Jun 6, 2009