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.0 required=3.0 tests=ALL_TRUSTED,BAYES_00 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 013561F5CB for ; Tue, 23 Apr 2019 03:28:49 +0000 (UTC) From: Eric Wong To: meta@public-inbox.org Subject: [PATCH] doc: add standards reference Date: Tue, 23 Apr 2019 03:28:48 +0000 Message-Id: <20190423032848.31002-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Incomplete at the moment, but this ought to be a handy reference for both implementers and users alike. --- Documentation/.gitignore | 1 + Documentation/include.mk | 6 ++- Documentation/standards.perl | 74 ++++++++++++++++++++++++++++++++++++ MANIFEST | 1 + 4 files changed, 81 insertions(+), 1 deletion(-) create mode 100755 Documentation/standards.perl diff --git a/Documentation/.gitignore b/Documentation/.gitignore index 107ad36..e78a0d3 100644 --- a/Documentation/.gitignore +++ b/Documentation/.gitignore @@ -1 +1,2 @@ /public-inbox-*.txt +/standards.txt diff --git a/Documentation/include.mk b/Documentation/include.mk index 28fa757..02cbef3 100644 --- a/Documentation/include.mk +++ b/Documentation/include.mk @@ -81,8 +81,12 @@ txt2pre = $(PERL) -I lib ./Documentation/txt2pre <$< >$@+ && \ touch -r $< $@+ && mv $@+ $@ txt := INSTALL README COPYING TODO dtxt := design_notes.txt design_www.txt dc-dlvr-spam-flow.txt hosted.txt +dtxt += standards.txt dtxt := $(addprefix Documentation/, $(dtxt)) $(mantxt) +Documentation/standards.txt : Documentation/standards.perl + $(PERL) $< >$@+ && mv $@+ $@ + %.html: %.txt TITLE="$(basename $($@+ touch -r $< $@+ diff --git a/Documentation/standards.perl b/Documentation/standards.perl new file mode 100755 index 0000000..baaaaf0 --- /dev/null +++ b/Documentation/standards.perl @@ -0,0 +1,74 @@ +#!/usr/bin/perl -w +use strict; +# Copyright 2019 all contributors +# License: AGPL-3.0+ + +print < 'NNTP', + 977 => 'NNTP (old)', + 6048 => 'NNTP additions to LIST command (TODO)', + 8054 => 'NNTP compression (TODO)', + 4642 => 'NNTP TLS (TODO)', + 8143 => 'NNTP TLS (TODO)', + 2980 => 'NNTP extensions (obsolete, but NOT irrelevant)', + 4287 => 'Atom syndication', + 4685 => 'Atom threading extensions', + 2919 => 'List-Id mail header', + 5064 => 'Archived-At mail header', + 3986 => 'URI escaping', + 1521 => 'MIME extensions', + 2616 => 'HTTP/1.1 (newer updates should apply, too)', + 7230 => 'HTTP/1.1 message syntax and routing', + 7231 => 'HTTP/1.1 semantics and content', + 2822 => 'Internet message format', + # TODO: flesh this out + +]; + +my @rfc_urls = qw(tools.ietf.org/html/rfc%d + www.rfc-editor.org/errata_search.php?rfc=%d); + +for (my $i = 0; $i < $#$rfcs;) { + my $num = $rfcs->[$i++]; + my $txt = $rfcs->[$i++]; + print "rfc$num\t- $txt\n"; + + printf "\thttps://$_\n", $num foreach @rfc_urls; + print "\n"; +} + +print <<'EOF' +Other relevant documentation +---------------------------- + +* Documentation/technical/http-protocol.txt in git source code: + https://public-inbox.org/git/9c5b6f0fac/s + +* Various mbox formats (we currently emit and parse mboxrd) + https://en.wikipedia.org/wiki/Mbox + +Copyright +--------- + +Copyright 2019 all contributors +License: AGPL-3.0+ +EOF diff --git a/MANIFEST b/MANIFEST index 150e337..9858b9e 100644 --- a/MANIFEST +++ b/MANIFEST @@ -19,6 +19,7 @@ Documentation/public-inbox-overview.pod Documentation/public-inbox-v1-format.pod Documentation/public-inbox-v2-format.pod Documentation/public-inbox-watch.pod +Documentation/standards.perl Documentation/txt2pre HACKING INSTALL -- EW