X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2e768e3cc0ce768373d3320eca4cdd08b8cf646a..2d8a2d23b4c17ffb277d008f4e011fcc2bb2fa7e:/uip/mshcmds.c?ds=inline diff --git a/uip/mshcmds.c b/uip/mshcmds.c index 41017430..f91f277a 100644 --- a/uip/mshcmds.c +++ b/uip/mshcmds.c @@ -14,8 +14,6 @@ #include #include #include -#include -#include #include #include #include @@ -1228,8 +1226,9 @@ markcmd (char **args) (long) Msgs[msgnum].m_start, (long) Msgs[msgnum].m_stop, snprintb (buf, sizeof(buf), - (unsigned) mp->msgstats[msgnum - mp->lowoff], - seq_bits (mp))); + (unsigned) *bvector_bits (msgstat (mp, + msgnum)), + seq_bits (mp))); if (Msgs[msgnum].m_scanl) printf ("%s", Msgs[msgnum].m_scanl); } @@ -2105,10 +2104,10 @@ showcmd (char **args) char *cp, *proc = showproc, buf[BUFSIZ]; char *msgs[MAXARGS], *vec[MAXARGS]; - if (!mh_strcasecmp (cmd_name, "next")) + if (!strcasecmp (cmd_name, "next")) mode = 1; else - if (!mh_strcasecmp (cmd_name, "prev")) + if (!strcasecmp (cmd_name, "prev")) mode = -1; while ((cp = *args++)) { if (*cp == '-') @@ -2350,7 +2349,7 @@ is_nontext (int msgnum) /* * Check Content-Type field */ - if (!mh_strcasecmp (name, TYPE_FIELD)) { + if (!strcasecmp (name, TYPE_FIELD)) { int passno; char c; @@ -2406,7 +2405,7 @@ invalid: if (!*bp) goto invalid; if (passno > 1) { - if ((result = (mh_strcasecmp (bp, "plain") != 0))) + if ((result = (strcasecmp (bp, "plain") != 0))) goto out; *dp = c; for (dp++; isspace ((unsigned char) *dp); dp++) @@ -2438,7 +2437,7 @@ invalid: /* Check the character set */ result = !check_charset (dp, strlen (dp)); } else { - if (!(result = (mh_strcasecmp (bp, "text") != 0))) { + if (!(result = (strcasecmp (bp, "text") != 0))) { *dp = c; bp = dp; passno = 2; @@ -2457,7 +2456,7 @@ out: /* * Check Content-Transfer-Encoding field */ - if (!mh_strcasecmp (name, ENCODING_FIELD)) { + if (!strcasecmp (name, ENCODING_FIELD)) { cp = add (buf, NULL); while (state == FLDPLUS) { bufsz = sizeof buf; @@ -2469,9 +2468,9 @@ out: for (dp = bp; istoken (*dp); dp++) continue; *dp = '\0'; - result = (mh_strcasecmp (bp, "7bit") - && mh_strcasecmp (bp, "8bit") - && mh_strcasecmp (bp, "binary")); + result = (strcasecmp (bp, "7bit") + && strcasecmp (bp, "8bit") + && strcasecmp (bp, "binary")); free (cp); if (result) { @@ -2614,9 +2613,10 @@ sortcmd (char **args) } else /* m_scaln is already NULL */ twscopy (&Msgs[msgnum].m_tb, &tb); - Msgs[msgnum].m_stats = mp->msgstats[msgnum - mp->lowoff]; + Msgs[msgnum].m_stats = bvector_create (0); + bvector_copy (Msgs[msgnum].m_stats, msgstat (mp, msgnum)); if (mp->curmsg == msgnum) - Msgs[msgnum].m_stats |= CUR; + bvector_set (Msgs[msgnum].m_stats, CUR); } qsort ((char *) &Msgs[mp->lowsel], mp->hghsel - mp->lowsel + 1, @@ -2627,8 +2627,9 @@ sortcmd (char **args) free (Msgs[msgnum].m_scanl); /* from subjsort */ Msgs[msgnum].m_scanl = NULL; } - mp->msgstats[msgnum - mp->lowoff] = Msgs[msgnum].m_stats & ~CUR; - if (Msgs[msgnum].m_stats & CUR) + bvector_clear (Msgs[msgnum].m_stats, CUR); + bvector_copy (msgstat (mp, msgnum), Msgs[msgnum].m_stats); + if (bvector_at (Msgs[msgnum].m_stats, CUR)) seq_setcur (mp, msgnum); } @@ -2657,7 +2658,7 @@ get_fields (char *datesw, char *subjsw, int msgnum, struct Msg *msgp) switch (state = m_getfld (&gstate, name, buf, &bufsz, zp)) { case FLD: case FLDPLUS: - if (!mh_strcasecmp (name, datesw)) { + if (!strcasecmp (name, datesw)) { bp = getcpy (buf); while (state == FLDPLUS) { bufsz = sizeof buf; @@ -2675,7 +2676,7 @@ get_fields (char *datesw, char *subjsw, int msgnum, struct Msg *msgp) break; /* all done! */ gotdate++; } - else if (subjsw && !mh_strcasecmp(name, subjsw)) { + else if (subjsw && !strcasecmp(name, subjsw)) { bp = getcpy (buf); while (state == FLDPLUS) { bufsz = sizeof buf; @@ -2758,7 +2759,7 @@ sosmash (char *subj, char *s) if (s) { cp = s; dp = s; /* dst pointer */ - if (!mh_strcasecmp (subj, "subject")) + if (!strcasecmp (subj, "subject")) while ((c = *cp)) { if (! isspace(c)) { if(uprf(cp, "re:"))