Commits


import msearchd: the fastcgi search server


typo


drop unnecessary unveil(".", "r") These programs don't need to read files in the current directory: GotMArc loads in memory some files at load time, at that point no other accesses to "." are needed.


dedup thread entry generation code


add the thread excerpt at the bottom of each mail to ease navigation


de-colon-ify sub


adjust styling for navs after recent changes


print prev/next link in mail page


tweak alt attr


change GotMArc::parse to take the line instead of $_


make GotMArc::parse return an hash reference instead of a list of strings


use $mid.$partno.$ext for attachments rather than random strings Keeps the attachment file names stable while it also allows to drop the dep on Tempfile, the unveil of /tmp and the fattr pledge promise too.


build a cache of hashes for each thread The idea is to use this cache to spot changed threads and re-export all the mail of the threads that changed. This will allow to add thread navigation hints on each exported mail and have them up-to-date. This makes the "skip if already exported" logic in mexp redundant and incomplete. pe will decide whether to export or not, and mexp blindly do the work.


pe: restrict pledge the children are pre-forked, so at runtime only "stdio" is needed.


set binmode utf8 for the page file handler avoids the "Wide character in print at ./mkindex line 152, <> line 2751" warnings.