well this makes things fail for people ...
[apps/madmutt.git] / sendlib.c
index 3196347..5df5166 100644 (file)
--- a/sendlib.c
+++ b/sendlib.c
@@ -15,7 +15,6 @@
 #include <lib-sys/exit.h>
 #include <lib-sys/mutt_signal.h>
 #include <lib-mime/mime.h>
-#include <lib-ui/enter.h>
 #include <lib-ui/lib-ui.h>
 #include <lib-mx/mx.h>
 
 #include "charset.h"
 #include "mutt_idna.h"
 
-#ifdef USE_NNTP
-#include "nntp.h"
-#endif
-
 #ifdef HAVE_SYSEXITS_H
 #include <sysexits.h>
 #else /* Make sure EX_OK is defined <philiph@pobox.com> */
@@ -329,7 +324,7 @@ int mutt_write_mime_header (BODY * a, FILE * f)
     fprintf (f, "Content-Transfer-Encoding: %s\n", ENCODING (a->encoding));
 
   /* Do NOT add the terminator here!!! */
-  return (ferror (f) ? -1 : 0);
+  return ferror (f) ? -1 : 0;
 }
 
 int mutt_write_mime_body (BODY * a, FILE * f)
@@ -346,7 +341,7 @@ int mutt_write_mime_body (BODY * a, FILE * f)
     if (!(p = parameter_getval(a->parameter, "boundary"))) {
       mutt_error _("No boundary parameter found! [report this error]");
 
-      return (-1);
+      return -1;
     }
     m_strcpy(boundary, sizeof(boundary), p);
 
@@ -359,7 +354,7 @@ int mutt_write_mime_body (BODY * a, FILE * f)
         return -1;
     }
     fprintf (f, "\n--%s--\n", boundary);
-    return (ferror (f) ? -1 : 0);
+    return ferror (f) ? -1 : 0;
   }
 
   /* This is pretty gross, but it's the best solution for now... */
@@ -394,7 +389,7 @@ int mutt_write_mime_body (BODY * a, FILE * f)
   fgetconv_close (&fc);
   m_fclose(&fpin);
 
-  return (ferror (f) ? -1 : 0);
+  return ferror (f) ? -1 : 0;
 }
 
 typedef struct {
@@ -750,7 +745,7 @@ CONTENT *mutt_get_content_info (const char *fname, BODY * b)
   }
 
   if ((fp = fopen (fname, "r")) == NULL) {
-    return (NULL);
+    return NULL;
   }
 
   info = p_new(CONTENT, 1);
@@ -891,7 +886,7 @@ bye:
     m_strreplace(&att->xtype, xtype);
   }
 
-  return (type);
+  return type;
 }
 
 void mutt_message_to_7bit (BODY * a, FILE * fp)
@@ -1161,7 +1156,7 @@ BODY *mutt_make_message_attach (CONTEXT * ctx, HEADER * hdr, int attach_msg)
 
   m_fclose(&fp);
 
-  return (body);
+  return body;
 }
 
 BODY *mutt_make_file_attach (const char *path)
@@ -1248,17 +1243,13 @@ BODY *mutt_remove_multipart (BODY * b)
 
 char *mutt_make_date (char *s, ssize_t len)
 {
-  time_t t = time (NULL);
-  struct tm *l = localtime (&t);
-  time_t tz = mutt_local_tz (t);
+    time_t t = time(NULL);
+    const char *loc;
 
-  tz /= 60;
-
-  snprintf (s, len, "Date: %s, %d %s %d %02d:%02d:%02d %+03d%02d\n",
-            Weekdays[l->tm_wday], l->tm_mday, Months[l->tm_mon],
-            l->tm_year + 1900, l->tm_hour, l->tm_min, l->tm_sec,
-            (int) tz / 60, (int) abs (tz) % 60);
-  return (s);
+    loc = setlocale(LC_TIME, "C");
+    strftime(s, len, "Date: %a, %d %b %Y %T %z\n", localtime(&t));
+    setlocale(LC_TIME, loc);
+    return s;
 }
 
 /* wrapper around mutt_write_address() so we can handle very large
@@ -1351,11 +1342,8 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach,
   string_list_t *tmp = env->userhdrs;
   int has_agent = 0;            /* user defined user-agent header field exists */
 
