Project Updates

Thursday, September 16, 2010

1.40.4.0 Build

This build is pretty stable. I've recently added a form of multiple inheritance for modules. This includes the fixes for XP.


http://code.google.com/p/tengoku-engine/downloads/list


Full list of changes after the jump.


From changes.txt:

1.40.4.0


Plexi
* DELEGATE> - Interface delegation; forward an entire interface to an arbitrary member
(fields, details, or even methods should work, just as long as they return modules)
- V: - Define a verb (right now just sugar for : )
- {} - shorthand to automatically encase a definition with { ... }
- M? - shorthand for "-> PEEK"
!!! {} doesn't work ...
Adapter
* File dialog words
Everything
- Cleanup, minor refactoring


1.38.6.0
Kevinex (was Littlekevin)
- Fixed PLATFORMER
- Pre-compiled Binary working
Engine1
- Fixed bug with TILEMAP-COLLISION, now MAPHIT supplies a bitmask once a frame, instead of one direction at a time.
* MOUSECTL enables GHOSTMODE when dragging an object
* >LOCAL and >SCREEN to convert convert coordinate spaces; use (LAYER) which is now an attribute
- Fixed bug with ADDED, which is now a method
- VIEW2D-SIMPLE tweaked
Jump / Engine1
* Revamped application, resource, and external library initialization system
BUILD creates .EXE's, calls STARTUP, which does cold-start initialization and calls GO
Test if we are running an .EXE with APP?

Plexi
* Files.f - Added ability to set ROOTFOLDER and get CURRENTFOLDER
- Files.f - FQUALIFY uses ROOTFOLDER 


1.34.11.0
Littlekevin
* Now demonstrates PLATFORMER and TILEMAP-COLLISION
Engine1
- Fixed littlekevin
- Fixed problems with message/trigger/attribute case sensitivity, now it is case insensitive
- Tasks don't know the "current component" (COMP), so if a task executes a message that executes PERFORM,
it knows not to use COMP to set the task's owner... 
!!! The above is not 100% certain to be bug-free ... (but I don't know how to make it waterproof, the task would need to know the current component somehow.)
!!! Exported .EXE's currently don't work (reasons not yet known), and the absolute filepaths stored in resources are not going to help that.
* Improvements and fixes to TILEMAP-COLLISION, now it can tell you what tilemap and direction the solid tile hit the actor on
- Fixes to BHITBOX
- Improved accuracy in /MAP
* PLATFORMER now supports tilemap layers (doesn't use a plain horizontal ground anymore)
Jump
- Fixed reversed #cols and #rows in BITMAP
* Working JASC palette writer test in tests\outpal.f
- Fix to XY.
Plexi
- Fixed a bug where tasks weren't properly setting THIS if a task has re-assigned itself.
- ADDCHILD and REMOVECHILD should always work now, but they no longer put the object at the top of the list
- renamed FCONTENTS to FILE@
* added FILE! , FILE[ , ]FILE , and >FILE
- renamed -> to 'S --- it's easier to type and more meaningful

No comments:

Post a Comment