From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id DE80A1F54E for ; Sat, 23 Jul 2022 04:41:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1658551315; bh=azwdOJvNVUoxZ31ORJYKa/pX3ChzmA8cHzrc7BtxUfk=; h=From:To:Subject:Date:From; b=Wz9XzhvwnYafaG5pJWOx0j1KrGQ97BBDltAFhNBC2aH5Etq8nAYmeqqTfCv2Q00fP LEbP8s+SYzH8MTDEe0rtcuN9YiZ4jwtmQPDeUzPd/vl0uzTjFobrtpaWaTcKBBFQ56 uDQX0P+LGIOXWi90s8SykZzcouzYqz+Kon71JdPo= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 00/11] IMAP, NNTP, POP3 golfing Date: Sat, 23 Jul 2022 04:41:44 +0000 Message-Id: <20220723044155.3733949-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: More to come, but duplicate code and data structures are to be eliminated. Eric Wong (11): nntp: pass regexp to split() callers nntp: start adding CRLF to responses natively nntp: remove more() wrapper ds: support greeting protocols ds: move no-op ->zflush to common base class ds: move requeue_once nntp: listgroup_range_i: remove useless `map' op nntp: inline CRLF in all response lines ds: share long_step between NNTP and IMAP nntp: resolve inboxes immediately on group listings imap+nntp: share COMPRESS implementation MANIFEST | 3 +- lib/PublicInbox/DS.pm | 72 ++++ .../{NNTPdeflate.pm => DSdeflate.pm} | 15 +- lib/PublicInbox/IMAP.pm | 102 +---- lib/PublicInbox/IMAPD.pm | 2 +- lib/PublicInbox/IMAPdeflate.pm | 126 ------ lib/PublicInbox/NNTP.pm | 404 +++++++----------- lib/PublicInbox/NNTPD.pm | 4 +- lib/PublicInbox/POP3.pm | 80 +--- t/nntpd.t | 2 +- xt/mem-imapd-tls.t | 4 +- 11 files changed, 262 insertions(+), 552 deletions(-) rename lib/PublicInbox/{NNTPdeflate.pm => DSdeflate.pm} (91%) delete mode 100644 lib/PublicInbox/IMAPdeflate.pm