On Thu, 2007-06-07 at 20:26 -0700, Jason Kivlighn wrote:
> Hey Jamie,
>
> I'm done with school now and have lots of time to devote to this.
>
> For quick questions, is IRC a good place to ask? Is there a particular
> time that you're more likely to be on?
>
> Attached is work I've done so far, diff'ed against trunk. It looks for
> .filename.xmp in the current directory, and if it finds it runs the
> extractor on it. At the moment, only the cc:license field is recognized.
>
> It also updates the pdf extractor to read xmp from the pdf's metadata
> field. The current Poppler glib bindings don't allow reading the
> metadata field, so that had to be patched to make it work. I've emailed
> the Poppler mailing list about this.
>
> Configure.ac is updated to check for the exempi library
> (http://www.figuiere.net/hub/blog/?Exempi) and conditionally compile in
> support for xmp.
>
> Overall, I've spend the last few weeks poking around in the code and
> trying to get familiar with how Tracker works. I imagine I'll focus
> down on one thing at a time as I get comfortable with the overall picture.
>
> How does the patch look? Style? Approach? etc... Also, how do I go
> about getting commit access?
A few issues with it
1) coding style is almost correct. Need to make suyre theres always a
space between function name and opening bracket. And no spaces within
the bracket
gchar *sidecar_uri =
g_build_filename(sidecar_dir,g_strconcat(".",sidecar_basename,".xmp",NULL),NULL);
the above is wrong style - should be space between g_build_filename and
opening brackett
2) the above also includes memory leaks
g_strconcat returns an allocated string that was not freed (you should
never embed calls like g_strconcat within another function as you cant
free the memory)
3) Are we going to be using "." as the filename prefix? I thought we
should do as Hub suggested ?
Other than that its fine
Are you happy to fix the above?
jamie
_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list