-#ifdef USE_NNTP
-  if (!option (OPTNEWSSEND))
-#endif
-    if (mode == 0)
-      fputs (mutt_make_date (buffer, sizeof (buffer)), fp);
+  if (mode == 0)
+    fputs (mutt_make_date (buffer, sizeof (buffer)), fp);
 
   /* OPTUSEFROM is not consulted here so that we can still write a From:
    * field if the user sets it with the `my_hdr' command
@@ -1371,22 +1359,16 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach,
     mutt_write_address_list (env->to, fp, 4, 0);
   }
   else if (mode > 0)
-#ifdef USE_NNTP
-    if (!option (OPTNEWSSEND))
-#endif
-      if (edit_header(mode, "To:"))
-        fputs ("To:\n", fp);
+    if (edit_header(mode, "To:"))
+      fputs ("To:\n", fp);
 
   if (env->cc) {
     fputs ("Cc: ", fp);
     mutt_write_address_list (env->cc, fp, 4, 0);
   }
   else if (mode > 0)
-#ifdef USE_NNTP
-    if (!option (OPTNEWSSEND))
-#endif
-      if (edit_header(mode, "Cc:"))
-        fputs ("Cc:\n", fp);
+    if (edit_header(mode, "Cc:"))
+      fputs ("Cc:\n", fp);
 
   if (env->bcc) {
     if (mode != 0 || option (OPTWRITEBCC)) {
@@ -1395,23 +1377,8 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach,
     }
   }
   else if (mode > 0)
-#ifdef USE_NNTP
-    if (!option (OPTNEWSSEND))
-#endif
-      if (edit_header(mode, "Bcc:"))
-        fputs ("Bcc:\n", fp);
-
-#ifdef USE_NNTP
-  if (env->newsgroups)
-    fprintf (fp, "Newsgroups: %s\n", env->newsgroups);
-  else if (mode == 1 && option (OPTNEWSSEND) && edit_header(mode, "Newsgroups:"))
-    fputs ("Newsgroups:\n", fp);
-
-  if (env->followup_to)
-    fprintf (fp, "Followup-To: %s\n", env->followup_to);
-  else if (mode == 1 && option (OPTNEWSSEND) && edit_header(mode, "Followup-To:"))
-    fputs ("Followup-To:\n", fp);
-#endif
+    if (edit_header(mode, "Bcc:"))
+      fputs ("Bcc:\n", fp);
 
   if (env->subject)
     fprintf (fp, "Subject: %s\n", env->subject);
@@ -1429,14 +1396,10 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach,
   else if (mode > 0 && edit_header(mode, "Reply-To:"))
     fputs ("Reply-To:\n", fp);
 
-  if (env->mail_followup_to)
-#ifdef USE_NNTP
-    if (!option (OPTNEWSSEND))
-#endif
-    {
-      fputs ("Mail-Followup-To: ", fp);
-      mutt_write_address_list (env->mail_followup_to, fp, 18, 0);
-    }
+  if (env->mail_followup_to) {
+    fputs ("Mail-Followup-To: ", fp);
+    mutt_write_address_list (env->mail_followup_to, fp, 18, 0);
+  }
 
   if (mode <= 0) {
     if (env->references) {
@@ -1475,14 +1438,14 @@ int mutt_write_rfc822_header (FILE * fp, ENVELOPE * env, BODY * attach,
 
   if (mode == 0 && option (OPTXMAILER) && !has_agent) {
     if (mod_core.operating_system) {
-      fprintf(fp, "User-Agent: %s (%s)\n", mutt_make_version(),
+      fprintf(fp, "User-Agent: %s (%s)\n", madmutt_version,
               mod_core.operating_system);
     } else {
-      fprintf(fp, "User-Agent: %s\n", mutt_make_version());
+      fprintf(fp, "User-Agent: %s\n", madmutt_version);
     }
   }
 
-  return (ferror (fp) == 0 ? 0 : -1);
+  return ferror (fp) == 0 ? 0 : -1;
 }
 
 static void encode_headers (string_list_t * h)
@@ -1773,7 +1736,7 @@ send_msg(const char *path, const char **args, const char *msg, char **tempfile)
 
   mutt_unblock_signals_system (1);
 
-  return (st);
+  return st;
 }
 
 static const char **
@@ -1787,7 +1750,7 @@ add_args(const char **args, ssize_t *argslen, ssize_t *argsmax, address_t * addr
       args[(*argslen)++] = addr->mailbox;
     }
   }
-  return (args);
+  return args;
 }
 
 static const char **
@@ -1797,7 +1760,7 @@ add_option(const char **args, ssize_t *argslen, ssize_t *argsmax, const char *s)
         p_realloc(&args, *argsmax += 5);
     }
     args[(*argslen)++] = s;
-    return (args);
+    return args;
 }
 
 int mutt_invoke_mta(address_t *from, address_t *to, address_t *cc,
@@ -1809,16 +1772,7 @@ int mutt_invoke_mta(address_t *from, address_t *to, address_t *cc,
   ssize_t argslen = 0, argsmax = 0;
   int i;
 
-#ifdef USE_NNTP
-  if (option (OPTNEWSSEND)) {
-    i = nntp_post(msg);
-    unlink(msg);
-    return i;
-  } else
-#endif
-  {
-    m_strcpy(cmd, sizeof(cmd), MTransport.sendmail);
-  }
+  m_strcpy(cmd, sizeof(cmd), MTransport.sendmail);
 
   ps = cmd;
   i = 0;
@@ -1841,36 +1795,30 @@ int mutt_invoke_mta(address_t *from, address_t *to, address_t *cc,
     i++;
   }
 
-#ifdef USE_NNTP
-  if (!option (OPTNEWSSEND)) {
-#endif
-    if (eightbit && MTransport.use_8bitmime)
-      args = add_option(args, &argslen, &argsmax, "-B8BITMIME");
-
-    if (MTransport.use_envelope_from) {
-      address_t *f = MTransport.envelope_from_address;
-      if (!f && from && !from->next)
-        f = from;
-      if (f) {
-        args = add_option (args, &argslen, &argsmax, "-f");
-        args = add_args (args, &argslen, &argsmax, f);
-      }
-    }
-    if (MTransport.dsn_notify) {
-      args = add_option (args, &argslen, &argsmax, "-N");
-      args = add_option (args, &argslen, &argsmax, MTransport.dsn_notify);
-    }
-    if (MTransport.dsn_return) {
-      args = add_option (args, &argslen, &argsmax, "-R");
-      args = add_option (args, &argslen, &argsmax, MTransport.dsn_return);
+  if (eightbit && MTransport.use_8bitmime)
+    args = add_option(args, &argslen, &argsmax, "-B8BITMIME");
+
+  if (MTransport.use_envelope_from) {
+    address_t *f = MTransport.envelope_from_address;
+    if (!f && from && !from->next)
+      f = from;
+    if (f) {
+      args = add_option (args, &argslen, &argsmax, "-f");
+      args = add_args (args, &argslen, &argsmax, f);
     }
-    args = add_option (args, &argslen, &argsmax, "--");
-    args = add_args (args, &argslen, &argsmax, to);
-    args = add_args (args, &argslen, &argsmax, cc);
-    args = add_args (args, &argslen, &argsmax, bcc);
-#ifdef USE_NNTP
   }
-#endif
+  if (MTransport.dsn_notify) {
+    args = add_option (args, &argslen, &argsmax, "-N");
+    args = add_option (args, &argslen, &argsmax, MTransport.dsn_notify);
+  }
+  if (MTransport.dsn_return) {
+    args = add_option (args, &argslen, &argsmax, "-R");
+    args = add_option (args, &argslen, &argsmax, MTransport.dsn_return);
+  }
+  args = add_option (args, &argslen, &argsmax, "--");
+  args = add_args (args, &argslen, &argsmax, to);
+  args = add_args (args, &argslen, &argsmax, cc);
+  args = add_args (args, &argslen, &argsmax, bcc);
 
   if (argslen >= argsmax)
     p_realloc(&args, ++argsmax);
@@ -1902,7 +1850,7 @@ int mutt_invoke_mta(address_t *from, address_t *to, address_t *cc,
     i = 1;
   else
     i = -1;
-  return (i);
+  return i;
 }
 
 /* For postponing (!final) do the necessary encodings only */
