CVSROOT:        /cvs/gnome
Module name:    beagle
Changes by:     trow    05/07/28 01:42:02

Modified files:
        BeagleClient   : Tag: beagle-more-better-lucene-branch 
                         Indexable.cs 
        Tiles          : Tag: beagle-more-better-lucene-branch 
                         template-note.html 
        Util           : Tag: beagle-more-better-lucene-branch 
                         ExtendedAttribute.cs 
        beagled        : Tag: beagle-more-better-lucene-branch 
                         BuildIndex.cs FileAttributes.cs 
                         FileAttributesStore.cs 
                         FileAttributesStore_ExtendedAttribute.cs 
                         IIndexer.cs LuceneCommon.cs 
                         LuceneIndexingDriver.cs LuceneQueryable.cs 
                         LuceneQueryingDriver.cs Makefile.am 
                         RemoteIndexer.cs RemoteIndexerRequest.cs 
                         RemoteIndexerResponse.cs Server.cs TextCache.cs 
        beagled/EvolutionMailDriver: Tag: 
                                     beagle-more-better-lucene-branch 
                                     EvolutionMailIndexableGenerator.cs 
        beagled/FileSystemQueryable: Tag: 
                                     beagle-more-better-lucene-branch 
                                     FileSystemQueryable.cs 
        beagled/GaimLogQueryable: Tag: beagle-more-better-lucene-branch 
                                  GaimLogQueryable.cs 
        beagled/IndexHelper: Tag: beagle-more-better-lucene-branch 
                             RemoteIndexerExecutor.cs 
        beagled/TomboyQueryable: Tag: beagle-more-better-lucene-branch 
                                 TomboyQueryable.cs 
Added files:
        beagled        : Tag: beagle-more-better-lucene-branch 
                         IndexerReceipts.cs LuceneFileQueryable.cs 

Log message:
Another great big lump of refactoring goodness.

This commit contains:
(1) Extensive de-crufting.
(2) A total revamp of IIndexer change notifications.
(3) Lots of clean-up in LuceneQueryable and the lower-level Lucene parts.
I've removed a lot of the horrible hacks that were added to
make the filesystem backend work (prime example: all of that dreadful
Uri remapping code), and replaced it with more generic hooks
that can be used for Uri remapping but which are useful for other
stuff too.
(4) Some annoying file-centric assumptions have been moved from
LuceneQueryable into a new class, LuceneFileQueryable.
LuceneFileQueryable will automatically update a file's FileAttributes
after it has been indexed, provides a default implementation of
HitIsValid, etc.  Smaller, file-oriented backends should use this.
(5) Lots of little bug fixes for things that I stumbled across while
hacking.

Caveats:
(1) I've almost certainly broken stuff.
(2) The Blam and Liferea backends are turned off in the build.
Fixing them should be easy.
(3) The File System backend is also turned off.  Fixing it is
somewhat less easy.

Enjoy.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=beagle&who=trow&date=explicit&mindate=2005-07-28%2001:41&maxdate=2005-07-28%2001:43

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to