<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gsoc2013-evolution/calendar/gui, branch before_bonobo</title>
<subtitle>Google Summer of Code 2013 - GNOME - Archive Integration workspace
</subtitle>
<id>https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=before_bonobo</id>
<link rel='self' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=before_bonobo'/>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/'/>
<updated>2000-02-25T23:33:55+00:00</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2000-02-25T23:33:55+00:00</updated>
<author>
<name>nobody</name>
<email>nobody@localhost</email>
</author>
<published>2000-02-25T23:33:55+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=8e588ed3d97e720c3439d30956e335b14713d4e3'/>
<id>urn:sha1:8e588ed3d97e720c3439d30956e335b14713d4e3</id>
<content type='text'>
'before_bonobo'.

svn path=/tags/before_bonobo/; revision=1959
</content>
</entry>
<entry>
<title>don't put .libs in the link command, let libtool do it</title>
<updated>2000-02-22T19:16:05+00:00</updated>
<author>
<name>Seth Alves</name>
<email>alves@src.gnome.org</email>
</author>
<published>2000-02-22T19:16:05+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=dd6c88eafefcc640c31277f5fb07d5d711f53e48'/>
<id>urn:sha1:dd6c88eafefcc640c31277f5fb07d5d711f53e48</id>
<content type='text'>
svn path=/trunk/; revision=1904
</content>
</entry>
<entry>
<title>trying to link libical</title>
<updated>2000-02-21T13:35:21+00:00</updated>
<author>
<name>Seth Alves</name>
<email>alves@src.gnome.org</email>
</author>
<published>2000-02-21T13:35:21+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=b8be00ae7a05a6d0e6e6960516565d085c4195b0'/>
<id>urn:sha1:b8be00ae7a05a6d0e6e6960516565d085c4195b0</id>
<content type='text'>
svn path=/trunk/; revision=1885
</content>
</entry>
<entry>
<title>Use BONOBO_VFS_GNOME_CFLAGS instead of GNOMEUI_INCLUDES, as we use Bonobo</title>
<updated>2000-02-19T00:40:15+00:00</updated>
<author>
<name>Miguel de Icaza</name>
<email>miguel@nuclecu.unam.mx</email>
</author>
<published>2000-02-19T00:40:15+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=3db1d0b6b1837654cf8532241ac234f03fdbf2e9'/>
<id>urn:sha1:3db1d0b6b1837654cf8532241ac234f03fdbf2e9</id>
<content type='text'>
2000-02-18  Miguel de Icaza  &lt;miguel@nuclecu.unam.mx&gt;

	* Makefile.am (INCLUDES): Use BONOBO_VFS_GNOME_CFLAGS instead of
	GNOMEUI_INCLUDES, as we use Bonobo and VFS.

svn path=/trunk/; revision=1847
</content>
</entry>
<entry>
<title>moved CalendarFormat type def here</title>
<updated>2000-02-17T21:30:09+00:00</updated>
<author>
<name>Seth Alves</name>
<email>alves@src.gnome.org</email>
</author>
<published>2000-02-17T21:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=4cd07c4e96046f0151528ba585de8d4472e0fbe5'/>
<id>urn:sha1:4cd07c4e96046f0151528ba585de8d4472e0fbe5</id>
<content type='text'>
	* cal-backend.h: moved CalendarFormat type def here

	* cal-backend.c (cal_backend_load): if extension suggests
	an ical file, attempt to load an iCal file.
	(cal_get_type_from_filename): returns CAL_ICAL if file
	extension is 'ics' or 'ifb', else returns CAL_VCAL
	(icalendar_calendar_load): moved this here from
	icalendar.c because it needs to call the static function
	add_object.

