Amendments on March 27, 2023
zip: Make zip_read_file return an error code depending on failure
This way the caller can differentiate between a temporary malloc
failure and a permanent "this zip file is busted".
folder: Implement file editing (only description/notes)
Move data gathering loop out of upload and into edit, and allow
sysops to re-checksum existing files now that the checksumming is
folder: Fix fread args to calculate checksums properly
fread returns the number of nmemb objects read, which was 1 (of size
1024), so we were only passing a size of 1 to SHA1Update. Read 1024
objects of size 1, to get a return value of 1024 to pass to SHA1.
Verify that the total we passed to SHA1Update is the full size of the
file, which we should have been doing anyuway.
Amendments on March 26, 2023
util: No longer warn() when xmalloc fails, callers handle it now
Also panic when xfree() is called on a pointer to NULL, it's never ok.
Amendments on March 25, 2023
board: Allow < and > to iterate through posts, even through pages
Add prompt help for each screen
session: Add one-line help option to session_menu
Disable it for now, I'm still not sure when I want it printed
Amendments on March 23, 2023
Amendments on March 17, 2023