- Switched the build system to make.
- Removed clutter.
- Change the tests system.
- Remove the
warnOnNegativeShift
flag.
- Added
-i
option.
- Refactored more of
main.cpp
.
- Moved change log into its own file.
- Added change log to docs.
- Tests workflow runs on pushes to any branch.
- Fixed
build.sh
and clean.sh
.
- Changed style for badges.
- Tests workflow is modified to actually work.
- Fixed problem with documentation (
docs/tests/test6.md
).
- The verbose output for the compiling percentage is now only after a whole second has passed.
- Created
test6.bf
- Test 6 tests BFC's capabilities to handle and compile large files (like really big files).
File: test6.bf
Size: 364847
Blocks: 720
IO Block: 4096
regular file
Device: 40009ch/4194460d
Inode: 643
Links: 1
Access: (0644/-rw-r--r--)
Uid: ( 1000/ runner)
Gid: ( 1000/ runner)
Access: 2022-05-14 14:18:50.472187197 +0000
Modify: 2022-05-14 14:18:57.424177747 +0000
Change: 2022-05-14 14:18:57.424177747 +0000
Birth: 2022-05-14 14:18:50.472187197 +0000
- Added more options
- Added
-e
option (makes BFC execute the binary it created)
- Added
-r
option (makes BFC remove the binary it created)
- Added
-o
option (specifies the name of the binary BFC creates)
- Created
testtools
- Created contributing guidelines
- Created
.github/CONTRIBUTING.md
- Created
docs/contributing/CONTRIBUTING.md
- Refactored some of
src/main.cpp
- Compiling the binary has its own function
- Changes to how BFC works
- BFC will now not execute your code unless the
-e
option is present
- BFC will not remove the executable unless the
-r
options is present
- Negitive shifts skipped and warned
- Add indentation support
- Config file to hold special configuration (like amount of memory allocated).
- Error Types
- Handle invalid memory shifts as error
- Add warnings
- Handle command line options
- Handle non-existant files