svn path=/trunk/; revision=1831
</content>
</entry>
<entry>
<title>Change iCalObject.organizer from char* to iCalPerson*</title>
<updated>2000-02-16T14:27:38+00:00</updated>
<author>
<name>Russell Steinthal</name>
<email>rms39@columbia.edu</email>
</author>
<published>2000-02-16T14:27:38+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=08f2b4e43ff25f5be620bfb3a3e3786b57849ad5'/>
<id>urn:sha1:08f2b4e43ff25f5be620bfb3a3e3786b57849ad5</id>
<content type='text'>
2000-02-16  Russell Steinthal  &lt;rms39@columbia.edu&gt;

	* calobj.[ch], eventedit.c, main.c: Change iCalObject.organizer
	from char* to iCalPerson*

	* calobj.[ch]: Change iCalObject.related from list of char* to
	list of iCalRelation*; assorted related fixes

	* icalendar.c: interface between libical and the gnomecal
	internal representation

svn path=/trunk/; revision=1791
</content>
</entry>
<entry>
<title>Implemented.</title>
<updated>2000-02-12T02:03:58+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-02-12T02:03:58+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d2fe58c56857e9e4b2e37f87174da6956b0d985c'/>
<id>urn:sha1:d2fe58c56857e9e4b2e37f87174da6956b0d985c</id>
<content type='text'>
2000-02-11  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* cal-client.c (cal_client_update_object): Implemented.

	* cal.c (cal_notify_update): New function to notify the listener
	about an updated object.
	(Cal_update_object): Implemented.
	(Cal_get_uids): set_release() the sequence to TRUE.
	(Cal_get_events_in_range): Likewise.

	* cal-backend.c (remove_object): New function to remove objects
	from a calendar backend.
	(cal_backend_update_object): New public function to update an
	object and notify clients about it.

	* evolution-calendar.idl (Cal): Added update_object() and
	delete_object() methods.
	(Listener): Removed the obj_changed method and renamed obj_added
	to obj_updated.  We now only have updated and removed notifiers.

	* cal-listener.[ch]: Removed the "changed" notification code.
	Changed the "added" notification code to the "updated"
	notification.

	* cal-client.c: Likewise.

	* tlacuache.c (create_cal_factory): Connect to "destroy" on the
	factory and exit the main loop when the factory is destroyed.

	* cal-factory.c (backend_destroy_cb): New callback used when a
	backend is destroyed.  Removes the backend from the factory's hash
	table and unrefs the factory if all backends go away.
	(add_calendar_client): Free the environment.

	* cal.c (cal_new): Use bonobo_object_unref() if we fail to
	initialize.

	* cal-listener.c (cal_listener_new): Likewise.

	* layout.c (layout_events): Plug li.partition memory leak.

svn path=/trunk/; revision=1742
</content>
</entry>
<entry>
<title>Connect to the Cal's destroy signal. (cal_backend_remove_cal): Killed</title>
<updated>2000-02-11T11:08:08+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-02-11T11:08:08+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d8fbc4fc0c01d174f04e8f2370131a5240764f4b'/>
<id>urn:sha1:d8fbc4fc0c01d174f04e8f2370131a5240764f4b</id>
<content type='text'>
2000-02-10  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* cal-backend.c (cal_backend_add_cal): Connect to the Cal's
	destroy signal.
	(cal_backend_remove_cal): Killed function now that removal of Cal
	objects is done in their destroy callback.
	(cal_destroy_cb): New callback to remove a Cal from the backend's
	list of clients.  Also, the backend destroys itself when there are
	no more clients connected to it.
	(save): New placeholder function to save a backend.
	(destroy): New function to destroy a backend's data.
	(cal_backend_destroy): Save the calendar and destroy it.

	* cal.c (cal_destroy): Reset the priv-&gt;backend to NULL.

	* cal-factory.c (add_calendar_client): There is no need to call
	cal_backend_remove_cal(); we can now just destroy the Cal object.
	(create_fn): Make sure we always unref the URI.
	(load_fn): Move the URI unref to the end of the function for
	safety.

	* cal-factory.c (add_calendar_client): Unref the Cal only if
	notification of the listener was unsuccessful.  Otherwise, the
	calendar user agent (Listener side) keeps the reference.

	* tl-test.c (list_uids): Free the calobj.

	* cal-client.c (cal_loaded_cb): Use bonobo_object_unref() to get
	rid of the listener.
	(load_or_create): Likewise.
	(destroy_factory): New function to get rid of the factory.
	(destroy_listener): New function to get rid of the listener.
	(destroy_cal): New function to get rid of the calendar client
	interface object.
	(cal_client_destroy): Free all resources.
	(cal_client_get_object): CORBA_free() the calobj string.  Boy, I
	love memprof.

	* cal-listener.c (cal_listener_destroy): Reset the priv-&gt;cal to
	CORBA_OBJECT_NIL.

	* cal-backend.c (cal_backend_remove_cal): Do not unref the Cal,
	since the calendar user agent owns it.
	(cal_backend_add_cal): Do not ref the Cal, since the calendar user
	agent owns it.

	* cal-factory.c (add_calendar_client): Use bonobo_object_unref()
	to get rid of the calendar client interface object.

	* calobj.c (ical_object_create_from_vobject): Duplicate the
	default "PUBLIC" string.

