[evolution-data-server/documentation-effort: 13/18] Reorganized documentation by subject, and updated eds-sections.txt.



commit 029c6325e228d41f3cba8c7f2241a00b8f630eba
Author: Tristan Van Berkom <tristan upstairslabs com>
Date:   Thu Dec 5 19:41:50 2013 +0900

    Reorganized documentation by subject, and updated eds-sections.txt.

 docs/reference/eds/eds-docs.sgml    |  269 ++++++++++++++++++++++-------------
 docs/reference/eds/eds-sections.txt |   41 +++++-
 2 files changed, 206 insertions(+), 104 deletions(-)
---
diff --git a/docs/reference/eds/eds-docs.sgml b/docs/reference/eds/eds-docs.sgml
index daaa652..633fc4b 100644
--- a/docs/reference/eds/eds-docs.sgml
+++ b/docs/reference/eds/eds-docs.sgml
@@ -10,13 +10,74 @@
     <releaseinfo>for &version;</releaseinfo>
     <abstract>
       <para>
-       EDS is a bla bla with an abstract explanation RIGHT HERE.
+       Evolution-Data-Server is a collection of libraries and services
+       for storing addressbooks and calendars.
       </para>
+      <para>
+       In this reference manual you will find documentation on using the client
+       libraries as well as implementing backends for calendars and addressbooks.
+      </para>
+      <para>
+       The documentation below is organized by subject material, below is an abstract
+       description of each component in the documentation.
+      </para>
+
+      <itemizedlist>
+       <listitem>
+          <para><link linkend="data-sources">Data Sources and Extensions</link></para>
+         <para>
+           Data sources are an abstract concept for describing sources of various data types.
+           Addressbook and Calendars must be accessed by their ESource, but the ESource
+           is also relevant for backends to access various internal data types. This section
+           also includes documentation on the various existing ESourceExtensions which are
+           important for configuring the functionality of a data source.
+         </para>
+       </listitem>
+       <listitem>
+          <para><link linkend="client">Client Programming Interfaces</link></para>
+         <para>
+           This section contains the main interfaces useful for interacting
+           with Evolution Data Server in your application
+         </para>
+       </listitem>
+       <listitem>
+          <para><link linkend="backend">Backend Programming Interfaces</link></para>
+         <para>
+           This section contains the main interfaces useful for implementing
+           Addressbook and Calendar backends.
+         </para>
+       </listitem>
+       <listitem>
+          <para><link linkend="misc">Miscellaneous Utilities</link></para>
+         <para>
+           A collection of utilities which can be useful to both clients and backends.
+         </para>
+       </listitem>
+       <listitem>
+          <para><link linkend="examples">Examples</link></para>
+         <para>
+           Working examples of how to use Evolution Data Server.
+         </para>
+       </listitem>
+       <listitem>
+          <para><link linkend="unit-testing">Unit Testing</link></para>
+         <para>
+           A description of how to test Evolution Data Server itself, and
+           how to use the general unit test fixture.
+         </para>
+       </listitem>
+       <listitem>
+          <para><link linkend="deprecated">Deprecated Classes</link></para>
+         <para>
+           A list of all deprecated classes in Evolution Data Server.
+         </para>
+       </listitem>
+      </itemizedlist>
     </abstract>
   </bookinfo>
 
-  <part id="core-library">
-    <title>Data Sources and Utilities</title>
+  <part id="data-sources">
+    <title>Data Sources and Extensions</title>
 
     <chapter>
       <title>Data Sources</title>
@@ -57,41 +118,40 @@
       <xi:include href="xml/e-source-task-list.xml"/>
       <xi:include href="xml/e-source-uoa.xml"/>
       <xi:include href="xml/e-source-webdav.xml"/>
+      <xi:include href="xml/e-source-backend-summary-setup.xml"/>
     </chapter>
-    
+  </part>
+
+  <part id="client">
+    <title>Client Programming Interfaces</title>
+
     <chapter>
-      <title>Miscellaneous Utilities</title>
-      <xi:include href="xml/e-categories.xml"/>
+      <title>Shared Interaces</title>
       <xi:include href="xml/e-client.xml"/>
