2006-05-22  Florian Boor <florian@kernelconcepts.de>

	* Release version 0.30
	* configure.ac: Version to 0.30
	* doc/gtk-doc.make: Allow "make dist" without gtk-doc.

2006-05-15  Neal H. Walfield  <neal@gnu.org>

	* test-event-list.c (do_test): Fix off by one error.
	* test-alarms.c (do_test): Don't use depreciated recur_t but the
	appropriate getter and setter functions.
	* test-recur-daily.c (do_test): Likewise.
	* test-recur-monthly.c (do_test): Likewise and fix off by one
	error.
	* test-recur-weekly.c (do_test): Don't use depreciated recur_t but
	the appropriate getter and setter functions.  Avoid DST problem.

2006-05-15  Neal H. Walfield  <neal@gnu.org>

	* event-db.c (event_list): It's spelt g_slist_prepend.
	(event_sort_func): Remove function.  Update users to use
	event_compare_func instead.

2006-05-12  Florian Boor <florian@kernelconcepts.de>

	* event-db.c (event_db_find_by_eventid): Avoid fault if an
	id is NULL. 

2006-05-11  Neal H. Walfield  <neal@gnu.org>

	* event-db.c (event_list): RECUR_END is the first invalid second,
	not the last valid second.

2006-05-11  Neal H. Walfield  <neal@gnu.org>

	* event-db.c (event_db_new): Don't add 12 hours to untimed events.
	(parse_date): If date is untimed, return the corresponding start
	of the day in the current timezone.
	(event_write): If date in untimed, save the corresponding start of
	the date in UTC.

2006-05-10  Neal H. Walfield  <neal@gnu.org>

	* event-db.c (struct _Event): Rip the majority of this structure
	out...
	(struct _EventSource): ... and place it in this new structure.
	Update all users.
	(EventSourceClass): New typedef.
	(EventSource): New typedef.
	(event_source_get_type): New function.
	(TYPE_EVENT_SOURCE): New marco.
	(EVENT_SOURCE): Likewise.
	(EVENT_SOURCE_CLASS): Likewise.
	(IS_EVENT_SOURCE): Likewise.
	(IS_EVENT_SOURCE_CLASS): Likewise.
	(EVENT_SOURCE_GET_CLASS): Likewise.
	(struct _EventSourceClass): New structure.
	(RESOLVE_CLONE): There is no need to loop when resolving clones.
	(event_source_parent_class): New variable.
	(event_source_get_type): New function.
	(event_source_class_init): Likewise.
	(event_source_init): Likewise.
	(event_source_dispose): Likewise.
	(event_source_finalize): Likewise.
	(event_clone): Don't memcpy the contents of the structure!  Just
	point N->CLONE_SOURCE at EV.

	(STAMP): Don't at a reference to EV here...
	(add_to_laundry_pile): ... add it here.

2006-05-10  Neal H. Walfield  <neal@gnu.org>

	* event-db.c (event_finalize): Only free the various fields if EV
	is not a clone.
	(event_db_add_internal): Call NO_CLONE.

2006-05-09  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h (event_db_find_by_uid): New declaration.
	(event_db_find_by_eventid): Likewise.
	(event_get_sequence): Likewise.
	(event_set_sequence): Likewise.
	* event-db.c (struct event_details): Move field sequence from
	here...
	(struct _Event): ... to here.  Update users.
	(event_db_find_by_eventid): New function.
	(event_list): RECUR_START + EV->DURATION names the first invalid
	second, not the last valid second.  If EV->TYPE is invalid,
	return.
	(event_new): Check that EVENTID is unique.
	(event_get_sequence): New function.
	(event_set_sequence): Likewise.

