2010-05-20 Martyn Russell Release 0.9.5 Updated NEWS documentation: Fixed various issues with new APIs missing 2010-05-20 Aleksander Morgado FTS parser tests: disable some tests if using the glib/pango parser libicu parser: coding style fix FTS: Re-enable TRACKER_FTS_STOP_WORDS envvar for unit tests libicu parser: fix overflow when converting katakana text from UChars to UTF-8 FTS parser tests: fix when libunac is not available tracker_parser_unaccent_utf16be_word: make it a no-op if no unac tracker_strhex: avoid unneeded aux char array Fixes GB#491850 and GB#503366: new FTS configuration parameters * IgnoreNumbers (default: TRUE) * IgnoreStopWords (default: TRUE) FTS parsers: fix options in configure FTS parser: added unit tests * Tests for normalization issues * Tests for unaccenting issues * Tests for casefolding issues * Tests for output number of words issues libtracker-fts tests: New command line tester for the parsers FTS parser: Added new GNU libunistring and libicu based parsers * configure.ac: New --with-unicode-support option added to configure, which enables choosing between three parser implementations (glib, libunistring and libicu), defaulting to libunistring if none specified. * src/libtracker-fts/tracker-parser-utils.[h|c]: New files including the common utilities for all parsers. * src/libtracker-fts/tracker-parser-glib.c: Original custom/pango parser, file renamed from `src/libtracker-fts/tracker-parser.c' * src/libtracker-fts/tracker-parser-libicu.c: libicu-based parser implementation. * src/libtracker-fts/tracker-parser-libunistring.c: libunistring-based parser implementation. * src/libtracker-fts/tracker-parser.h: API of the parser implementation extended to enable/disable indexing numbers. * src/libtracker-fts/Makefile.am: Setup the compilation of the new parsers. utils: new tracker_strhex method to get the hex view of a given string tracker-language: new method to check if a word is a stopword 2010-05-20 Philip Van Hoof tracker-extract: albumart-quill: Bugfix NB#163155 2010-05-20 Carlos Garnacho TrackerMinerFS: Apply to the iri cache the same fix than d3cf67b05a4. This cache has the same flaw, incurring in the same failure if a crawl directory has legitimately changed (for example, a new file has been added). 2010-05-20 Martyn Russell Fixed distcheck since commit 6d65134ff27b35adbf56cbf190e5c9dc1c435e48 2010-05-20 Ivan Frade Maemo: properties to link contact with ringtones MLO: Added landmark categories IDs Coming from the landmark exchange format spec. 2010-05-20 Carlos Garnacho TrackerMinerFS: Fix mtime cache for crawl directories themselves. Mtime cache works by querying the parent folder, but for crawl directories there wouldn't be any data for its parent folder, needlessly reindexing these again, and leaving orphaned urns in the database. This problem would add up in consecutive runs, as direct children nfo:belongsToContainer would still point to the orphaned node, thus spreading the problem through the hierarchy. 2010-05-20 Tshepang Lekhonkhobe Fixes GB#619061, add history and auto-completion to t-s-t 2010-05-20 Frederic Crozat Fix tracker-miner-fs exiting on non-UTF8 locale (GNOME bug #616535) 2010-05-19 Johannes Buchner Fixes GB614870: added search and pause indexing to left-click menu in tracker-status-icon Note: The menu is a bit wide with the miner progress bars, so it looks a bit odd. Maybe put them in a submenu? 2010-05-19 Philip Van Hoof NMO: Add secondary index on nmo:communicationChannel libtracker-data: Add support for tracker:secondaryIndex This will create a two-column index in SQLite. 2010-05-19 Aleksander Morgado configure.ac: fix HAVE_TRACKER_* define values in auto mode 2010-05-19 Jürg Billeter SPARQL: Add tracker:id function This returns the internal integer ID to be used as last sort key in queries. This helps retrieving results in stable order which is important for paged queries. 2010-05-19 Carlos Garnacho Bug 614610 - config behaviour regarding xdg-user-dirs doesn't work properly. Make $HOME take precedence over XDG dirs pointing to it when saving directory aliases in the configuration file. 2010-05-19 Jürg Billeter libtracker-data: Add scalar subquery union test This tests variable handling in scalar subqueries. SPARQL: Fix variable handling in scalar subqueries Scalar subqueries may only capture variables of very specific outer scopes. SPARQL: Create new context for each triple block SPARQL: Refactor use of contexts Create contexts within translate methods as preparation for improvements in variable handling. 2010-05-18 Aleksander Morgado tracker-extract.cfg manpage: update max absolute number of bytes to extract tracker-extract: remove unneeded things Set absolute max bytes that can be read to 10 Mbytes Avoid the use of GIOChannels 2010-05-18 Martyn Russell tracker-extract: Some code clean ups from review 2010-05-18 Aleksander Morgado New unit tests for libtracker-extract added * Added new tests for tracker_text_validate_utf8(). * Removed the tests for tracker_text_normalize() as it is now deprecated. Files renamed as using GIOChannel instead of GInputStream Reuse the same code for text and oasis/contents re-enable the check for non-NULL pid, as it is really needed Allow pid pointer being NULL minor alignment fix Moved the istream text reader to a separate file Fixed text extractor * It was reading up to 1Mbyte, but then only considering the first 65k * Now gets the max bytes to read from config file, not the hardcoded 1Mbyte limit. * Only read up to the max bytes limit tracker_text_validate_utf8 can return only the number of valid UTF-8 bytes Setup config also for standalone mode Fix the tracker-extract config Updated man page of tracker-extract.cfg with new max_bytes parameter Fixes GB#616845 - Avoid word counting in the extractors * New max_bytes parameter added to tracker-extract config file. Extractors will read up to that configured limit. * Removed the need of reading the FTS config file from tracker-extract. * Word counting not done now in the extractors. Note: As a side-effect, last word extracted when reached max_bytes may get cut and only first chunk of it extracted. 2010-05-18 Tshepang Lekhonkhobe TST: fix segfault 2010-05-18 Philip Van Hoof tracker-extract: albumart: Bugfix NB#169254, critical when album is passed as null 2010-05-18 Martyn Russell Fixes GB#618822 - c&p error for tracker-miner-rss autostart file 2010-05-17 Aleksander Morgado Fixes GB#618707: tracker preferences shows notification area options even when status icon isn't built 2010-05-17 Philip Van Hoof tracker-extract: jpeg: Bugfix for NB#169105, critical when IPTC data isn't available 2010-05-17 Martyn Russell Fixes GB#618821 - Wrong X-GNOME-Bugzilla-Components for desktop files 2010-05-17 Koop Mast Fixes GB#618544: Only install tracker-search-bar man page when enabled 2010-05-17 Philip Van Hoof tracker-extract: gstreamer: Bugfix for NB#169119, critical about unref of an object 2010-05-16 Petr Kovar Update Czech translation by Marek Cernocky 2010-05-16 Aleksander Morgado Missing AC_DEFINEs added to fix GB#618011 2010-05-15 Mario Blättermann Updated German translation 2010-05-14 Andrej Žnidaršič Updated Slovenian translation 2010-05-14 Adrien Bustany libtracker-miner: Add TrackerNetworkProvider class The TrackerNetworkProvider class provides functions to get information about the network status, such as if there is an active connection or not, and what the connection type is (GPRS, 3G, WIFI etc.). It can be used by web miners using web services to avoid heavy transfers when being connected on a slow and/or expensive connection. 2010-05-14 Aleksander Morgado Fixes GB#614728 - Define system search icon as window icon for t-s-t Fixes GB#618011: Don't show in status icon actions that haven't been compiled 2010-05-14 Philip Van Hoof tracker-store: Check idle-handler after removing tasks 2010-05-14 Carlos Garnacho tracker-store: Use exclusive thread for TTL imports. Turtle files are now processed in the exclusive thread, processing a chunk on each iteration, and in a lower priority queue, so batch updates aren't blocked for an indeterminate time. As now only 1 thread is used for database updates, this should fix all table locked problems. 2010-05-14 Aleksander Morgado data ontologies: align items in Makefile.am Several modifications in the build structure, including VPATH builds * Also fixed GB#616808: The user can now rebuild PNG files from the sources in the distribution tarball. And PNG files are only removed in make maintainerclean. * Same for the ontology XML files, they can now be rebuilt from the sources in the distribution tarball, and will only be removed in make maintainerclean. * Support for VPATH builds, where $(srcdir) != $(builddir) 2010-05-14 Mikael Ottela Handle single null terminated strings in UCS2 and UTF-16 in mp3 extractor Add a gif extractor. Implements MCoFr-614 2010-05-13 Aleksander Morgado template files should go in dist tarball Fixed make distcheck Ignore some built files service_DATA should list the .service files, not the .service.in files 2010-05-13 Carlos Garnacho TrackerStatistics: Do not use DBusGMethodInvocation after freeing it. 2010-05-13 Philip Van Hoof tracker-extract: PDF extractor, fixed memory problem tracker-extract: PDF extractor. Bugfix for NB#168742 (invalid date strings) 2010-05-13 Carlos Garnacho tracker-extract-gstreamer: Set nmm:albumArtist to nmm:MusicAlbum 2010-05-12 Carlos Garnacho Bug 166638 - Some of the metadata details of " avi " files are not extracted by tracker. Extract "keywords" Gst tag. 2010-05-12 Ivan Frade Data generators: move old scripts to 'deprecated' folder Functional tests: use autotools to choose locations 2010-05-12 Carlos Garnacho TrackerMinerFS: Plug some memory leaks. TrackerMinerFS: Use nfo:belongsToContainer when filling in the IRI cache. 2010-05-11 Kjartan Maraas Updated Norwegian bokmål translation 2010-05-11 Jorge González Updated Spanish translation 2010-05-11 Martyn Russell po: Fixed POTFILES.{in|skip} evolution: Move D-Bus service file to same place as other service files evolution: Moved miner desktop file to same location as others in data/miners libtracker-miner: Removed monitor test, symbols are not exported configure: Fix inconsistencies between miners Use the same terminology HAVE_MINER_* everywhere Only use conditionals for final .desktop files tracker-miner-flickr: Added missing .desktop file tracker-miner-rss: Fixed desktop file, was using miner file desktop format Fixed desktop files which errored for desktop-file-validate 2010-05-11 Jürg Billeter SPARQL: Allow aggregate expressions as subexpressions Fixes GB#617515.