
2008-09-07  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* xesam-glib.pc.in
	* xesam-glib.spec.in
	  More bullet-time-fixes before 0.5.0 hits the web
	  
	  Make header inclusion work like <xesam-glib.h> instead of <xesam-glib/xesam-glib.h>
	

2008-09-07  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ChangeLog
	* NEWS
	  Update ChangeLog and NEWS for 0.5.0 tarball
	

2008-09-07  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* ROADMAP
	* TODO.tasks
	  Release 0.5.0
	

2008-09-06  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* docs/reference/examples/build-search.xml
	* examples/xesam-usl2xml.c
	* xesam-glib/xesam-g-query.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-xml-query-builder.c
	* xesam-glib/xesam-glib-globals.h
	  Lots of documentation updates. Among these include link to examples in relevant places
	

2008-09-01  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query.c
	  woops, forgot to add new test code...
	

2008-09-01  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/examples/build-search.c
	* docs/reference/examples/build-search.xml
	* TODO.tasks
	* docs/reference/Makefile.am
	* docs/reference/examples/simple-search.xml
	* docs/reference/examples/usl2xml.xml
	* docs/reference/xesam-glib-docs.sgml
	* docs/reference/xesam-glib-sections.txt
	* test/Makefile.am
	* test/test-search.c
	* xesam-glib/xesam-g-query.c
	* xesam-glib/xesam-g-query.h
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.h
	  Add better supports for using xml queries from a builder.
	  
	  Update examples with sample output
	  
	  Make XesamGQuery a GInitiallyUnowned and reflect this in examples and XesamGSearch
	

2008-08-31  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/examples/simple-search.c
	* docs/reference/examples/usl2xml.xml
	  Trivial doc fixes
	

2008-08-31  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/examples/simple-search.c
	* docs/reference/examples/simple-search.xml
	* docs/reference/Makefile.am
	* docs/reference/xesam-glib-docs.sgml
	  Include example on how to perform a simple search in the docs
	

2008-08-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* examples/xesam-simple-search.c
	  Print xesam:title and xesam:url in xesam-simple-search as well as allow more than one arg
	  
	  Add task to remind myself to make sure it is easy to spawn a Search with the output of an XMLBuilder
	

2008-08-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/examples/
	* docs/reference/examples/usl2xml.c
	* docs/reference/examples/usl2xml.xml
	* docs/reference/Makefile.am
	* docs/reference/xesam-glib-docs.sgml
	  Add example program to docs
	

2008-08-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	  Check todo item
	

2008-08-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.c
	  Clarify docs
	

2008-08-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.c
	  Rename property XesamGXmlQueryBuilder:emit-requests to "fragment-only". And if set to TRUE also omit the XML header. This way it is easy to generate query fragments if you set "validating" to FALSE as 
	  well.
	

2008-08-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	  Add test for the emit-requests property of XmlQueryBuilder
	

2008-08-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.c
	  Add basics for a light query validation inside XmlQueryBuilder.
	  
	  Update unit tests of XmlQueryBuilder to check that the returned gboolean and GError are in accordance.
	

2008-08-11  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Fix memory leak when resetting the USL parser. We forgot to free the selected_value members of the tokens
	  
	  Fix a series of bugs in the USL parsers handling of search strings with combinations of boolean ops
	  and selectors.
	

2008-08-10  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-usl2xml.c
	* examples/Makefile.am
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.c
	  Add example program that converts user search strings to xml query lang.
	  
	  Implement XmlQueryBuilder.close_clause() with unit tests
	

2008-08-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.c
	  Implement XmlQueryBuilder.close_clause() and tests.
	  
	  Fox reset of clause_stack in XmlQueryBuilder.start_query()
	

2008-08-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* configure.ac
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-xml-query-builder.c
	  Implement value element in XMLQueryBuilder with unit tests
	  
	  Add new QueryBuilder error, XESAM_G_QUERY_BUILDER_ERROR_INVALID_VALUE
	  
	  Better error messages in XmlQueryBuilder
	

2008-08-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-xml-query-builder.c
	  Implement field token in XMLQueryBuilder with unit tests.
	  
	  Rename XESAM_G_QUERY_BUILDER_ERROR_BAD_FIELD to XESAM_G_QUERY_BUILDER_ERROR_INVALID_FIELD
	

2008-08-08  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.c
	  Exercise a few of the error conditions in XmlQueryBuilder.add_clause() and fix bugs they showed up.
	

2008-08-08  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.c
	  Implement XmlQueryBuilder.add_clause() and unit tests.
	  
	  Clarify that query builders must reset their state on Builder.start_query()
	

