aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBertrand Guiheneuf <bertrand@src.gnome.org>1999-06-04 06:13:06 +0800
committerBertrand Guiheneuf <bertrand@src.gnome.org>1999-06-04 06:13:06 +0800
commit3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718 (patch)
tree590534d243b6f18cf67a5d9d95d67e01659964a1
parent884efbf2a9f212c1e71233878435ce473deca127 (diff)
downloadgsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.tar
gsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.tar.gz
gsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.tar.bz2
gsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.tar.lz
gsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.tar.xz
gsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.tar.zst
gsoc2013-evolution-3b1fe766a88f56bb10eb6dfe2a75e8ab211a5718.zip
Todo and explanations. Work in progress for Nat and Miguel
svn path=/trunk/; revision=970
-rw-r--r--devel-docs/camel/README_AND_TODO.txt43
1 files changed, 43 insertions, 0 deletions
diff --git a/devel-docs/camel/README_AND_TODO.txt b/devel-docs/camel/README_AND_TODO.txt
new file mode 100644
index 0000000000..a842e57bd1
--- /dev/null
+++ b/devel-docs/camel/README_AND_TODO.txt
@@ -0,0 +1,43 @@
+Camel is currently (conceptually) separated in four parts:
+
+* the session handling
+* the storage mechanism.
+* the (mime) message handling.
+* some general utilities class/functions.
+
+
+
+* Session handling
+------------------
+
+(This is not gnome session managing related)
+CamelSession is an object used to store some parameters on a user
+basis. This can be a permanent (fs based) or volatile
+(ram only) storage depending on user preferences.
+The session object is, for example, responsible for
+remmbering authentication datas during application lifetime.
+It is also responsible for selecting and loading providers
+corresponding to protocols. In the case where only one
+provider exists for a given protocols, the task is trivial,
+but when multiple providers exist for a given protocol, the
+user can choose its prefered one. Given its relationship
+with providers, the session objects is also used to instanciate
+a store given an URL.
+
+Associated Classes:
+ CamelSession
+ implementation: 5%
+
+Associated Files:
+ camel-provider.[ch]
+ implementation: 2.5% (a struct in camel-provider.h)
+
+
+* the storage mechanism.
+------------------------
+
+The storage mechanism is mainly represented by
+the Store class and the Folder class.
+* the (mime) message handling.
+* some general utilities class/functions.
+