Commit message (Collapse) | Author | ||
---|---|---|---|
2021-06-13 | Sort and compress export fetch UIDs | June McEnroe | |
2021-06-12 | Compress thread root UID sets with ranges | June McEnroe | |
2021-06-12 | Use SEARCH for a subset of thread roots | June McEnroe | |
This does way less duplicate work by fetching all threads and all thread root envelopes once, then doing searches for subsets of thread roots. | |||
2021-06-11 | Add margin between header navs | June McEnroe | |
2021-06-11 | Generate navigation for search pages | June McEnroe | |
2021-06-11 | Generate arbitrary search pages and feeds | June McEnroe | |
First export ALL threads, then generate search pages. Skip search threads that weren't exported by the ALL search, i.e. non-root threads. | |||
2021-06-11 | Generalize index.{atom,html} to search pages | June McEnroe | |
2021-06-11 | Ignore test directory | June McEnroe | |
Nothing generates this but I always use it for ./bubger -C test. | |||
2021-06-11 | Remove -t truncate flag | June McEnroe | |
It can't actually be used correctly: two updates in quick succession can truncate the output before it is read, causing files to be missed. | |||
2021-06-10 | Fix decoding adjacent encoded-words | June McEnroe | |
RFC 2047 6.2. Display of 'encoded-word's: > When displaying a particular header field that contains multiple > 'encoded-word's, any 'linear-white-space' that separates a pair of > adjacent 'encoded-word's is ignored. (This is to allow the use of > multiple 'encoded-word's to represent long strings of unencoded text, > without having to separate 'encoded-word's where spaces occur in the > unencoded text.) | |||
2021-06-09 | Limit number of entries in index Atom feed | June McEnroe | |
2021-06-09 | Use LDADD variables and BINDIR | June McEnroe | |
2021-04-26 | Don't output "0 replies" at all 1.0a | June McEnroe | |
2021-04-25 | Fix address group spacing | June McEnroe | |
2021-04-22 | Only highlight the direct target message header | June McEnroe | |
2021-04-22 | Handle trailing comments in message IDs | June McEnroe | |
Apparently some clients put a comment after the <messageID> (like this). | |||
2021-04-22 | Don't URL-encode fragment links | June McEnroe | |
Seems that actually makes them not work correctly when they contain weird things. | |||
2021-04-22 | Fix handling groups in address lists | June McEnroe | |
2021-04-21 | Omit HTML nav from nested messages | June McEnroe | |
We don't output mbox for nested messages, nor do we necessarily have a parent message on the same page. | |||
2021-04-11 | Parse dates in a hopefully more portable fashion | June McEnroe | |
On GNU, struct tm doesn't have tm_gmtoff and %z or %Z in strptime do nothing. mktime(3) interprets the struct as local time, regardless of any tm_gmtoff, except on FreeBSD. Parse the zone portion of the date manually, subtract it from the struct tm fields, and call timegm(3). While here, correctly parse the optional seconds portion of the time. | |||
2021-04-09 | Remove unnecessary capture group in URL regex | June McEnroe | |
That capture group actually makes the regex ambiguous, it seems, since apparently some implementations backtrack to match the . branch rather than the $ branch, leaving off a trailing character from the second capture group. Regardless, that trailing capture group is totally unnecessary and I don't know why it was there. | |||
2021-03-13 | Exit on getopt failure | June McEnroe | |
Oops, missed this! | |||
2021-03-08 | Respect DESTDIR 1.0 | June McEnroe | |
2021-03-08 | Remove mention of SORT extension | June McEnroe | |
The SORT and THREAD extensions are specified together, but need not both be implemented, I don't think. We don't use SORT. | |||
2021-03-08 | Port to Linux | June McEnroe | |
2021-03-04 | Reference "Mailing List" post in README | June McEnroe | |
2021-03-03 | Remove DEPLOYMENT section | June McEnroe | |
There's not enough detail for it to be useful, and not enough room to provide enough detail either. | |||
2021-03-03 | Add -t flag to truncate stdout before writing paths | June McEnroe | |
2021-03-03 | Output updated paths | June McEnroe | |
2021-03-03 | Sandbox with unveil(2) and pledge(2) on OpenBSD | June McEnroe | |
2021-03-03 | Target OpenBSD | June McEnroe | |
2021-03-02 | Expand README | June McEnroe | |
2021-03-01 | Generate properly populated reply Cc lists | June McEnroe | |
2021-01-18 | Match any non-context diff lines as "head" | June McEnroe | |
The explicit state between Patch and Diff also allows applying markup to the diffstat in the future, perhaps. | |||
2021-01-18 | Alphabetize STANDARDS section | June McEnroe | |
2020-12-14 | Fix MANDIR default | June McEnroe | |
2020-12-11 | Free threads and envelopes after concat | June McEnroe | |
Kind of important for the idle loop huh. | |||
2020-12-11 | Add -i to idle | June McEnroe | |
And rewrite the entire main flow as separate loops with labels. I think it's much clearer and, importantly, much less indented. | |||
2020-12-11 | Add imapIdle | June McEnroe | |
Handles re-IDLE-ing every 29 minutes and returns the first response it gets. | |||
2020-12-09 | Add FILES section to README | June McEnroe | |
2020-12-08 | Handle mail with no trailing newline correctly | June McEnroe | |
Embarrassing that my mail client produced such a thing. | |||
2020-12-07 | Condense getservinfo and bounds check | June McEnroe | |
2020-12-07 | Remove RCODE and ANCOUNT check | June McEnroe | |
res_query already checks these. | |||
2020-12-07 | Correctly handle . in nameString | June McEnroe | |
2020-12-07 | Remove use of AI_DEFAULT | June McEnroe | |
This just causes getaddrinfo(3) to return EAI_BADFLAGS on FreeBSD, strangely. | |||
2020-12-04 | Infer hostname from username | June McEnroe | |
2020-12-04 | Add DNS and SRV RFCs to STANDARDS | June McEnroe | |
2020-12-04 | Add -lresolv on macOS | June McEnroe | |
2020-12-04 | Implement getservinfo for SRV lookup | June McEnroe | |
2020-12-03 | Refactor patch markup generation | June McEnroe | |