Switched to Subversion source control. CVS will no longer be updated, and has been disabled from the project page.
The new "Scripting Geeny.html" document now offers a more detailed and in-depth specification of scripting features. The old document ("Scripting Geeny.rtf") is no longer valid, as the source code itself has been updated according to the new specs.
I have added a new feature to the script interpreter. Any database object is now also an array (making the future fate of the container object questionable).
A database object is an array of all its properties. Examples follow:
ATOM $.propatom = 'atom'
INTEGER $.propint = 10
FLOAT $.propfloat = 1.5
if $[1] == 'atom' .... //TRUE
if $[2] == 10 //TRUE
$[3] = 2.3
endif
if pname($, 1) == 'propatom'
pname($, 1, 'propint') //two props are now named propint!!!!
pdeclare($, 1, 'INTEGER')
$[1] = 444
pname($, 3, 'heck')
pdeclareset($, 2, 50, 'ATOM')
$.heck = 'atom' //$[3] = 'atom'
$[33] = 'atom'
$[51] = 'atom' // nothing happens
$[12] = 0 // $[12] = '' does not become INTEGER
if $[33] == 'atom' // TRUE
presize($, 32)
$[33] = 'atom' //nothing happens, item 33 no longer exists
endif
endif... read more
We have ported the xeeny engine to SDL library. The library files itself are not part of the project, and the dsp needs to be set up so that the sdl include folder is part of the include path.
So far, we have ported the display, input, framework and time modules. The sound is still disfunctional, SoundNull is used for the time being.
For Win32 (>=W2K). Here: http://geeny.sourceforge.net/alpha_1_1.zip
Have fun. ;)