2008-08-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	  Add a few tests. Only for the query element construction
	

2008-08-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-xml-query-builder.c
	* NEWS
	* test/Makefile.am
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.h
	* xesam-glib/xesam-glib.h
	  Add test suite stub for xml query builder
	  
	  Document GError codes for query builder
	

2008-08-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-xml-query-builder.c
	* xesam-glib/xesam-g-xml-query-builder.h
	* docs/reference/xesam-glib-docs.sgml
	* docs/reference/xesam-glib-sections.txt
	* docs/reference/xesam-glib.types
	* xesam-glib/Makefile.am
	  Add stub impl of XesamgXmlQueryBuilder
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ChangeLog
	  Update ChangeLog post-0.4.0
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* configure.ac
	  RELEASE 0.4.0
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	  More trivial doc churn
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	  Prep up for release. Doc polish
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* ROADMAP
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.c
	  Fix a lot of bugs in XesamGDBusSearcherStub and XesamGDBusSearcher mostly related to handling of GErrors. We pass the xesam-tools' Xesam test suite now
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-relay-search.c
	  Fix default to-name of searcher to align more with standard Xesam naming scheme
	

2008-07-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	* examples/xesam-relay-search.c
	* examples/Makefile.am
	* examples/xesam-simple-search.c
	* test/Makefile.am
	* examples/xesam-relay-search.c
	  Move test-searcher-stub into examples/ and add command line options to specify the from- and to- dbus object names and paths
	

2008-07-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-search.c
	  Use more scattered hit_ids when testing Search.request_extended_data()
	

2008-07-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-searcher.c
	  Trivial doc updates
	

2008-07-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/xesam-g-hits.h
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-glib-globals.h
	  Clean up duplicate decl of xesam_g_hits_get_user_data()
	  
	  Add missing method entries in xesam-glib-sections.txt for XesamGQueryBuilder
	  
	  Document all defines in xesam-glib-globals.h
	

2008-07-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hit.h
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-hits.h
	* xesam-glib/xesam-g-search.c
	  Add method xesam_g_hits_get_user_data()
	  
	  Lots of doc updates. Most importantly document the return type of xesam_g_hit_get_field()
	  
	  Add docs for some functions left out of xesam-glib-sections.txt
	

2008-07-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* Makefile.am
	* NEWS
	* TODO.tasks
	* xesam-glib/xesam-g-session.c
	  Make sure we free all properties in XesamGSession's finalize(). Update todo's accordingly
	

2008-07-07  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	* test/xesam-g-testsearcher.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-glib-globals.h
	* xesam-glib/xesam-marshal.c
	* xesam-glib/xesam-marshal.h
	* xesam-glib/xesam-marshal.list
	  Drop the custom dbus-glib type GPtrArray_GStrv from the public API (used for the session prop vendor.ontologies). This should be the last trace of dbus-glib gone from the public headers. This meant I had 
	  to convert some boxed paramters to plain ol' gpointers, which in turn forced me to update the generated marshallers.
	  
	  By coincidence this also fixes the last blocker bug for 0.4 which was that "hits-removed" and "hits-modified" signals on XesamGSearcher where not included in the gtk-doc output. This was because gtk-doc 
	  got confused over the weird dbus-glib types.
	

2008-07-06  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	  Fix buggy include
	

2008-07-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-searcher.c
	  Trying to get gtk-doc to pick up the signal docs for the Searcher
	

2008-07-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-searcher.c
	  Document all signals on Searcher
	

2008-07-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	  Typos
	

2008-07-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	  Update task lists
	

2008-07-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* test/test-search.c
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hit.h
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-sequential-hits.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-sparse-hits.c
	  Try to make some sanity into the auto-continue madness in Search. Make the 'auto-continue' prop use a real variable instead of some shady logic.
	  
	  Add tests for Search.get_extended_data()
	  
	  Introduce the method xesam_g_hit_num_fields()
	  
	  Various bug fixes
	

