+ Added: support assign/copy of TYPE's with "=" operator
+ Added: support for passing TYPE variables by value as parameters of PROCESS/FUNCTION and functions system
+ Added: support return type TYPE for blocks FUNCTION and system functions
+ Added: support TYPE's initialized
+ Added: support for VOID pointers type on the language
+ Added: new data type:
FOBJECT
Allowing object support functions (Similar to function pointers in other languages)
+ Added: support methods in the processes
+ Added: new keyword THIS alias ID
+ Added: new keyword CALLBACK, allows you to declare blocks FUNCTION/METHOD invoked only by FOBJECT's
+ Added: improved support's scope, it is now possible declare local data of the same name global data, and you can access them using the keyword specific type of access
+ Added: support for optionally enclose sections CONST, DECLARE, TYPEDEF, GLOBAL, LOCAL, PUBLIC and PRIVATE with the END keyword
+ Added: support will allow to declare or specify parameters for PROCESS blocks as PUBLIC, it also adds support to explicitly specify the parameters of blocks PROCESS/FUNCTION/METHOD as PRIVATE
* Fixed: bug in gaining properly LOCAL variables remote in some cases
* Fixed:[Win] bug that caused the program to crash if pass 3 or more command line arguments to program
* Fixed: bug in generating and properly accessing data of overloads of the blocks FUNCTION in some cases
* Fixed: bug in indicating the name correctly where the PRG is the compilation error in some cases
* Fixed: bug that caused the program to crash to call an overload of blocks FUNCTION in some cases
* Fixed: memory leak bug in the compiler in the management of TYPE
* Fixed: bug compile TYPE name to use in the functions such GET_ID, where name was a given type INT
* Fixed: bug in the compilation of index notation pointers without size specified when it was activated the option _USE_CSTYLE_MATRIX
* Fixed:[Mac] bug that prevented compile programs (Bug introduced in 6.7 beta)
* Fixed: bug in correctly generate code for expressions with the type of pointer arithmetic *(ptr +- <expr> ...) or *(<expr> +- ptr ...) in some cases
* Fixed: bug that caused the program to crash to use the compiler option _USE_CSTYLE_OPERATORS
* Fixed: bug that prevented proper use LOCAL user-defined data used as parameters
* Fixed: some bugs of character string manipulation
! Information: improved system overloading, now more precise
! Information: improved compilation speed
! Information: improved speed of loading program libraries
! Information: improved system errors overloadings, now more detailed
! Information: improved control system for dereferenced expressions with pointers arithmetic
Main
------
+ Added: newn GET_DISTID function, allows you to get the ID of the type of process closer to the coordinates given according to established distmode
* Fixed: bug in the EXIT function in properly display the message output in some cases
File
-----
+ Added: new function GETCWD, allows to obtain the path the current working directory
Graphics
-----------
+ Added: overload of the following graphic functions:
INT MAP_CLEAR(INT fpg_id, INT graph, INT color, INT unchange_alphachannel)
INT GROUND_PUT_PIXEL(INT x, INT y, INT color, INT unchange_alphachannel)
INT MAP_PUT_PIXEL(INT fpg_id, INT graph, INT x, INT y, INT color, INT unchange_alphachannel)
Allowing you to specify whether to leave equal the value of the alpha channel of the pixels (only for graphics with 32bits canal alpha)
+ Added: new functions of info:
FPG_GET_MEMORYUSAGE, MAP_GET_MEMORYUSAGE
They allow you to get the amount of memory used (in bytes) of the loaded resources
# Modified:MAP_GET_CPOINT function, now it does not run more the runtime error for the CPOINT 0 if this is not explicitly defined
* Fixed: crash bug in the compilador declare/define a method without using the keyword method, now generates a compile-time error to indicate the error
* Fixed: bug that prevented to run correctly calls of PROCESS/FUNCTION in methods
Graphics
-----------
* Fixed: bug in FX_DSTINSRC to use in combination with flags
# Modified: MAP_GET_REALCPOINT, now no longer generates the error runtime when the CPOINT 0 is not defined explicitly
Mode7
--------
+ Added: support for partial flags (m7[N].Flags) at the moment are supported only the values ??0 and 8
* Fixed: bug that caused the program to crash to create more than one window of mode7
* Fixed: bug in render properly to Z, 2 or more windows mode7
+ Added: new keyword CALLBACK, allows you to declare blocks FUNCTION/METHOD invoked only by FOBJECT's
+ Added: improved support's scope, it is now possible declare local data of the same name global data, and you can access them using the keyword specific type of access
+ Added: support for optionally enclose sections CONST, DECLARE, TYPEDEF, GLOBAL, LOCAL, PUBLIC and PRIVATE with the END keyword
+ Added: support will allow to declare or specify parameters for PROCESS blocks as PUBLIC, it also adds support to explicitly specify the parameters of blocks PROCESS/FUNCTION/METHOD as PRIVATE
* Fixed: bug that prevented proper use LOCAL user-defined data used as parameters
* Fixed: some bugs of character string manipulation
Main
------
+ Added: new GET_DISTID function, allows you to get the ID of the type of process closer to the coordinates given according to established distmode
Graphics
-----------
+ Added: new functions of info:
FPG_GET_MEMORYUSAGE, MAP_GET_MEMORYUSAGE
They allow you to get the amount of memory used (in bytes) of the loaded resources
* Fixed: bug that prevented to properly use a region distinct from 0 for the processes of type SCROLL
* Fixed:[Win] bug that caused the crash of the compiler in SO Vista or higher, especially in versions 64bits
* Fixed: bug that prevented obtain the correct value of data TYPE's/FOBJECT's, if they were fields of other data type STRUCT/TYPE's
* Fixed: bug that allowed you to use the subscript operator in STRUCT data to a single dimension or data TYPE's not array/pointer, causing anomalies in the program, now is generated correctly compile error
* Fixed: bug that prevented to display the icon of the program when it was called the EXIT function
* Fixed:[Win] bug that made the icon disappear and the menu system of the program, when it passed in fullscreen and back in window, in Vista OS or superior, 32bits versions
Graphics
-----------
* Fixed:[Win] bug that crashed the program when the rendering and was pressing the key combination CTRL+ALT+DEL in SO Vista or higher
# Modified:[Win] rendering system for the engine software, now uses Direct3D 9 instead of DirectDraw
! Information:[Win] improved speed of software rendering 2x-3x more rapid in various cases
Tween
--------
+ Added: support so that the variable is associated with the tween updated with the initial value once created
* Fixed: bug that caused compiler crashes in some cases, compiling methods of processes
* Fixed: bug that caused compiler crashes in some cases or a compilation error when source files were used with INCLUDE
* Fixed:[Win] bug in the window manager that blocked rendering when the latter was partially off the screen
Main
------
# Modified:SIGNAL behavior, not now longer sends a signal to a process asleep from a blocking call FUNCTION
Text
-----
# Modified: overload WRITE function for the type VOID *, now print the numerical value of the data passed instead of the alpha characters
Tween
--------
+ Added: overloads of the following functions:
INT TWEEN_NEW(<type> *target, <type> start_value, <type> end_value, INT duration, INT tween_type, INT easing_mode, INT autoplay, INT loop, INT target_init)
INT TWEENGROUP_ATTACH_TWEEN(INT tweengroup_id, <type> *target, <type> start_value, <type> end_value, INT duration, INT tween_type, INT easing_mode, INT target_init)
and new constants:
tween_target_init_off, tween_target_init_on
To support that the variable ("target") associated the tween is updated with the initial value "start_value" during creation, if indicated in "target_init"
* Fixed: crash bug in the compilador declare/define a method without using the keyword method, now generates a compile-time error to indicate the error
* Fixed: bug that prevented to run correctly calls of PROCESS/FUNCTION in methods
Graphics
-----------
* Fixed: bug in FX_DSTINSRC to use in combination with flags
# Modified: MAP_GET_REALCPOINT, now no longer generates the error runtime when the CPOINT 0 is not defined explicitly
Mode7
--------
+ Added: support for partial flags (m7[N].Flags) at the moment are supported only the values 0 and 8
* Fixed: bug that caused the program to crash to create more than one window of mode7
* Fixed: bug in render properly to Z, 2 or more windows mode7