2006-05-09  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h (recur_s): Remove structure and relocate
	fields from here...
	* event-db.c (struct _Event): ... to here.  Update users.
	* gpe/event-db.h (event_get_recurrence): Remove declaration.
	(event_clear_recurrence): Likewise.
	(event_is_recurrence): Replace declaration with define.
	(event_get_recurrence_type): New declaration.
	(event_set_recurrence_type): Likewise.
	(event_get_recurrence_count): Likewise.
	(event_set_recurrence_count): Likewise.
	(event_get_recurrence_increment): Likewise.
	(event_set_recurrence_increment): Likewise.
	(event_get_recurrence_daymask): Likewise.
	(event_set_recurrence_daymask): Likewise.
	(event_add_exception): Rename from this...
	(event_add_recurrence_exception): ... to this.
	* event-db.c (recur_chunk): Remove variable.
	(event_db__alloc_recur): Don't define.
	(event_db__free_recur): Don't define.
	(event_get_recurrence): Remove function.
	(event_is_recurrence): Likewise.
	(event_clear_recurrence): Likewise.
	(event_get_recurrence_count): Likewise.
	(event_set_recurrence_count): Likewise.
	(event_get_recurrence_increment): Likewise.
	(event_set_recurrence_increment): Likewise.
	(event_get_recurrence_daymask): Likewise.
	(event_set_recurrence_daymask): Likewise.
	(event_add_exception): Rename from this...
	(event_add_recurrence_exception): ... to this.

2006-05-09  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h: Note that none of the functions which return a
	GSList return a sorted list.
	(event_compare_func): New declaration.
	(event_alarm_compare_func): Likewise.

	* event-db.c (event_compare_func): New function.
	(event_alarm_compare_func): Likewise.

2006-05-09  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h (event_set_start): Remove declaration.
	* event-db.c (event_set_recurrence_start): Remove function.
	(event_set_start): Rename from this...
	(event_set_recurrence_start): ... to this.

	* test-alarms.c (do_test): Don't call event_set_start but
	event_set_recurrence_start.
	* test-event-list.c (do_test): Likewise.
	* test-recur-daily.c (do_test): Likewise.
	* test-recur-monthly.c (do_test): Likewise.
	* test-recur-weekly.c (do_test): Likewise.

2006-05-08  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h (EVENT_TYPE_DB): Rename from this...
	(TYPE_EVENT_DB): ... to this.  Update users.
	(IS_EVENT_DB): New macro.
	(IS_EVENT_DB_CLASS): New macro.
	(EVENT_DB_GET_CLASS): New macro.
	(EventDBAlarmFiredFunc): New typedef.
	(event_db_next_alarm): New declaration.
	(event_db_list_unacknowledged_alarms): New declaration.
	(event_acknowledge): New declaration.
	* event-db.c (EventDBClass): Add fields alarm_fired_signal and
	alarm_fired.
	(struct _EventDB): Add fields upcoming_alarms, period_end, alarm
	and alarms_fired_through.
	(RESOLVE_CLONE): Don't use a local variable named e, use _e to
	avoid possible name conflicts.
	(event_db_class_init): Initialize EDB_CLASS->ALARM_FIRED_SIGNAL.
	(event_db_finalize): Cancel EDB->ALARM and EDB->LAUNDRY_BUZZER as
	required.  Call do_laundry if EDB->LAUNDRY_BUZZER was set.  Clean
	up EDB->UPCOMING_ALARMS.
	(event_db_set_alarms_fired_through): New function.
	(event_mark_unacknowledged): Likewise.
	(event_acknowledge): Likewise.
	(event_remove_upcoming_alarms): Likewise.
	(event_add_upcoming_alarms): Likewise.
	(buzzer): Likewise.
	(event_db_list_unacknowledged_alarms): Likewise.
	(event_db_new): Read EDB->ALARMS_FIRED_THROUGH from new table
	alarms_fired_through.  Create new table alarms_unacknowledged.
	(event_db_list_for_period_internal): Break the body of this
	function into...
	(event_list): ... this function.  Provide parameter to limit the
	number of instances returned.  Update callers.
	(event_db_next_alarm): New function.
	(event_write): If there is no recurrence data, save recur as
	RECUR_NONE.
	(event_remove): Acknowledge any outstanding alarm and remove from
	the upcoming alarm list.
	(event_set_start): Before changing EV->START, acknowledge any
	outstanding alarm and remove from upcoming alarm list.  After
	changing, call event_add_upcoming_events.
	(GET_SET): Add new parameter alarm_hazard.  If TRUE, before
	changing EV->FIELD, acknowledge any outstanding alarm and remove
	from upcoming alarm list.  After changing, call
	event_add_upcoming_events.  Update users.

