Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Use SEARCH for a subset of thread roots | June McEnroe | 2021-06-12 |
| | | | | | | This does way less duplicate work by fetching all threads and all thread root envelopes once, then doing searches for subsets of thread roots. | ||
* | Generate navigation for search pages | June McEnroe | 2021-06-11 |
| | |||
* | Generate arbitrary search pages and feeds | June McEnroe | 2021-06-11 |
| | | | | | | First export ALL threads, then generate search pages. Skip search threads that weren't exported by the ALL search, i.e. non-root threads. | ||
* | Generalize index.{atom,html} to search pages | June McEnroe | 2021-06-11 |
| | |||
* | Remove -t truncate flag | June McEnroe | 2021-06-11 |
| | | | | | | 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. | ||
* | Limit number of entries in index Atom feed | June McEnroe | 2021-06-09 |
| | |||
* | Exit on getopt failure | June McEnroe | 2021-03-13 |
| | | | | Oops, missed this! | ||
* | 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 |
| | |||
* | Generate properly populated reply Cc lists | June McEnroe | 2021-03-01 |
| | |||
* | Free threads and envelopes after concat | June McEnroe | 2020-12-11 |
| | | | | Kind of important for the idle loop huh. | ||
* | Add -i to idle | June McEnroe | 2020-12-11 |
| | | | | | And rewrite the entire main flow as separate loops with labels. I think it's much clearer and, importantly, much less indented. | ||
* | Infer hostname from username | June McEnroe | 2020-12-04 |
| | |||
* | Switch to inline default stylesheet | June McEnroe | 2020-12-02 |
| | |||
* | Refactor IMAP struct | June McEnroe | 2020-11-28 |
| | |||
* | Say OpenSSL in additional permission notices | June McEnroe | 2020-11-28 |
| | |||
* | Add additional permission for linking with LibreSSL | June McEnroe | 2020-06-08 |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | ||
* | Rename baseAddress to baseMailto | June McEnroe | 2020-04-30 |
| | |||
* | Swap -s and -S | June McEnroe | 2020-04-30 |
| | |||
* | Add -S for subscribe link | June McEnroe | 2020-04-30 |
| | | | | These base* variables are badly named... | ||
* | Clean up archive.c | June McEnroe | 2020-04-26 |
| | |||
* | Add -q to exit non-zero on early exit | June McEnroe | 2020-04-26 |
| | |||
* | Add mailto address for the archive | June McEnroe | 2020-04-26 |
| | |||
* | Generate index.atom | June McEnroe | 2020-04-26 |
| | |||
* | Accumulate thread envelopes before concatenation | June McEnroe | 2020-04-25 |
| | |||
* | Write attachment files | June McEnroe | 2020-04-17 |
| | | | | | All this path stuff needs cleaning up. I think it's time to use the template renderer for paths. | ||
* | Rewrite HTML rendering | June McEnroe | 2020-04-15 |
| | |||
* | Use two FILEs for IMAP | June McEnroe | 2020-04-13 |
| | | | | Turns out that funopen cannot be used for a full-duplex socket. | ||
* | Add -u option to set base URL | June McEnroe | 2020-04-13 |
| | |||
* | Fetch and parse BODYSTRUCTURE | June McEnroe | 2020-04-12 |
| | |||
* | Concatenate mbox threads | June McEnroe | 2020-04-10 |
| | |||
* | Move extra atoms into the predefined enum | June McEnroe | 2020-04-10 |
| | |||
* | Refactor main loop state machine | June McEnroe | 2020-04-10 |
| | |||
* | Fix UIDNEXT check and write | June McEnroe | 2020-04-10 |
| | |||
* | Fetch thread root envelopes for concat | June McEnroe | 2020-04-10 |
| | |||
* | Rename exportThreads to exportFetch | June McEnroe | 2020-04-10 |
| | |||
* | Only write UIDNEXT when finished | June McEnroe | 2020-04-10 |
| | |||
* | Link mbox files into message/ | June McEnroe | 2020-04-10 |
| | |||
* | Use UIDNEXT to avoid asking IMAP to do any work | June McEnroe | 2020-04-10 |
| | |||
* | Move export code to export.c | June McEnroe | 2020-04-09 |
| | |||
* | Render Atom envelopes | June McEnroe | 2020-04-09 |
| | |||
* | Render date in HTML envelope | June McEnroe | 2020-04-09 |
| | |||
* | Render basic HTML envelopes with templating | June McEnroe | 2020-04-09 |
| | |||
* | Trim angle brackets from message IDs | June McEnroe | 2020-04-09 |
| | |||
* | Export mbox files | June McEnroe | 2020-04-09 |
| | |||
* | Parse envelopes | June McEnroe | 2020-04-09 |
| | |||
* | Send FETCH for uncached UIDs | June McEnroe | 2020-04-09 |
| | |||
* | Implement login and UIDVALIDITY check | June McEnroe | 2020-04-09 |