Skip to content
This repository

Dec 23, 2010

  1. tomaz

    Added alternative @return directive.

    We should also support @returns the same way as @return.
    authored December 23, 2010
  2. tomaz

    Fixed overview output generation in cases where comment has no text.

    As template only checks whether the comment is present, empty comments resulted in overview title being added to HTML without any accompanying text. These situations are properly handled now by removing such comments while processing.
    authored December 23, 2010

Dec 16, 2010

  1. tomaz

    Fixed property formatting when no attribute is given.

    authored December 16, 2010
  2. tomaz

    Fixed declared property getter and setter formatting.

    The problem was that appledoc simple formatted these the same as any other attribute, so resulting property declaration was something like "@property (readonly, getter, =, isName) BOOL name;". This is now properly detected and result is "@property (readonly, getter=isName) BOOL name;".
    authored December 16, 2010

Dec 15, 2010

  1. tomaz

    Fixed __attribute__ parsing for property and method definition. Closes

    …#10.
    
    The problem was with __attribute__ being processed as part of property or method definition. This is properly detected now and is ignored, together with any combination of text enclosed within parenthesis following __attribute__ keyword.
    
    For example: "__attribute__()", "__attribute__(something)", "__attribute__((!@#!%^&*~`))" etc. are all ignored, as long as at least one open and close parenthesis should be following __attribute__ keyword
    authored December 15, 2010

Dec 13, 2010

  1. tomaz

    Implemented settings for enabling or disabling validation warnings.

    authored December 13, 2010
  2. tomaz

    Refactored settings handling by removing GBApplicationSettingsProvidi…

    …ng protocol.
    
    Instead, the GBApplicationSettingsProvider class is used. Objective-C can solve "program to interface" rule quite easily through anonymous type and we can as easily mock classes as we can protocols, so having a protocol only complicated development...
    authored December 13, 2010
  3. tomaz

    Implemented docsetutil path command line and global setting.

    authored December 13, 2010
  4. tomaz

    Fixed unit tests which were dependent on project name and company set…

    …tings.
    
    Forgot to run unit tests after 93203e1 commit.
    authored December 13, 2010
  5. tomaz

    Implemented company identifier command line and global setting.

    authored December 13, 2010

Dec 10, 2010

  1. tomaz

    Implemented company identifier setting and refactored unit test for c…

    …opyWithZone: to make it more robus.
    
    The main reason for adding company identifier is to reuse it for documentation set bundle and publisher identifiers.
    
    The more robust unit test mentioned uses customly crafted expected string instead of simply getting it from settings object. This allows proper testing that all templates placeholders are actually being handled by the code!
    authored December 10, 2010
  2. tomaz

    Implemened NSCopying for GBApplicationSettingsProvider.

    This will be used for handling settings levels shortly - factory defaults, global parameters, command line arguments.
    authored December 10, 2010
  3. tomaz

    Implemented unit test for demonstrating which settings values can use…

    … placeholder strings and which placeholder strings are available.
    authored December 10, 2010
  4. tomaz

    Implemented negate boolean command line swithces.

    These are required so that we can suppress certain options that are on by default - DDCli only sets booleans to YES, so implementation is kind of duplicative - we need to add additional prefixed option for each boolean option.
    authored December 10, 2010
  5. tomaz

    Implemented options mapping from command line to session settings and…

    … unit tests.
    authored December 10, 2010

Dec 09, 2010

  1. tomaz

    Implemented better support for declared in info.

    Instead of displaying all entries (.h and .m files for example), first the file from comment is tried. If no comment, or missing source file information, the first header file from the object's sourceInfos list is returned. If no header file is found, the first file from the list is returned. Finally if no source information is found, nil is returned.
    authored December 09, 2010

Dec 07, 2010

  1. tomaz

    Fixed protocol types output for method declarations.

    The problem was that extra spaces were added which resulted in output similar to "id < Protocol >" whereus we want to have "id<Protocol>" instead.
    authored December 07, 2010
  2. tomaz

    Implemented unit test for validating a method is not deleted if keep …

    …undocumented methods is NO in case there is documentation available at one of the adopted protocols.
    authored December 07, 2010
  3. tomaz

    Implemented copying method documentation from adopted protocols.

    authored December 07, 2010
  4. tomaz

    Implemented documentation copying for overriden methods and fixed rem…

    …oval of undocumented objects.
    
    Due to the fact that we may copy documentation from superclasses, we must remove undocumented members and objects only after processing members, otherwise we would delete overriden methods before getting the chance to copy the documentation.
    authored December 07, 2010
  5. tomaz

    Fixed property merging handling within GBMethodData.

    The problem was that we required the same set of attributes for properties, however this produced errors for common scenarios like changing mutability in extensions like this:
    
    @interface Class
    @property (readonly,retain) id value;
    @end
    
    @interface Class()
    @property (readwrite,retain) id value;
    @end
    authored December 07, 2010

Dec 06, 2010

  1. tomaz

    Fixed removal of undocumented objects in case only undocumented metho…

    …ds are registered.
    
    The problem was that we didn't count uncommented methods that were unregistered. But then we calculated the number of commented methods by subtracting the sum of uncommented methods from all methods before handling them. So either we would need to use existing methods count or count all undocumented methods. I chose the second approach.
    authored December 06, 2010
  2. tomaz

    Implemented sections merging based on command line options.

    authored December 06, 2010
  3. tomaz

    Implemented basic section registration handling while merging.

    At this point a single section is created and all methods registered to it.
    authored December 06, 2010
  4. tomaz

    Implemented basic methods merging handling and unit testing.

    authored December 06, 2010
  5. tomaz

    Implemented basic categories merging handling.

    At this point we simply remove the category without actually merging as we're only testing merging on/off switch.
    authored December 06, 2010

Dec 05, 2010

  1. tomaz

    Added unit test that verifies undocumented objects handling is perfor…

    …med on all types of top-level objects.
    authored December 05, 2010
  2. tomaz

    Restructured unit tests for undocumented objects and members to get m…

    …ore specific testing in separate files.
    
    All unit tests specific to undocumented objects and members were moved to a separate file to keep test cases more understandable and up to the point.
    authored December 05, 2010
  3. tomaz

    Implemented removal or undocumented objects and members.

    authored December 05, 2010

Dec 02, 2010

  1. tomaz

    Implemented methods unregistration for GBMethodsProvider and GBMethod…

    …SectionData.
    
    This functionality is needed to allow removal of undocumented methods during processing.
    authored December 02, 2010

Nov 29, 2010

  1. tomaz

    Renamed GBTemplateVariablesProvider to GBHTMLTemplateVariablesProvide…

    …r as this class only handles variables for HTML.
    authored November 29, 2010
  2. tomaz

    Moved most of HTML dealing code to GBHTMLOutputGenerator.

    This required some modifications to existing classes and some unit test updates.
    authored November 29, 2010

Nov 23, 2010

  1. tomaz

    Implemented index html file generation.

    authored November 23, 2010

Nov 19, 2010

  1. tomaz

    Implemented GRMustache helpers for GBComment cross references.

    authored November 19, 2010
  2. tomaz

    Implemented GRMustache helpers for GBComment exceptions.

    authored November 19, 2010
Something went wrong with that request. Please try again.