2006-05-06  Phil Blundell  <pb@reciva.com>

	* configure.ac: Set version to 0.29.

2006-04-25  Neal H. Walfield  <neal@gnu.org>

	* event-db.c: Correctly list alarms.
	* Makefile.am (check_PROGRAMS): Add test-alarms.
	(TESTS): Likewise.
	(test_alarms_SOURCES): New.
	(test_alarms_LDADD): Likewise.

	* event-db.c (event_db_list_for_period_internal): An event is
	untimed if EV->UNTIMED is set, not if EV->DURATION is 0.

2006-04-25  Neal H. Walfield  <neal@gnu.org>

	* event-db.c (struct _EventDB): Add fields laundry_list and
	laundry_buzzer.
	(STAMP): If EV->MODIFIED is not true, add a reference and add to
	the laundry pile.
	(event_write): On success, set EV->MODIFIED to FALSE.
	(do_laundry): New function.
	(add_to_laundry_pile): New function.

2006-04-25  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h (event_is_untimed, event_set_untimed,
	event_clear_untimed): Removed declarations.
	(event_get_untimed, event_set_untimed): New declarations.
	* event-db.c (FLAG_UNTIMED): Remove define.
	(struct _Event): Remove field flags, add field untimed.  Update
	users.
	(GET_SET): Break the getter code into...
	(GET): ... this define.  Use this to implement event_get_uid and
	event_get_eventid.
	(GET_SET_FLAG): Remove define.
	(event_is_untimed, event_set_untimed, event_clear_untimed):
	Removed functions.
	(event_get_untimed, event_set_untimed): New functions.

	(event_db_new.load_callback0): Simply use parse_date.

2006-04-24  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h (recur_type_t): Rename from this...
	(enum event_recurrence_type): ... to this.  Update users.
	(event_get_recurrence_type): New declaration.
	(event_set_recurrence_type): Likewise.
	(event_get_recurrence_start): Likewise.
	(event_set_recurrence_start): Likewise.
	(event_get_recurrence_end): Likewise.
	(event_set_recurrence_end): Likewise.
	* event-db.c (GET_SET): Don't reuse field as the variable name,
	take a new parameter instead.
	(event_get_recurrence_type): New function.
	(event_set_recurrence_type): Likewise.
	(event_get_recurrence_start): Likewise.
	(event_set_recurrence_start): Likewise.
	(event_get_recurrence_end): Likewise.
	(event_set_recurrence_end): Likewise.

