summaryrefslogtreecommitdiff
path: root/ChangeLog
AgeCommit message (Collapse)AuthorFiles
2007-12-03Add preauth.cmu-1-2-90-separate-argp-cfgSergey Poznyakoff1
2007-12-03* gnulib.modules: Add des. Sort lines.Sergey Poznyakoff1
* imap4d/Makefile.am (imap4d_SOURCES): Add preauth.c * imap4d/authenticate.c (imap4d_authenticate): Use imap4d_session_setup. * imap4d/imap4d.c (imap4d_session_setup) (imap4d_session_setup.0): New functions. (imap4d_mainloop): Implement PREAUTH mode. * imap4d/imap4d.h (RESP_PREAUTH): New define. (enum imap4d_preauth): New data type. (preauth_mode,preauth_program,preauth_only,ident_port): New globals. (imap4d_session_setup,imap4d_session_setup.0): New functions. * imap4d/login.c (imap4d_login): Use imap4d_session_setup0. * imap4d/util.c (sc2string): Handle RESP_PREAUTH * lib/.cvsignore, m4/.cvsignore: Update. * mailbox/tcp.c: Fix indentation.
2007-12-02UpdateSergey Poznyakoff1
2007-12-01UpdateSergey Poznyakoff1
2007-11-30* NEWS, TODO: UpdateSergey Poznyakoff1
* include/mailutils/types.hin: New type mu_log_level_t. * include/mailutils/debug.hm4, include/mailutils/diag.h, mailbox/cfg_lexer.c, mailbox/cfg_parser.y, mailbox/dbgstderr.c, mailbox/dbgsyslog.c, mailbox/debug.c, mailbox/diag.c, mailbox/gdebug.c, mailbox/muerror.c, mailbox/syslog.c, sieve/sieve.c: Use mu_log_level_t instead of size_t for debugging and logging levels.
2007-11-29* comsat/action.c, comsat/comsat.c, imap4d/auth_gsasl.c,Sergey Poznyakoff1
imap4d/auth_gss.c, imap4d/authenticate.c, imap4d/bye.c, imap4d/close.c, imap4d/imap4d.c, imap4d/login.c, imap4d/search.c, imap4d/signal.c, imap4d/starttls.c, imap4d/util.c, maidag/lmtp.c, maidag/maidag.c, maidag/script.c, mail.local/main.c, mail.local/script.c, pop3d/apop.c, pop3d/bulletin.c, pop3d/extra.c, pop3d/lock.c, pop3d/logindelay.c, pop3d/pop3d.c, pop3d/quit.c, pop3d/signal.c, pop3d/user.c, libsieve/util.c: Use mu_diag_output instead of syslog. * sieve/sieve.c: New option --no-program-name, for testsuite. * sieve/testsuite/lib/sieve.exp: Call sieve with the --no-program-name option. * mailbox/cfg_lexer.c, mailbox/cfg_parser.y: Improve debugging. * mailbox/diag.c: New file. * mailbox/gdebug.c (mu_debug_level_from_string): New function. * mailbox/muerror.c (mu_verror, mu_error): Rewrite using mu_diag functions. * mailbox/syslog.c (mu_diag_level_to_syslog): New function. (mu_diag_syslog_printer): New function. * mh/mh_argp.c (mh_argp_parse): Set prigram name using mu_set_program_name. * mh/mh_init.c (mu_error_printer): No longer needed. * movemail/movemail.c (movemail_error_printer): No longer needed. * include/mailutils/Makefile.am (pkginclude_HEADERS): Add diag.h * include/mailutils/diag.h: New file. * include/mailutils/cfg.h (mu_cfg_lexer_t): Take mu_debug_t as its second argument. * include/mailutils/error.h: Include diag.h (mu_program_name,mu_set_program_name): Remove. Already declared in diag.h. (mu_error_set_print): Deprecated. * mailbox/Makefile.am (libmailutils_la_SOURCES): Add diag.c
2007-11-28* include/mailutils/cfg.h, mailbox/cfg_lexer.c,Sergey Poznyakoff1
mailbox/cfg_parser.y (mu_cfg_tree_t): New data type. (mu_cfg_perror_t): Remove (mu_cfg_parse): Change prototype. (mu_cfg_perror): Change type. (mu_cfg_format_error): New function. (mu_cfg_destroy_tree): Change signature. (mu_cfg_callback_t): Take mu_debug_t as its first argument, instead of mu_cfg_locus_t. The mu_debug_t is to be used for error reporting and debugging diagnostics. The cfg_lexer is responsible for storing the necessary locus data into it before calling callbacks. (mu_cfg_section_fp): Take an additional argument. (mu_cfg_scan_tree): Simplified prototype. The mu_cfg_tree_t passed as its first argument already contains all necessary data that were passed as arguments previously. (mu_parse_config): First two args are consts. * include/mailutils/libcfg.h, imap4d/imap4d.c, libcfg/auth.c, libcfg/common.c, libcfg/ldap.c, libcfg/sieve.c, libcfg/sql.c, maidag/maidag.c, mail.local/main.c, mimeview/mimeview.c, pop3d/pop3d.c, sieve/sieve.c: Reflect changes to the cfg framework. * mailbox/debug.c (mu_debug_vprintf): Make sure the locus info is formatted on the first call.
2007-11-28Further improvement of mu_debug_t.Sergey Poznyakoff1
* include/mailutils/debug.hm4 (struct mu_debug_locus): New data type. (mu_debug_set_locus, mu_debug_get_locus) (mu_debug_set_function, mu_debug_get_function): New prototypes. (mu_debug_printer_fp, mu_debug_syslog_printer) (mu_debug_stderr_printer): Change type of the first argument. (mu_debug_set_data): New function. (all proto): Remove argument names, use only types to avoid problems on some broken systems (FreeBSD comes to mind). * libproto/include/debug0.h (struct _mu_debug): printer: change type of the first argument. locus, function, data, destroy: New fields. * mailbox/dbgstderr.c (mu_debug_stderr_printer): Change type of the first argument. * mailbox/dbgsyslog.c (mu_debug_syslog_printer): Change type of the first argument. * mailbox/debug.c (mu_debug_destroy): Flush any left over data. Call destroy, if supplied. (mu_debug_set_data): New function. (mu_debug_vprintf): Print locus and function (if supplied) at the beginning of the buffer. (mu_debug_set_locus, mu_debug_get_locus, mu_debug_set_function) (mu_debug_get_function): New functions. * scripts/debugdef.m4 (MKDEBUG): Use mu_debug_set_locus and mu_debug_set_function to print source locations. This allows for easy i18n of the MU_DEBUG[0-9]* format strings.
2007-11-28Fix typoSergey Poznyakoff1
2007-11-28Introduce "global debug settings". Mailutils objects are supposedSergey Poznyakoff1
to set their default mu_debug_t objects basing on these settings. * include/mailutils/Makefile.am: Add debug.hin. Build debug.h from it. * include/mailutils/debug.hm4: New file. * include/mailutils/debug.h: Remove generated file. * scripts/Makefile.am (EXTRA_DIST): Add debugdef.m4 * scripts/debugdef.m4: New file. * include/mailutils/gocs.h (struct mu_gocs_debug): New data type. (mu_gocs_register_std): Argument is const. (mu_gocs_debug_init): New function. * include/mailutils/libargp.h (mu_debug_cmdline): New extern. * include/mailutils/libcfg.h (mu_debug_cfg_capa): New extern. * libargp/cmdline.c: Add mu_debug_cmdline * libargp/common.c: Add debug settings. * libargp/mu_argp.c (struct cap_buf.capa): Remove const qualifier. * libcfg/common.c (mu_locking_param): Remove superfluous `lock-' prefix from the statement names. (mu_debug_param): New parameter group. * libcfg/init.c: Add mu_debug_param. * mailbox/gocs.c (mu_gocs_debug_init): New function. * mailbox/Makefile.am (libmailutils_la_SOURCES): Add gdebug.c * mailbox/gdebug.c: New file * mailbox/debug.c (mu_debug_printf, mu_debug_vprintf) (mu_debug_check_level): New functions. (mu_debug_printv, mu_debug_print): Rewrite using new basic calls. * comsat/comsat.c, dotlock/dotlock.c, examples/muauth.c, mail.remote/mail.remote.c: Add debug capability. * frm/frm.c, frm/from.c, guimb/main.c, imap4d/imap4d.c, mail/mail.c, mail.local/main.c, messages/messages.c, pop3d/pop3d.c, readmsg/readmsg.c: Add locking and debug capabilities. * examples/mimetest.c, examples/msg-send.c, frm/common.c, libargp/auth.c, libmu_scm/mu_message.c, mail/send.c, mh/send.c, mimeview/mimeview.c, movemail/movemail.c, sieve/sieve.c: Update invocation of mu_debug_set_level. * libproto/imap/folder.c, libproto/imap/mbox.c, libproto/include/folder0.h, libproto/include/mailbox0.h, libproto/include/mailer0.h, libproto/mailer/sendmail.c, libproto/mailer/smtp.c, libproto/mbox/mbox.c, libproto/nntp/folder.c, libproto/nntp/nntp_debug.c, libproto/pop/mbox.c, libproto/pop/pop3_debug.c, mailbox/amd.c, mailbox/mailer.c, mailbox/message.c, mailbox/mu_auth.c: Use MU_DEBUG[0-9] for debugging. * mailbox/muerror.c: Include string.h * mailbox/syslog.c (syslog_to_n): Remove unused variable. * mailbox/assoc.c (struct _mu_assoc_elem): name is not const. * mailbox/cfg_lexer.c: Quoted strings can be continued to the following line either by using a trailing backslash or by concatenating strings together, as in C. * mailbox/mailbox.c (_create_mailbox): Initialize debug object using global "mailbox" level. (mu_mailbox_create): Fix bug introduced on 2007-11-26. * include/mailutils/libsieve.h (mu_sieve_set_debug_level): Change prototype. (mu_sieve_set_debug_object): New prototype. * libsieve/sieve.y (mu_sieve_machine_init): Initialize debug object from "sieve" global level. (mu_sieve_set_debug_level): Set only debug_level. (mu_sieve_set_debug_object): New function. * maidag/maidag.c: Remove explicit setting of debug object. Add "debug" group, which provides the required functionality. (set_debug_flags): Likewise. This function and the corresponding command line option are fading out in favor of global debug settings.
2007-11-26* configure.ac (MU_APP_LIBRARIES): Load libmuaux after libmuargpSergey Poznyakoff1
and libcfg. (fgetpwent): Use AC_CHECK_FUNCS * auth/virtual.c: Use mu_fgetpwent if fgetpwent is not available. * lib/Makefile.am: Add back utmp.c * lib/utmp.c: Restore after unintended remove. * m4/utmp.m4: Fix quoting. * libcfg/gsasl.c, libcfg/ldap.c, libcfg/pam.c, libcfg/radius.c, libcfg/sieve.c, libcfg/sql.c, libcfg/tls.c, libcfg/virtdomain.c: Include stdlib.h * libproto/imap/folder.c, libproto/mbox/mbox.c, libproto/mbox/mbox0.h, libproto/pop/mbox.c, mailbox/attachment.c, mailbox/mailbox.c, mailbox/parsedate.y: Do not use alloca. * mailbox/Makefile.am (libmailutils_la_SOURCES): Add fgetpwent.c and intprops.h. * mailbox/fgetpwent.c (fgetpwent): Rename to mu_fgetpwent. * mailbox/gocs.c: Revert recent change. It broke the testsuite in sieve. * mailbox/syslog.c (log_facility): Initialize to LOG_FACILITY.
2007-11-26* configure.ac, NEWS: Add LDAP support.Sergey Poznyakoff1
* auth/Makefile.am (libmuauth_la_SOURCES): Add ldap.c. * auth/ldap.c: New file. * include/mailutils/Makefile.am (pkginclude_HEADERS): Add ldap.h. * include/mailutils/ldap.h: New file. * include/mailutils/libcfg.h (mu_ldap_cfg_capa): New extern. * include/mailutils/mu_auth.h (mu_auth_ldap_module): New extern. (MU_AUTH_REGISTER_ALL_MODULES): Register ldap. * libcfg/Makefile.am (libmucfg_la_SOURCES): Add ldap. * libcfg/ldap.c: New file. * libcfg/init.c (cfg_capa_table): Add ldap. * mailbox/gocs.c (mu_gocs_logging_init): Initialize log_facility to default if not specified otherwise. Need to revise this later. * mailbox/version.c (mu_conf_option): Reveal ldap, if supported. * mailbox/mu_auth.c (mu_auth_data_alloc): Add safety checks. Provide reasonable defaults for missing arguments. * mailbox/mutil.c (mutil_parse_field_map): Bugfix - increment by 2 on each loop. * libargp/mu_argp.c (mu_build_argp): Do not bail out if an unknown capability is requested. * include/mailutils/assoc.h (mu_assoc_count): New function. * mailbox/assoc.c: Likewise. * auth/radius.c (_expand_query): Static * mailbox/cfg_lexer.c: Fixed memory management during cloning.
2007-11-24Improve debugging.Sergey Poznyakoff1
* imap4d/login.c, pop3d/user.c: Print user db source along with the login name. * include/mailutils/debug.h (mu_debug_set_print): Change prototype. (mu_debug_printer_fp): New data type. (mu_debug_default_printer): New extern. (mu_debug_syslog_printer,mu_debug_stderr_printer): New prototypes. * libproto/include/debug0.h (struct _mu_debug): Remove unused `buffer' and `buflen'. Add `stream'. Change signature of `_print' and rename it to `printer'. * mailbox/debug.c: Rewrite debugging support. (mu_debug_default_printer): New global. * mailbox/gocs.c (mu_gocs_logging_init): Initialize mu_debug_default_printer. * mailbox/memory_stream.c (_memory_truncate): Bugfix. (_memory_get_transport2): Implement method. * mailbox/Makefile.am (libmailutils_la_SOURCES): Add dbgstderr.c and dbgsyslog.c * mailbox/dbgstderr.c, mailbox/dbgsyslog.c: New files. * maidag/maidag.c, mail.local/main.c, sieve/sieve.c: Remove _mu_debug_printer, the default implementation will do. * mailbox/mu_auth.c: Improve debugging. * libsieve/comparator.c, libsieve/load.c, libsieve/sieve.l: Include ctype.h * include/mailutils/libargp.h: Remove option declarations. * include/mailutils/mu_auth.h (struct mu_auth_data): New member `source'. (mu_auth_set_debug): New proto. * libargp/common.c: Define option values. New option --debug-auth. * libargp/auth.c, libargp/gsasl.c, libargp/pam.c, libargp/radius.c, libargp/sieve.c, libargp/sql.c, libargp/tls.c, libargp/virtdomain.c: Define option values.
2007-11-22UpdateSergey Poznyakoff1
2007-11-20UpdateSergey Poznyakoff1
2007-11-20UpdateSergey Poznyakoff1
2007-11-20UpdateSergey Poznyakoff1
2007-11-20* README-alpha: Update.Sergey Poznyakoff1
* auth/pam.c (mu_pam_module_init): Use struct. * include/mailutils/gocs.h (struct mu_gocs_pam): New data type. * include/mailutils/libcfg.h (mu_sieve_cfg_capa) (mu_daemon_cfg_capa,mu_auth_cfg_capa): New declarations. * libargp/common.c (mu_daemon_argp_parser): Handle ARGP_KEY_INIT. * libargp/pam.c (service_name): Remove. (pam_settings): Add new variable. (mu_pam_argp_parser): Reflect this. * libcfg/auth.c (mu_auth_section_parser): New function. (mu_auth_cfg_capa): New variable. * libcfg/common.c (mu_daemon_section_parser): Handle mu_cfg_section_start. * libcfg/init.c (cfg_capa_table): Add auth, sieve, daemon. (reserved_name): Remove auth and daemon. * mailbox/Makefile.am (EXTRA_DIST): Remove @MU_EXTRA_DIST@. * mailbox/daemon.c (mu_gocs_daemon_init): Remove extra checks. * mailbox/mu_auth.c (_add_module_list): Skip delimiters. * po/POTFILES.in: Update.
2007-11-19UpdateSergey Poznyakoff1
2007-11-19* include/mailutils/libargp.h (mu_argp_build): Change proto.Sergey Poznyakoff1
* libargp/compat.c (mu_argp_parse): Update call to mu_argp_build. * libargp/mu_argp.c (mu_argp_build): Optionally return expanded capability list in the third argument. * libargp/muinit.c (mu_app_init): Pass expanded capability list to mu_libcfg_init.
2007-11-19* include/mailutils/cfg.h (mu_cfg_parser_verbose): New variable.Sergey Poznyakoff1
* include/mailutils/libargp.h (OPT_RCFILE_VERBOSE): New value. * libargp/Makefile.am (AM_CFLAGS): Rename to AM_CPPFLAGS, define SYSCONFDIR. * libargp/common.c (mu_common_argp, mu_common_argp_parser): New option rcfile-verbose. * mailbox/Makefile.am (AM_CPPFLAGS): define SYSCONFDIR. * mailbox/cfg_lexer.c (_mu_parse_config): Implement `include' statement. Add verbose logging. * mailbox/cfg_parser.y (mu_cfg_parser_verbose): New variable. (mu_cfg_parse): Zero out parse_tree before returning. (_scan_tree_helper): Remove dependency on MU_CONFIG_VERBOSE envar. Use mu_cfg_parser_verbose instead.
2007-11-19* config/mailutils.m4: New fileSergey Poznyakoff1
* config/Makefile.am: Install mailutils.m4 to $(datadir)/aclocal
2007-11-19* configure.ac (VI_CURRENT): Raise to 3;Sergey Poznyakoff1
(MU_APP_LIBRARIES): Rename libargp.a to libmuargp.a * NEWS: Update. * comsat/comsat.c, dotlock/dotlock.c, examples/muauth.c, examples/muemail.c, frm/frm.h, guimb/main.c, imap4d/imap4d.c, libargp/auth.c, libargp/cmdline.c, libargp/common.c, libargp/gsasl.c, libargp/mu_argp.c, libargp/pam.c, libargp/radius.c, libargp/sieve.c, libargp/sql.c, libargp/tls.c, libargp/virtdomain.c, maidag/maidag.h, mail/mail.c, mail.local/main.c, mail.remote/mail.remote.c, messages/messages.c, mimeview/mimetypes.y, mimeview/mimeview.c, movemail/movemail.c, pop3d/extra.c, pop3d/pop3d.c, pop3d/popauth.c, readmsg/readmsg.c, sieve/sieve.c: Include mailutils/libargp.h. * config/mailutils-config.c: New arguments to --link: cfg and argp. * include/mailutils/Makefile.am (pkginclude_HEADERS): Remove compat.h, add libargp.h, libcfg.h and version.h * include/mailutils/compat.h: Remove * include/mailutils/libargp.h: New file (from libargp/cmdline.h) * include/mailutils/libcfg.h: New file (from (libcfg/) * include/mailutils/version.h: New file * include/mailutils/folder.h (struct mu_0_6_folder_list): Remove (mu_0_6_folder_list, mu_0_6_folder_lsub) (mu_0_6_folder_list_destroy): Remove. * include/mailutils/mailutils.h: Include version.h Remove 0.6 compatibility layer. * mailbox/folder.c (list_to_0_6_folder_list, mu_0_6_folder_list) (mu_0_6_folder_lsub, mu_0_6_folder_list_destroy): Remove. * lib/Makefile.am (libmuaux_la_SOURCES): Remove argpinit.c, muinit.h and muinit.c * libargp/Makefile.am (noinst_LIBRARIES, noinst_HEADERS): Remove (lib_LIBRARIES): Add libmuargp.a * libargp/compat.c: New file. * libargp/muinit.c: New file. * libargp/cmdline.h: Remove. * libcfg/Makefile.am (noinst_HEADERS): Remove. * libcfg/auth.c, libcfg/common.c, libcfg/gsasl.c, libcfg/init.c, libcfg/pam.c, libcfg/radius.c, libcfg/sieve.c, libcfg/sql.c, libcfg/tls.c, libcfg/virtdomain.c: Include mailutils/libcfg.h * mailbox/Makefile.am (libmailutils_la_SOURCES): Add version.c * mailbox/cfg_lexer.c (_mu_parse_config): Do nothing if root_container is NULL. * mh/ali.c, mh/anno.c, mh/burst.c, mh/comp.c, mh/fmtcheck.c, mh/folder.c, mh/forw.c, mh/inc.c, mh/install-mh.c, mh/mark.c, mh/mhl.c, mh/mhn.c, mh/mhparam.c, mh/mhpath.c, mh/pick.c, mh/refile.c, mh/repl.c, mh/rmf.c, mh/rmm.c, mh/scan.c, mh/send.c, mh/sortm.c, mh/whatnow.c, mh/whom.c: Use mh_argp_init instead of mu_argp_init. * mh/mh_argp.c, mh/mh_getopt.h (mh_argp_init): New function
2007-11-18UpdateSergey Poznyakoff1
2007-11-18UpdateSergey Poznyakoff1
2007-11-17Updatemu-1-2-90-included-gnulibSergey Poznyakoff1
2007-11-17UpdateSergey Poznyakoff1
2007-11-17*** empty log message ***Sergey Poznyakoff1
2007-11-17Move rc file and argp parsing into separate abstract layers.Sergey Poznyakoff1
* include/mailutils/gocs.h, include/mailutils/pam.h, include/mailutils/radius.h, include/mailutils/syslog.h: New files * lib/argpinit.c, lib/muinit.c, lib/muinit.h: New files. * libsieve/conf.c: New file. * libcfg: New directory * libcfg/libcfg.h, libcfg/auth.c, libcfg/common.c, libcfg/init.c, libcfg/gsasl.c, libcfg/pam.c, libcfg/radius.c, libcfg/sieve.c, libcfg/sql.c, libcfg/tls.c, libcfg/virtdomain.c, libcfg/.cvsignore: New files. * libargp: New directory * libargp/auth.c, libargp/cmdline.h, libargp/common.c, libargp/gsasl.c, libargp/mu_argp.h, libargp/mu_argp.c, libargp/pam.c, libargp/radius.c, libargp/sieve.c, libargp/sql.c, libargp/tls.c, libargp/virtdomain.c, libargp/.cvsignore: New files. * mailbox/.cvsignore: Add cfg_parser.c and cfg_parser.h. * Makefile.am (SUBDIRS): Add libargp and libcfg. * configure.ac (MU_APP_LIBRARIES): New variable (MU_COMMON_INCLUDES): add libargp and libcfg (AC_CONFIG_FILES): Add libargp and libcfg. * auth/gsasl.c, auth/pam.c, auth/radius.c, auth/sql.c, auth/sql.h, auth/tls.c, auth/virtual.c, comsat/comsat.h, frm/frm.h, guimb/guimb.h, imap4d/imap4d.h, include/mailutils/gsasl.h, include/mailutils/libsieve.h, include/mailutils/mailutils.h, include/mailutils/mu_auth.h, include/mailutils/tls.h, include/mailutils/sql.h, maidag/maidag.h, mail/mail.h, mail.local/mail.local.h, mailbox/daemon.c, mailbox/system.c, mh/mh_argp.c, mh/mh_getopt.h, pop3d/pop3d.h, readmsg/readmsg.h: Remove argp stuff * comsat/comsat.c, config/mailutils-config.c, dotlock/dotlock.c, examples/muauth.c, examples/muemail.c, frm/frm.c, frm/from.c, guimb/main.c, imap4d/idle.c, imap4d/imap4d.c, imap4d/util.c, imap4d/version.c, maidag/lmtp.c, maidag/maidag.c, maidag/mailquota.c, mail/mail.c, mail/send.c, mail/version.c, mail.local/mailquota.c, mail.local/main.c, mail.remote/mail.remote.c, mailbox/mu_auth.c, messages/messages.c, mimeview/mimeview.c, movemail/movemail.c, pop3d/extra.c, pop3d/pop3d.c, pop3d/popauth.c, readmsg/readmsg.c, sieve/sieve.c: Use mu_app_init for parsing command line and configuration files. * comsat/Makefile.am, config/Makefile.am, dotlock/Makefile.am, examples/Makefile.am, frm/Makefile.am, guimb/Makefile.am, imap4d/Makefile.am, maidag/Makefile.am, mail/Makefile.am, mail.local/Makefile.am, mail.remote/Makefile.am, mailbox/Makefile.am, messages/Makefile.am, mimeview/Makefile.am, movemail/Makefile.am, pop3d/Makefile.am, readmsg/Makefile.am, sieve/Makefile.am: Use MU_APP_LIBRARIES. * include/mailutils/Makefile.am: Add new files. * include/mailutils/argp.h: Remove. * include/mailutils/cfg.h: New file. * include/mailutils/daemon.h (MODE_INTERACTIVE,MODE_DAEMON): New defines (from removed argp.h). (mu_gocs_daemon): New decl. * include/mailutils/error.h (mu_program_name): New variable (mu_set_program_name): New function. * lib/Makefile.am (libmuaux_la_SOURCES): Add new files. * libsieve/Makefile.am (libsieve_la_SOURCES): Remove argp.c, add conf.c instead. * libsieve/argp.c: Remove. * mailbox/cfg_parser.y (mu_cfg_parse_boolean): New function. * mailbox/mu_argp.c: Remove. * mailbox/muerror.c (mu_program_name): New variable (mu_set_program_name): New function (mu_default_error_printer): Print program name before diagnostic string. * mailbox/mutil.c (mu_sql_decode_password_type): New function. * mh/mh_whom.c (mh_alias_expand): Bugfix * po/POTFILES.in: Update * testsuite/lib/mailutils.exp (mu_init): Pass --no-site-rcfile --no-user-rcfile to all programs.
2007-11-12Updatemu-1-2-90-included-argpSergey Poznyakoff1
2007-11-12UpdateSergey Poznyakoff1
2007-11-11UpdateSergey Poznyakoff1
2007-11-10Add new Sieve action : pipeSergey Poznyakoff1
2007-11-10* Makefile.am, configure.ac: Add maidag.Sergey Poznyakoff1
* frm/common.c, imap4d/sync.c, libsieve/runtime.c, mh/scan.c: Update declaration of observable actions . * imap4d/select.c, imap4d/status.c, mh/anno.c, mh/forw.c, mh/repl.c: Use mu_mailbox_sync instead of mu_mailbox_save_attributes. * include/mailutils/mailbox.h (mu_mailbox_sync): New function. (mu_mailbox_save_attributes): Deprecated. * include/mailutils/message.h (mu_message_get_qid) (mu_message_set_qid): New functions. * include/mailutils/observer.h (MU_EVT_MESSAGE_APPEND): New event. (mu_observer_set_action_data): New function. Registers action-specific data. (mu_observable_notify): Get call-specific data as the third argument. * include/mailutils/types.hin (mu_message_qid_t): New data type. * libproto/imap/folder.c, libproto/imap/mbox.c, libproto/include/amd.h, libproto/maildir/mbox.c, libproto/mailer/sendmail.c, libproto/mailer/smtp.c, libproto/mbox/mboxscan.c, libproto/mh/mbox.c, libproto/nntp/mbox.c, libproto/pop/mbox.c, mailbox/folder.c, mailbox/mailer.c : Update calls to mu_observable_notify. * libproto/include/mailbox0.h (struct _mu_mailbox): Rename _save_attributes to _sync. * mailbox/amd.c: Likewise (_quick_get_message): New member. (MAILBOX_NOTIFY): Remove. * libproto/include/message0.h (struct _mu_message): New member _get_qid. * libproto/include/observer0.h (struct _mu_observer): New member _action_data. * libproto/mbox/mbox.c: Implement mbox_message_qid. Update calls to mu_observable_notify. (mbox_append_message): Report MU_EVT_MESSAGE_APPEND * mailbox/observer.c (mu_observer_destroy): Call _destroy with _action_data as its third argument. (mu_observer_action, mu_observable_notify): Takes third argument (call data) (mu_observer_set_action, mu_observer_set_destroy): Update signature. (mu_observer_set_action_data): New function. * libproto/mbox/mbox0.h, mail.local/main.c: Minor change. * mail.local/Makefile.am (mail_local_LDADD): Add MU_LIB_MAILER * mailbox/file_stream.c (_file_open): Fix handling of MU_STREAM_APPEND. Remove assertion. * mailbox/mailbox.c (mu_mailbox_quick_get_message): New function (mu_mailbox_sync): New function (mu_mailbox_get_size): Implement brute-force approach in case the mailbox does not provide a method. * mailbox/message.c (mu_message_get_qid, mu_message_set_qid): New function. * maildag/: New directory. A general-purpose mail delivery agent. * maildag/deliver.c: New file. * maildag/lmtp.c: New file. * maildag/maidag.c: New file. * maildag/maidag.h: New file. * maildag/mailtmp.c: New file. * maildag/mailquota.c: New file. * maildag/script.c: New file. * maildag/util.c: New file. * maildag/Makefile.am: New file. * maildag/.cvsignore: New file.
2007-11-08UpdateSergey Poznyakoff1
2007-11-08UpdateSergey Poznyakoff1
2007-11-08UpdateSergey Poznyakoff1
2007-11-07* include/mailutils/argp.h (mu_argp_set_config_param): NewSergey Poznyakoff1
function. * include/mailutils/cfg.h (mu_cfg_time): New value (struct mu_cfg_section): Rewamp using lists. (enum mu_cfg_cont_type, struct mu_cfg_cont): New types. (mu_config_create_container, mu_config_clone_container) (mu_config_destroy_container): New functions. (mu_parse_config): New function. * include/mailutils/mu_auth.h (mu_authentication_clear_list) (mu_authorization_clear_list): New functions. * mailbox/cfg_lexer.c: Add missing includes (mu_config_create_container, mu_config_clone_container) (mu_config_destroy_container): New functions. (mu_parse_config): New function. (_mu_config_register_section): New function. (mu_config_register_section): New function. (_mu_parse_config): Fully implement system-wide/per-user configuration semantics. (mu_parse_config): Take two more arguments. * mailbox/cfg_parser.h: Remove automatically generated file. * mailbox/cfg_parser.y (find_container): New function (find_subsection,find_param): Rewrite using find_container (parse_param): Implement new data type mu_cfg_time (time_t value). (_scan_tree_helper): Complain about unknown sections only if MU_CONFIG_VERBOSE environment variable is set. * mailbox/mu_argp.c (assign_string): Bugfix. (mu_argp_set_config_param): New function. (mu_argp_parse): Remove eventual `lt-' prefix from program names. * mailbox/mu_auth.c: New options --clear-authorization and --clear-authentication. (mu_authorization_clear_list,mu_authentication_clear_list): New functions. * include/mailutils/refcount.h (struct _mu_refcount): Move ro refcount.c (mu_refcount_inc,mu_refcount_dec): Change return value. (mu_refcount_value): New function. * mailbox/refcount.c (struct _mu_refcount): Moved from refcount.h (mu_refcount_value): New function. (mu_refcount_create,mu_refcount_destroy,mu_refcount_inc) (mu_refcount_dec): Fix monitor usage. (mu_refcount_inc,mu_refcount_dec): Fix return type. * mailbox/Makefile.am (libmailutils_la_SOURCES): Add refcount.c * dotlock/dotlock.c, imap4d/imap4d.c, mail.local/main.c, mail.remote/mail.remote.c, mimeview/mimeview.c, movemail/movemail.c, pop3d/pop3d.c, pop3d/signal.c, readmsg/readmsg.c, sieve/sieve.c: Implement new configuration. * testsuite/lib/mailutils.exp: Set MU_CONFIG_FLAVOR envar to `none' to avoid reading configuration files.
2007-11-06UpdateSergey Poznyakoff1
2007-11-05UpdateSergey Poznyakoff1
2007-11-05UpdateSergey Poznyakoff1
2007-10-12UpdateSergey Poznyakoff1
2007-10-12UpdateSergey Poznyakoff1
2007-09-04UpdateSergey Poznyakoff1
2007-09-022007-09-03 Darel Henman <dhenman@gmail.com>Darel Henman1
* README: Editted text in README file related to the -enable-mh-utils option. This was to correct a reference from a now non-existent mh README file to the ..doc/texinfo/mh-mh.texi file. 2007-08-24 Darel Henman <dhenman@gmail.com> * mailbox/mailer.c: Include <sys/time.h> to fix builds on CygWin.
2007-08-26UpdateSergey Poznyakoff1
2007-08-21UpdateSergey Poznyakoff1
2007-08-18UpdatedWojciech Polak1
2007-08-09UpdateSergey Poznyakoff1
2007-07-18UpdatedWojciech Polak1

Return to:

Send suggestions and report system problems to the System administrator.