1.52 is around the corner

September 12th, 2008 | Tags: ,

I told you there would be some good news this week!

Yes, after a long delay, PPL 1.52 is about to be released. Monday September 15th is the day, it is official now.

This will be the last release for version 1.x (unless a major bug is found).

This version fixes a lot of things, here is a list:

- Renamed function Inherited to DefWndProc.
- New ToByte() function.
- New ToShort() function.
- New IndexOf() and cIndexOf() functions to easily search a list item value (cIndexOf is case sensitive).
- New DelEx(listvar$, index$) to delete a list item at a specific index location.
- Tons of object-oriented engine fixes and optimization.
- New FillEach() function to fill each element of a struct, array, matrix, string or list with a specified value.
- New AddEx() function to allow to create a specified number of blank list elements.
- Changed #inherited operator to inheritcall function.
- New #class syntax when inheriting from another class. #class <classname> inherit <classname>
- Fixed Private and Public functions in multiple object class definitions.
- Fixed bug in Reg_SetKeyValue() function in Registry.ppl library.
- Fixed many GameAPI functions execution speed related to update modes introduced in 1.40.
- Fixed passing list offsets as parameters.
- Fixed struct of struct freing of memory issue.
- Fixed issue with Main and WinMain function naming internally.
- New InheritCall() function to inherit a function call in an object.
- New GameAPI event processing mode. GA_PEEKONLY (default) and GA_WAITFOREVENT which waits for a system event before continuing game cycle.
- New functions: g_SetCycleMode() and g_CycleMode().
- Updated Tiny-Rex library to latest (1.3) to fix some regular expressions bugs.
- Changed Search() function to Search(expr$, string$) -> string$
- Changed SubExp() funciton to SubExp(string$, index$) -> string$
- g_TextOut(), if X value is passed, alignment is relative to it.
- Fixed Int() and Str() functions to remove variable information from the stack.
- Call() function has been fixed not to leak items on the stack.
- Some stack handling fixes.
- #declare, #declareapi, #c_declare, #c_declareapi allow to add parameters at the end within ().
- WaitForInput has a new parameter to process events normally.
- Fixed some issues with game collision detection.
- Lots of internal functions with output parameters accepts array offsets now.
- Fixed Sort() function descending order for string types.
- Fixed ForEach() with array variables to copy string information properly.
- Support for unsigned short has been added via TUSHORT.
- Rewrote internal garbage collector to be more accurate and stable.
- Fixed memory leaks in +=, -=, *=, /=, ++, –, Delete(), Insert(), Replace(), ReplaceEx(), Strip(), Change(), Match(), Search(), NewForm(), NewFormEx(), NewControl().
- Fixed PASM ppl opcode.

Thank you for your legendary patience people. The people part of our PPL community are fantastic gentlemen and PPL would have never been past version 1 without your support and help. Thank you!

  1. Mike Halliday
    September 15th, 2008 at 02:06
    Reply | Quote | #1

    This is legendary. So much improvement on an already excellent development language.

    You da man Alain! :)

    Mike.

You must be logged in to post a comment.
TOP