diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2012-04-29 22:06:49 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2012-04-29 22:30:48 +0300 |
commit | e6ae2852edb142fcf84dc489715f8984843dfe0c (patch) | |
tree | 3f1ee3b8e88c17740452b257cf6a344066deac9e /NEWS | |
parent | 1cf13b32d876b2f7ef0faf8f074142c376aeba1d (diff) | |
download | mailutils-e6ae2852edb142fcf84dc489715f8984843dfe0c.tar.gz mailutils-e6ae2852edb142fcf84dc489715f8984843dfe0c.tar.bz2 |
Implement a copy method in mailbox.
This method copies given messages (ificated by their sequence or UID
numbers) to the given mailbox. So far this is implemented only in
IMAP[S] folders.
The mh/inc utility uses this method to optionally move incorporated
messages to other folder (mailbox) instead of simply deleting them.
* include/mailutils/imap.h (mu_imap_response)
(mu_imap_response_code): New protos.
(MU_IMAP_CB_TAGGED_OK,MU_IMAP_CB_TAGGED_NO)
(MU_IMAP_CB_TAGGED_BAD): New callback codes.
* include/mailutils/mailbox.h (MU_MAILBOX_COPY_UID)
(MU_MAILBOX_COPY_CREAT): New constants.
(mu_mailbox_msgset_copy)
(mu_mailbox_message_copy): New protos.
* include/mailutils/sys/imap.h (resp_code): Rename to
response to avoid confusion. All uses updated.
(response_code): New member.
(_mu_imap_process_tagged_response): New proto.
* include/mailutils/sys/mailbox.h (_mu_mailbox) <_copy>: New member.
* libmailutils/mailbox/Makefile.am (libmailbox_la_SOURCES): Add copy.c
* libmailutils/mailbox/copy.c: New file.
* libproto/imap/err.c (mu_imap_response): New function.
(mu_imap_response_code): New function.
* libproto/imap/mbox.c (_imap_copy_to_mailbox)
(_mu_imap_mailbox_init): Implement _copy method.
* libproto/imap/resplist.c (IS_LBRACE,IS_RBRACE): Fix macros.
* libproto/imap/response.c (_mu_imap_response): Call
_mu_imap_process_tagged_response to process tagged responses.
* libproto/imap/resproc.c (parse_response_code): Bugfix: expected
']' was set off by one.
(resptab)<code>: New member.
(_mu_imap_process_tagged_response): New function.
* mh/inc.c (options, mh_option, opt_handler): New option --moveto.
(move_to_mailbox): New variable.
(main): If move_to_mailbox is set, move messages to that mailbox
instead of deleting them.
* mh/mh_getopt.h (mh_arg)<ARG_MOVETO>: New constant.
* NEWS: Update.
* include/mailutils/folder.h: Add a comment.
* libmailutils/mailbox/folder.c: Minor formatting change.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -1,4 +1,4 @@ -GNU mailutils NEWS -- history of user-visible changes. 2012-02-26 +GNU mailutils NEWS -- history of user-visible changes. 2012-04-29 Copyright (C) 2002-2012 Free Software Foundation, Inc. See the end of file for copying conditions. @@ -116,6 +116,16 @@ See <http://mailutils.org/wiki/Timestamp_(Sieve_test)>. ** MH: improved compatibility with other implementations +** MH inc: new option --moveto + +This option instructs the utility to move incorporated messages into +another folder instead of deleting them. It is implemented only for +input folders of type IMAP or IMAPS. A sample usage is: + + inc -truncate -moveto Read -file imaps://imap.gmail.com + +Note the `-truncate' option. + ** mailutils-config is deprecated. Use `mu cflags' and `mu ldflags' instead. The mailutils-config is @@ -202,6 +212,13 @@ transaction. ** Support for Maildir and MH formats considerably improved. +** The mailbox object contains a `copy' method. + +This method copies the requested set of messages into another +mailbox. It is accessed using the `mu_mailbox_msgset_copy' or +`mu_mailbox_message_copy' functions. So far it is implememented +only for IMAP and IMAPS mailboxes. + ** MIME support improved. ** Debugging support considerably improved. |