This document briefly describes the user-visible changes introduced in each release of Beef.
- Add
--program
option.- This option can be used to embed a Brainfuck program directly into Beef's command line instead of loading it from a file.
- Improve readline detection.
- The build system will now detect readline automatically even on platform such as FreeBSD and macOS.
- Various cleanups and improvements.
- Portability fixes.
- Compiling Beef on platforms that ship outdated readline releases, install third-party libraries under non-default paths or use Clang as the compiler should now require no source patching. FreeBSD, for example, does all three.
- Enable compiler warnings.
- Fix code quality issues uncovered by doing so.
- Build system cleanups and improvements.
- Port to Cattle 1.2.0.
- Improved portability: Beef should now run on most CPU architectures (tested on x86_64 and ARMv7).
- Use readline for interactive input.
- Support input from file and output to file.
- Use Cattle for most operations:
- better error checking;
- fix some inconsistencies and bugs.
- Ignore the first line if it starts with the magic bytes
#!
. - Fix some spelling errors in the man page and in the help message.
- Minor code cleanups.
- Improve code loader and runner
- Code taken from
bf.c
by Erik Bosman).
- Code taken from
- Make build system easier to tweak.
- Add more comments to the code.
- Improve man page quality.
- General cleanups.
- Add code loader for faster execution.
- Disable debugging support by default.
- Enable code optimizations when compiling.
- Fix build system not to fail if
$DOCDIR
already exists. - Fix man page.
- First released version.
- Add command line options to control Beef's behavior.
- Add
--version
option to display version number. - Add install target to build system.
- Add man page.
- Improve compilation output.
- Add support for debugging instructions (#).
- Add
--help
option to displays a short help. - Use shorter names for functions and variables.
- First version