2000-02-09  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* cal-factory.c (cal_factory_load): Added documentation comment.
	(load_fn): Do not print a message if the backend could not be
	loaded due to a non-fatal error.
	(queue_load_create_job): Moved the stuff from cal_factory_load()
	to here.  Now this function serves to queue load or create
	requests.
	(cal_factory_load): Use queue_load_create_job().
	(cal_factory_create): Implemented; use queue_load_create_job().
	(create_fn): New job handler for creating new calendars.
	(create_backend): New function to create a new backend with a new
	calendar.
	(add_backend): New helper function to add backends to the
	factory's hash table.
	(load_backend): Use add_backend() instead of adding the backend by
	ourselves.

	* cal-client.c (load_or_create): Moved the functionality from
	cal_client_load_calendar() to here, and added an option to create
	a new calendar instead of loading an existing one.
	(cal_client_load_calendar): Use load_or_create().
	(cal_client_create_calendar): Implemented.

	* cal-backend.c (cal_backend_create): Implemented.

	* evolution-calendar.idl (LoadStatus): Added an IN_USE error for
	create requests.

	* cal-listener.h (CalListenerLoadStatus): Added CAL_LISTENER_LOAD_IN_USE.

	* cal-listener.c (Listener_cal_loaded): Convert the IN_USE error.

	* cal-client.h (CalClientLoadStatus): Added CAL_CLIENT_LOAD_IN_USE.

	* cal-client.c (cal_loaded_cb): Handle CAL_LISTENER_LOAD_IN_USE.

	* tl-test.c: New test program for the calendar client side; it
	also exercises the server side by sending commands to it.

	* Makefile.am: Added the tl-test program.

	* tlacuache.gnorba: Updated.

	* tlacuache.c (create_cal_factory): Use the right GOAD id.

	* cal-client.c (cal_client_construct): Use the right GOAD id.

