Remove ObjectiveFlickr from the list of linked libraries completely.
Don't bother trying to populate a node if the messenger is nil.
Stop archiving/unarchiving when handling the non-XPC case. The performance penalty for this is particularly egregious when e.g. archiving IMBObjects that have thumbnail image data attached. Also add a custom name to our dispatch queue for easier debugging.
Change to using an NSOperationQueue for scheduling asynchronous thumbnail loads in-process. This lets us impose a reasonable limit on the number of simultaenous loads that should be attempted at once.
Oops - still need to retain and callback to the host queue with the result of the asynchronous action!
Fix the missing thumbnail lookup so it succeeds in finding the image inside iMedia itself. Protect against an exception if for some reason an image of a give name is not found by imb_imageNamed.
Factor out the code for using name-based image search in a bundle, and switch to that in imb_imageNamed so that clients don't have to supply a path extension for the image of interest.
Fix typo in naming of imb_imageForResource:fromBundle:
Factor Lightroom icon loading code into one shared utility method for collectionIcon, folderIcon and groupIcon. Add a safeguard to the image loading such that if the path does not exist, no NSImage is initalized by referencing the path. If such a nil path is provided to NSImage it creates a non-nil NSImage, but attempts to crop it cause an exception to throw in lockFocus.
Move the customLightroomIconWithName:croppedToRect: helper method for Lightroom up to IMBLightroomParser.m so that it can be used by IMBLightroom2Parser as well.
After all Lightroom parsers have been loaded, take an extra step of setting the parsers to display their full names if there is more than 1 of them.
Remove vestigial release of image loaded in imb_imageNamed
We actually do not want to use the --deep flag for code signing because it will cause the entitlements for each of our bundled XPC services to get overwritten by the entitlements for the host app.
Tidying up sandboxing bookmark.
Mark the IMBAlertPopover xib as using autolayout to prevent it having autosizing constraints competing with the layout constraints that are added manually in code.
Scanned hexValue requires a pointer to the variable that will hold the scanned value.
See that the error generated when no thumbnail is available is propagated out to the caller as expected.