More work on the caching system:
The cache is enabled by default on iOS and disabled on OS X.
You can turn the caching on and off programmatically.
Add the ability to get images from the language subfolders in the OS X demo.
Handle objects in subdirectories correctly in the OS X demo.
Add missing semicolon.
Check for gradients on the iOS demo.
Rework the OS X demo so that each view has its own list.
Check the last path component's extension in the OS X demo.
Make the scroll views be directly on the split view, instead of in a subview.
Obfuscate the fact we have a caching class.
Use modern syntax on the cache.
Rework the cache initializing code.
Don't check for the cache presence twice in the same function.
Get rid of the init method in the caching class: it's not used for anything.
Add a simple macro for showing that caching is disabled.
Change the order of theBundle property values.
Add a menu in the OS X demo for toggling the cache.
Attr has no subclasses. Remove class declaration from its description method.
Include class name in unparsedEntityDeclaration.
A few minor changes.
Show a warning window if caching isn't enabled and the user requests to clear it.
Use -[NSObject isMemberOfClass:] to get classes that are exactly what we're looking for.
We are targeting 10.7 and later. The warning about missing functionality isn't needed.
Trim down the use of preprocessor ifdefs in SVGSVGElement.m by defining NSStringFromCGRect to NSStringFromRect on OS X.
Change the way SKSVGObject's "unimplemented" methods are handled: send the message to NSLog, and tell Objective-C we don't recognize that selector.
Include the proper header.