-      <xi:include href="xml/e-collator.xml"/>
-      <xi:include href="xml/e-debug-log.xml"/>
-      <xi:include href="xml/e-flag.xml"/>
-      <xi:include href="xml/e-memory.xml"/>
-      <xi:include href="xml/e-operation-pool.xml"/>
-      <xi:include href="xml/e-sexp.xml"/>
-      <xi:include href="xml/e-time-utils.xml"/>
-      <xi:include href="xml/e-uid.xml"/>
-      <xi:include href="xml/e-data-server-util.xml"/>
-      <xi:include href="xml/e-xml-hash-utils.xml"/>
-      <xi:include href="xml/eds-version.xml"/>
     </chapter>
 
     <chapter>
-      <title>Deprecated Classes</title>
-      <xi:include href="xml/e-credentials.xml"/>
-      <xi:include href="xml/e-iterator.xml"/>
-      <xi:include href="xml/e-list.xml"/>
-      <xi:include href="xml/e-list-iterator.xml"/>
-      <xi:include href="xml/e-proxy.xml"/>
-      <xi:include href="xml/e-url.xml"/>
+      <title>Addressbook</title>
+      <xi:include href="xml/e-book-client.xml"/>
+      <xi:include href="xml/e-book-client-view.xml"/>
+      <xi:include href="xml/e-book-client-cursor.xml"/>
+      <xi:include href="xml/e-book-query.xml"/>
+      <xi:include href="xml/e-vcard.xml"/>
+      <xi:include href="xml/e-contact.xml"/>
+    </chapter>
+
+    <chapter>
+      <title>Calendar</title>
+      <xi:include href="xml/e-cal-client.xml"/>
+      <xi:include href="xml/e-cal-client-view.xml"/>
+      <xi:include href="xml/e-cal-component.xml"/>
     </chapter>
   </part>
 
   <part id="backend">
-    <title>Backend core libraries</title>
-
+    <title>Backend Programming Interfaces</title>
     <chapter>
-      <title>Base Classes for Backends</title>
+      <title>Abstract Classes for Backends</title>
       <xi:include href="xml/e-backend.xml"/>
       <xi:include href="xml/e-backend-factory.xml"/>
       <xi:include href="xml/e-data-factory.xml"/>
@@ -113,45 +173,7 @@
     </chapter>
 
     <chapter>
-      <title>Miscellaneous Utilities</title>
-      <xi:include href="xml/e-file-cache.xml"/>
-      <xi:include href="xml/e-db3-utils.xml"/>
-      <xi:include href="xml/e-soup-auth-bearer.xml"/>
-      <xi:include href="xml/e-sqlite3-vfs.xml"/>
-      <xi:include href="xml/e-user-prompter.xml"/>
-      <xi:include href="xml/e-user-prompter-server.xml"/>
-      <xi:include href="xml/e-user-prompter-server-extension.xml"/>
-    </chapter>
-
-    <chapter>
-      <title>Deprecated Classes</title>
-      <xi:include href="xml/e-dbhash.xml"/>
-      <xi:include href="xml/e-offline-listener.xml"/>
-    </chapter> 
-  </part>
-
-  <part id="addressbook">
-    <title>Addressbook</title>
-
-    <chapter>
-      <title>Addressbook Client</title>
-      <xi:include href="xml/e-book-client.xml"/>
-      <xi:include href="xml/e-book-client-view.xml"/>
-      <xi:include href="xml/e-book-client-cursor.xml"/>
-      <xi:include href="xml/e-book-types.xml"/>
-      <xi:include href="xml/e-destination.xml"/>
-      <xi:include href="xml/e-book-query.xml"/>
-      <xi:include href="xml/e-book-contacts-types.xml"/>
-      <xi:include href="xml/e-vcard.xml"/>
-      <xi:include href="xml/e-contact.xml"/>
-      <xi:include href="xml/e-address-western.xml"/>
-      <xi:include href="xml/e-name-western.xml"/>
-      <xi:include href="xml/e-source-backend-summary-setup.xml"/>
-      <xi:include href="xml/e-phone-number.xml"/>
-    </chapter>
-
-    <chapter>
-      <title>Addressbook backend infrastructure</title>
+      <title>Addressbook Backend Classes</title>
       <xi:include href="xml/e-book-backend.xml"/>
       <xi:include href="xml/e-book-backend-factory.xml"/>
       <xi:include href="xml/e-book-backend-sexp.xml"/>
