about summary refs log tree commit diff
path: root/archive.c (follow)
Commit message (Collapse)AuthorAge
* Make copyrights and AUTHORS consistent HEAD masterJune McEnroe2022-09-18
|
* Avoid performing a SEARCH for ALLJune McEnroe2021-06-13
|
* Use SEARCH for a subset of thread rootsJune McEnroe2021-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 pagesJune McEnroe2021-06-11
|
* Generate arbitrary search pages and feedsJune McEnroe2021-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 pagesJune McEnroe2021-06-11
|
* Remove -t truncate flagJune McEnroe2021-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 feedJune McEnroe2021-06-09
|
* Exit on getopt failureJune McEnroe2021-03-13
| | | | Oops, missed this!
* Add -t flag to truncate stdout before writing pathsJune McEnroe2021-03-03
|
* Output updated pathsJune McEnroe2021-03-03
|
* Sandbox with unveil(2) and pledge(2) on OpenBSDJune McEnroe2021-03-03
|
* Generate properly populated reply Cc listsJune McEnroe2021-03-01
|
* Free threads and envelopes after concatJune McEnroe2020-12-11
| | | | Kind of important for the idle loop huh.
* Add -i to idleJune McEnroe2020-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 usernameJune McEnroe2020-12-04
|
* Switch to inline default stylesheetJune McEnroe2020-12-02
|
* Refactor IMAP structJune McEnroe2020-11-28
|
* Say OpenSSL in additional permission noticesJune McEnroe2020-11-28
|
* Add additional permission for linking with LibreSSLJune McEnroe2020-06-08
| | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs
* Rename baseAddress to baseMailtoJune McEnroe2020-04-30
|
* Swap -s and -SJune McEnroe2020-04-30
|
* Add -S for subscribe linkJune McEnroe2020-04-30
| | | | These base* variables are badly named...
* Clean up archive.cJune McEnroe2020-04-26
|
* Add -q to exit non-zero on early exitJune McEnroe2020-04-26
|
* Add mailto address for the archiveJune McEnroe2020-04-26
|
* Generate index.atomJune McEnroe2020-04-26
|
* Accumulate thread envelopes before concatenationJune McEnroe2020-04-25
|
* Write attachment filesJune McEnroe2020-04-17
| | | | | All this path stuff needs cleaning up. I think it's time to use the template renderer for paths.
* Rewrite HTML renderingJune McEnroe2020-04-15
|
* Use two FILEs for IMAPJune McEnroe2020-04-13
| | | | Turns out that funopen cannot be used for a full-duplex socket.
* Add -u option to set base URLJune McEnroe2020-04-13
|
* Fetch and parse BODYSTRUCTUREJune McEnroe2020-04-12
|
* Concatenate mbox threadsJune McEnroe2020-04-10
|
* Move extra atoms into the predefined enumJune McEnroe2020-04-10
|
* Refactor main loop state machineJune McEnroe2020-04-10
|
* Fix UIDNEXT check and writeJune McEnroe2020-04-10
|
* Fetch thread root envelopes for concatJune McEnroe2020-04-10
|
* Rename exportThreads to exportFetchJune McEnroe2020-04-10
|
* Only write UIDNEXT when finishedJune McEnroe2020-04-10
|
* Link mbox files into message/June McEnroe2020-04-10
|
* Use UIDNEXT to avoid asking IMAP to do any workJune McEnroe2020-04-10
|
* Move export code to export.cJune McEnroe2020-04-09
|
* Render Atom envelopesJune McEnroe2020-04-09
|
* Render date in HTML envelopeJune McEnroe2020-04-09
|
* Render basic HTML envelopes with templatingJune McEnroe2020-04-09
|
* Trim angle brackets from message IDsJune McEnroe2020-04-09
|
* Export mbox filesJune McEnroe2020-04-09
|
* Parse envelopesJune McEnroe2020-04-09
|
* Send FETCH for uncached UIDsJune McEnroe2020-04-09
|