2008-07-02  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* ROADMAP
	* TODO.tasks
	* examples/xesam-simple-search.c
	* test/Makefile.am
	* test/test-hit.c
	* test/test-hits.c
	* test/test-query-parser.c
	* test/test-search.c
	* test/test-searchers.c
	* test/test-session.c
	* test/test-user-search-parser.c
	* test/xesam-g-test-query-builder.c
	* test/xesam-g-testsearcher.c
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	* xesam-glib/xesam-g-dbussearcher.h
	* xesam-glib/xesam-g-debug-private.h
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-hit.h
	* xesam-glib/xesam-g-hits.h
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.h
	* xesam-glib/xesam-g-query-token.h
	* xesam-glib/xesam-g-query.h
	* xesam-glib/xesam-g-search.h
	* xesam-glib/xesam-g-searcher.h
	* xesam-glib/xesam-g-sequential-hits.h
	* xesam-glib/xesam-g-session.h
	* xesam-glib/xesam-g-sparse-hits.h
	* xesam-glib/xesam-g-utils.h
	* xesam-glib/xesam-glib-globals.h
	  Enforce single header includes. Ie from now on it is only allowed to include xesam-glib.h, and not all the object headers.
	

2008-07-01  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-simple-search.c
	* test/test-hit.c
	* test/test-hits.c
	* test/test-search.c
	* test/test-session.c
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-utils.c
	* xesam-glib/xesam-g-utils.h
	  Finish implementation of user_data on Search.
	  
	  Finish impl. of extended data retrieval. UNTESTED
	  
	  Change to use real guints in the field maps via GPOINTER_TO_UINT and GUINT_TO_POINTER instead of allocating single uints and stuffing pointers in there
	  
	  Remove all public symbols *get_field_map(*). Field map handling is now done per-object and the general utils to do this is in xesam-g-utils
	

2008-06-30  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* examples/xesam-simple-search.c
	* test/test-hit.c
	* test/test-hits.c
	* test/test-search.c
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-hits.h
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	* xesam-glib/xesam-g-sequential-hits.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-sparse-hits.c
	  Major revisions to hit field handling.
	  
	  It compiles but most tests are broken
	

2008-06-30  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-simple-search.c
	* xesam-glib/xesam-g-sequential-hits.c
	  Fix bug in SequentialHits.next() where it failed iterating on all but the first Hits object
	

2008-06-30  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	  Update ROADMAP and TODO to reflecct progress
	

2008-06-30  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* docs/reference/xesam-glib-sections.txt
	* test/test-hit.c
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hit.h
	  Virtualize all methods on XesamGHit
	  
	  Remove xesam_g_hit_get_data as it exposed implementation details
	  
	  Add method xesam_g_hit_get_field_id() to facilitate fast field lookups. We miss a unit test for this method
	  
	  Update NEWS with these news items
	  
	  Remove test for xesam_g_hit_get_data
	

2008-06-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-sequential-hits.c
	* xesam-glib/xesam-g-sparse-hits.c
	  Tweak debug logging
	

2008-06-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-sequential-hits.c
	  Fixes to make unit tests pass again
	

2008-06-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-sequential-hits.c
	* xesam-glib/xesam-g-sequential-hits.h
	* xesam-glib/xesam-g-sparse-hits.c
	* xesam-glib/xesam-g-sparse-hits.h
	  Fix build
	  
	  Ammend docs of XesamGHits to include the new .next() and .get_hit_id() methods
	

2008-06-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-sequential-hits.c
	* xesam-glib/xesam-g-sequential-hits.h
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-sparse-hits.c
	* xesam-glib/xesam-g-sparse-hits.h
	  Include *work in progress* SequentialHits class
	  
	  BUILD IS BROKEN
	

2008-06-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-sparse-hits.c
	* xesam-glib/xesam-g-sparse-hits.h
	* TODO.tasks
	  Import *work in progress* on SparseHits to be used when calling 
	  GetHitData
	  
	  Tweak todo list
	

2008-06-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* xesam-glib/xesam-g-searcher.c
	  Massively improve the Searcher docs
	  
	  Update TODO item about SparseHits
	

2008-06-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* README
	  Add pointer to bug tracker in README
	

2008-06-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  Remove excess debugging from USL parser
	

2008-06-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hits.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-hits.h
	  Make all methods on the Hits class virtual
	  
	  Add Hits.next(hit):Hit method
	  
	  Add Hits.get_hit_id(offset):uint method
	  
	  Implement tests for the two new methods on the Hits class
	

2008-06-25  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* ROADMAP
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	  Simplify constructor for Hits class
	  
	  Comment typos fixed
	

2008-06-25  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib.spec.in
	* README
	* configure.ac
	  Add .spec generation courtesy Fabrice Colin.
	  
	  Update README to reflect that we are useful to servers as well as clients
	

2008-06-25  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-docs.sgml
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/xesam-g-query-builder.c
	  Add missing doc strings to QueryBuilder
	  
	  Include UserSearchParser in docs
	