svn path=/trunk/; revision=1732
</content>
</entry>
<entry>
<title>Added get_uids() method to get a list of UIDs based on object types.</title>
<updated>2000-02-09T08:04:33+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-02-09T08:04:33+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=ca082de77aec8542e913e1ce374dd849f51a4a27'/>
<id>urn:sha1:ca082de77aec8542e913e1ce374dd849f51a4a27</id>
<content type='text'>
2000-02-08  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* evolution-calendar.idl (Cal): Added get_uids() method to get a
	list of UIDs based on object types.

	* cal-backend.c (cal_backend_get_uids): Implemented get_uids() in
	the backend.

	* cal.c (Cal_get_uids): Implemented get_uids() method.

	* cal-client.c (cal_client_get_uids): Implemented client-side
	function.

	* cal-util.c (cal_obj_instance_list_free): Doh.  Free the list,
	not the last link.
	(cal_obj_uid_list_free): New function to free a list of UIDs.

	* GnomeCal.idl (Repository): Removed unused method
	get_object_by_id_list().  This is just for cleanup purposes and to
	remind me exactly of what needs to be moved over to
	evolution-calendar.idl.
	(Repository): Removed unused get_objects() method.

	* corba-cal.c (init_calendar_repo_class): Removed the unused
	get_objects method.

	* calobj.h (CalObjFindStatus): New status value enumeration for
	the find function.

	* calobj.c (ical_object_find_in_string): New function to parse a
	complete calendar and find a calendar object in it.  This should
	be used instead ical_object_new_from_string() in the future.

	* evolution-calendar.idl (CalObjInstance): Added an uid field.
	Now the idea is that whenever calendar object strings are passed
	around, their UIDs are passed along with them so that the actual
	object can be pulled from the whole VCAL object using its UID to
	identify it.

	* cal-util.h (CalObjInstance): Added uid field.

	* cal-util.c (cal_obj_instance_list_free): Free the UIDs.

	* cal-backend.c (build_event_list): Store the object's UID in the
	instance structure.

	* cal.c (Cal_get_events_in_range): Copy the UID field to the CORBA
	structure.

	* cal-client.c (cal_client_get_events_in_range): Copy the UID
	field from the CORBA structure.

	* main.c (gnome_cal_file_menu): Removed unfinished html-month stuff.

	* Makefile.am (gnomecal_SOURCES): Removed html-month.c.

	* gnome-cal.c: #include "alarm.h"
	(mail_notify): Made static.

	* alarm.h: #include "calobj.h"

	* corba-cal-factory.h (init_corba_server): Fixed prototype.

	* quick-view.c (create_items_for_event): Made static.

	* gncal-todo.c (column_resized): Made static.

	* layout.c (find_index): Made static.

svn path=/trunk/; revision=1699
</content>
</entry>
<entry>
<title>New struct to wrap instances of calendar objects for recurrencies and</title>
<updated>2000-02-08T07:08:29+00:00</updated>
<author>
<name>Federico Mena Quintero</name>
<email>federico@helixcode.com</email>
</author>
<published>2000-02-08T07:08:29+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=cc670cb2ca319599eebac658f1164dbb64d70c65'/>
<id>urn:sha1:cc670cb2ca319599eebac658f1164dbb64d70c65</id>
<content type='text'>
2000-02-08  Federico Mena Quintero  &lt;federico@helixcode.com&gt;

	* evolution-calendar.idl (CalObjInstance): New struct to wrap
	instances of calendar objects for recurrencies and alarms.
	(Cal::get_events_in_range): New method to get ocurring and
	recurring events by time range.

	* cal-backend.c (cal_backend_get_events_in_range): New function to
	get a list of event instances in a time range.
	(string_from_ical_object): New internal function.
	(cal_backend_get_object): Use string_from_ical_object() instead of
	doing everything ourselves.
	(cal_backend_get_events_in_range): New function to get a list of
	the events that occur or recur in a specified time range.

	* cal-client.c (cal_client_get_events_in_range): Implemented
	client-side function.

	* cal-util.h:
	* cal-util.c: New files with utilities and types common to the
	client and server parts.
	(CalObjInstance): New structure to hold an instance of an actual
	occurrence, recurrence, or alarm trigger of a calendar object.
	(cal_obj_instance_list_free): New function to free a list of
	calendar object instances.

	* cal.c (Cal_get_events_in_range): Implemented new method.

	* corba-cal.c (cal_repo_get_updated_objects): Free `str' with
	free(), not g_free(), since calendar_get_as_vcal_string() uses
	writeMemVObject(), which uses realloc().  Fixed in gnome-pim as
	well.

svn path=/trunk/; revision=1693
</content>
</entry>
</feed>
