Skip to content

Latest commit

 

History

History
67 lines (54 loc) · 2.29 KB

CHANGELOG.md

File metadata and controls

67 lines (54 loc) · 2.29 KB

Changed

  • Changed the way the pop runtime exits to support all versions of Windows since Windows 95.

Fixed

  • 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

Added

  • The keyword self has been implemented.
  • Classes can now have their own local variables.
  • Classes now initialize automatically when __new__() is called.

Changed

  • Classes are now allocated in the heap instead of on the stack.
  • Classes are now created by calling the __new__() method.

Fixed

  • Fixed a major clean-up call bug that would corrupt the stack.

0.2.0 - 2016-5-11

Added

  • 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.

Changed

  • 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.

Fixed

  • 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

  • Added a change log.
  • Added py2exe build script. It was written in batch, but is now in Python.

Changed

  • Moved main.py into pop/__main__.py
  • Updated the release .zip file, it's now just one executable and much more user friendly!

Removed

  • Removed stub.c since the project now uses py2exe instead of cython.
  • Removed the unneeded Cython build script.

0.1.0 - 2016-3-31

Added

  • Initial release committed.