- 10 Apr, 2001 5 commits
-
-
-
-
* mailbox/attachment.c (message_create_attachment): use filter_create(). (message_save_attachment): use filter_create(). * mailbox/body.c (body_set_lines): Wrong comparison for the owner. * mailbox/mbx_mbox.c: Do not count the line separtor of part of the mailbox. * mailbox/url.c (url_is_same_sheme): New function. (url_is_same_user): New function. (url_is_same_path): New function. (url_is_same_host): New function. (url_is_same_port): New function. * mailbox/folder.c : Moved the is_same_*() functions in url.c they can be generally usefull. (is_same_sheme): Removed. (is_same_user): Removed. (is_same_path): Removed. (is_same_host): Removed. (is_same_port): Removed. * mailbox/folder_imap.c (folder_imap_create): New function, CREATE a new mailbox. (folder_imap_open): Calls folder_imap_create when the MU_STREAM_CREAT flag is set. * mailbox/mbx_imap.c: Appending messages implemented, if the message comes from the same imap folder, it is COPY otherwise APPEND. (is_same_folder): New function. (imap_append_message): Implemented. (attribute_string): New functions. (imap_copy_message): New function. * mailbox/include/imap0.h: New enum, IMAP_APPEND, IMAP_APPEND_ACK, IMAP_APPEND_CONT, IMAP_APPEND_SEND, IMAP_COPY, IMAP_COPY_ACK, IMAP_CREATE, IMAP_CREATE_ACK. * mailbox/parse822.c: New parser. * include/mailutils/parse822.h: New file. * mailbox/address.c (address_create): Remove the old parsing and use parse822 as the underlying engine. (address_parse): Removed. (gettoken): Removed. (quotes): Removed. (address_get_personal): Remove the code to unquote, parse822 takes care if it. Return value when no field is ENOENT. (address_get_comments): Reutrn value when no field ENOENT. (address_get_local_part): Reutrn value when no field ENOENT. (address_get_domain): Reutrn value when no field ENOENT. (address_get_email): Reutrn value when no field ENOENT. (address_get_route): Reutrn value when no field ENOENT. * mailbox/message.c (message_sender): Use parse822 to retrieve the email from the From: field. (message_set_mailbox): New function. * mailbox/misc.c : Removed the old parsing code. (gettoken): Removed. (parseaddr): Removed. * mailbox/include/misc.h : Removed parseaddr() prototypes. From Sam Roberts, the new parse822 parser..
Alain Magloire authored -
-
- 07 Apr, 2001 4 commits
-
-
- 05 Apr, 2001 4 commits
-
-
-
-
-
perform some filtering on it. All the decoding streams will move to this i.e. quoted-printable, base64 etc .. This scheme will also permit users to add to the list new filters. Still work in progress. * mailbox/Makefile.am : Add filter.c filter_rfc822.c. * mailbox/body.c ( : When creating a floating body i.e creating a temporary file, the stream was not "own" by the body_t. (_body_get_fd): Likewised. (_body_read):_ Likewised. (_body_readline): Likewised. (_body_write): Likewised. (_body_truncate): Likewised. (_body_size): Likewised. (_body_flush): Likewised. * mailbox/folder_imap.c (imap_literal_string): Check if the callback.buffer is NULL. (imap_body): Do no set the callback.type if "FIELDS" is part of the string. * mailbox/header.c: Remove the support for RFC822 it will be part of the filter_t object. * mailbox/mbx_mbox.c: Likewised. * mailbox/mailbox.c (mailbox_size): Rename to mailbox_get_size(). * mailbox/stream.c (stream_is_seekable): New function. (stream_set_property): New function. (stream_get_property): New function. * mailbox/trans_stream.c: Beautify.
Alain Magloire authored
-
- 21 Mar, 2001 2 commits
-
-
- 19 Mar, 2001 4 commits
-
-
-
-
you can get a substring of the message starting from a certain offset. To make the coding of imap4d simpler the complexity was move to the library. It is possible now by setting a property of the mailbox to make it output rfc822 stream i.e. "\r\n" terminated stream, the offset and the size are also in term of rfc822.
Alain Magloire authored -
-
- 18 Mar, 2001 1 commit
- 16 Mar, 2001 1 commit
-
-
- 13 Mar, 2001 7 commits
-
-
- 09 Mar, 2001 2 commits
-
-
- 08 Mar, 2001 4 commits
-
-
- 05 Mar, 2001 1 commit
-
-
had to be fixed. imap4d server added HEADER.FIELDS.NOT fetch functionality. But still partial retrieve does not work and I fail to to do proper counting i.e "\n" must be counted for two bytes "\r\n". REMINDER: the imap4d/fetch.c is getting heavily bloated, fix later.
Alain Magloire authored
-
- 02 Mar, 2001 1 commit
-
-
- 28 Feb, 2001 2 commits
-
-
-
imap4d/fetch.c : ENVELOPE implemented. mailbox/address.c : Remove quotes FIXME: need a rewriting to do proper RFC822 address parsing. mailbox/folder_imap.c mailbox/mbx_imap.c mailbox/mbx_mbox.c mailbox/include/imap0.h : various fixes, not critical.
Alain Magloire authored
-
- 27 Feb, 2001 1 commit
-
-
doc/mailbox.texi: ? imap4d/fetch.c: Cool! Things are finally falling in place for the fetch, pieces missing: bodystructures, body[header.fields], body[header.fields.not]. I need to find a way to cleanly check the spacing, I got things like: * FETCH 1 ( FLAGS ( \Read \Seen )) Which is compliant but too many spaces at the compliant it should be * FETCH 1 (FLAGS (\Read \Seen )) imap4d/imap4d.h imap4d/util.c : New helper function util_token(). mailbox/mbx_imap.c : getting the size of the subparts from the bodystructure.
Alain Magloire authored
-
- 26 Feb, 2001 1 commit
-
-
doc/mailbox.texi : Why is this always show? I did not touch it. lib/strtok_r.c : Return NULL and save the old pointer. mailbox/folder_imap.c mailbox/mbx_imap.c: Implement FETCH .. ye!!! mailbox/mbx_mbox.c : some comments.
Alain Magloire authored
-