Hello

Please do not apply patches:
1. (19. tracker-17-thunderbird-support.diff )
2. (20. tracker-18-thunderbird-support.diff )
3. (21. tracker-19-thunderbird-support.diff )

I've just discovered small issue on the fresh svn checkout, which breaks 
the build.

Michal

Michal Pryc wrote:
> Hello Tracker community,
>
> I am sending few patches to add support for Thunderbird Emails through 
> extension, which was originally written by Pierre Östlund[0].
>
> I have made each patch for each file, because it is easier for me to 
> describe what actually the patches are doing.
>
> After applying those patches, you can see README, which describes 
> process of building and installing Tracker with Thunderbird support.
>
> I have tried this on my e-mail account which contains *lots* of 
> e-mails, and it worked fine :-)
>
> Comments welcome :-)
>
> So, a little explanation of each patch:
> 1. tracker-email-evolution.diff
>    There was a little bug, which basically make iteration, but the 
> values were not taken from the interation itself. Also I have changed 
> the function a little bit, and now if the name from the e-mail is not 
> found it is e-mail itself (which caused seg fault on Solaris).
>
> 2. thunderbird-extension.diff
>    Patch that need to be applied for the thunderbird-extension taken 
> from beagle svn. This patch should be placed in the tracker source 
> code as described in the patched README file. The extension in the 
> Thunderbird will tell that it is Beagle one. In the future it will 
> change, I need to discuss this.
>
> 3. tracker-01-thunderbird-support.diff
>    Adds to trackerd.c routines for ThunderbirdEmails service, enables 
> index_thunderbird_emails.
>
> 4. tracker-02-thunderbird-support.diff
>    Adds description to docs/tracker.cfg.5 for the IndexEvolutionEmails
>
> 5. tracker-03-thunderbird-support.diff
>    Adds to data/services/default.service [ThunderbirdEmails] servuce 
> description
>
> 6. tracker-04-thunderbird-support.diff
>    Changes the glade file to allow "Enable Thunderbird email indexing" 
> in tracker-preferences. The glade file was generated using glade-3.
>
> 7. tracker-05-thunderbird-support.diff
>    Adds keys for configuration to tracker-preferences.c for 
> Thunderbird (/Emails/IndexThunderbirdEmails)
>
> 8. tracker-06-thunderbird-support.diff
>    Adds the "IndexThunderbirdEmails=true\n" to the configuration file.
>
> 9. tracker-07-thunderbird-support.diff
>    Changes the function thunderbird_watch_emails to have argument 
> "(DBConnection *db_con)". I made this change, since all other e-mail 
> headers have this argument, so why to have different one?
>
> 10. tracker-08-thunderbird-support.diff
>    * Adds the "IndexThunderbirdEmails=true\n" to the configuration file.
>    * Adds the tracker_parse_log_message_and_add_missing_formatting 
> function. This function replaces "%" with the "%%". This was written, 
> because some of the log messages contained characters with the "%" for 
> example "mail-message://[EMAIL PROTECTED]" in that case printf and 
> other functions that used formatting on Solaris caused seg fault, 
> because of wrong string. The correct string should look like 
> "mail-message://[EMAIL PROTECTED]".
>
> 11. tracker-09-thunderbird-support.diff
>    Changes argument passed to the thunderbird_watch_emails function 
> (change followed by patch: tracker-07-thunderbird-support.diff).
>
> 12. tracker-10-thunderbird-support.diff
>    Adds tracker_parse_log_message_and_add_missing_formatting to the 
> header file (change followed by patch: 
> tracker-08-thunderbird-support.diff).
>
> 13. tracker-11-thunderbird-support.diff
>    Parses output of the log message (change followed by patch: 
> tracker-08-thunderbird-support.diff).
>
> 14. tracker-12-thunderbird-support.diff
>    Adds MAIL_APP_THUNDERBIRD_FEED as an application to the 
> MailApplication enumeration. This might be in other place, but since 
> feeds and mails generated by extension doesn't differ almost at all, 
> this was the simplest way to go.
>
> 15. tracker-13-thunderbird-support.diff
>    Change followed by previous patch. This will add 
> MAIL_APP_THUNDERBIRD_FEED to the tracker-db-email.c and simple return 
> correct mime. Also fixes the email subject, when the subject is null.
>
> 16. tracker-14-thunderbird-support.diff
>    In the tracker-search-tool-callbacks.c adds opening e-mail by 
> Thunderbird functionality.
>
> 17. tracker-15-thunderbird-support.diff
>    Lot's of changes in tracker-email-thunderbird.c to support 
> generated messages. The old functions were not deleted, just new ones 
> added above those.
>
> 18. tracker-16-thunderbird-support.diff
>    Adds my name to the AUTHORS file ;-) :-)
>
> 19. tracker-17-thunderbird-support.diff
>    Changes Makefile.am to build thunderbird-extension if this 
> extension was found and the configure was run 
> --with-thunderbird-extension option
>
> 20. tracker-18-thunderbird-support.diff
>    Changes configure.ac to get --with-thunderbird-extension as an 
> argument. Also checks if the thunderbird-extension was patched with 
> the thunderbird-extension.diff
>
> 21. tracker-19-thunderbird-support.diff
>    Changes in the README.
>
>
> TODO;
> - Dealing with deletion of folders and messages
> - Feeds. To enable feeds, only few lines of code needs to be 
> uncommented, but I need to discuss this, since the feed is going to be 
> another service, so I don't want to index them as an Email service, 
> that is why I have commented this out.
>
>
> [0] http://postlund.org/
> ------------------------------------------------------------------------
>
> _______________________________________________
> tracker-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/tracker-list


-- 
/~\ _  _  _ (~ _ | _  _. _
\_/|_)(/_| |_)(_)|(_|| |_\
   |                      

_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list

Reply via email to