@@ -163,36 +185,9 @@
       <xi:include href="xml/e-data-book-factory.xml"/>
       <xi:include href="xml/e-data-book-view.xml"/>
     </chapter>
-    
-    <chapter>
-      <title>Deprecated Classes</title>
-      <xi:include href="xml/e-book.xml"/>
-      <xi:include href="xml/e-book-view.xml"/>
-      <xi:include href="xml/e-book-backend-sqlitedb.xml"/>
-      <xi:include href="xml/e-book-backend-summary.xml"/>
-      <xi:include href="xml/e-book-backend-cache.xml"/>
-      <xi:include href="xml/e-book-backend-db-cache.xml"/>
-    </chapter>
-  </part>
-
-  <part id="calendar">
-    <title>Calendar</title>
 
     <chapter>
-      <title>Calendar Client</title>
-      <xi:include href="xml/e-cal-client.xml"/>
-      <xi:include href="xml/e-cal-client-view.xml"/>
-      <xi:include href="xml/e-cal-component.xml"/>
-      <xi:include href="xml/e-cal-recur.xml"/>
-      <xi:include href="xml/e-cal-time-util.xml"/>
-      <xi:include href="xml/e-cal-util.xml"/>
-      <xi:include href="xml/e-cal-system-timezone.xml"/>
-      <xi:include href="xml/e-cal-check-timezones.xml"/>
-      <xi:include href="xml/e-timezone-cache.xml"/>
-    </chapter>
-
-    <chapter>
-      <title>Calendar backend infrastructure</title>
+      <title>Calendar Backend Classes</title>
       <xi:include href="xml/e-cal-backend.xml"/>
       <xi:include href="xml/e-cal-backend-cache.xml"/>
       <xi:include href="xml/e-cal-backend-factory.xml"/>
@@ -205,17 +200,95 @@
       <xi:include href="xml/e-data-cal-factory.xml"/>
       <xi:include href="xml/e-data-cal-view.xml"/>
     </chapter>
+  </part>
 
+  <part id="misc">
+    <title>Miscellaneous Utilities</title>
     <chapter>
-      <title>Deprecated Classes</title>
-      <xi:include href="xml/e-cal.xml"/>
-      <xi:include href="xml/e-cal-view.xml"/>
+      <title>Available for clients and backends</title>
+      <xi:include href="xml/e-categories.xml"/>
+      <xi:include href="xml/e-collator.xml"/>
+      <xi:include href="xml/e-debug-log.xml"/>
+      <xi:include href="xml/e-flag.xml"/>
+      <xi:include href="xml/e-memory.xml"/>
+      <xi:include href="xml/e-operation-pool.xml"/>
+      <xi:include href="xml/e-sexp.xml"/>
+      <xi:include href="xml/e-time-utils.xml"/>
+      <xi:include href="xml/e-uid.xml"/>
+      <xi:include href="xml/e-data-server-util.xml"/>
+      <xi:include href="xml/e-xml-hash-utils.xml"/>
+      <xi:include href="xml/eds-version.xml"/>
+    </chapter>
+
+    <chapter>
+      <title>Available only for backends</title>
+      <xi:include href="xml/e-file-cache.xml"/>
+      <xi:include href="xml/e-db3-utils.xml"/>
+      <xi:include href="xml/e-soup-auth-bearer.xml"/>
+      <xi:include href="xml/e-sqlite3-vfs.xml"/>
+      <xi:include href="xml/e-user-prompter.xml"/>
+      <xi:include href="xml/e-user-prompter-server.xml"/>
+      <xi:include href="xml/e-user-prompter-server-extension.xml"/>
+    </chapter>
+
+    <chapter>
+      <title>Addressbook related utilities</title>
+      <xi:include href="xml/e-book-contacts-types.xml"/>
+      <xi:include href="xml/e-destination.xml"/>
+      <xi:include href="xml/e-address-western.xml"/>
+      <xi:include href="xml/e-name-western.xml"/>
+      <xi:include href="xml/e-phone-number.xml"/>
+    </chapter>
+
+    <chapter>
+      <title>Calendar related utilities</title>
+      <xi:include href="xml/e-cal-recur.xml"/>
+      <xi:include href="xml/e-cal-time-util.xml"/>
+      <xi:include href="xml/e-cal-util.xml"/>
+      <xi:include href="xml/e-cal-system-timezone.xml"/>
+      <xi:include href="xml/e-cal-check-timezones.xml"/>
+      <xi:include href="xml/e-timezone-cache.xml"/>
     </chapter>
   </part>
 
   <part id="examples">
     <title>Examples</title>
