Turns out recent change to better support Dash broke Xcode quick help - Xcode does rely on `DocSetPlatformFamily` info plist key, must be either empty string or one of the valid platforms. To compensate and still support Dash, a custom key was introduced - `DashDocSetFamily`, if its value is `appledoc`, Dash will use optimized rendering.
Dash can take advantage of appledoc generated documentation sets by displaying TOC and click to copy. To be able to do so, it requires `--docset--platform-family` value to be `appledoc`. Current documentation set reference doesn't mention this key anymore, so it seems safe to hijack it. If this isn't desired, you can still revert to empty string or whichever value you want by explicitly using the cmd line switch (of course, you can also do it inside project or global settings plist files).
…Frameworks. Note: The install name of the OCHamcrest dynamic shared library was set to @tomaz's home directory and was fixed using the following command: $ install_name_tool -id "@rpath/OCHamcrest.framework/Versions/A/OCHamcrest" Libraries/OCHamcrest.framework/OCHamcrest
…ead of the __attribute__((deprecated)) method.
…ginal name is nil. Closes #199.
…amed section. Addresses #199. The problem was in the code that was creating new sections - it didn't consider the fact that unnamed sections are not added to dictionary (using nil for `NSDictionary` key raises exception). The solution is to specifically check for this condition and only register new section once.
…Description in discussion disabled by default.
Add support for printing titles of information blocks. Apple displays "Note:" in bold at the start of their note documentation. We'd like to do the same for warnings and bugs. This is now the default, and can be turned turned on/off with the 'print-information-block-titles' setting.
The problem was in appledoc expecting to have either both or neither of variable name and type keywords for a method argument. So this would pass `-(void)method:`, but this not `-(void)method:var`. The fix is simple: just assume the argument is `id`. So later example would transform internally to `-(void)method:(id)var`. Which is probably what Objective C compiler does too. Have no idea why I didn't think of this before, it's much less restricting (although probably not the recommended way of doing things in ObjC, but that's whole other topic I guess :)