summaryrefslogtreecommitdiff
path: root/libmu_scm/mu_mailbox.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2007-12-19 14:23:07 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2007-12-19 14:23:07 +0000
commit6d490ce129c98caddf5db5601094497a375f47e7 (patch)
treea45e387037d549bce635947655afd2fb993f8db9 /libmu_scm/mu_mailbox.c
parent5a30e7b27c8d51e1e8177205ea8b484b2b6c35a2 (diff)
downloadmailutils-6d490ce129c98caddf5db5601094497a375f47e7.tar.gz
mailutils-6d490ce129c98caddf5db5601094497a375f47e7.tar.bz2
* NEWS: Update.
* configure.ac (MU_LIB_REMOTE): New substitution variable. (AC_CONFIG_FILES): Add libproto/remote/Makefile. * imap4d/copy.c, imap4d/create.c, imap4d/delete.c, imap4d/fetch.c, imap4d/imap4d.c, imap4d/list.c, imap4d/lsub.c, imap4d/rename.c, imap4d/subscribe.c, imap4d/unsubscribe.c, imap4d/util.c: Spelling fixes. * include/mailutils/cfg.h (mu_cfg_error_count): New variable. * include/mailutils/gocs.h (struct mu_gocs_mailbox): New member mailbox_pattern * include/mailutils/libargp.h (mu_rcfile_lint): New variable. * include/mailutils/mailbox.h (mu_set_mailbox_pattern): New function. (mu_mail_directory): Removed. (mu_mailbox_url): New function. * include/mailutils/mutil.h (mu_normalize_mailbox_url): Remove. * include/mailutils/registrar.h (mu_0_6_registrar_lookup): Remove. * libargp/common.c: New options --rcfile-lint and --mailbox-pattern. * libargp/muinit.c: Handle --rcfile-lint. * libcfg/common.c: New statement mailbox-pattern * libmu_scm/mu_mailbox.c (mu-mail-directory): Deprecated. (mu-user-mailbox-url): New function. * libproto/remote: New directory. * libproto/remote/folder.c: New file. * libproto/remote/mbox.c: New file. * libproto/remote/.cvsignore: New file. * libproto/Makefile.am (SUBDIRS): Add remote * libproto/mbox/folder.c, libproto/mbox/url.c: Indentation and spelling fixes. * maidag/Makefile.am (maidag_LDADD): Add MU_LIB_REMOTE. * maidag/maidag.c: Register mu_remote_mbox_record. * mailbox/cfg_parser.y (mu_cfg_error_count): New variable. (mu_cfg_format_error,_mu_cfg_vperror): Increment mu_cfg_error_count. * mailbox/debug.c (mu_debug_check_level): Do not mask out inheritance bit. * mailbox/gocs.c (mu_gocs_mailbox_init): Set mailbox pattern. * mailbox/mailbox.c (_create_mailbox): Bugfix. * mailbox/mbx_default.c (mu_set_mailbox_pattern): New finction. (mu_set_mail_directory): Rewrite. (user_mailbox_name): Rewrite. * mailbox/mutil.c (mu_normalize_mailbox_url): Remove. * mailbox/registrar.c (mu_0_6_registrar_lookup): Remove. * guimb/scm/sieve-core.scm (sieve-main): Use mu-user-mailbox-url.
Diffstat (limited to 'libmu_scm/mu_mailbox.c')
-rw-r--r--libmu_scm/mu_mailbox.c34
1 files changed, 26 insertions, 8 deletions
diff --git a/libmu_scm/mu_mailbox.c b/libmu_scm/mu_mailbox.c
index d90315185..6fb611ae6 100644
--- a/libmu_scm/mu_mailbox.c
+++ b/libmu_scm/mu_mailbox.c
@@ -106,16 +106,34 @@ mu_scm_is_mailbox (SCM scm)
SCM_DEFINE (scm_mu_mail_directory, "mu-mail-directory", 0, 1, 0,
(SCM URL),
-"If URL is given, sets it as a name of the user's mail directory.\n"
-"Returns the current value of the mail directory.")
+"Do not use this function. Use mu-user-mailbox-url instead.")
#define FUNC_NAME s_scm_mu_mail_directory
{
- if (!SCM_UNBNDP (URL))
- {
- SCM_ASSERT (scm_is_string (URL), URL, SCM_ARG1, FUNC_NAME);
- mu_set_mail_directory (scm_i_string_chars (URL));
- }
- return scm_makfrom0str (mu_mail_directory ());
+ mu_scm_error (FUNC_NAME, ENOSYS,
+ "This function is deprecated. Use mu-user-mailbox-url instead.",
+ scm_list_1 (URL));
+ return SCM_EOL;
+}
+#undef FUNC_NAME
+
+SCM_DEFINE (scm_mu_user_mailbox_url, "mu-user-mailbox-url", 1, 0, 0,
+ (SCM USER),
+ "")
+#define FUNC_NAME s_scm_mu_user_mailbox_url
+{
+ int rc;
+ char *p;
+ SCM ret;
+
+ SCM_ASSERT (scm_is_string (USER), USER, SCM_ARG1, FUNC_NAME);
+ rc = mu_construct_user_mailbox_url (&p, scm_i_string_chars (USER));
+ if (rc)
+ mu_scm_error (FUNC_NAME, rc,
+ "Cannot construct mailbox URL for ~A",
+ scm_list_1 (USER));
+ ret = scm_makfrom0str (p);
+ free (p);
+ return ret;
}
#undef FUNC_NAME

Return to:

Send suggestions and report system problems to the System administrator.