feed: respect feedmax, again
v1: remove articles from overview DB
compact: do not merge v2 repos by default
- v2writable: reduce partititions by one
+ v2writable: reduce partitions by one
search: preserve References in Xapian smsg for x=t view
v2: generate better Message-IDs for duplicates
v2: improve deduplication checks
The read-only httpd and nntpd daemons no longer block the event
loop when retrieving blobs from git, making better use of SMP
-systems while accomodating slow storage.
+systems while accommodating slow storage.
Indexing can be now be tuned to give somewhat usable performance
on HDD storage, though we can't defy the laws of physics, either.
It must be specified in the form of
C<serial:$USER_PREFIX:file=$SQLITE_FILENAME> where C<$USER_PREFIX> is a
lowercase prefix like C<gmane> for search queries, and
-C<$SQLITE_FILENAME> is points to an SQLite DB. C<$SQLITE_FILENAME> may
+C<$SQLITE_FILENAME> points to an SQLite DB. C<$SQLITE_FILENAME> may
be an absolute path or a path relative to C<INBOXDIR> for v2 inboxes or
C<INBOXDIR/public-inbox> for v1 inboxes.
-The schema of C<$SQLITE_FILENAME> should be the same as a
+The schema of C<$SQLITE_FILENAME> should be the same as for
C<msgmap.sqlite3>. See C<scripts/xhdr-num2mid> in the public-inbox
-source tree for an example of how to generate such a mapping from
-via NNTP.
+source tree for an example of how to generate such a mapping via NNTP.
This is a noop with C<indexlevel=basic>
will use C<publicinbox.$NAME.inboxdir> as an internal key which can
cause needless reindexing and require L<--gc> if inboxes are relocated.
-Per-inbox C<publicinbox.$NAME.altid> configs is only supported as of
+Per-inbox C<publicinbox.$NAME.altid> config is only supported as of
public-inbox 2.0+ (PENDING).
See L<public-inbox-config(5)> for more details.
also be specified on a per listener basis. For HTTP(S),
these ensure full URLs are generated properly for HTTP clients
which omit the HTTP C<Host:> header. For NNTP(S), C<servername=>
-is printed in the the greeting and used for generating C<Xref:>
+is printed in the greeting and used for generating C<Xref:>
headers, overriding the L<public-inbox-config(5)/publicinbox.nntpserver>
directive.
However, we only depend on its stability to maintain a stable,
bidirectional mapping of Message-IDs to NNTP article numbers
in msgmap.sqlite3. lei uses it to maintain mail source mappings,
- but lei itself is not-yet-ready for reliably storing private mail.
+ but lei itself is not yet ready for reliably storing private mail.
[1] https://www.loc.gov/preservation/digital/formats/fdd/fdd000461.shtml
When relying on the `syscall' perlop, be sure to hard code the
actual numbers used for syscalls instead of relying on the
symbolic name => number mapping at compilation time. FreeBSD (and
- probably others) will assign different numbers to the same name
+ probably others) will assign different numbers to the same
name (e.g. SYS_kevent changed from 363 to 560, while
SYS_freebsd11_kevent continues to map to 363 in FreeBSD 12+).
touch -r MANIFEST \$@
\$(PERLRUN) \$@
-# Install symlinks to ~/bin (which is hopefuly in PATH) which point to
+# Install symlinks to ~/bin (which is hopefully in PATH) which point to
# this source tree.
# prefix + bindir matches git.git Makefile:
prefix = \$(HOME)
; "https://" or "http://" for hosts which only support one protocol.
css = href=//example.com/fugly.css title=external
-All files in these example directory are CC0-1.0 (public domain):
+All files in this example directory are CC0-1.0 (public domain):
To the extent possible under law, Eric Wong has waived all copyright and
related or neighboring rights to these examples.
https://creativecommons.org/publicdomain/zero/1.0/legalcode
ExecStart = /usr/local/sbin/unsubscribe.milter /home/mlmmj/.unsubscribe.key
# UNIQUE_MAILTO makes the List-Unsubscribe mailto: header unique
-# so unsubcribing becomes one-step (requires MDA/MTA configuration,
+# so unsubscribing becomes one-step (requires MDA/MTA configuration,
# see the bottom of examples/unsubscribe.milter
# Environment = UNIQUE_MAILTO=1
# common profile for PublicInbox::WWW
$profiles->{'www-search'} = [ @{$profiles->{'www-thread'}}, qw(Xapian) ];
-# bare mininum for lei
+# bare minimum for lei
$profiles->{'lei-core'} = [ @{$profiles->{v2essential}}, qw(Xapian) ];
push @{$profiles->{'lei-core'}}, 'Inline::C' if $^O ne 'linux';
}
}
-my %inst_check = ( # subs which return true if a package is intalled
+my %inst_check = ( # subs which return true if a package is installed
apk => sub { system(qw(apk info -q -e), $_[0]) == 0 },
deb => sub { system("dpkg -s $_[0] >/dev/null 2>&1") == 0 },
pkg => sub { system(qw(pkg info -q), $_[0]) == 0 },
# "multipart" messages can exist w/o a body
my $bdy = ($nr ? delete($self->{bdy}) : \(body_raw($self))) or return;
- # Cut at the the first epilogue, not subsequent ones.
+ # Cut at the first epilogue, not subsequent ones.
# *sigh* just the regexp match alone seems to bump RSS by
# length($$bdy) on a ~30M string:
my $epilogue_missing;
$eml->header_set($_);
}
- # We don't want public-inbox readers to be able to unsubcribe the
+ # We don't want public-inbox readers to be able to unsubscribe the
# address which does archiving. WARNING: this breaks DKIM if the
# mailing list sender follows RFC 8058, section 4; but breaking DKIM
# (or have senders ignore RFC 8058 sec. 4) is preferable to having
* C (not C++) is used as much as possible to lower the contribution
* barrier for hackers who mainly know C (this includes the maintainer).
* Yes, that means we use C stdlib stuff like open_memstream
- * instead their equivalents in the C++ stdlib :P
+ * instead of their equivalents in the C++ stdlib :P
* Everything here is an unstable internal API of public-inbox and
* NOT intended for ordinary users; only public-inbox hackers
*/