Index: TODO =================================================================== --- TODO (revision 2277) +++ TODO (working copy) @@ -1,11 +1,96 @@ -* support for ignoring diacritics in search (version 0.6.1) -* support for Thunderbird 2 after it's released -* .desktop file indexing -* chat logs +general: +* XESAM integration +* indexer backend independence (not just rely on SQLite) +* automatic language detection +* DocBook indexing +* manpage indexing + +application support: +* Balsa mboxes +* Brasero integration +* Epiphany integration (bookmarks and history) * Rhythmbox integration * Tomboy notes indexing -* Epiphany integration -* Brasero integration -* manpage indexing -* DocBook indexing + +search: * search filtering (EG search within specific folders) +* search results that update in real time +* search within archives +* "exact phrase" search +* wildcard search + +needing GLib 2.16: +* addition of unit tests +* (maybe) drop in-lined xdgmime +* (maybe) drop in-house file monitoring + + +the following were copied from Tracker SoC project ideas: + +1. HAL integration into Tracker + + * We need to be able to handle files in removable media + * Database already includes support for removable volumes and all file + services have an enable flag which can be used for this + * Needs to be able to auto-index files when a usb drive is plugged in + * Needs to be able to update URIs for all affected files when a usb drive + is mounted (paths of a previously indexed mount might be different when + remounted) + * Need to be able to hide files and exclude from search when a usb drive is + unmounted + +2. Linux kernel watchless file notification system for Tracker + + * currently we are using inotify which is not optimal for watching entire + trees. (OSX has kernel file notifications by contrast) + * Implement a loadable module for the kernel which allows all file activity + to be passed to userspace Tracker + * Ideally should make use of netlink + * Allow tracker to connect and receive these events. + * implement file notification handler for it in tracker + +3. Extend the GTK Tracker Widget Library + + * Include a generic search result widget + o A reusable widget which can show results from tracker + o widget should allow paging of results via scrolling instead of + buttons (downloading of all search results in one go is not allowed + so it needs to be smart) + o Widget should be able to seamlessly switch into multiple views + (icon, list, compact list) + o Add special view when all results are exclusively Music based. + View should show a sorted list of music metadata album, artist etc + (similar to rhythmbox music view) + o widget should offer basic file management including drag and drop, + deletes, renames via popup menu + o widget should allow watermarking of background (use cairo) with a + definable pixmap + o widget should allow an optional popup preview when moused over for + a few seconds (kind of like knoqueror does) + * RDF Query widget + o mockup: http://bugzilla.gnome.org/attachment.cgi?id=80132&action=view + o The Rhythmbox automatic playlist may also serve useful as inspiration + +4. Better KDE Integration + + * Improve basic GUI with corresponding features from the GNOME GUI + (tags, metadata tile, thumbnails) + * add ability to index KContacts and KNotes + +5. Add XMP Sidecar and IPTC support to tracker + + * implement an XMP compatible parser (using glib xml parser) + * backup all user defined metadata into XMP sidecar format + * allow indexing of sidecar files when indexing a file so users can edit + these files to add metadata + * extract IPTC metadata embedded into images + * see GNOME bug #401664 + +6. Networked Tracker + + * Use avahi/dbus to locate remote tracker servers. Could make use of ssh + or as suggested use gabriel. + * Api would need to be added to add support for retrieving list of servers + * TST would need to be changed to list all available servers to use and + allow user to pick one + * If using DBus over ssh then could use seahorse for ssh key pairing