@@ -2029,15 +1977,8 @@ int mutt_bounce_message (FILE * fp, HEADER * h, address_t * to)
     return -1;
   }
   rfc822_addrcat(resent_from, sizeof(resent_from), from, 0);
-
-#ifdef USE_NNTP
-  unset_option (OPTNEWSSEND);
-#endif
-
   ret = _mutt_bounce_message (fp, h, to, resent_from, from);
-
   address_list_wipe(&from);
-
   return ret;
 }
 
@@ -2065,7 +2006,7 @@ int mutt_write_fcc (const char *path, HEADER * hdr, const char *msgid,
     set_noconv_flags (hdr->content, 1);
 
   if (mx_open_mailbox (path, M_APPEND | M_QUIET, &f) == NULL) {
-    return (-1);
+    return -1;
   }
 
   /* We need to add a Content-Length field to avoid problems where a line in
@@ -2083,7 +2024,7 @@ int mutt_write_fcc (const char *path, HEADER * hdr, const char *msgid,
   hdr->read = !post;            /* make sure to put it in the `cur' directory (maildir) */
   if ((msg = mx_open_new_message (&f, hdr, M_ADD_FROM)) == NULL) {
     mx_close_mailbox (&f, NULL);
-    return (-1);
+    return -1;
   }
 
   /* post == 1 => postpone message. Set mode = -1 in mutt_write_rfc822_header()