2008-06-24  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* configure.ac
	* test/test-searchers.c
	* xesam-glib/Makefile.am
	  Pass a -symbol-regex to libtool to clear up the public symbols. Thanks to Michael Biebl for the catch.
	  
	  Fix test-searchers to not link in private utility functions from xesam-glib.so. Just copy pasted the code for now since it is a minimal chunk.
	  
	  Bump version to 0.3.99 now that we have to aim for 0.4.0 instead of 0.3.1 with the broken API+ABI
	

2008-06-24  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ChangeLog
	  Update ChangeLog post 0.3.0
	

2008-06-24  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* NEWS
	* ROADMAP
	* TODO.tasks
	* xesam-glib/xesam-glib.h
	  Update NEWS and ROAPMAP ready for releasing 0.3.0
	  
	  Add missing xesam-g-query-token.h to xesam-glib.h
	  
	  Release 0.3.0
	

2008-06-24  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	  Update todo
	

2008-06-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-dbussearcher.h
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-query-token.h
	* xesam-glib/xesam-g-utils.c
	* xesam-glib/xesam-glib-globals.h
	  More trivial doc churn
	

2008-06-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-token.c
	  Fix typo in docs
	

2008-06-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-docs.sgml
	* xesam-glib/xesam-g-query-token.c
	  Docs for query-token should be complete except for missing descriptions of enum memebers
	

2008-06-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/xesam-g-query-token.c
	  More doc updates to XesamGQueryToken
	

2008-06-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	* docs/reference/xesam-glib-docs.sgml
	* docs/reference/xesam-glib-sections.txt
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-query-token.h
	* xesam-glib/xesam-g-session.h
	  Docs for xesam-g-query-token
	

2008-06-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-simple-search.c
	* test/test-hit.c
	* test/test-hits.c
	* test/test-search.c
	* xesam-glib/xesam-g-search.c
	  Change signal name 'hits-added' to 'hits-ready' on Search object
	

2008-06-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	  Punt extended hit data retrieval to 0.4. Add a few more ideas for 0.4
	

2008-06-17  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	  Update of roadmap and todo to reflect recent work
	

2008-06-17  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.c
	  start docs on querybuilder
	

2008-06-16  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Doc updates on the query parser and usl parser
	

2008-06-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* configure.ac
	* docs/reference/xesam-glib.types
	* test/test-query-parser.c
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Bump version to 0.3.0 (still not released though)
	  
	  More aggresive checking in Session, Search, and Hit when interacting with a XesamGSearcher. It should be treated as an untrusted source.
	  
	  Small fixes in the unit tests to pass distcheck
	

2008-06-06  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Add test for usl for search string containing + and -'s
	

2008-06-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Fix handling of negated words in usl token emission
	

2008-06-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* test/xesam-g-test-query-builder.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Enable test for phrase with modifiers. Fix bugs in usl parser that this revealed
	

2008-06-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Lots of fixes with regards to white space handling in select statements of the usl tokenize() method
	  
	  Refactor tests for usl parser to define the query structure to test against right under the test search string
	

2008-06-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	* test/test-query-parser.c
	* test/test-user-search-parser.c
	* test/xesam-g-test-query-builder.c
	* test/xesam-g-test-query-builder.h
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-user-search-parser.c
	* xesam-glib/xesam-g-utils.c
	* xesam-glib/xesam-g-utils.h
	  Change TestQueryBuilder.expect_data() to append expected elements in the right order (instead of reversed)
	  
	  Update QueryParser tests to reflecct above
	  
	  Impl emission of select statements from USL parser
	  
	  First test of USL with checking of emitted elements passes
	  
	  Add item about HitCace to ROADMAP
	  
	  Note that I want to change Hits and Hit classes into abstract classes in the ROADMAP
	

2008-05-30  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  Start implementation of emission of query tokens to QueryBuilders from usl parser. Mostly functional - selector emission still missing
	

2008-05-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  Change build_query() to output query tokens in the same order as the input string
	

2008-05-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Add a tes for the usl parser for 'KDE or Gnome XFCE?'
	

2008-05-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  Fixes in build_query() to handle the case of OR as the first collector
	

2008-05-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  Construction of actual query from user search string is starting to take form. Very simple tests pass.
	

2008-05-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query-parser.c
	* test/test-user-search-parser.c
	* test/xesam-g-test-query-builder.c
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-token.c
	  Small fixes
	

2008-05-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query-parser.c
	* test/xesam-g-test-query-builder.c
	* test/xesam-g-test-query-builder.h
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-parser.h
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-query-token.h
	  Port query-builder to use a common QueryToken instead of a host of token-type-enums united under a guint in the API
	

