PPL version 0.9 beta is now officially out.
Download it at: http://ppl.arwen.com
Changes:
- GameAPI never fullscreen on the PC in demos.
- Fixed runtime error with PUBLIC/PRIVATE of global variables.
- Fixed bug where local variables being moved to global wouldn't create all structure variables.
- Fixed bug with LCopy.
- Fixed Classes.ini file.
- PIDE fixed reopen menu list bug.
- Fixed pocketfrog to support images bigger than 8192 pixels.
- Fixed FPS limitation bug.
- Fixed GameAPI.ppl to allow PC to support variable resolutions.
- Fixed sprite collision error when sprites are not moved.
- Fixed spirte collision check when SO_PIXELCHECK and not.
- Fixed runtime error dialog to deactivate WndProc calls.
- Optimized compiler and parser.
- Many PASM fixed.
- Optimized garbage collector.
- Fixed concat() function memory leak.
- Fixed Console.ppl, Write() and Writeln() functions.
- Fixed collision detection to calculate angled sprite's rectangle.
- Fixed NewCollisionGrid() bug.
- Fixed FOR statement when starting value is smaller than ending value.
- Sprites are not created with SO_CANCELSPEEDX, SO_CANCELSPEEDY anymore.
- New sprite's options: SO_TOP, SO_BOTTOM, SO_LEFT, SO_RIGHT to limit collisions to certain side only.
- Fixed sprite's angle to be clockwise.
- Removed SO_FIXED and replaced by SO_FIXEDX, SO_FIXEDY.
- Fixed source code formatter in PIDE.
- Fixed memory leak in sprintf() function.
- Optimized particle system.
- Reprogrammed parser to have a cleaner and better operators order.
- Updated Particle.ppl demo.
- Fixed internal Wide
- Fixed bug with SpriteAngle() function.
- Fixed bug in PIDE when exiting, it was asking to save the same document over and over.
- Support for ActiveX visual components, event triggering is not implemented yet.
- Support for user defined load (via load.ppl).
- Support for 64bits integer values.
- New SpriteFirstFrame() and SpriteLastFrame() functions.
- New RandomSet() function.
- New SetSpriteCollideRect() function.
- New ClearSpriteChildren() function.
- New SetSpriteVelocity() function.
- New TLONG and TUINT types support.
- New SpriteVisible() function.
- New SetSpriteSpeedLimits() function, to limit sprite's speed.
- New SO_BOUNCE sprite's option, to have sprite bounced without physics applied.
- If string within ' ' it is treated as an eval code.
- % operator to concatenate strings.
- Support for array of objects.
- Possible to create struct inside another struct.
- CASE statement supports multiple values.
- PASM now supports BYTE/WORD statement.
- Find() function now supports structs and numeric values.
- New #DEASM command for the PASM.