Pocket Programming Language 1.52 is out!
After many months, it has finally arrived. The long awaited v1.52 of the Pocket Programming Language is here. This new version fixes a lot of memory leaks, bugs and has some new optimization and features.
Here is change log:
09.16.2008 1.52
– 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.
– Added g_rvalue(), g_gvalue(), g_bvalue() functions to obtain R G B color values in 565 format.
– New g_rgb565() to convert r,g,b values from 565 color format.
– New GetRValue(), GetGValue(), GetBValue() functions.
Download it here: http://www.arianesoft.ca/download.php?view.63
You can purchase the Pro edition here: https://store2.esellerate.net/store/checkout/CustomLayout.aspx?s=STR5900755369&pc=&page=OnePageCart.htm
Don’t forget to check out our blog for the latest development on the most anticipated release 2.0 of PPL: http://blog.arianesoft.ca
Join our growing community at: http://forum.arianesoft.ca
Best regards,
The ArianeSoft Team


