Skip to content

[release] v1.0.0

Compare
Choose a tag to compare
@lmichaelis lmichaelis released this 06 Nov 09:56
· 26 commits to v/1.0 since this release
56775ce

After some tweaks and bugfixes, phoenix was merged into OpenGothic! This means, phoenix is now officially released. Here's a list of changes made since v1.0.0-rc1:

Bugfixes

  • [f251a9b] VM exceptions are now re-thrown if no exception handler is set
  • [7806270] The order of colors parsed from archives was incorrect. Colors are now parsed in the correct order

Features

  • [dd95ae6] The VM now supports allocation of instances without initialization using vm::allocate_instance. This is useful for avoiding side effects of the script's initialization function
  • [81986f3] The Daedalus Classes extension now uses more named array size constants
  • [c6a47e9, 1c5473b] The buffer now supports automatic un-escaping of escaped lines using buffer::get_line_escaped
  • [85d520f] String constants in scripts are now automatically un-escaped and thus they will now contain newlines and tab characters
  • [56775ce] The VM now prevents stack corruption when throwing external C++ functions are called

Deprecations

  • [301f881] camera_lock_mode should now be referred to as sprite_alignment
  • [301f881] vob::camera_alignment should now be referred to as vob::sprite_camera_facing_mode

Misc

  • [b8f1611, ca266ee] The -Woverloaded-shift-op-parentheses warning is now explicitly disabled for tests
  • [1630d83] When compiling in debug mode under GCC on Windows (eg. MinGW), sanitizers are now disabled
  • [1e4c52c] The warning messages for missing §-VObs will no longer be logged