diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-11-18 20:27:18 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-11-18 21:21:52 +0200 |
commit | 77d2867d07ba9d1c5b8b0af1ba8b0543cf57f384 (patch) | |
tree | 7405ae2fa45219a5ce36ebba78e5038c09ce9817 /libmailutils/Makefile.am | |
parent | 33a277e9f8e8541fee73f902413afb100e48b95c (diff) | |
download | mailutils-77d2867d07ba9d1c5b8b0af1ba8b0543cf57f384.tar.gz mailutils-77d2867d07ba9d1c5b8b0af1ba8b0543cf57f384.tar.bz2 |
Rewrite property support.
* configure.ac: Add libmailutils/property/Makefile to config files.
* include/mailutils/property.h (mu_property_create)
(mu_property_destroy): Change signature.
(mu_property_get_owner): Remove.
(mu_property_create_init)
(mu_property_set_init, mu_property_set_init_data)
(mu_property_ref, mu_property_unref)
(mu_property_save): New protos.
(mu_property_get_iterator)
(mu_assoc_property_init): New protos.
* include/mailutils/sys/property.h (property_item): Remove definition.
(MU_PROP_INIT, MU_PROP_FILL, MU_PROP_MODIFIED): New flags.
(_mu_property): Rewrite from scratch.
(_mu_property_check): New proto.
* libmailutils/property/Makefile.am: New file.
* libmailutils/property/assocprop.c: New file.
* libmailutils/property/create.c: New file.
* libmailutils/property/propget.c: New file.
* libmailutils/property/propitr.c: New file.
* libmailutils/property/propset.c: New file.
* libmailutils/Makefile.am (SUBDIRS): Add property.
(libmailutils_la_LIBADD): Add property/libproperty.la.
* libmailutils/base/property.c: Remove.
* libmailutils/base/Makefile.am (libbase_la_SOURCES): Remove property.c
* libmailutils/base/assoc.c (first): Avoid coredumping on empty
hash table.
* include/mailutils/folder.h (mu_folder_set_property)
(mu_folder_get_property): New protos.
* include/mailutils/sys/folder.h (_mu_folder) <property>
<_get_property>: New members.
* libmailutils/mailbox/folder.c (mu_folder_destroy): Destroy the
property.
(mu_folder_get_property)
(mu_folder_set_property): New functions.
* include/mailutils/mailbox.h (mu_mailbox_set_property): New proto.
* libmailutils/mailbox/mailbox.c (mu_mailbox_set_property): New function.
(mu_mailbox_get_property): Use _get_property method.
* include/mailutils/mailer.h (mu_mailer_set_property): New proto.
* include/mailutils/sys/mailer.h (_mu_mailer) <_get_property>: New member.
* libmailutils/mailer/mailer.c (mu_mailer_set_property): New function.
(mu_mailer_get_property): Use _get_property method.
* include/mailutils/iterator.h (mu_iterator_set_dataptr): New proto.
* include/mailutils/sys/iterator.h (_mu_iterator) <dataptr>: New method.
* libmailutils/base/iterator.c (mu_iterator_set_dataptr): New function.
(mu_iterator_current): Rewrite as a wrapper around mu_iterator_current_kv.
(mu_iterator_current_kv): Use dataptr method (if defined) to extract the
data pointer.
* libmailutils/tests/prop.c: New file.
* libmailutils/tests/prop.at: New file.
* libmailutils/tests/Makefile.am (noinst_PROGRAMS): Add prop.
(TESTSUITE_AT): Add prop.at.
* libmailutils/tests/testsuite.at: Include prop.at.
Diffstat (limited to 'libmailutils/Makefile.am')
-rw-r--r-- | libmailutils/Makefile.am | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libmailutils/Makefile.am b/libmailutils/Makefile.am index 454962bd3..34246dcf8 100644 --- a/libmailutils/Makefile.am +++ b/libmailutils/Makefile.am @@ -17,7 +17,7 @@ # <http://www.gnu.org/licenses/>. SUBDIRS = auth base address cfg diag filter mailbox mailer mime\ - server string stream url . tests + server string stream property url . tests lib_LTLIBRARIES = libmailutils.la @@ -34,6 +34,7 @@ libmailutils_la_LIBADD = \ mailbox/libmailbox.la\ mailer/libmailer.la\ mime/libmime.la\ + property/libproperty.la\ server/libserver.la\ string/libstring.la\ stream/libstream.la\ |