2006-04-23  Neal H. Walfield  <neal@gnu.org>

	* Makefile.am (INCLUDES): Rename from this...
	(AM_CPPFLAGS): ... to this.
	(libeventdb_la_LDFLAGS): Bump the so version.
	(check_PROGRAMS): New.
	(test_event_list_SOURCES): Likewise.
	(test_event_list_LDADD): Likewise.
	(test_recur_daily_SOURCES): Likewise.
	(test_recur_daily_LDADD): Likewise.
	(test_recur_weekly_SOURCES): Likewise.
	(test_recur_weekly_LDADD): Likewise.
	(test_recur_monthly_SOURCES): Likewise.
	(test_recur_monthly_LDADD): Likewise.
	* test-event-list.c: New file.
	* test-recur-daily.c: Likewise.
	* test-recur-monthly.c: Likewise.
	* test-recur-weekly.c: Likewise.
	* test-skeleton.c: Likewise.  Imported revision 1.30 from glibc
	(http://sourceware.org/cgi-bin/cvsweb.cgi/libc/test-skeleton.c?cvsroot=glibc).

	* gpe/event-db.h (event_db_list_for_future): Remove declaration.
	(event_db_untimed_list_for_period): Remove parameter yes.
	* event-db.c (event_db_list_for_period_internal): Rewrite.  Remove
	parameters untimed_significant and max.  Update callers.
	(event_db_list_alarms_for_period): Simply use
	event_db_list_for_period_internal.
	(event_db_untimed_list_for_period): Likewise and remove parameter
	yes.
	(event_db_list_for_future): Remove function.
	
	* event-db.c (schema_str): Use value directly and remove variable.
	(schema2_str): Likewise.
	(schema_info): Likewise.
	(load_data_callback): Make a nested function in event_db_new.
	(load_callback): Likewise.
	(event_db_new): Don't fail if we can't read a version 0 database.
	
	* gpe/event-db.h (EventClass): Move from here...
	* event-db.c: (EventClass): ... to here.
	* gpe/event-db.h (struct _EventDB): Move from here...
	* event-db.c: (struct _EventDB): ... to here.  Remove fields
	one_shot_events and recurring_events.  Add field events.  Update
	callers.
	* gpe/event-db.h (EventDBClass): Move from here...
	* event-db.c: (EventDBClass): ... to here.
	(event_details_t): Remove typedef.

	* event-db.c (recur_chunk): Mark static.

	* event-db.c (event_get_categories): Remove const.
	* gpe/event-db.h (event_get_categories): Remove const.

2006-04-13  Neal H. Walfield  <neal@gnu.org>

	* gpe/event-db.h: Include <glib-object.h>.
	(struct _EventDB): New struct.
	(EventDB): New typedef.
	(struct event_details_s): Move from here...
	* event-db.c (struct event_details): ... to here.
	* gpe/event-db.h (event_details_t): Remove tyepdef, update users
	to use struct event_details * instead.
	(FLAG_UNTIMED): Move from here...
	* event-db.c (FLAG_UNTIMED): ... to here.
	* gpe/event-db.h (FLAG_ALARM, FLAG_TENTATIVE, FLAG_CLONE,
	FLAG_RECUR): Remove.
	(struct calendar_time_s): Remove struct.
	(calendar_time_t): Remove typedef, update users to use time_t
	directly.
	(struct event_s): Move from here...
	* event-db.c (struct _Event): ... to here.  Remove field mark.
	Rename cloned_ev to clone_source.  Remove field list.  Add fields
	modified and dead.
	* gpe/event-db.h (EVENT_DB_USE_MEMCHUNK, 
	event_db__alloc_recur and event_db__free_recur): Move defines from
	here...
	* event-db.c: ... to here.
	* gpe/event-db.h (recur_chunk, event_chunk): Remove declarations.
	(EVENT_TYPE): New define.
	(EVENT): Likewise.
	(EVENT_CLASS): Likewise.
	(EventClass): New typedef.
	(struct _Event): New structure.
	(event_t): Rename from this...
	(Event): ... to this.  Update all users.
	(event_get_type): New declaration.
	* event-db.c (dbversion, sqliteh, recurring_events,
	one_shot_events, uid): Move global variables from here...
	(struct _EventDB): ... to this new structure.  Update users.
	(EventDBClass): New typedef.
	(EVENT_DB_TYPE): New macro.
	(EVENT_DB): Likewise.
	(EVENT_DB_CLASS): Likewise.
	(event_db_get_type): New declaration.
	(event_db_start): Remove declaration.
	(event_db_refresh): Likewise.
	(event_db_stop): Likewise.
	(event_db_add): Likewise.
	(event_db_remove): Rename from this...
	(event_remove): ... to this.  Update callers.
	(event_db_flush): Rename from this...
	(event_flush): ... to this.  Update callers.
	(event_db_clone): Remove declaration.
	(event_db_new): Rename from this...
	(event_new): ... to this and take two additional parameters: an
	EventDB and an optional event id.  Update callers.
	(event_db_destroy): Remove declaration.
	(event_db_alloc_details): Remove declaration.
	(event_db_get_details): Remove declaration.
	(event_db_forget_details): Remove declaration.
	(event_db_list_for_period): Take an additional parameter, an
	EventDB.  Update callers.
	(event_db_list_alarms_for_period): Likewise.
	(event_db_list_for_future): Likewise.
	(event_db_untimed_list_for_period): Likewise.
	(event_db_find_by_uid): Likewise.
	(event_db_list_destroy): Rename from this...
	(event_list_unref): ... to this.
	(event_db_new): New declaration.
	(event_is_recurrence): Likewise.
	(event_db_get_recurrence): Rename from this...
	(event_get_recurrence): ... to this.  Update callers.
	(event_db_clear_recurrence): Rename from this...
	(event_clear_recurrence): ... to this.  Update callers.
	(event_get_start): New declartion.
	(event_set_start): Likewise.
	(event_get_duration): Likewise.
	(event_set_duration): Likewise.
	(event_get_alarm): Likewise.
	(event_set_alarm): Likewise.
	(event_is_untimed): Likewise.
	(event_set_untimed): Likewise.
	(event_clear_untimed): Likewise.
	(event_get_uid): Likewise.
	(event_get_eventid): Likewise.
	(event_get_summary): Likewise.
	(event_set_summary): Likewise.
	(event_get_description): Likewise.
	(event_set_description): Likewise.
	(event_get_location): Likewise.
	(event_set_location): Likewise.
	(event_get_categories): Likewise.
	(event_add_category): Likewise.
	(event_set_categories): Likewise.
	(event_add_exception): Likewise.
	* event-db.c: Include <libintl.h> and <glib-object.h>.
	(fname): Remove variable.
	(LIVE, STAMP, NO_CLONE, RESOLVE_CLONE): New macros.
	(event_db_class_init): New declaration.
	(event_db_init): Likewise.
	(event_db_dispose): Likewise.
	(event_db_finalize): Likewise.
	(event_db_parent_class): New variable.
	(event_db_get_type): New function.
	(event_db_class_init): New function.
	(event_db_init): New function.
	(event_db_dispose): New function.
	(event_db_finalize): New function.
	(event_class_init): New declaration.
	(event_init): Likewise.
	(event_dispose): Likewise.
	(event_finalize): Likewise.
	(event_parent_class): New variable.
	(event_get_type): New function.
	(event_class_init): Likewise.
	(event_init): Likewise.
	(event_dispose): Likewise.
	(event_details): New declaration.
	(event_write): Likewise.
	(event_db_remove_internal): Likewise.
	(event_finalize): New function.
	(convert_old_db): Remove declaration.
	(event_chunk): Remove definition.
	(recur_chunk): Mark static.
	(event_sort_func): Make parameters void *.  Always sort by the
	event's start time.
	(event_db_add_internal): Use event_is_recurrence to determine if
	an event is a recurring event.  Add asserts.
	(event_db_remove_internal): Likewise.
	(load_callback): Get the EventDB from ARG.  Don't use
	event_db__alloc_event to allocate a new event, use g_object_new.
	Initialize EV->EDB to EDB.  Don't use event_db__free_event to free
	EV, use g_object_unref.  After adding EV to EDB's table, get a
	reference.
	(event_db_new): New function.
	(event_db_get_details): Rename from this...
	(event_details): ... to this.  Take a new parameter,
	fill_from_disk.  Update callers.
	(event_db_forget_details): Remove function.
	(event_db_stop): Remove function.
	(event_db_find_by_uid): Add a reference to EV before returning it.
	(event_db_list_destroy): Rename from this...
	(event_list_unref): ... to this.  Don't call event_db__free_event,
	call g_object_unref.
	(event_db_clone): Rename from this...
	(event_clone): ... to this.  Mark static.  Don't use
	event_db__alloc_event to allocate a new Event, use g_object_new.
	Add a reference to EV.	Don't set FLAG_CLONE.  Update callers.
	(event_db_list_for_period_internal): Use event_clone only when we
	need to modify the event.  Otherwise, just add a reference to EV.
	Check if EV has an alarm not by checking for FLAG_ALARM but
	checking if EV->ALARM is non-zero.  Don't mark recurring events
	with FLAG_RECUR.
	(event_db_list_for_period): Take new parameter, the EventDB to
	use.
	(event_db_list_alarms_for_period): Likewise.
	(event_db_untimed_list_for_period): Likewise.
	(event_db_list_for_future): Likewise.
	(event_db_write): Rename from this...
	(event_write): ... to this.  Update callers.  Don't assume that
	EV->DETAILS is non-NULL.  Don't use the current time as the modify
	value, use EV->MODIFIED.  Always write EV->ALARM.  Don't update
	the list: we know that the order has not changed.
	(event_db_flush): Rename from this...
	(event_flush): ... to this.
	(event_db_remove): Rename from this...
	(event_remove): ... to this.  Mark EV->DEAD as TRUE.
	(event_db_new): Rename from this...
	(event_new): ... to this and take two additional parameters: an
	EventDB and an optional event id.  Use g_object_new to allocate a
	new Event, not event_db__alloc_event.  Only create an event id if
	EVENTID is NULL.  Add a reference for EDB.
	(event_db_get_recurrence): Rename from this...
	(event_get_recurrence): ... to this.
	(event_is_recurrence): New function.
	(event_db_clear_recurrence): Rename from this...
	(event_clear_recurrence): ... to this.  Modify the underlying
	event.  Change the modification time.
	(event_db_alloc_details): Remove function.
	(event_get_start): New function.
	(event_set_start): New function.
	(GET_SET): New macro.  Use it to create the getters and setters
	for duration and alarm.
	(GET_SET_FLAG): New macro.  Use it to create the is, get and clear
	methods for FLAG_UNTIMED.
	(event_get_uid): New function.
	(event_get_eventid): New function.
	(GET_SET_STRING): New macro.  Use it to create the getters and
	setters for summary, location and description.
	(event_get_categories): New function.
	(event_add_category): New function.
	(event_set_categories): New function.
	(event_add_exception): New function.
	(event_db_refresh): Remove function.
	* old-db.c: Remove file.
	(load_callback0): Move from here...
	* event-db.c (event_db_new): ... to here.
	* old-db.c: (convert_old_db): Move from here...
	* event-db.c (event_db_new): ... to here.
	* Makefile.am (libeventdb_la_SOURCES): Remove old-db.c.

2006-04-09  Phil Blundell  <pb@reciva.com>

	* event-db.c (event_db_list_for_period_internal): Examine
	potential recurrences more closely to work around limitations in
	checking logic.

2006-04-09  Phil Blundell  <pb@reciva.com>

	* event-db.c (event_db_list_for_period_internal): Expand
	recurrence of events that occur multiple times in the period.

2006-02-12  Phil Blundell  <pb@reciva.com>

	* Version 0.21 released.

2006-02-12  Phil Blundell  <pb@reciva.com>

	* event-db.c (event_sort_func): Improve sorting.
	(event_db_list_for_period_internal): Correct handling of maximum
	event count.

2006-02-11  Florian Boor <florian@kernelconcepts.de>

	* Version 0.20 released.
    * event-db.c, event-db.h: Add documentation.
    * event-db.c (event_db_make_eventid): Make static.
    * event-db.h: Make all parameters named to avoid confusing gtk-doc.
	* doc/libeventdb-docs.sgml: Change documentation license to 
	become LGPL.
    * doc/tmpl/event-db.sgml: Add proper section titles.

2006-02-05  Phil Blundell  <pb@reciva.com>

	* Version 0.19 released.

2006-02-05  Phil Blundell  <pb@reciva.com>

	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Enable gtk-doc.

2006-02-04  Phil Blundell  <pb@reciva.com>

	* event-db.c (event_db_clear_recurrence): Don't crash if no
	recurrence was set.

2006-02-01  Phil Blundell  <pb@reciva.com>

	* event-db.c (event_db_clear_recurrence): New function.
	(event_sort_func): Handle both recurring and non recurring events.
	(event_sort_func_recur): Deleted.
	(recurring_events, one_shot_events): Change from GSList to GList.
	All uses updated.
	(event_db_add_internal): Set ev->list.
	(event_db_write): Move event between lists if required; just
	re-sort if not.
	(event_db_list_for_period_internal): Remove unnecessary scanning
	of returned list.
	* gpe/event-db.h (event_db_clear_recurrence): Add prototype.
	(struct event_s): Add list.

2006-01-01  Phil Blundell  <pb@reciva.com>

	* doc/Makefile.am (GTKDOC_CC, GTKDOC_LD): Delete duplicated
	definitions to stop automake freaking out.

2005-12-31  Florian Boor <florian@kernelconcepts.de>

    * Release version 0.18.
    * Makefile.am: Set library version, incompatible to older version.
    * configure.ac: New version.

2005-12-30  Florian Boor <florian@kernelconcepts.de>

    * event-db.c: Fix warning.
    * Makefile.am: Define _XOPEN_SOURCE to avoid build time warnings.
    * event-db.c: Add support for event location information.
    * event-db.h: Add location field to event details.

2005-11-22  Florian Boor <florian@kernelconcepts.de>

	* Release Version 0.17
	* event-db.c: Minor formating changes.

2005-11-11  Florian Boor <florian@kernelconcepts.de>
\
	* libeventdb.pc.in: Correct prefix variable.

2005-08-24  Martin Felis <martin@silef.de>

	* event-db.c, gpe/event-db.h: Added eventid tag.

2005-08-01  Florian Boor <florian@kernelconcepts.de>

	* doc/*, Makefile.am, configure.ac: Add documentation framework support
	                                    and basic information about this library.

2005-07-29  Florian Boor  <florian@kernelconcepts.de>

	* Version 0.16 released.

2005-05-28  Florian Boor  <florian@kernelconcepts.de>

	* configure.ac: Add missing dependency to libgpewidget.
	* Add support for autotools.
	* configure.ac, Makefile.am, gpe-dist.am: New files.
	* configure.ac: Push version to 0.16.

2004-09-21  Florian Boor  <florian@kernelconcepts.de>

	* event-db.c (event_db_write): Added re-sorting of lists.

2004-03-25  Philip Blundell  <philb@gnu.org>

	* Version 0.15 released.
	
2004-03-25  Philip Blundell  <philb@gnu.org>

	* Makefile: Bring up to modern standards vis-a-vis PACKAGE_CFLAGS,
	etc.
	(install-devel): Correct path to headers.

2004-03-06  Philip Blundell  <philb@gnu.org>

	* Version 0.14 released.

2004-03-05  Philip Blundell  <philb@gnu.org>

	* event-db.c (event_db_write): Only write out description and
	summary if not NULL.

2004-02-23  Joseph J. McCarthy <mccarthy@engrng.pitt.edu>
                                                                                
        * Version 0.13 released.
                                                                                
2004-02-23  Joseph J. McCarthy <mccarthy@engrng.pitt.edu>
                                                                                
        * event-db.c: once again, rework recur slightly 
                                                                                
2004-02-22  Phil Blundell  <pb@nexus.co.uk>

	* Version 0.12 released.

2004-02-21  Phil Blundell  <pb@nexus.co.uk>

	* event-db.c (event_db_write): Write out categories.
	(load_details_callback): Read in categories;
	* gpe/event-db.h (struct event_details_s): Add categories.

2004-02-21  Joseph J. McCarthy <mccarthy@engrng.pitt.edu>
                                                                                
        * Version 0.11 released.
                                                                                
2004-02-21  Joseph J. McCarthy <mccarthy@engrng.pitt.edu>
                                                                                
        * event-db.h: re-add SECONDS_IN_DAY to fix daily recur
                                                                                
2004-02-20  Joseph J. McCarthy <mccarthy@engrng.pitt.edu>
                                                                                
        * Version 0.09 released. 
                                                                                
2004-02-20  Joseph J. McCarthy <mccarthy@engrng.pitt.edu>
	
	* event-db.c: change to modulo method of recur checking
	* event-db.h: add SECONDS_IN_DAY definition 
                                                                                
2003-10-19  Luis Oliveira  <luis@handhelds.org>

	* Makefile: Generate .pc files.
	* libeventdb.pc.in: New file.
	* libeventdb-uninstalled.pc.in: New file.

2003-09-05  Philip Blundell  <philb@gnu.org>

	* familiar/control (Source): Added.

2003-09-05  Philip Blundell  <philb@gnu.org>

	* Version 0.08 released.

2003-09-05  Philip Blundell  <philb@gnu.org>

	* event-db.c (load_data_callback): Add 12 hours to notional start
	time for untimed events in attempt to avoid problems with
	timezones.

2003-04-25  Philip Blundell  <philb@gnu.org>

	* Version 0.07 released.

2003-04-20  Philip Blundell  <philb@gnu.org>

	* event-db.c (event_db_write): Write out "modified" tag as Unix time.
	(load_details_callback): Tolerate either this or the older format.

2003-04-11  Philip Blundell  <philb@gnu.org>

	* Makefile (VERSION): Set to 0.06.

2003-04-04 Joe McCarthy <jjmcc@pitt.edu>

        * event-db.c: erase destroy_clone and stop checking FLAG_CLONE in
	list_destroy since all in list are now clones
	* event-db.h: erase destroy_clone

2003-04-03 Joe McCarthy <jjmcc@pitt.edu>

        * event-db.c: implement exceptions to recurrence in db, change
	list_for_period to check for exceptions and to use clones for *all*
	lists (changed names so its obvious they are clones), change the way
	alarms are looked up for simplicity
	* event-db.h: add a pointer to event_t so that clones know who their
	momma is and a GSList so that we can implement exceptions

2003-03-30  Philip Blundell  <philb@gnu.org>

	* Makefile (install-program): Use install -d and install -s in
	place of mkdir and strip.

2003-03-22  Colin Marquardt  <colin@marquardt-home.de>

	* Makefile (install-program): New name for 'install' ('install' is
	now provided by Makefile.dpkg_ipkg).  
	(CVSBUILD): New variable.
	(BUILD): New variable.
	Use variable PACKAGE where possible. 

2003-03-03 Joe McCarthy <jjmcc@pitt.edu>

        * version 0.05

2003-03-03 Joe McCarthy <jjmcc@pitt.edu>

        * event-db.c (event_db_stop): Use g_slist_free() instead of destroy. 

2003-02-16  Philip Blundell  <philb@gnu.org>

	* event-db.c (event_db_get_details): Use g_malloc0.
	(event_db_alloc_details): Likewise.

	* gpe/event-db.h (EVENT_DB_USE_MEMCHUNK): Define.

	* Makefile (CFLAGS): Build with -DG_DISABLE_DEPRECATED.
	(LDFLAGS): Link with libgpewidget.

2003-01-18  Philip Blundell  <philb@gnu.org>

	* Version 0.02 released.

2003-01-13  Joseph J. McCarthy  <mccarthy@engrng.pitt.edu>

	* event-db.c: add event_db_list_alarms_for_period + flag
	* event-db.h: same

2003-01-08  Joseph J. McCarthy  <mccarthy@engrng.pitt.edu>

	* event-db.c: Change "event-db.h" for <gpe/event-db.h>

2003-01-06  Philip Blundell  <philb@gnu.org>

	* event-db.c, event-db.h: Move latest version here from
	gpe-calendar.

2003-01-06  Luis Oliveira  <luis@handhelds.org>

	* First import.
