1. 13 Aug, 2009 2 commits
    • * Makefile.am (MU_COND_LIBMU_CPP): New cond.
      (SUBDIRS): Use LIBMU_CPP_DIR
      * configure.ac: Rename --disable-c++ to --disable-cxx: autoconf
      cannot handle the former.
      (MU_COND_LIBMU_CPP): New cond.
      (AC_CONFIG_FILES): Add include/mailutils/cpp/Makefile
      * include/mailutils/Makefile.am (nobase_pkginclude_HEADERS): Remove
      (MU_COND_LIBMU_CPP): New cond.
      (SUBDIRS): Add CPP_DIR
      * include/mailutils/cpp/Makefile.am: Remove substitution vars.
      (cppincludedir, cppinclude_HEADERS): New variables.
      * include/mailutils/sys/Makefile.am (sysincludedir)
      (sysinclude_HEADERS): New variables.
      Sergey Poznyakoff authored
    • * configure.ac: Check for wcwidth and wchar.h.
      * frm/common.c (get_charset): Aways allocate output_charset.
      Provide a substitution for fribidi_wcwidth if it is not
      available.
      (puts_bidi): Use mu_fribidi_wcwidth.
      Sergey Poznyakoff authored
  2. 12 Aug, 2009 3 commits
    • * am/enable.m4 (MU_ENABLE_SUPPORT): Change semantics of the
      last argument.
      (MU_ENABLE_BUILD): 4th argument gives additional conditions for
      AM_CONDITIONAL.
      * configure.ac: Enable building c++ interface when possible.
      Fix checks for guimb and mh utilities.
      * libmu_cpp/Makefile.am: Remove unnecessary substitution
      variables.
      Sergey Poznyakoff authored
    • Wojciech Polak authored
    • * Makefile.am: Conditionally add directories to SUBDIRS.
      * am/enable.m4 (MU_ENABLE_BUILD): New macro.
      * configure.ac: Require automake 1.11
      Add MU_ENABLE_BUILDs for each utility.
      Remove unused substitution variables.
      * guimb/Makefile.am: Remove substitution variables.
      * guimb/scm/Makefile.am: Likewise.
      * libmu_scm/Makefile.am: Likewise.
      * mh/Makefile.am: Likewise.
      * python/libmu_py/Makefile.am: Likewise.
      * python/mailutils/Makefile.am: Likewise.
      * README: Document --disable-build-* options.
      Sergey Poznyakoff authored
  3. 11 Aug, 2009 2 commits
    • Minor fix. · e4128c9e
      * mailbox/mu_auth.c (mu_auth_runlist): Do not overwrite last
      meaningful error code by ENOSYS.
      Sergey Poznyakoff authored
    • * pop3d/pop3d.h: Remove unused includes.
      (ABORT): New state.
      (pop3d_command_handler_t, struct pop3d_command): New types.
      (pop3d_find_command): New function.
      (pop3d_stat,pop3d_top,pop3d_uidl,pop3d_user,pop3d_apop)
      (pop3d_auth,pop3d_capa,pop3d_dele,pop3d_list,pop3d_noop)
      (pop3d_quit,pop3d_retr,pop3d_rset): Remove const from
      the arguments. Functions are free to modify it.
      (pop3d_parse_command): New function.
      
      * pop3d/cmd.c: New file.
      * pop3d/Makefile.am: Link in cmd.o
      * pop3d/apop.c: Use pop3d_parse_command to parse commands
      * pop3d/auth.c: Likewise.
      * pop3d/extra.c (pop3d_args, pop3d_cmd): Remove.
      (pop3d_parse_command): New function.
      (pop3d_abquit): use pop3d_error_string to convert error numbers to
      messages.
      * pop3d/pop3d.c (cb_bulletin_db): Protect by #ifdef USE_DBM
      (pop3d_mainloop): Change loop condition.
      Use pop3d_parse_command to parse commands,
      pop3d_find_command to lookup handlers in the command table
      and pop3d_error_string to convert error numbers to
      messages.
      (main): Call enable_stls if necessary.
      
      * pop3d/capa.c, pop3d/dele.c, pop3d/list.c,
      pop3d/noop.c, pop3d/quit.c, pop3d/retr.c,
      pop3d/rset.c, pop3d/stat.c, pop3d/stls.c,
      pop3d/top.c, pop3d/uidl.c, pop3d/user.c: Remove const
      qualifier from the command handler argument.
      Sergey Poznyakoff authored
  4. 10 Aug, 2009 1 commit
    • Minor fixes. · 6e40542e
      * examples/argcv.c (main): Use fgest instead of getline.
      * mail/decode.c (mime_descend): Use util_get_hdr_value
      which does not cut off the additional arguments after
      the ';'.
      Sergey Poznyakoff authored
  5. 09 Aug, 2009 2 commits
  6. 08 Aug, 2009 2 commits
  7. 07 Aug, 2009 3 commits
  8. 05 Aug, 2009 1 commit
  9. 04 Aug, 2009 3 commits
  10. 01 Aug, 2009 1 commit
  11. 31 Jul, 2009 1 commit
  12. 29 Jul, 2009 1 commit
    • * include/mailutils/cpp/sieve.h: New file.
      * libmu_cpp/sieve.cc: New file.
      * python/libmu_py/sieve.c: New file.
      * python/mailutils/sieve.py: New file.
      * include/mailutils/cstr.h: Do not use C++ keywords.
      * include/mailutils/tls.h: Likewise.
      Wojciech Polak authored
  13. 14 Jul, 2009 1 commit
  14. 13 Jul, 2009 3 commits
    • * python/libmu_py/attribute.c: Add userflag functions.
      * python/mailutils/attribute.py: Add more is/set/unset methods.
      * python/mailutils/mailbox.py (open): Bugfix.
      Wojciech Polak authored
    • * libproto/pop/mbox.c (pop_get_message): Make sure the
      mailbox is scanned.
      (pop_top): Handle -ERR case.
      Sergey Poznyakoff authored
    • * NEWS, doc/texinfo/programs.texi: Document struct command.
      * mail/struct.c: New file.
      * mail/Makefile.am (mail_SOURCES): Add struct.c
      * mail/decode.c (fprint_msgset, mime_descend): New functions.
      Rewrite the rest using mime_descend.
      * mail/mail.h (mail_struct): New function.
      (MDHINT_SELECTED_HEADERS): New define.
      (struct mime_descend_closure, mime_descend_fn): New types.
      (mime_descend): New proto.
      (util_get_content_type): Get two arguments.
      * mail/table.c (mail_command_table): Add st[ruct].
      * mail/util.c (util_get_content_type): Get two arguments.
      All callers updated.
      (util_get_hdr_value): use mu_header_aget_value_unfold and
      mu_rtrim_class.
      Sergey Poznyakoff authored
  15. 12 Jul, 2009 4 commits
    • * mail/mail.h (MAIL_ATTRIBUTE_PRESERVED)
      (MAIL_ATTRIBUTE_TOUCHED): New define.
      * mail/from.c (mail_from0): Mark with 'R' only those messages that
      have been read in this mail session.
      * mail/hold.c (hold0): Set MAIL_ATTRIBUTE_PRESERVED
      * mail/mbox.c (mbox0): Don't mark message as read.
      * mail/quit.c (mail_mbox_commit): Force keepsave on
      not system mailboxes.
      * mail/touch.c: Use MAIL_ATTRIBUTE_TOUCHED
      * mail/undelete.c: Clear MAIL_ATTRIBUTE_PRESERVED and
      MAIL_ATTRIBUTE_MBOXED bits.
      * mail/testsuite/mail/write.exp: Account for the above changes.
      Paul Vojta authored
    • * NEWS, doc/texinfo/programs.texi: Update.
      * mail/mail.c (parse_opt): Remove the fixme.
      * mail/mailvar.c (mailvar_tab): Add `byname'.
      * mail/reply.c (reply0): Use `byname' when deciding where to
      save the message.
      * mail/util.c: Fix comment.
      Sergey Poznyakoff authored
    • * NEWS: Update.
      * mail/mail.h (MOPTF_UNSET): New constant.
      * mail/mailvar.c (MAILVAR_TYPEMASK): New define.
      (struct mailvar_symbol): Remove `type'. Add `handler'.
      The latter supplies special handling for certain variables.
      (mailvar_tab): Update accordingly.
      Implement "debug" variable.
      (mailvar_set): Enforce correct variable type in variable-strict mode.
      Handle MOPTF_UNSET flag.
      Remove kludgy special handling for some attributes, use sym->handler
      instead.
      (set_decode_fallback, set_replyregex)
      (set_screen, set_mailbox_debug_level, set_debug): New functions.
      (describe_symbol): Handle alternative symbol types.
      * mail/set.c: Use MOPTF_UNSET when unsetting the variable.
      * mail/source.c: Set correct locus. This allows to display
      locations along with error messages.
      Sergey Poznyakoff authored
    • * mail/mail.c: Redo -f option handling to fully comply to POSIX
      Set default diagnostics printer for interactive mode.
      * NEWS, doc/texinfo/programs.texi: Document the use of -f option.
      Sergey Poznyakoff authored
  16. 11 Jul, 2009 3 commits
    • * NEWS: Update.
      * doc/texinfo/programs.texi: Document new variables and commands.
      * mail/envelope.c: New file.
      * mail/mailvar.c: New file.
      * mail/Makefile.am (mail_SOURCES): Add envelope.c and mailvar.c.
      
      * mail/mail.h (EF_HIDDEN): New constant
      (mail_env_data_t, mail_env_entry, mail_env_entry_is_set)
      (mail_env_entry, util_getenv, util_printenv, util_setenv)
      (var_iterator_t, var_iterate_next, var_iterate_first)
      (var_iterate_end, var_compl): Removed.
      
      (union mailvar_value, struct mailvar_variable
      (mail_variable, mail_envelope, print_envelope)
      (mailvar_find_variable, mailvar_get, mailvar_print)
      (mailvar_variable_format, mailvar_set, mailvar_set_compl): Add prototypes.
      (MOPTF_OVERWRITE, MOPTF_QUIET)
      
      * mail/table.c: List new commands: envelope, setq, variable.
      Implement completion for `set'.
      * mail/testsuite/mail/if.exp: Use setq to set a read-only variable.
      
      mail/alias.c, mail/decode.c, mail/delete.c, mail/escape.c
      mail/file.c, mail/folders.c, mail/from.c, mail/if.c,
      mail/mail.c, mail/mailline.c, mail/msgset.y, mail/pipe.c,
      mail/print.c, mail/quit.c, mail/reply.c, mail/send.c,
      mail/set.c, mail/shell.c, mail/top.c, mail/unset.c,
      mail/util.c: Use mailvar functions.
      Sergey Poznyakoff authored
    • * libmu_cpp/mailbox.cc (get_uidls): New method.
      * python/libmu_py/mailbox.c (api_mailbox_get_uidls): New function.
      * python/mailutils/mailbox.py (get_uidls): New method.
      Wojciech Polak authored
  17. 09 Jul, 2009 1 commit
    • Minor fixes. · 4b073831
      * libmu_auth/ldap.c: Include mailutils/cstr.h.
      * libmu_auth/sql.c:  Likewise.
      * mimeview/mimetypes.y: Use mu_tolower, instead of tolower.
      Sergey Poznyakoff authored
  18. 08 Jul, 2009 1 commit
    • * include/mailutils/mailbox.h (MU_UIDL_LENGH)
      (MU_UIDL_BUFFER_SIZE): New defines.
      (struct mu_uidl): New struct.
      (mu_mailbox_get_uidls): New prototype.
      * libproto/include/mailbox0.h (struct _mu_mailbox): New member
      _get_uidls.
      * libproto/pop/mbox.c: Implement _get_uidls.
      * libproto/pop/folder.c: Include mailutils/cctype.h.
      
      * mailbox/mailbox.c (mu_mailbox_get_uidls): New function.
      
      * movemail/movemail.c: Implement --uidl option: use UIDLs to avoid
      downloading same messages twice.  Based on the idea of Alfred M. Szmidt.
      Implement --verbose option.
      
      * libproto/imap/mbox.c: Fix comment.
      
      * NEWS: Update.
      * doc/texinfo/programs.texi: Update.
      Sergey Poznyakoff authored
  19. 07 Jul, 2009 4 commits
    • Sergey Poznyakoff authored
    • * include/mailutils/cstr.h (mu_str_stripws): New function.
      * mailbox/stripws.c: New file.
      * mailbox/Makefile.am (libmailutils_la_SOURCES): Add stripws.c
      
      * examples/nntpclient.c (stripwhite): Remove. Use mu_str_stripws instead.
      (execute_line): Rewrite using new string functions.
      * examples/pop3client.c: Likewise.
      * mailbox/mailcap.c (stripwhite): Remove. Use mu_str_stripws instead.
      * mailbox/mime.c (_strltrim, _strttrim, _strtrim): Remove. Use
      mu_str_stripws instead.
      
      * mail/mail.c: Use mu_str_stripws.
      * mail/mail.h (util_stripwhite): Remove prototype.
      * mail/util.c (util_stripwhite): Remove
      * examples/pop3client.c: Likewise.
      * imap4d/util.c: Use new string functions.
      * maidag/forward.c: Likewise.
      * maidag/lmtp.c: Likewise.
      * mh/mhn.c: Likewise.
      
      * libproto/imap/folder.c: Remove unused local.
      * libproto/mailer/smtp.c (smtp_writeline): Minor optimization.
      Sergey Poznyakoff authored
    • * include/mailutils/cstr.h (mu_str_skip_class_comp)
      (mu_str_skip_cset_comp): New prototypes.
      * mailbox/strskip.c (mu_str_skip_class_comp)
      (mu_str_skip_cset_comp): New functions.
      * libmu_auth/ldap.c (find_pwcheck): Fix typo in function
      call.
      * libproto/pop/mbox.c: Fix typos in diagnostic messages.
      Sergey Poznyakoff authored
    • * include/mailutils/cctype.h: New file.
      * include/mailutils/cstr.h: New file.
      * include/mailutils/Makefile.am: Add new files.
      * mailbox/cstrcasecmp.c: New file.
      * mailbox/cstrlower.c: New file.
      * mailbox/cstrupper.c: New file.
      * mailbox/muctype.c: New file.
      * mailbox/strltrim.c: New file.
      * mailbox/strrtrim.c: New file.
      * mailbox/strskip.c: New file.
      * mailbox/Makefile.am: Add new files.
      * .gitignore: Update
      
      * gnulib.modules: Remove strcase.
      
      * comsat/comsat.h, imap4d/imap4d.h, include/mailutils/mailutils.h,
      include/mailutils/mutil.h, include/mailutils/sys/pop3.h,
      libmu_scm/mu_scm.h, mail/mail.h: Include cstr.h and cctype.h.
      
      * comsat/oldcfg.c, config/mailutils-config.c,
      examples/mimetest.c, examples/mta.c, examples/nntpclient.c,
      examples/pop3client.c, imap4d/append.c, imap4d/create.c,
      imap4d/delete.c, imap4d/fetch.c, imap4d/id.c,
      imap4d/idle.c, imap4d/list.c, imap4d/namespace.c,
      imap4d/rename.c, imap4d/search.c, imap4d/status.c,
      imap4d/store.c, imap4d/uid.c, imap4d/util.c,
      libmu_argp/compat.c, libmu_auth/ldap.c,
      libmu_auth/sql.c, libmu_scm/mu_message.c,
      libmu_sieve/actions.c, libmu_sieve/comparator.c,
      libmu_sieve/extensions/list.c, libmu_sieve/extensions/spamd.c,
      libmu_sieve/extensions/vacation.c, libmu_sieve/load.c,
      libmu_sieve/sieve.l, libmu_sieve/tests.c,
      libproto/imap/folder.c, libproto/mailer/smtp.c,
      libproto/mbox/mbox.c, libproto/mh/folder.c,
      libproto/mh/mbox.c, libproto/pop/folder.c,
      libproto/pop/mbox.c, libproto/pop/pop3_connect.c,
      maidag/forward.c, maidag/lmtp.c, maidag/maidag.c,
      maidag/maidag.h, maidag/mailquota.c, mail/alt.c,
      mail/copy.c, mail/decode.c, mail/escape.c,
      mail/followup.c, mail/mail.c, mail/mailline.c,
      mail/msgset.y, mail/print.c, mail/reply.c,
      mail/send.c, mail/shell.c, mail/util.c,
      mail/write.c, mailbox/address.c,
      mailbox/amd.c, mailbox/assoc.c,
      mailbox/attachment.c, mailbox/attribute.c,
      mailbox/cfg_lexer.l, mailbox/date.c,
      mailbox/filter.c, mailbox/gdebug.c,
      mailbox/header.c, mailbox/kwd.c,
      mailbox/locale.c, mailbox/mailcap.c,
      mailbox/mailer.c, mailbox/message.c,
      mailbox/message_stream.c, mailbox/mime.c,
      mailbox/msrv.c, mailbox/mutil.c,
      mailbox/parse822.c, mailbox/progmailer.c,
      mailbox/rfc2047.c, mailbox/syslog.c, mailbox/url.c,
      mailbox/version.c, mh/mh.h, mh/mh_alias.l,
      mh/mh_ctx.c, mh/mh_fmtgram.y, mh/mh_init.c,
      mh/mh_list.c, mh/mh_msgset.c, mh/mh_sequence.c,
      mh/mh_whatnow.c, mh/mh_whom.c, mh/mhn.c,
      mh/mhparam.c, mh/pick.y, mh/sortm.c,
      mimeview/mimetypes.y, pop3d/bulletin.c,
      pop3d/expire.c, pop3d/pop3d.c, pop3d/pop3d.h,
      pop3d/popauth.c, pop3d/user.c, readmsg/msglist.c,
      readmsg/readmsg.c, readmsg/readmsg.h, sql/mysql.c,
      sql/postgres.c: Use locale-independent cclass and str functions.
      Sergey Poznyakoff authored
  20. 06 Jul, 2009 1 commit
    • * paths: New file.
      * am/config_paths.m4: New file.
      * include/confpaths.h.in: New file.
      * Makefile.am (EXTRA_DIST): Add paths.
      (DISTCLEANFILES): Add pathdefs.h
      * configure.ac: Invoke MU_CONFIG_PATHS
      (AC_CONFIG_FILES): Add include/confpaths.h
      * include/Makefile.am (EXTRA_DIST): Add confpaths.h.in
      * lib/utmp.c, libmu_scm/mu_scm.c,
      libproto/mailer/sendmail.c, mail/mail.c: Use PATH_* constants.
      * mail/mail.h: Remove definition of _PATH_SENDMAIL.
      * .gitignore, include/.gitignore: Update.
      Sergey Poznyakoff authored