-    <xi:include href="xml/eds-cursor-example.sgml" />
+    <xi:include href="xml/eds-cursor-example.sgml"/>
+  </part>
+
+  <part id="unit-testing">
+    <title>Unit Testing</title>
+    <xi:include href="xml/e-test-server-utils.xml"/>
+  </part>
+
+  <part id="deprecated">
+    <title>Deprecated Classes</title>
+    <chapter>
+      <title>Common Deprecated Classes</title>
+      <xi:include href="xml/e-credentials.xml"/>
+      <xi:include href="xml/e-iterator.xml"/>
+      <xi:include href="xml/e-list.xml"/>
+      <xi:include href="xml/e-list-iterator.xml"/>
+      <xi:include href="xml/e-proxy.xml"/>
+      <xi:include href="xml/e-url.xml"/>
+    </chapter>
+    <chapter>
+      <title>Client Deprecated Classes</title>
+      <xi:include href="xml/e-book.xml"/>
+      <xi:include href="xml/e-book-view.xml"/>
+      <xi:include href="xml/e-cal.xml"/>
+      <xi:include href="xml/e-cal-view.xml"/>
+      <xi:include href="xml/e-book-types.xml"/>
+    </chapter>
+    <chapter>
+      <title>Backend Deprecated Classes</title>
+      <xi:include href="xml/e-dbhash.xml"/>
+      <xi:include href="xml/e-offline-listener.xml"/>
+      <xi:include href="xml/e-book-backend-sqlitedb.xml"/>
+      <xi:include href="xml/e-book-backend-summary.xml"/>
+      <xi:include href="xml/e-book-backend-cache.xml"/>
+      <xi:include href="xml/e-book-backend-db-cache.xml"/>
+    </chapter>
   </part>
 
   <index id="api-index-full">
diff --git a/docs/reference/eds/eds-sections.txt b/docs/reference/eds/eds-sections.txt
index fb1f18f..738b5ad 100644
--- a/docs/reference/eds/eds-sections.txt
+++ b/docs/reference/eds/eds-sections.txt
@@ -1,5 +1,6 @@
 <SECTION>
 <FILE>e-address-western</FILE>
+<TITLE>EAddressWestern</TITLE>
 EAddressWestern
 e_address_western_parse
 e_address_western_free
@@ -662,6 +663,7 @@ e_book_client_view_get_type
 
 <SECTION>
 <FILE>e-book-contacts-types</FILE>
+<TITLE>Addressbook related types</TITLE>
 E_BOOK_CLIENT_ERROR
 EBookClientViewFlags
 EBookClientError
@@ -680,7 +682,9 @@ e_book_client_error_create
 
 <SECTION>
 <FILE>e-book-query</FILE>
+<TITLE>EBookQuery</TITLE>
 EBookQueryTest
+EBookQuery
 e_book_query_from_string
 e_book_query_to_string
 e_book_query_ref
@@ -696,7 +700,6 @@ e_book_query_field_test
 e_book_query_vcard_field_test
 e_book_query_any_field_contains
 e_book_query_copy
-EBookQuery
 <SUBSECTION Standard>
 E_TYPE_BOOK_QUERY
 e_book_query_get_type
@@ -704,6 +707,7 @@ e_book_query_get_type
 
 <SECTION>
 <FILE>e-book-types</FILE>
+<TITLE>Deprecated addressbook types</TITLE>
 E_BOOK_ERROR
 e_book_error_quark
 EBookStatus
