| Age | Commit message (Expand) | Author |
| 11 days | alf -vv: don't show total compression ratio if only compressing one file. | B. Watson |
| 11 days | Fix WTFery in create_header(). | B. Watson |
| 12 days | alf: fix off-by-one for "too large" message, don't clear output buffer as inc... | B. Watson |
| 12 days | alf -vv: say "Created" if trying to append to a file that doesn't exist. | B. Watson |
| 13 days | alf: percent(). | B. Watson |
| 13 days | alf: Clean up -vv output a bit, include filename in fwrite() failed message. | B. Watson |
| 13 days | alf: Allow setting the Atari filename with file=FILE. | B. Watson |
| 2025-12-04 | alf and unalf: Detect dup Atari filenames. | B. Watson |
| 2025-12-02 | unalf: Really fix off-by-one-hour bug. I hope. | B. Watson |
| 2025-12-02 | alf: Fix derpage in last commit. | B. Watson |
| 2025-12-02 | alf: Use 0 datestamp if year out of range; unalf: Display 0 datestamps as <no... | B. Watson |
| 2025-12-01 | alf: Fix elapsed time calculation (derp). | B. Watson |
| 2025-12-01 | alf -vv: Print total bytes in/out, total ratio, elapsed time. | B. Watson |
| 2025-12-01 | Show original filename with alf -v. | B. Watson |
| 2025-12-01 | Add -v (verbose) option for alf. | B. Watson |
| 2025-11-30 | alf: isolate crunch algo in its own file. | B. Watson |
| 2025-11-29 | alf: Speed up match_token() slightly. Still too slow. | B. Watson |
| 2025-11-29 | Stop defining u8 and u16 all over the place. | B. Watson |
| 2025-11-29 | alf: Handle 0-byte input files. | B. Watson |
| 2025-11-29 | alf: Sanity-check generated Atari filenames. | B. Watson |
| 2025-11-29 | Fix another atarify_filename() buglet: ../FOO.TXT was coming out FOO. instead... | B. Watson |
| 2025-11-29 | unalf: actually use timestamps from the alf header (and add -T option to not ... | B. Watson |
| 2025-11-28 | alf: store seconds in timestamp. unalf: display seconds with -v. | B. Watson |
| 2025-11-28 | Properly space-fill filename field. | B. Watson |
| 2025-11-27 | -A (text file conversion) option for alf. | B. Watson |
| 2025-11-27 | alf: pad header filename with spaces to match LZ.COM. | B. Watson |
| 2025-11-27 | -V/--version option for alf. | B. Watson |
| 2025-11-27 | Generate alf usage from rst. | B. Watson |
| 2025-11-27 | Speed up match_token() by 20%. Still too slow. | B. Watson |
| 2025-11-27 | Tweak match_token(). | B. Watson |
| 2025-11-26 | Keep valgrind happy. | B. Watson |
| 2025-11-26 | alf: fix buglet in atarify_filename(). | B. Watson |
| 2025-11-26 | Don't close output file unless it was opened. | B. Watson |
| 2025-11-26 | alf: Don't create output file until the first input file is successfully crun... | B. Watson |
| 2025-11-26 | alf: Fix error message when we can't open the output file. | B. Watson |
| 2025-11-26 | alf: Don't try to compress 0-byte files. | B. Watson |
| 2025-11-26 | Use st_mtime on all platforms. | B. Watson |
| 2025-11-26 | Get rid of double "invalid option" errors in alf. | B. Watson |
| 2025-11-26 | Speed up match_token() by ~5x. | B. Watson |
| 2025-11-26 | Search backwards for tokens, ~30% speedup. Still slow. | B. Watson |
| 2025-11-26 | Document 16MB limit in alf man page. | B. Watson |
| 2025-11-26 | Add alf/alf.exe to install and windows targets. | B. Watson |
| 2025-11-26 | alf: Bounds checking on input and output sizes. Document unalf bug with files... | B. Watson |
| 2025-11-26 | Use local timezone (less confusing I hope). | B. Watson |
| 2025-11-26 | alf: Store correct date/time. | B. Watson |
| 2025-11-26 | Implement append, overwrite options for alf. Also -h/--help. | B. Watson |
| 2025-11-26 | alf *works* now. | B. Watson |
| 2025-11-26 | alf works for small files, better than it did, still borked. | B. Watson |
| 2025-11-25 | Add initial (incomplete, fugly) version of alf compressor, in C. | B. Watson |