Loud ramblings of a Software Artisan

Tuesday 26 June 2007

Exempi 1.99.2

I just released exempi 1.99.2 so that my patches for EOG and Nautilus can be applied and built.

Get it .tar.gz - GPG sig

Changes:

  • better exception handling in the C++ glue code
  • new API xmp_get_property_and_bits() and the macros to manipulate the option bits
  • new API xmp_set_property2(), xmp_set_array_item() and xmp_get_error()
  • new API xmp_copy()

Some of the new API may look ugly, but that's my fault, and I don't want to break the ABI now. I will by the final release.

Hack week 2007 day 2

Day 2 of hack week: XMP support in nautilus. Today I did:

  • filed 2 bugs in Nautilus to were blocking me. With patch attached. Bug 451242 just prevented the build as Nautilus has to be build with -Werror. Bug 451344 was IMHO a problem loading the metadata that occur when there is a bit too much data in the APP1 markers, which is triggered by JPEG with XMP embedded.
  • filed the third bug, bug 451380 as a feature request with patch attached, and this is the core of the work. Nautilus will show the XMP metadata if they are available. This only works for local files (Exempi cannot read off gnome-vfs) and only JPEG (the later is Nautilus limitation, related to libexif). Screenshot: