- 14 Jan, 2017 1 commit
-
-
* libmailutils/cli/cli.c (mu_common_options): Declare the --HANG option. (hangproc): New function.
Sergey Poznyakoff authored
-
- 13 Jan, 2017 2 commits
-
-
* mail/mail.c (default_encoding,default_content_type) (content_name,content_filename): New statics. (cli_attach): Use the value of --content-name option as the content-type name parameter. The "-" argument instructs the program to read attachment from stdin (eqv --attach-fd=0) (cli_attach_fd): New function. (mail_options): New options: --content-name, --content-filename, --attach-fd * mail/mail.h (send_attach_file_default): Remove. (send_attach_file): New proto. * mail/send.c (atchinfo): New fields: id, name, source. (atchinfo_free): Update. (default_encoding,default_content_type): Remove globals. (send_attach_file): Rewrite. (send_attach_file_default): Remove. (escape_list_attachments): Print attachment identifier instead of the file name, which can be NULL. (saveatt): Use mu_attachment_create and mu_attachment_copy_from_stream. * NEWS: Update. * doc/texinfo/programs.texi: Document the new options.
Sergey Poznyakoff authored -
* libmailutils/stream/nullstream.c (_nullstream_free_pattern): Always reset pattern and patsize. (mu_nullstream_create): Fix patsize.
Sergey Poznyakoff authored
-
- 04 Jan, 2017 3 commits
-
-
* imap4d/list.c (refinfo) <pfxlen>: Remove. (list_fun): Change the algorithm for restoring the printable reference name. (imap4d_list): Use actual reference, not the prefix value. * imap4d/namespace.c: Fix handling of NS_OTHER prefixes. * imap4d/tests/list.at: Change the testcase.
Sergey Poznyakoff authored -
-
* imap4d/imap4d.c (imap4d_homedir) (modify_homedir, mailbox_mode): Remove. (imap4d_srv_param): New configuration statement "namespace" Remove statements: homedir, personal-namespace, shared-namespace, other-mailbox-mode, shared-mailbox-mode. * imap4d/imap4d.h (imap4d_homedir, modify_homedir) (mailbox_mode): Remove. (namespace, namespace_init_session, util_getfullpath) (namespace_getfullpath, namespace_checkfullpath): Remove. (namespace_prefix, namespace): New structs. (namespace_lookup, namespace_translate_name) (namespace_get_url, translate_delim): New protos. * imap4d/list.c (refinfo): Revamp. (list_fun): Rewrite. * imap4d/namespace.c: Rewrite from scratch. * imap4d/append.c: Use new namespace functions. * imap4d/util.c (util_getfullpath): Remove. * imap4d/copy.c: Likewise. * imap4d/create.c: Likewise. * imap4d/delete.c: Likewise. * imap4d/quota.c: Likewise. * imap4d/rename.c: Likewise. * imap4d/select.c: Likewise. * imap4d/status.c: Likewise. * imap4d/tests/atlocal.in (make_config): New function. * imap4d/tests/testsuite.at (IMAP4D_CONFIG) (IMAP4D_RUN): New functions. * imap4d/tests/list.at: Update tests 16, 17, 18, 19 * imap4d/tests/IDEF0955.at: Use IMAP4D_RUN. * imap4d/tests/IDEF0956.at: Likewise. * imap4d/tests/append00.at: Likewise. * imap4d/tests/append01.at: Likewise. * imap4d/tests/create01.at: Likewise. * imap4d/tests/create02.at: Likewise.
Sergey Poznyakoff authored
-
- 02 Jan, 2017 1 commit
-
-
* libmailutils/sockaddr/str.c: Add missing include. Reported by Felix Janda
Sergey Poznyakoff authored
-
- 01 Jan, 2017 1 commit
-
-
- 31 Dec, 2016 1 commit
-
-
…on in foreach iterator functions * libmailutils/diag/errors (MU_ERR_USER0-MU_ERR_USER7): New error constants. Reserved for user's purposes, such as breaking from foreach iterators. * libmaildutils/list/foreach.c (mu_list_foreach): Treat NULL list as a list of 0 elements. * libmailutils/list/foreachdir.c (mu_list_foreach_dir): Likewise. * imap4d/imap4d.h (imap4d_auth_result): Remap constants to MU_ERR_USER[0-2] * libmu_sieve/prog.c (mu_i_sv_lint_command): Use mu_list_locate with the default comparator. * mh/mh_list.c (_comp_name): Rewrite to match the definition of mu_list_comparator_t (mhl_format_run): Set _comp_name as comparator for the env.printed_fields list. (header_is_printed): Use mu_list_locate. * imap4d/authenticate.c: Use MU_ERR_USER0-MU_ERR_USER7 to indicate normal break condition in foreach iterators. * imap4d/imap4d.c: Likewise. * imap4d/namespace.c: Likewise. * libmailutils/auth/auth.c: Likewise. * libmailutils/cfg/driver.c: Likewise. * libmailutils/cfg/parser.y: Likewise. * libmailutils/server/acl.c: Likewise. * libmailutils/server/msrv.c: Likewise. * libmu_sieve/conf.c: Likewise. * libmu_sieve/load.c: Likewise. * libmu_sieve/sieve.l: Likewise. * libmu_sieve/strexp.c: Likewise. * libproto/imap/mbox.c: Likewise. * libproto/imap/search.c: Likewise. * mh/mh_format.c: Likewise. * mh/send.c: Likewise. * mh/sortm.c: Likewise. * mimeview/mimetypes.y: Likewise. * movemail/movemail.c: Likewise.
Sergey Poznyakoff authored
-
- 28 Dec, 2016 3 commits
-
-
The mu_assoc_sort_r call sorts the elements of mu_assoc_t for subsequent iterative access. Random access facilities remain undistrurbed. * include/mailutils/assoc.h (mu_assoc_comparator_t): New typedef. (mu_assoc_sort_r): New proto. * libmailutils/base/assoc.c (mu_assoc_sort_r): New function. * libmailutils/tests/mimehdr.c: Sort assoc elements prior to iteration.
Sergey Poznyakoff authored -
Correctly handle character set and language info embedded in parameter values, and eventual parameter value continuations as per RFC 2231, Section 3. * include/mailutils/assoc.h (mu_assoc_is_empty): New proto. * libmailutils/base/assoc.c (mu_assoc_is_empty): New function. * include/mailutils/mime.h (mu_mime_header_parse): Output charset is char const *. * libmailutils/mime/mimehdr.c (mu_mime_header_parse): Likewise. * include/mailutils/util.h (mu_content_type) <param>: Change type to mu_assoc_t (mu_param): Remove structure declaration. (mu_content_type_parse): Take an optional output charset. * libmailutils/base/ctparse.c (mu_content_type_parse): Rewrite using mu_mime_header_parse. * imap4d/fetch.c (send_parameter_list): Rewrite using mu_mime_header_parse. (format_param): Use base64 for parameter values with explicit charsets. * libmailutils/tests/conttype.c: Reflect the changes to struct mu_content_type
Sergey Poznyakoff authored -
* include/mailutils/assoc.h (mu_assoc_action_t): New typedef. (mu_assoc_foreach): New function. * libmailutils/base/assoc.c (mu_assoc_foreach): New function.
Sergey Poznyakoff authored
-
- 27 Dec, 2016 1 commit
-
-
* configure.ac (VI_REVISION): Increase. * include/mailutils/assoc.h (mu_assoc_create): Change prototype. (mu_assoc_ref,mu_assoc_ref_install) (mu_assoc_remove_ref): Remove. (mu_assoc_get): New proto. (mu_assoc_lookup,mu_assoc_lookup_ref): New proto. (mu_assoc_install_ref): New proto. (mu_assoc_set_free): Remove. (mu_assoc_set_destroy_item): Set proto. * include/mailutils/types.hin (mu_deallocator_t): New typedef. * include/mailutils/list.h (mu_list_destroy_item_t): Change definition. * libmailutils/base/assoc.c: Rewrite. Link all entries in a doubly-linked list to preserve natural ordering during iterations. * libmailutils/base/mutil.c (mutil_parse_field_map): Update calls to assoc API. * libmailutils/cfg/driver.c (alloc_section_tab) (mu_create_canned_section,mu_create_canned_param) (mu_get_canned_container,parse_mapping) (mu_cfg_field_map): Likewise. * libmailutils/mime/mimehdr.c (_mu_mime_param_free): Free the pointer itself. (flush_param,mu_mime_param_assoc_create) (mu_mime_param_assoc_add) (_mime_header_parse) (mu_mimehdr_aget_decoded_param): Update calls to assoc API. (mu_mime_param_free): New function. * libmailutils/property/assocprop.c: Likewise. * libmu_sieve/environment.c: Likewise. * libmu_sieve/variables.c: Likewise. * libproto/imap/id.c: Likewise. * mail/alias.c: Likewise. * mail/testsuite/mail/alias.exp: Update ordering of expected output. * mu/imap.c (com_id): Update. * include/mailutils/mime.h (mu_rfc2047_decode_param): Change prototype. * libmailutils/base/rfc2047.c (mu_rfc2047_decode_param): Allocate returned value, instead of filling an already allocated structure. * libproto/imap/fetch.c: Reflect changes.
Sergey Poznyakoff authored
-
- 26 Dec, 2016 1 commit
-
-
* libmu_sieve/sieve.y (sieve_parse): Make sure 0 is properly promoted to sieve_instr_t.
Sergey Poznyakoff authored
-
- 25 Dec, 2016 2 commits
-
-
* include/mailutils/message.h (mu_attachment_create) (mu_attachment_copy_from_stream) (mu_attachment_copy_from_file): New functions. * libmailutils/mime/attachment.c: Likewise. (mu_message_create_attachment): Rewrite using the three functions above.
Sergey Poznyakoff authored -
* libmailutils/string/strcount.c (mu_str_count): Take an array of (ASCII) characters to count occurrences of. Optionally store individual counts in an array passed as the 3rd argument. * include/mailutils/cstr.h (mu_str_count): Change proto. (mu_c_str_escape, mu_c_str_escape_trans) (mu_c_str_unescape_inplace, mu_c_str_unescape) (mu_c_str_unescape_trans): New protos. * libmailutils/string/cstrescape.c: New file. * libmailutils/string/cstrunescape.c: New file. * libmailutils/string/Makefile.am: Add new files.
Sergey Poznyakoff authored
-
- 22 Dec, 2016 1 commit
-
-
* include/mailutils/util.h (mu_c_storage_t): New data type. * mu/stat.c: New file. * mu/Makefile.am: Add stat * doc/texinfo/programs.texi: Document mailutils stat
Sergey Poznyakoff authored
-
- 21 Dec, 2016 2 commits
-
-
* libproto/imap/mbox.c (_imap_message_unseen): Fix type of pointer returned by mu_list_head * libproto/imap/resproc.c (parse_response_code): Fix parser
Sergey Poznyakoff authored -
* imap4d/list.c (imap4d_list): Move the longest directory prefix to the reference. * imap4d/tests/list.at: New testcase. * libmu_sieve/tests.c: Fix bug introduced by previous commit
Sergey Poznyakoff authored
-
- 20 Dec, 2016 2 commits
-
-
* libmu_sieve/tests.c (retrieve_address): Treat MU_ERR_EMPTY_ADDRESS as MU_ERR_NOENT. This complements 678d9367
Sergey Poznyakoff authored -
* libmu_sieve/sieve.y (mu_sieve_machine_clone): Fix memory allocation. * mh/pick.c: Remove unused functions.
Sergey Poznyakoff authored
-
- 19 Dec, 2016 5 commits
-
-
The commit didn't take into account all possible option/argument combinations. * mh/pick.c (main): Preprocess command line prior to parsing it, expanding --COMP NAME in -component COMP -pattern NAME. * mh/mh_getopt.c: Revert fb84d1e3 * mh/mh_getopt.h: Likewise.
Sergey Poznyakoff authored -
* configure.ac: Assume tokyo|kyoto cabinet will pull the necessary dependencies. Add GINT_LDADD if necessary * gint: Upgrade
Sergey Poznyakoff authored -
* configure.ac (MU_PRI_OFF_T): Define to the printf format spec suitable for printing mu_off_t. Don't use [ ] instead of test. * include/mailutils/types.hin (MU_PRI_OFF_T): New define. * include/mailutils/Makefile.am (type.h): Pass MU_PRI_OFF_T * examples/mboxsize.c: New file. * examples/Makefile.am: Build mboxsize
Sergey Poznyakoff authored -
Exclude from calculation any eventual nested mailboxes. * libproto/maildir/mbox.c: Provide the mailbox_size method. * libproto/mh/mbox.c: Likewise.
Sergey Poznyakoff authored -
* configure.ac: Fallback to guile installation prefix, if 'guile-config info bindir' returns empty string. * doc/texinfo/programs.texi: Minor fix. * mail/mailline.c (ml_readline_init): Don't use obsolete CPPFunction type. * mu/shell.c (mutool_initialize_readline): Likewise. * scheme/sieve2scm.scmi: Fix typo. * sieve/sieve.c (main): Fix initialization of Sieve environment variables "location" and "post".
Sergey Poznyakoff authored
-
- 17 Dec, 2016 3 commits
-
-
-
* examples/rename.c: Remove. * examples/fcopy.c: New file. * examples/fremove.c: New file. * examples/frename.c: New file. * examples/Makefile.am: Update. * include/mailutils/util.h (mu_rename_file): Add flags. (mu_remove_file): New function. (MU_COPY_OVERWRITE): New flag. * libmailutils/base/renamefile.c: New file. * libmailutils/base/Makefile.am: Add newe file. * libmailutils/base/copyfile.c: Fix error handling. * libmailutils/base/renamefile.c (mu_rename_file): Refuse to proceed if the destination file exists and MU_COPY_OVERWRITE flag is not set * libmailutils/diag/errors (MU_ERR_REMOVE_SOURCE) (MU_ERR_RESTORE_META): New errors * imap4d/rename.c (imap4d_rename): Use mu_rename_file * mh/forw.c: Likewise. * mh/mh_whatnow.c: Likewise. * mh/mhn.c: Likewise. * mh/send.c: Likewise. * include/mailutils/cstr.h (mu_str_count): New proto. * include/mailutils/util.h (mu_file_name_is_safe): New proto. * libmailutils/string/safefilename.c: New file. * libmailutils/string/strcount.c: New file. * libmailutils/string/Makefile.am: Update.
Sergey Poznyakoff authored -
* libmailutils/base/copyfile.c: New file. * libmailutils/base/renamefile.c: New file. * include/mailutils/util.h (mu_copy_file) (mu_rename_file): New protos. * libmailutils/base/Makefile.am: Add new files. * examples/rename.c: New file. * examples/Makefile.am: Add new files. * NEWS: Update.
Sergey Poznyakoff authored
-
- 16 Dec, 2016 1 commit
-
-
- 15 Dec, 2016 2 commits
-
-
* libmu_scm/mu_scm.c: Export mu-mailer. * libmu_scm/mu_message.c (scm_mu_message_send): Fix a typo.
Sergey Poznyakoff authored -
* include/mailutils/registrar.h: Swap MU_MAILDIR_PRIO and MU_MH_PRIO (mu_record_is_local) (mu_registrar_apply_filter): New protos. * libmailutils/base/registrar.c (mu_registrar_set_default_scheme): Use mu_registrar_set_default_record. (mu_record_is_local): New function. (mu_record_get_url): Use it. (mu_registrar_apply_filter): New function.
Sergey Poznyakoff authored
-
- 14 Dec, 2016 4 commits
-
-
-
* mh/mh_getopt.c (mh_getopt0): New function. (mh_getopt): Rewrite as alternative entry point to . * mh/mh_getopt.h (mh_getopt0): New proto. * mh/pick.c: Use mh_getopt0 * mh/tests/pick.at: Add new testcase.
Sergey Poznyakoff authored -
* libproto/imap/tag.c: Initialize allocated slot to 0 * mu/imap.c: Fix number of elements to allocate
Sergey Poznyakoff authored -
* include/mailutils/argcv.h: Restore * include/mailutils/Makefile.am: Add back argcv.h
Sergey Poznyakoff authored
-
- 13 Dec, 2016 4 commits
-
-
* libmu_sieve/runtime.c (mu_sieve_abort): Jump with code MU_ERR_FAILURE. * libmu_sieve/tests.c (retrieve_address): Tolerate empty addresses. (retrieve_header): Return reasonable error code. * maidag/script.c (script_apply): If the script failed, return 0.
Sergey Poznyakoff authored -
-
* configure.ac: version 3.1 * NEWS: Likewise. * libmu_sieve/comparator.c: Attend to FIXMEs. * libmu_sieve/conf.c: Likewise. * libmu_sieve/prog.c: Likewise. * libmu_sieve/runtime.c: Likewise. * libmu_sieve/sieve.y: Likewise. * libmu_sieve/util.c: Likewise. * libmu_sieve/variables.c: Likewise. * po/POTFILES.in: Add new files.
Sergey Poznyakoff authored -
* libmu_sieve/util.c (mu_sieve_value_get): Treat actual string and expected string list as equivalent types.
Sergey Poznyakoff authored
-