Releases: MJDaws0n/Novus
Compiler V0.1.3
Bug fixes.
Added garbage collection.
Please build for windows yourself, it's not tested properly either.
Add globally using the following (replacing novus_macos_arm64 with the directory of you executable) :
sudo cp novus_macos_arm64 /usr/local/bin/novus
sudo chmod +x /usr/local/bin/novus
sudo xattr -d com.apple.quarantine /usr/local/bin/novusTested and built on MacOS arm64.
Tested on MacOS amd64 using Docker container
Tested on Linux x86 Linux x86_64, and Linux arm64 using a Docker container
Not tested on windows properly.
Compiler V0.1.2
Bug fixes, built for linux
Add globally using the following (replacing novus_macos_arm64 with the directory of you executable) :
sudo cp novus_macos_arm64 /usr/local/bin/novus
sudo chmod +x /usr/local/bin/novus
sudo xattr -d com.apple.quarantine /usr/local/bin/novusNot tested thoroughly for linux or windows
Compiler V0.1.1
Bug fixes.
Add globally using the following (replacing novus_macos_arm64 with the directory of you executable) :
sudo cp novus_macos_arm64 /usr/local/bin/novus
sudo chmod +x /usr/local/bin/novus
sudo xattr -d com.apple.quarantine /usr/local/bin/novusNot built for windows yet, please build for windows yourself.
Compiler V0.1.0
Added windows support
Add globally using the following (replacing novus_macos_arm64 with the directory of you executable) :
sudo cp novus_macos_arm64 /usr/local/bin/novus
sudo chmod +x /usr/local/bin/novus
sudo xattr -d com.apple.quarantine /usr/local/bin/novusCompiler V0.0.3
Add globally using the following (replacing novus_macos_arm64 with the directory of you executable) :
sudo cp novus_macos_arm64 /usr/local/bin/novus
sudo chmod +x /usr/local/bin/novus
sudo xattr -d com.apple.quarantine /usr/local/bin/novusCompiler V0.0.2
Compiler updates
- Added
getflagfunction - Fixed overloaded functions dont link across modules
- Fixed cross-module globals generate bad assembly
- Fixed bug where main module globals cant be used inside functions
- Fixed diamonds imports causing memory overflows in the compiler
- Added bitwise operations
Standard library updates
- Added file_delete to file_io
- Added self contained i32_to_str and i64_to_str to get around compiler bug (now patched so will be obsolete next release)
New standard library import - net
Includes many functions for network things
Compiler V0.0.1
Standard lib is optional. That's the whole point of novus, you can do anything without any libraries.
- Added the compiler, take a look at https://github.com/MJDaws0n/Manifold-Edge-Remover-v2 to see a complex example application.