@@ -1064,6 +1068,7 @@ e_cal_backend_sync_get_type
 
 <SECTION>
 <FILE>e-cal-backend-util</FILE>
+<TITLE>Calendar Backend Utilities</TITLE>
 e_cal_backend_mail_account_get_default
 e_cal_backend_mail_account_is_valid
 e_cal_backend_user_declined
@@ -1071,6 +1076,7 @@ e_cal_backend_user_declined
 
 <SECTION>
 <FILE>e-cal-check-timezones</FILE>
+<TITLE>Calendar timezones</TITLE>
 e_cal_client_check_timezones
 e_cal_client_tzlookup
 e_cal_client_tzlookup_icomp
@@ -1384,6 +1390,7 @@ e_cal_component_get_type
 
 <SECTION>
 <FILE>e-cal-recur</FILE>
+<TITLE>Calendar recurrences</TITLE>
 ECalRecurInstanceFn
 ECalRecurResolveTimezoneFn
 e_cal_recur_generate_instances
@@ -1395,11 +1402,13 @@ e_cal_recur_nth
 
 <SECTION>
 <FILE>e-cal-system-timezone</FILE>
+<TITLE>Calendar system timezone</TITLE>
 e_cal_system_timezone_get_location
 </SECTION>
 
 <SECTION>
 <FILE>e-cal-time-util</FILE>
+<TITLE>Calendar time utilities</TITLE>
 time_days_in_month
 time_day_of_year
 time_day_of_week
@@ -1447,6 +1456,7 @@ CALOBJ_MOD_ONLY_THIS
 
 <SECTION>
 <FILE>e-cal-util</FILE>
+<TITLE>Calendar utilities</TITLE>
 CalObjInstance
 cal_obj_instance_list_free
 cal_obj_uid_list_free
@@ -1545,6 +1555,7 @@ ECancellableRecMutex
 
 <SECTION>
 <FILE>e-categories</FILE>
+<TITLE>ECategories</TITLE>
 e_categories_get_list
 e_categories_add
 e_categories_remove
@@ -1630,8 +1641,10 @@ e_client_set_online
 
 <SECTION>
 <FILE>e-collator</FILE>
+<TITLE>ECollator</TITLE>
 E_COLLATOR_ERROR
 ECollatorError
+ECollator
 e_collator_error_quark
 e_collator_new
 e_collator_new_interpret_country
@@ -1642,7 +1655,6 @@ e_collator_generate_key_for_index
 e_collator_collate
 e_collator_get_index_labels
 e_collator_get_index
-ECollator
 <SUBSECTION Standard>
 E_TYPE_COLLATOR
 e_collator_get_type
@@ -1778,6 +1790,7 @@ e_contact_photo_get_type
 
 <SECTION>
 <FILE>e-credentials</FILE>
+<TITLE>ECredentials</TITLE>
 ECredentials
 E_CREDENTIALS_KEY_USERNAME
 E_CREDENTIALS_KEY_PASSWORD
@@ -2084,6 +2097,7 @@ e_data_factory_get_type
 
 <SECTION>
 <FILE>e-data-server-util</FILE>
+<TITLE>Main Utility Toolbox</TITLE>
 e_get_user_cache_dir
 e_get_user_config_dir
 e_get_user_data_dir
@@ -2155,12 +2169,14 @@ e_named_parameters_get_type
 
 <SECTION>
 <FILE>e-db3-utils</FILE>
+<TITLE>Berkeley DB utilities</TITLE>
 e_db3_utils_maybe_recover
 e_db3_utils_upgrade_format
 </SECTION>
 
 <SECTION>
 <FILE>e-dbhash</FILE>
+<TITLE>EDbHash</TITLE>
 EDbHashStatus
 EDbHash
 EDbHashFunc
@@ -2197,6 +2213,7 @@ e_dbus_server_get_type
 
 <SECTION>
 <FILE>e-debug-log</FILE>
+<TITLE>Debug logging</TITLE>
 E_DEBUG_LOG_DOMAIN_USER
 E_DEBUG_LOG_DOMAIN_GLOG
 E_DEBUG_LOG_DOMAIN_CAL_QUERIES
