- Changed the way the pop runtime exits to support all versions of Windows since Windows 95.
- Fixed a bug that didn't allow for __init__() to be defined.
- Fixed a bug in an error message that crashed the compiler.
- Fixed a bug that didn't allow nested function calling.
- Fixed various class bugs and errors.
0.2.1 - 2016-5-16
- The keyword self has been implemented.
- Classes can now have their own local variables.
- Classes now initialize automatically when __new__() is called.
- Classes are now allocated in the heap instead of on the stack.
- Classes are now created by calling the __new__() method.
- Fixed a major clean-up call bug that would corrupt the stack.
0.2.0 - 2016-5-11
- The compiler will now keep assembly files if specified.
- Structures are now supported.
- Addressing is now supported.
- Classes are now supported.
- The compiler now leaves the compiler's version in the assembly output for debugging purposes.
- The compiler can now compile multiple files at once.
- Test files will be housed in ./test
- Small changes to the test build scripts. Mainly replacing batch scripts with Python scripts.
- The compiler will now generate cleaner assembly files.
- The extern command now works.
- Fixed a bug where any error message would crash the compiler.
- Fixed several small path bugs.
- Fixed a bug that prevented the pretty printing of assembly files.
- Fixed a pathing problem for the win32 build.
- Fixed a bug that didn't let you call a function with no parameters.
0.1.1 - 2016-4-11
- Added a change log.
- Added py2exe build script. It was written in batch, but is now in Python.
- Moved main.py into pop/__main__.py
- Updated the release .zip file, it's now just one executable and much more user friendly!
- Removed stub.c since the project now uses py2exe instead of cython.
- Removed the unneeded Cython build script.
- Initial release committed.