0.9.4claws23
authorChristoph Hohmann <reboot@gmx.ch>
Fri, 15 Aug 2003 14:51:30 +0000 (14:51 +0000)
committerChristoph Hohmann <reboot@gmx.ch>
Fri, 15 Aug 2003 14:51:30 +0000 (14:51 +0000)
* src/news.c
        o check number of messages and don't return a 0 message
          when no messages are available
        o don't parse xref header anymore

(closes Bug 203 I'm not getting any news)

ChangeLog.claws
configure.ac
src/news.c

index 42caf7f8af12925db2bff6a2c609ce4dc8b5ae88..5d76561a9fec19d55696937f645f215702b80d0e 100644 (file)
@@ -1,3 +1,12 @@
+2003-08-15 [christoph] 0.9.4claws23
+
+       * src/news.c
+               o check number of messages and don't return a 0 message
+                 when no messages are available
+               o don't parse xref header anymore
+
+       (closes Bug 203 I'm not getting any news)
+
 2003-08-15 [paul]      0.9.4claws22
 
        * src/common/defs.h
index 8276ae10f6ab17f490493a6ea3e54b00ca5478e9..0ce25ede38f95b2365854c6916831b8806524884 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=4
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=22
+EXTRA_VERSION=23
 if test $EXTRA_VERSION -eq 0; then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}claws
 else
index e68cd5286bbbf0b5373d32da0ab83da3335c0433..62aaec87e8a98b5f8d269853535852abb8cc0f0e 100644 (file)
@@ -595,7 +595,13 @@ static MsgInfo *news_parse_xover(const gchar *xover_str)
        PARSE_ONE_PARAM(ref, msgid);
        PARSE_ONE_PARAM(size, ref);
        PARSE_ONE_PARAM(line, size);
-       PARSE_ONE_PARAM(xref, line);
+       /*
+        * PARSE_ONE_PARAM(xref, line);
+        *
+         * if we parse extra headers we should first examine the
+        * LIST OVERVIEW.FMT response from the server. See
+        * RFC2980 for details
+        */
 
        tmp = strchr(xref, '\t');
        if (!tmp) tmp = strchr(line, '\r');
@@ -771,6 +777,11 @@ gint news_get_num_list(Folder *folder, FolderItem *item, GSList **msgnum_list)
                return -1;
        }
 
+       if (num <= 0) {
+               remove_all_numbered_files(dir);
+               return 0;
+       }
+
        if(last < first) {
                log_warning(_("invalid article range: %d - %d\n"),
                            first, last);