@@ -2337,6 +2354,8 @@ e_file_cache_get_type
 
 <SECTION>
 <FILE>e-flag</FILE>
+<TITLE>EFlag</TITLE>
+EFlag
 e_flag_new
 e_flag_is_set
 e_flag_set
@@ -2345,7 +2364,6 @@ e_flag_wait
 e_flag_wait_until
 e_flag_free
 e_flag_timed_wait
-EFlag
 </SECTION>
 
 <SECTION>
@@ -2585,6 +2603,8 @@ e_list_iterator_get_type
 
 <SECTION>
 <FILE>e-memory</FILE>
+<TITLE>EMemChunk</TITLE>
+EMemChunk
 e_memchunk_new
 e_memchunk_alloc
 e_memchunk_alloc0
@@ -2592,7 +2612,6 @@ e_memchunk_free
 e_memchunk_empty
 e_memchunk_clean
 e_memchunk_destroy
-EMemChunk
 </SECTION>
 
 <SECTION>
@@ -2618,6 +2637,7 @@ e_module_get_type
 
 <SECTION>
 <FILE>e-name-western</FILE>
+<TITLE>ENameWestern</TITLE>
 ENameWestern
 e_name_western_parse
 e_name_western_free
@@ -2659,21 +2679,24 @@ e_offline_listener_get_type
 
 <SECTION>
 <FILE>e-operation-pool</FILE>
+<TITLE>EOperationPool</TITLE>
+EOperationPool
 e_operation_pool_new
 e_operation_pool_free
 e_operation_pool_reserve_opid
 e_operation_pool_release_opid
 e_operation_pool_push
-EOperationPool
 </SECTION>
 
 <SECTION>
 <FILE>e-phone-number</FILE>
+<TITLE>EPhoneNumber</TITLE>
 E_PHONE_NUMBER_ERROR
 EPhoneNumberFormat
 EPhoneNumberMatch
 EPhoneNumberError
 EPhoneNumberCountrySource
+EPhoneNumber
 e_phone_number_error_quark
 e_phone_number_is_supported
 e_phone_number_get_country_code_for_region
@@ -2687,7 +2710,6 @@ e_phone_number_compare_strings
 e_phone_number_compare_strings_with_region
 e_phone_number_copy
 e_phone_number_free
-EPhoneNumber
 <SUBSECTION Standard>
 E_TYPE_PHONE_NUMBER
 e_phone_number_get_type
@@ -3757,11 +3779,13 @@ e_source_webdav_get_type
 
 <SECTION>
 <FILE>e-sqlite3-vfs</FILE>
+<TITLE>SQLite vfs</TITLE>
 e_sqlite3_vfs_init
 </SECTION>
 
 <SECTION>
 <FILE>e-test-server-utils</FILE>
+<TITLE>ETestServerFixture</TITLE>
 E_TEST_SERVER_UTILS_SERVICE
 ETestSourceCustomizeFunc
 ETestServiceType
@@ -3777,6 +3801,7 @@ e_test_server_utils_run_full
 
 <SECTION>
 <FILE>e-time-utils</FILE>
+<TITLE>Time parsing and formatting</TITLE>
 ETimeParseStatus
 e_time_parse_date_and_time
 e_time_parse_date
@@ -3813,11 +3838,13 @@ ETransliterator
 
 <SECTION>
 <FILE>e-uid</FILE>
+<TITLE>Unique identifiers</TITLE>
 e_uid_new
 </SECTION>
 
 <SECTION>
 <FILE>e-url</FILE>
+<TITLE>EUri</TITLE>
 EUri
 e_uri_new
 e_uri_free
@@ -4038,6 +4065,7 @@ e_vcard_get_type
 
 <SECTION>
 <FILE>e-xml-hash-utils</FILE>
+<TITLE>EXmlHash</TITLE>
 EXmlHashType
 e_xml_to_hash
 e_xml_from_hash
@@ -4065,6 +4093,7 @@ e_xml_get_child_by_name
 
 <SECTION>
 <FILE>eds-version</FILE>
+<TITLE>Version Checking</TITLE>
 EDS_MAJOR_VERSION
 EDS_MINOR_VERSION
 EDS_MICRO_VERSION


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]