1. 11 Nov, 2016 1 commit
  2. 05 Nov, 2016 1 commit
    • * libmailutils/opt/opt.c (sort_group): Don't assume stability of the sort.
      Use auxiliary data structure to sort array of options that contain aliases.
      * libmailutils/tests/parseopt.c (set_prog_args): Fix delimiter.
      * libmailutils/tests/strtoc.c (v_cidr_format): Error checking.
      * maidag/Makefile.am (maidag_LDADD): Reorder libraries to make sure maidag
      uses freshly built libraries (not the ones already installed in the system).
      * mh/pick.c (options): Bugfix.
      Sergey Poznyakoff authored
  3. 01 Nov, 2016 1 commit
    • * mh/mh_getopt.c (mh_opt_notimpl_warning): For boolean options,
      don't emit warning if the value would be set to false.
      * mh/anno.c: Fix the type of boolean unimplemented options.
      * mh/refile.c: Likewise.
      * mh/repl.c: Likewise.
      * mh/send.c: Likewise.
      Sergey Poznyakoff authored
  4. 30 Oct, 2016 1 commit
    • * configure.ac: Version 2.99.993
      * NEWS: Update.
      
      * include/mailutils/opool.h (MU_OPOOL_DEFAULT)
      (MU_OPOOL_ENOMEMABRT): New defines.
      (mu_opool_create): Change meaning of the 2nd argument. All uses updated.
      (mu_opool_free, mu_opool_dup): New proto.
      * libmailutils/base/opool.c (_mu_opool) <memerr>: Replace with flags.
      <head,tail,free>: Rename.
      (mu_opool_free, mu_opool_dup): New functions.
      (mu_opool_head): Bugfix.
      Sergey Poznyakoff authored
  5. 29 Oct, 2016 1 commit
  6. 24 Oct, 2016 1 commit
    • * include/mailutils/opt.h (MU_PARSEOPT_SPECIAL_ARGS): New flag.
      (mu_parseopt)<po_special_args>: New field.
      * libmailutils/opt/help.c (option_summary)
      (print_program_usage): Print po_special_args, if defined.
      * libmailutils/opt/opt.c (parseopt_init): Initialize po_special_args
      unless MU_PARSEOPT_SPECIAL_ARGS is set.
      
      MH: Advertise [+FOLDER] special argument if the -folder option is declared.
      
      * mh/mh_getopt.c (folder_option): Bugfix: -folder takes argument.
      (mh_getopt): Set po_special_args if the -folder option is declared.
      * mh/inc.c: Fix arg_doc.
      * mh/mhpath.c: Likewise.
      * mh/repl.c: Likewise.
      * mh/rmf.c: Likewise.
      * mh/rmm.c: Likewise.
      * mh/scan.c: Likewise.
      * mh/show.c: Likewise.
      Sergey Poznyakoff authored
  7. 23 Oct, 2016 1 commit
  8. 22 Oct, 2016 4 commits
    • * libmailutils/cli/cli.c (mu_cli_ext): Initialize hints.data
      (accidentally deleted).
      * libmailutils/opt/help.c (mu_option_describe_options): Don't
      display dup_args_note in single-dash mode.
      * libmailutils/opt/progname.c (mu_set_program_name): Free the
      old value after allocating new copy.  This allows to pass
      mu_full_program_name as argument.  Set mu_program_name to point
      to a segment of mu_full_program_name, not the original arg.
      * mh/mh_getopt.c: Remove duplicate version option.
      * po/POTFILES.in: Add missing files.
      Sergey Poznyakoff authored
    • * libmu_auth/ldap.c: Fix compilation without ldap
      * mh/mh_getopt.c: Fix version output to match what MH-E expects
      Sergey Poznyakoff authored
    • * include/mailutils/cli.h (mu_version_func): Rename to mu_version_hook.
      * libmailutils/cli/cli.c: Likewise.
      * pop3d/popauth.c: Likewise.
      * mh/mh_getopt.c: (mh_getopt): Initialize NLS support. Install
      standard version hook (needed for mh-e autodetect feature).
      
      * mh/ali.c: Update prog_doc. Remove NLS initialization.
      * mh/anno.c: Likewise
      * mh/burst.c: Likewise
      * mh/comp.c: Likewise
      * mh/fmtcheck.c: Likewise
      * mh/folder.c: Likewise
      * mh/forw.c: Likewise
      * mh/inc.c: Likewise
      * mh/install-mh.c: Likewise
      * mh/mark.c: Likewise
      * mh/mhl.c: Likewise
      * mh/mhn.c: Likewise
      * mh/mhparam.c: Likewise
      * mh/mhpath.c: Likewise
      * mh/mhseq.c: Likewise
      * mh/msgchk.c: Likewise
      * mh/pick.c: Likewise
      * mh/prompter.c: Likewise
      * mh/refile.c: Likewise
      * mh/repl.c: Likewise
      * mh/rmf.c: Likewise
      * mh/rmm.c: Likewise
      * mh/scan.c: Likewise
      * mh/send.c: Likewise
      * mh/show.c: Likewise
      * mh/sortm.c: Likewise
      * mh/whatnow.c: Likewise
      * mh/whom.c: Likewise
      Sergey Poznyakoff authored
    • This finishes work started at commit bc73fc65.
      
      * include/mailutils/opt.h (mu_option_cache) <cache_arg>: Made const.
      * libmailutils/opt/opt.c (mu_option_cache_destroy): Don't free cache_arg.
      * doc/texinfo/mu-mh.texi: Update.
      
      * po/POTFILES.in: Remove obsolete files.
      * mh/tests/refile.at: Don't use double-dash options.
      
      * mh/mh_getopt.c (mh_opt_set_folder): New function.
      * mh/mh_getopt.h: Likewise.
      
      * mh/mhn.c: Convert to mh_getopt.
      * mh/mhparam.c: Likewise.
      * mh/mhpath.c: Likewise.
      * mh/mhseq.c: Likewise.
      * mh/msgchk.c: Likewise.
      * mh/pick.c: Likewise.
      * mh/pick.h: Likewise.
      * mh/pick.y: Likewise.
      * mh/prompter.c: Likewise.
      * mh/refile.c: Likewise.
      * mh/repl.c: Likewise.
      * mh/rmf.c: Likewise.
      * mh/rmm.c: Likewise.
      * mh/scan.c: Likewise.
      * mh/send.c: Likewise.
      * mh/show.c: Likewise.
      * mh/sortm.c: Likewise.
      * mh/whatnow.c: Likewise.
      * mh/whom.c: Likewise.
      Sergey Poznyakoff authored
  9. 21 Oct, 2016 1 commit
    • MH utilities will use only single-dash long options.
      
      * include/mailutils/opt.h (mu_option) <opt_default>: New member.
      * libmailutils/opt/opt.c (find_long_option): Improve detection
      of ambiguous options.
      (mu_option_set_value): Use default value (opt_default), if
      supplied.
      * mh/mh_argp.c: Delete.
      * mh/Makefile.am (libmh_a_SOURCES): Remove mh_argp.c
      * mh/mh_getopt.c: Rewrite from scratch using mailutils/opt
      * mh/mh_getopt.h: Likewise.
      * mh/mh.h: Add missing includes
      (mh_read_formfile, mh_alias_read): Change signatures.
      * mh/mh_alias.l (mh_alias_read): Name is const
      * mh/mh_init.c (mh_read_formfile): Name is const.
      
      * mh/ali.c: Convert to mh_getopt.
      * mh/anno.c: Likewise.
      * mh/burst.c: Likewise.
      * mh/comp.c: Likewise.
      * mh/fmtcheck.c: Likewise.
      * mh/folder.c: Likewise.
      * mh/forw.c: Likewise.
      * mh/inc.c: Likewise.
      * mh/install-mh.c: Likewise.
      * mh/mark.c: Likewise.
      * mh/mhl.c: Likewise.
      * mh/scan.c: Likewise.
      
      * mh/tests/burst.at: Don't use double-dash options
      * mh/tests/folder.at: Likewise.
      Sergey Poznyakoff authored
  10. 06 Oct, 2016 1 commit
  11. 22 Aug, 2016 2 commits
  12. 21 Aug, 2016 1 commit
  13. 22 Jan, 2016 1 commit
  14. 19 Sep, 2015 1 commit
    • * include/mailutils/wordsplit.h (MU_WRDSX_WORD)
      (MU_WRDSX_QUOTE): New constants.
      (mu_wordsplit_getwords): Rename to mu_wordsplit_get_words.
      * libmailutils/string/wordsplit.c (mu_wordsplit_getwords): Rename
      to mu_wordsplit_get_words.
      
      * libmailutils/base/userprivs.c (mu_switch_to_privs): Fix
      memory overrun when retrieving the current pointer.
      
      * examples/header.c (main): Use mu_wordsplit_get_words
      * imap4d/preauth.c (preauth_getvar): Rewrite according to
      the new API.
      * libmailutils/imapio/create.c (mu_imapio_create): Use MU_WRDSX_
      constants to address ws_escape.
      * libmailutils/imapio/qstring.c: Likewise.
      * libmailutils/mailbox/mbx_default.c: Minor fix.
      * libmailutils/server/acl.c (acl_getvar): Rewrite according to
      the new API.
      * libmailutils/tests/wsp.c: Minor fix.
      * libmailutils/url/create.c (_mu_url_create_internal): Bugfix: alloc
      url->path.
      * libmu_sieve/extensions/list.c (retrieve_next_header): Use
      mu_wordsplit_get_words
      * libproto/mailer/prog.c (prog_getvar): Rewrite according to
      the new API.
      * libproto/mailer/smtp_gsasl.c (get_implemented_mechs): Remove
      unneeded assignment to ws.ws_wordv.
      * mh/folder.c: Use mu_wordsplit_get_words.
      * mh/mhn.c: Likewise.
      * movemail/movemail.c (movemail_getvar): Rewrite according to
      the new API.
      Sergey Poznyakoff authored
  15. 24 Aug, 2015 1 commit
  16. 02 Jul, 2015 1 commit
  17. 26 Jun, 2015 1 commit
  18. 24 Jun, 2015 1 commit
    • This commit converts libmuaux into installable shared library that
      includes selected modules from gnulib.  Correspondingly,
      lubmu_argp is also converted into installable shared library, which
      is the main purpose of these changes.  This should allow other packages
      which depend on Mailutils to link against libmu_argp even on systems
      that for some reason choose not to include static libraries in their
      distribution (vide Debian).  Another side effect is that such packages
      won't need to bother about argp being present on the system, as it is
      now included in libmuaux.so.
      
      * bootstrap.conf: Don't create Makefile.am
      Build gnulib using libtool and use mu_am_flags custom module
      * lib/local/modules/mu_am_flags: New file.
      * configure.ac (MU_APP_LIBRARIES): Use libmu_argp.la
      (TCPWRAP_LIBRARIES): Add libmutcpwrap.a
      * lib/Makefile.am: Make libmuaux installable shared library
      New static library libmutcpwrap.a
      * libmu_argp/Makefile.am: Make libmu_argp installable shared library
      * examples/Makefile.am: Use libmu_argp.la
      * examples/cpp/Makefile.am: Likewise.
      * imap4d/Makefile.am: Likewise.
      * mapi/Makefile.am: Likewise.
      * mh/Makefile.am: Likewise,
      * pop3d/Makefile.am: Likewise.
      Sergey Poznyakoff authored
  19. 02 Mar, 2015 1 commit
  20. 27 Jul, 2014 1 commit
    • This patch adds a convenience library libmuscript that provides scripting
      capability easy to use in MU applications. Currently used by maidag and
      inc.
      
      * include/mailutils/util.h (mu_stpcpy): 2nd arg is const.
      * libmailutils/string/stpcpy.c: Likewise.
      
      * lib/.gitignore: Update.
      * lib/Makefile.am: New library libmuscript.a
      * lib/muscript.h: New file.
      * lib/muscript_priv.h: New file.
      * lib/script.c: New file.
      * maidag/guile.c: Rename to ...
      * lib/guile.c: ... this
      * maidag/python.c: Rename to ...
      * lib/python.c: ... this
      * maidag/sieve.c: Rename to ...
      * lib/sieve.c: ... this
      
      * maidag/Makefile.am (maidag_LDADD): Add libmuscript.a
      (maidag_SOURCES): Update.
      * maidag/maidag.c (script_handler): Change type to mu_script_t.
      * maidag/maidag.h: Include muscript.h
      * maidag/script.c: Rewrite via libmuscript
      
      * mh/Makefile.am (inc_LDADD): New variable.
      * mh/inc.c (options): New options --language and --script.
      (mh_option): New options -language and -script.
      (incdat) <handler,descr>: New members.
      (incmbx): Optionally process each message through a script. If it is
      marked as deleted upon return, don't incorporate it.
      (main): Set mh as the default mailbox scheme.
      Initialize scripting subsystem and deallocate it when finished.
      * mh/mh_getopt.h (ARG_LANG, ARG_SCRIPT): New constants.
      Sergey Poznyakoff authored
  21. 17 Jul, 2014 1 commit
    • Bugfixes. · 8e1f5a53
      * examples/echosrv.c: Fix typo.
      * libmailutils/sockaddr/url.c: Likewise.
      * mh/mhn.c: Likewise.
      * mh/folder.c (roll_back): Fix conditional.
      * THANKS: Update.
      Sergey Poznyakoff authored
  22. 26 Feb, 2014 2 commits
  23. 06 Feb, 2014 2 commits
    • * mh/mh_getopt.c (mh_getopt): Correctly handle traditional options
      that begin with "no" (e.g. "notify").
      * mh/inc.c (mh_option): Accept -notify (single-dash).
      Sergey Poznyakoff authored
    • * include/mailutils/mailbox.h (mu_mailbox_set_notify)
      (mu_mailbox_unset_notify): New protos.
      * include/mailutils/sys/mailbox.h (_mu_mailbox) <notify_user>
      <notify_fd,notify_sa>: New members.
      * libmailutils/mailbox/Makefile.am (libmailbox_la_SOURCES): Add
      biffnotify.c
      * libmailutils/mailbox/biffnotify.c: New file.
      * libmailutils/mailbox/mailbox.c (_mailbox_create_from_record): Initialize
      notify_fd.
      (mu_mailbox_destroy): Free notify_sa.
      (mu_mailbox_close): Close notify_fd.
      (mu_mailbox_flush): Rewrite to handle append-only mailboxes effectively.
      * libmailutils/server/msrv.c (server_cfg_param): Fix docstring.
      * libmailutils/stream/file_stream.c (fd_open): Open fd read-write if
      both MU_STREAM_APPEND and MU_STREAM_READ are requested.
      * libproto/mbox/mbox.c (mbox_expunge0): Rescan the mailbox if
      messages_count == 0. Special handling for append-only mailboxes.
      * maidag/deliver.c: Use library notification mechanism.
      * mh/inc.c: New option --notify.
      * movemail/movemail.c: Likewise.
      Sergey Poznyakoff authored
  24. 05 Feb, 2014 1 commit
  25. 17 Dec, 2013 1 commit
  26. 12 Apr, 2013 1 commit
    • * mh/show.c: New file.
      * NEWS: Document changes.
      * libmailutils/stream/message_stream.c (copy_trimmed_value): Fix
      string length calculation to allow for empty lines.
      * mh/.gitignore: Update.
      * mh/Makefile.am: Build show.
      * mh/TODO: Document show.
      * mh/mh_getopt.h: Add new option codes.
      * mh/mh_init.c (mh_expand_name): Change handling of the
      last argument. All callers updated.
      (mh_draft_name): Remove.
      Sergey Poznyakoff authored
  27. 07 Apr, 2013 1 commit
  28. 03 Apr, 2013 1 commit
  29. 02 Apr, 2013 1 commit
  30. 01 Apr, 2013 1 commit
    • * include/mailutils/msgset.h (mu_msgset_sget_mailbox): New proto.
      * include/mailutils/sys/msgset.h (_MU_MSGSET_MODE): New macro.
      * libmailutils/msgset/Makefile.am: Add getmbox.c
      * libmailutils/msgset/getmbox.c: New file.
      * libmailutils/msgset/addset.c: Use _MU_MSGSET_MODE.
      * libmailutils/msgset/create.c: Likewise.
      * libmailutils/msgset/foreachmsg.c: Likewise.
      * libmailutils/msgset/foreachnum.c: Likewise.
      * libmailutils/msgset/negate.c: Likewise.
      * libmailutils/msgset/subset.c: Likewise.
      * libmailutils/msgset/trans.c: Likewise.
      
      * mh/mh.h (mh_private_sequences_iterate): New proto.
      * mh/mh_sequence.c (format_closure) <delim>: New member.
      (format_sequence): Use delim to avoid outputting leading space.
      (save_sequence): Initialize delim.
      (mh_private_sequences_iterate): New function.
      * mh/rmm.c (main): Remove message numbers from sequences.
      * mh/tests/rmm.at: Update.
      Sergey Poznyakoff authored
  31. 30 Mar, 2013 4 commits
    • * mh/msgchk.c (checkmail): take into account various
      possible return codes.
      Sergey Poznyakoff authored
    • * include/mailutils/imap.h (mu_imap_search): New proto.
      * libproto/imap/search.c: New file.
      * include/mailutils/sys/imap.h (MU_IMAP_CLIENT_SEARCH_RX): New state.
      * libproto/imap/fetch.c: Fix debugging categories
      * libproto/imap/mbox.c (_imap_messages_recent)
      (_imap_message_unseen): Use search if information is not
      readily available.
      * libproto/imap/status.c (_mu_imap_status_name_table): Comment
      out UNSEEN: its semantics is entirely different from what we
      need.
      * libproto/imap/Makefile.am: Add new file.
      * mu/imap.c: Implement search.
      
      * include/mailutils/sys/mailbox.h (_mu_mailbox) <_get_atime>: New method.
      * include/mailutils/mailbox.h (mu_mailbox_access_time): New proto.
      * libproto/mbox/mbox.c (_mailbox_mbox_init): Initialize
      >_get_atime.
      * libmailutils/mailbox/mailbox.c (mu_mailbox_access_time): New function.
      
      * libmailutils/datetime/utcoff.c (mu_utc_offset): Rewrite using tzset.
      
      * mh/msgchk.c: Implement --date.
      Check for new mail using both recent and unseen messages.
      Sergey Poznyakoff authored
    • * mh/msgchk.c: New file.
      * mh/Makefile.am: Build msgchk.
      * mh/mh_getopt.h: Update.
      * mh/.gitignore: Update.
      * mh/TODO: Update.
      Sergey Poznyakoff authored