2008-05-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-query-token.h
	  Build fixes
	

2008-05-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-query-token.h
	  Include new QueryToken stuff in build
	

2008-05-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-element.c
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-element.h
	* xesam-glib/xesam-g-query-token.h
	* xesam-glib/xesam-g-query-token.c
	* xesam-glib/xesam-g-query-token.h
	  Fix broken local bar names
	

2008-05-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-element.c
	* xesam-glib/xesam-g-element.h
	  Initial import of new element code
	

2008-05-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.h
	  Commit minor changes. Major refactoring of QUERY_ELEMENT enums coming up.
	

2008-05-23  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.h
	  Fix small layout glitch in enums
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  Fix broken select parsing in USL parser. All unit tests pass again now.
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  Fix handling of blanks (we included them in tokens at times when we shouldn't)
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.c
	  USL parser can now recognize phrase, select, and word tokens
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-user-search-parser.c
	  Ooops, forgot to add the test file in the last commit
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/Makefile.am
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.h
	* xesam-glib/xesam-glib.h
	  User search tokenizer is comming together.
	  
	  Add unit testing suite for USL parser
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	  More hashing out, but still refs to 'imaginary' helper methods
	

2008-05-22  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-user-search-parser.c
	* xesam-glib/xesam-g-user-search-parser.h
	  Start implementing the USL praser
	

2008-05-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* test/test-query-parser.c
	* xesam-glib/xesam-g-query-parser.c
	  Move around items in ROADMAP to reflect the latest developments
	  
	  Add some more tests for the query parser
	

2008-05-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query-parser.c
	  Fix indentation of test queries
	

2008-05-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query-parser.c
	* test/xesam-g-test-query-builder.c
	* test/xesam-g-test-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	  Parser and TestQueryBuilder appear to be working and passing unit tests now.
	  
	  Implemented an extpect_element_data on the TestQueryBuilder to instruct it about what data to anticipate and validate against.
	

2008-05-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query-parser.c
	* test/xesam-g-test-query-builder.c
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	  Switch to a string based builder API instead of doing type conversions (fx boost attr -> float). Query builders are likely to need the string value anyway.
	  
	  Use a const pointer to a gboolean in the builder API to make it possible to detect if the 'negate' attr is not set (it will be NULL)
	  
	  Fix nasty bugs related to these things as well as uninitialized value_ctx
	

2008-05-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/xesam-g-test-query-builder.c
	* test/xesam-g-test-query-builder.h
	* xesam-glib/xesam-g-hit.h
	* xesam-glib/xesam-g-hits.h
	* xesam-glib/xesam-g-query.h
	* xesam-glib/xesam-g-session.h
	  Remove G_GNUC_CONST declaration from type initializer functions. See http://mail.gnome.org/archives/gtk-devel-list/2001-May/msg00174.html
	

2008-05-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/Makefile.am
	* test/xesam-g-test-query-builder.c
	  Make the new test query builder actually compile
	

2008-05-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/xesam-g-test-query-builder.c
	* test/xesam-g-test-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	  Initial import of a test query builder impl
	

2008-05-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-parser.h
	  Apparently unit tests pass now... I didn't really change anything. Maybe build artifacts messed with the memory..?
	

2008-05-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-simple-search.c
	* test/test-query-parser.c
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-parser.h
	* xesam-glib/xesam-g-utils.c
	  Lots of internal reqork on parser to support value elements properly. Unit tests still not passing.
	

2008-05-16  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-parser.c
	  Correctly calculate size of string to parse...
	

2008-05-16  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-query-parser.c
	* docs/reference/xesam-glib-sections.txt
	* test/Makefile.am
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-parser.h
	* xesam-glib/xesam-glib.h
	  Add query parser test suite
	  
	  Rename a lot of stuff in the query {builder,parser} to be more consistent
	

2008-05-14  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-parser.h
	  More fleshing out of query parser basics
	

2008-05-14  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-parser.c
	  Add skeleton for GMarkup parser
	

2008-05-14  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	  Change method signatures to match those of GMarkupParseContext better (use GStrv instead of GArray*)
	

2008-05-13  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-query-builder.c
	* xesam-glib/xesam-g-query-builder.h
	* xesam-glib/xesam-g-query-parser.c
	* xesam-glib/xesam-g-query-parser.h
	* docs/reference/xesam-glib-docs.sgml
	* docs/reference/xesam-glib-sections.txt
	* docs/reference/xesam-glib.types
	* xesam-glib/Makefile.am
	  Initial import of query builder and parser. Still empty stub implementations.
	

2008-04-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ChangeLog
	  Update ChangeLog
	

2008-04-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* configure.ac
	  RELEASE 0.2.1
	

2008-04-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searchers.c
	  Add unit test for state-changed signal
	

2008-04-24  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Fix bad signature on emit_state_changed(). state_info is a GStrv not a GStrv*. 
	

2008-04-24  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/vala_stubs/xesam-g-query-builder.vala
	* xesam-glib/vala_stubs/xesam-g-query-parser.vala
	  Initial import of QueryBuilder and QueryParser stubs
	

2008-04-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ChangeLog
	  Update ChangeLog
	

2008-04-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-searcher.c
	  Fix some docstring for Searcher signals
	  
	  RELEASE 0.2
	

2008-04-21  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* README
	* ROADMAP
	  Update ROADMAP
	  
	  Add very brief content to README
	

2008-04-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-sections.txt
	  We need the -sections.txt in the docs to make Search docs layout correctly (a forward dclaration in Session makes signals go in wrong place)
	

2008-04-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	  Doc updates on stub
	  
	  Rename Stub.export_as_default to Stub.export() taking an extra object path arg
	  
	  Update stub test accordingly
	

2008-04-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-sections.txt
	  Remove sections file since it caused buggy docs
	

2008-04-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hits.c
	  Allow to spin mainloop before leak checking searcher. This makes distcheck pass the unit tests again
	

2008-04-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* docs/reference/xesam-glib-docs.sgml
	* docs/reference/xesam-glib.types
	* xesam-glib/xesam-g-hit.h
	  Include DBusSearcherStub and DbusSearcher in doc.
	  
	  Structure doc front page
	

2008-04-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-query.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	  Add section headers to all classes.
	  
	  Lots of doc updates on Search class
	

2008-04-19  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/xesam-simple-search.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	  Add is_done() method on Search
	  
	  Fix simple example
	  
	  Don't change num_read on Search before we have actually received the requested hits
	

2008-04-17  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* examples/
	* examples/Makefile.am
	* examples/xesam-simple-search.c
	* Makefile.am
	* ROADMAP
	* configure.ac
	* test/gtestextensions.c
	* test/gtestextensions.h
	* test/test-hit.c
	* test/test-searchers.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hit.h
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-session.c
	  Add a get_string() method on Hit
	  
	  Autoclose the session and search objects on finalize()
	  
	  Init dbus type system in dbus searcher constructor
	  
	  Add example app
	

2008-04-13  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* test/test-searchers.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	  Lots of doc updates on XesamGSearcher
	  
	  Allow NULL callbacks in some methods of XesamGSearcher
	

2008-04-12  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-search.c
	* xesam-glib/xesam-g-search.c
	  Implement missing signals (hits-removed, hits-modified, and done) on Search object.
	  
	  Change signature of hits-modified and hits-removed from passing a XesamGHits to just passing a GArray of ids - straight from the searcher
	

2008-04-10  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hit.c
	* test/test-hits.c
	  Make test-hits.c use gtx_assert_last_unref()
	

2008-04-10  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* test/gtestextensions.h
	* test/test-hit.c
	* test/test-hits.c
	  Add a gtx_assert_last_unref() to gtestextensions. Courtesy Benjamin Otte.
	  
	  Make use of gtx_assert_last_unref() in test-hit.c
	

2008-04-10  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hit.c
	* xesam-glib/xesam-g-hit.c
	  Add bunch of tests for XesamGHit object.
	  
	  Fix a bug this turned up - that xesam_g_hit_get_field_by_id() did not allow us to get the field with id 0.
	

2008-04-10  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hit.c
	* test/Makefile.am
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-session.c
	  Add unit test for Hit object
	  
	  Fix buggy prop name passed to the searcher in _delayed_set_prop in Session. We passed the gobject style prop name not the Xesam style prop name
	

2008-04-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hits.c
	* xesam-glib/xesam-g-hits.c
	  Add a few tests for XesamGHit
	

2008-04-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-hits.c
	* test/Makefile.am
	* test/test-search.c
	  Include unit test suite for XesamGHits object. No tests added yet
	

2008-04-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/Makefile.am
	* test/test-search.c
	* test/test-session.c
	* xesam-glib/xesam-g-session.c
	  Add unit test for field map generation on the session.
	  
	  Fix memory corruption bugs the above unit test turned up
	

2008-04-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/delayed-prop-set.c
	* test/get-prop-no-main.c
	* test/main.c
	* test/test_field_map.c
	  Remove obsolete test files
	

2008-04-09  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-search.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	  Basic XesamGHit workings in (back) place
	  
	  Add tests for hits-found and hits-added
	

2008-04-08  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-search.c
	* xesam-glib/xesam-g-search.c
	  More test of start() and close() on Search
	

2008-04-08  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* po/Makefile.in.in
	* test/test-search.c
	  Assert that is_closed() and is_running() immediately after close() and start() on Search object
	

2008-04-07  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-search.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	  Fixes to delayed start() and close() invocations on Search class
	  
	  Add unit test for start() on Search class
	

2008-04-06  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/Makefile.am
	* test/test-search.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	  Start test suite for XesamGSearch class
	  
	  Fix buggy ref to xesam_G_DBUS_searcher_stub_get_type (decapitalize G_DBUS)
	  
	  Add method is_closed to XesamGSearch class
	

2008-04-05  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-session.c
	  Re-enable a unit test for new_search on a Session object
	

2008-04-05  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/gtestextensions.c
	* test/test-session.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	  Remove autoclosing of Search and Session objects for now. This should be done by using the Searcher object directly instead of the native object methods.
	  
	  Fix evil - EVIL - bug in gtx_wait_for_signal() where we did not always remove the GSourceFunc used for quitting the main loop. The trick is that g_timeout_add() is not per-GMainLoop (as you tend to 
	  think of it), but per GMainContext. The gtx_wait_for_signal() code where using the wrong mindset and sometimes called g_main_quit() on a freed GMainLoop. Ouch. Tricky.
	  
	  Lots of fiddling back and forth in how delayed calls are handled in Session and Search. Came to the conclusion that we should always store the signal id and use that to guard the method.
	

2008-04-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-search.c
	  Better debug logging for Search class
	

2008-04-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/gtestextensions.c
	* test/test-session.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	* xesam-glib/xesam-g-session.c
	  Handle multiple calls to xesam_g_session_close() properly. Add unit tests.
	

2008-04-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-session.c
	* xesam-glib/xesam-g-session.c
	  Add unit test for defered close call and fix bugs it turned up
	

2008-04-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-session.c
	  Fix typo in log message
	

2008-04-04  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-session.c
	  Better debug logging from Session.
	  
	  Implement defered close() calls on Session if it does not have a session handle yet
	

2008-04-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	  Clean up signal handlers in XesamGSearch in the delayed calls (start 
	  and close) - we already did this for delayed retrieval of the 
	  search_hanlder where we waited for the session id.
	

2008-04-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-session.c
	  Update session property handling doc
	

2008-04-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-session.c
	  Implement remaining tests for session prop syncing.
	

2008-04-02  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-session.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-session.h
	  Start implementing unit tests for property retrieval in XesamGSession.
	  
	  Do type checking in teardown() in test-session.c
	  
	  Add a TIMEOUT definition in test-session.c
	  
	  !! Remember to add signal arguments to gtx_wait_for_signal() !!
	  
	  Add type checking on the Searcher interface
	  
	  Temporarily disable autoclosing of the Session object in the finalize method. We need to move some code to a dispose handler before we can get this working.
	  
	  Properly implement delayed property retrieval in xesam_g_session_sync_property. Otherplaces with delayed dbus calls should apply same scheme.
	  
	  Add a xesam_g_session_test_property method.
	

2008-03-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-session.c
	* test/Makefile.am
	* xesam-glib/xesam-g-session.c
	  Add the beginnings of a test suite for the Session obj. The first trivial test passes.
	  
	  Fix bugs in Session
	

2008-03-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	  Check that the callbacks for the searcher methods are not NULL
	

2008-03-03  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-properties.c
	* test/test-searchers.c
	* test/xesam-g-testsearcher.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-hit.c
	* xesam-glib/xesam-g-hits.c
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-session.h
	  Everything compiles again now.
	  
	  Fixed test/test-searchers hits-added test
	

2008-03-02  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-session.h
	  Porting to new searcher backend almost complete. FInal bug-shakedown to get us back compilable again.
	

2008-03-02  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-globals-private.h
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-session.c
	  Port to Searcher backend is shaping up. STill doesn't compile though.
	

2008-03-02  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-search.c
	  Fix to _set_new_error in Search
	

2008-03-01  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-search.c
	* xesam-glib/xesam-g-search.h
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-session.c
	  Session and Search *totally* mangled up. I am in the midst of the 
	  conversion to using Searchers instead of dbus.
	

2008-03-01  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-session.c
	* xesam-glib/xesam-g-session.h
	  Started wotk on dbus-glib -> searcher migration withing Session object
	

2008-02-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	  Update roadmap with fixed issue
	

2008-02-29  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* test/test-searchers.c
	* test/xesam-g-testsearcher.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.h
	  Add GError arg to callbacks for Searcher.
	  
	  TODO: Need to allow NULL callbacks in the Searcher
	

2008-02-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	  Add ontology api to roadmap under 0.2.1
	

2008-02-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	  More hashing out of roadmap
	

2008-02-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	  Polish roadmap (no the roadmap is not *in* Polish you moron!)
	

2008-02-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* ROADMAP
	* TODO.tasks
	  Draft ROADMAP
	  
	  Add a bunch of todos
	

2008-02-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	  DBus signalling works now for the searcher stub.
	  
	  Relaying the demo/xesam-dummy-service from xesam-tools through xesam-glib's test/test-searcher-stub now completes all tests for Xesam searcher from the xesam-tools test collection.
	

2008-02-28  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* data/search-introspect.xml
	* test/test-searcher-stub.c
	* test/test-searchers.c
	* xesam-glib/xesam-g-dbus-searcher-stub-private.h
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-dbussearcher.h
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	  Lots of work to get signalling across dbus working.
	  
	  Add signal helpers to Searcher
	

2008-02-27  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  DBus stub now fully implemented.
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/xesam-g-testsearcher.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-utils.c
	* xesam-glib/xesam-g-utils.h
	  Work on test searcher and dbus stub. Lots of cleanups and leak fixes.
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Improve debugging output by using the brand new methods for this
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-debug.c
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-debug-private.h
	  Implement a xesam_g_debug_object function for logging the object type and address together with the log message
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-debug-private.h
	  Make xesam-g-debug-private.h actually usable. xesam_g_Debug is now compiled out if --enable-debug is not passed to configure.
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-debug-private.h
	* configure.ac
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-utils.c
	  Add debug helper. NEEDS CLEANUP
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Fix GNU header
	

2008-02-26  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	* xesam-glib/xesam-glib-globals.h
	  Calling into new_session() from the stub to the wrappedd searcher works over DBus now! Wupii!
	

2008-02-25  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Remove debugging artifacts
	

2008-02-25  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	  Make dbus object export actually work (name grabbing was broken). Method calling apperas broken though.
	

2008-02-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	  Add untested function to release a bus name
	

2008-02-20  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-utils.c
	* xesam-glib/xesam-glib-globals.h
	  add untested code to regsiter at a bus name
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-glib.h
	  Fix signal prototypes for the searcher stub.
	  
	  Add *searcher*.h to xesam-glib.h
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/test-searcher-stub.c
	  Woops. Forgot to add searcher stub test app in last commit
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/Makefile.am
	  Add small program to test the searcher stub
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-utils.c
	* xesam-glib/xesam-glib-globals.h
	  Add a XESAM_G_ERROR quark for GError domain.
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Formatting
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* test/xesam-g-testsearcher.c
	* xesam-glib/xesam-g-dbus-searcher-stub-private.h
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbussearcher.c
	* xesam-glib/xesam-g-searcher.c
	* xesam-glib/xesam-g-searcher.h
	  Clean up mess with *_get_hit_data() function signatures
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* data/search-introspect.xml
	  Make all methods async
	

2008-02-15  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Code formatting
	

2008-02-14  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	  Add signal to searcher stub. As far as I am told this is how dbus-glib emits signals.
	

2008-02-14  "Mikkel Kamstrup Erlandsen" <mikkel.kamstrup@gmail.com>
	* TODO.tasks
	* test/test-properties.c
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	  Update to compilble state
	

2008-02-14  Mikkel Kamstrup Erlandsen <mikkel.kamstrup@gmail.com>
	* data/search-introspect.xml
	* xesam-glib/Makefile.am
	* xesam-glib/xesam-g-dbus-searcher-stub-private.h
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	  SearcherStub still doesn't compile, but it is getting there
	

2008-02-14  Mikkel Kamstrup Erlandsen <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-searcher-stub.c
	* xesam-glib/xesam-g-dbus-searcher-stub.h
	* xesam-glib/xesam-g-dbus-search-server.h
	* xesam-glib/xesam-g-dbus-searcher-stub-private.h
	* xesam-glib/xesam-g-dbus-searcher-stub-private.h
	  Import the searcher stub skeleton code
	

2008-02-14  Mikkel Kamstrup Erlandsen <mikkel.kamstrup@gmail.com>
	* xesam-glib/xesam-g-dbus-search-server.h
	  Initial import of generated dbus stub. Yes, this is ugly, but gets me going quickly.
	
