aboutsummaryrefslogtreecommitdiffstats
path: root/help
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@helixcode.com>2000-03-01 10:14:40 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2000-03-01 10:14:40 +0800
commit15f59f85254d210e43b2c687f0e5131eb8dfa523 (patch)
tree4826f5a1c8f95ca3697c157bfe252047fd889885 /help
parent8d8baeb93fa7f26b6586f9f4a2f326079171f456 (diff)
downloadgsoc2013-evolution-15f59f85254d210e43b2c687f0e5131eb8dfa523.tar.gz
gsoc2013-evolution-15f59f85254d210e43b2c687f0e5131eb8dfa523.tar.zst
gsoc2013-evolution-15f59f85254d210e43b2c687f0e5131eb8dfa523.zip
Sections for the calendar user agent and the calendar client library.
2000-02-29 Federico Mena Quintero <federico@helixcode.com> * calendar.sgml: Sections for the calendar user agent and the calendar client library. svn path=/trunk/; revision=1997
Diffstat (limited to 'help')
-rw-r--r--help/white-papers/calendar/ChangeLog5
-rw-r--r--help/white-papers/calendar/calendar.sgml60
2 files changed, 62 insertions, 3 deletions
diff --git a/help/white-papers/calendar/ChangeLog b/help/white-papers/calendar/ChangeLog
index 47b3e30c41..c631ffa0df 100644
--- a/help/white-papers/calendar/ChangeLog
+++ b/help/white-papers/calendar/ChangeLog
@@ -1,3 +1,8 @@
+2000-02-29 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar.sgml: Sections for the calendar user agent and the
+ calendar client library.
+
2000-02-28 Federico Mena Quintero <federico@helixcode.com>
* calendar.sgml: Section for the personal calendar server.
diff --git a/help/white-papers/calendar/calendar.sgml b/help/white-papers/calendar/calendar.sgml
index 5ed58504d8..2cb3132e2b 100644
--- a/help/white-papers/calendar/calendar.sgml
+++ b/help/white-papers/calendar/calendar.sgml
@@ -2,6 +2,9 @@
<!entity Evolution "<application>Evolution</application>">
<!entity CUA "<acronym>CUA</acronym>">
<!entity PCS "<acronym>PCS</acronym>">
+<!entity Bonobo "<application>Bonobo</application>">
+<!entity CORBA "<acronym>CORBA</acronym>">
+<!entity GTK "<acronym>GTK+</acronym>">
]>
<article class="whitepaper" id="calendar">
@@ -143,13 +146,64 @@
</formalpara>
</sect1>
- <!-- Calenar User Agents -->
+ <!-- Calenar User Agent -->
<sect1 id="cua">
- <title>Calendar User Agents</title>
+ <title>Calendar User Agent</title>
<para>
-
+ A calendar user agent (&CUA;) is a program that lets a user
+ manipulate a calendar. &Evolution; provides an attractive,
+ graphical calendar client that communicates with the &Evolution;
+ personal calendar server.
+ </para>
+
+ <para>
+ The &Evolution; calendar client just provides a view onto the
+ data that is stored and managed by the personal calendar server.
+ The calendar client does not perform direct manipulations on a
+ calendar's data; instead it offloads those requests to the
+ calendar server, which takes care of making the appropriate
+ modifications in the calendar and then notifies all the clients
+ about the changes.
+ </para>
+ </sect1>
+
+ <!-- Calendar Client Library -->
+
+ <sect1 id="client-lib">
+ <title>Calendar Client Library</title>
+
+ <para>
+ Communication between the personal calendar server and calendar
+ clients is defined by a set of &Bonobo; &CORBA; interfaces.
+ Clients can be written by implementing the client-side
+ <classname>Listener</classname> interface, which defines the
+ notification callbacks that the PCS uses to inform clients about
+ changes to the calendar.
+ </para>
+
+ <para>
+ As a convenience for &GTK; programmers, &Evolution; also
+ includes a library which provides a
+ <classname>CalClient</classname> class which can be used for
+ communication with the personal calendar server. Objects of
+ this class automatically contact the PCS when they are created.
+ <classname>CalClient</classname> provides functions to request
+ changes in the calendar, and it also emits signals when it gets
+ notification about changes from the PCS. This makes it easy and
+ convenient to write calendar clients for &Evolution; using
+ &GTK;.
+ </para>
+
+ <para>
+ The implementation of the <classname>CalClient</classname> class
+ simply wraps the &Evolution; &CORBA; interfaces for calendaring
+ with a familiar-looking &GTK; object. Calls to the
+ <classname>Listener</classname> interface get translated to
+ signal emissions from the <classname>CalClient</classname>, thus
+ shielding programmers from the details of the &CORBA;
+ interfaces.
</para>
</sect1>
</article>
span>1-4/+4 * - remove MD5ohauer2011-07-031-1/+0 * Remove run dependency on the expired multimedia/xvid4confbapt2011-05-021-1/+0 * - Update dependency lines for new p5-AnyEventpav2011-01-141-1/+1 * - Mark as MAKE_JOBS_UNSAFEmiwi2010-08-091-0/+1 * Bounce PORTREVISION for gettext-related ports. Have fun, ya'll.ade2010-05-311-1/+1 * - Fix problem in cluster modesylvio2010-04-252-1/+12 * - update to 1.4.1dinoex2010-03-281-0/+1 * - Update to 0.98.11sylvio2010-03-202-5/+4 * - update to jpeg-8dinoex2010-02-051-1/+1 * - bump all port that indirectly depends on libjpeg and have not yet been bump...dinoex2009-07-311-0/+1 * Update to 0.98.10mat2009-02-285-75/+10 * Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-0/+1 * - Take advantage of CPAN macro from bsd.sites.mk, change ${MASTER_SITE_PERL_C...araujo2008-04-171-2/+1 * Welcome bsd.perl.mk. Add support for constructs such as USE_PERL5=5.8.0+.linimon2007-09-081-10/+0 * Update to 0.98.8mat2007-08-303-4/+5 * - Remove the DESTDIR modifications from individual ports as we have a new,gabor2007-08-041-1/+1 * Add dependency on rar:edwin2007-08-041-0/+1 * Update to 0.98.6mat2007-07-082-5/+4 * Reset rainer.alves@gmail.com by request due to current lack of time tolinimon2007-06-301-2/+2 * - Welcome X.org 7.2 \o/.flz2007-05-201-0/+1 * - Use new USE_CDRTOOLS variablepav2007-01-311-1/+1 * - Update to 0.98.2rafan2007-01-063-68/+14 * - Update to 0.98.1pav2006-09-2416-257/+358 * - Update to 0.52.7mnag2006-05-308-100/+27 * - Fix hang on startup with perl 5.8.8pav2006-03-272-2/+13 * Bump PORTREVISION on glib12/gtk12 consumer ports to ease the upgrade path.ade2006-03-071-1/+1 * Replace ugly "@unexec rmdir %D... 2>/dev/null || true" with @dirrmtryedwin2006-01-221-15/+15 * convert to OPTIONSoliver2006-01-191-9/+20 * Chase libversion bumb to libMagick.so.9edwin2006-01-051-1/+1 * o Add dependency on multimedia/subtitleripper which will allowlioux2005-12-091-0/+2 * - Add SHA256pav2005-11-261-0/+1 * - Update to 0.52.6 [1]garga2005-09-2111-141/+100 * Drop maintainership.lofi2005-04-071-1/+1 * - Change order of arguments fed to transcode to work around a transcodelofi2005-01-124-1/+73 * Drop dependency on rar. This allows the package to be built on amd64arved2004-10-311-1/+1 * Update XviD to version 1.0.1, chase shared library bump through dependencies,lofi2004-06-122-3/+3 * Update to 0.50.18lofi2004-06-042-5/+5