<<< Gemix BETA 7.0 >>>

TOOLS download: Gemix Studio 7.0 Tools
BETA download: Gemix Studio BETA 7.0 Win32
BETA download: Gemix Studio BETA 7.0 Linux
BETA download: Gemix Studio BETA 7.0 Mac OS X
SDK download: Gemix SDK 7.0
NOTE: For the licences of the BETA, see Here
18/11/2013 BETA 7.0
---------------------------
Features:
Language & Core
---------------------
Main
------
File
-----
Graphics
-----------
+ Added: new functions of info:
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 - Removed: overloads of the following functions:
- Removed: functions alias:
* Fixed: bug when calculating the FX_SUBTRACTIVEBLEND * Fixed: bug when calculating the FX_MULTIPLYBLEND * Fixed: bug that prevented to properly use a region distinct from 0 for the processes of type SCROLL
Input
-------
Math
------
# Modified: module name math2D -> math ! Information: optimized various functions
Sound
--------
String
--------
Text
-----
Tween
--------
URL
----
SDK
----
+ Added: new structure:
+ Added: support default arguments for functions # Modified: various macros for the construction of libraries, for a better classification and ease of use # Modified: definition of system functions, it unifies the signature (name and parameters) in a more natural form to the typical prototype # Modified: notation definition for return types and parameters of functions of STRUCT and TYPE's:
! Information: improved system errors in the definition of functions, now more detailed
23/07/2014 BETA 7.0 UPDATE 5
----------------------------------------
Features:
Language & Core
---------------------
Graphics
-----------
Mode7
--------
BETA download: Gemix Studio BETA 7.0 Win32
BETA download: Gemix Studio BETA 7.0 Linux
BETA download: Gemix Studio BETA 7.0 Mac OS X
SDK download: Gemix SDK 7.0
NOTE: For the licences of the BETA, see Here
18/11/2013 BETA 7.0
---------------------------
Features:
Language & Core
---------------------
- + 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
- + 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)
- FPG_GET_MEMORYUSAGE, MAP_GET_MEMORYUSAGE
- GET_REAL_POINT, LOAD_FPG, LOAD_MAP, LOAD_SCREEN, NEW_MAP, OUT_REGION, SAVE_MAP, SET_MODE
- NEW_FPG, LOAD_IMAGE, SAVE_PAL, SET_VIRTUALRESOLUTION, UNLOAD_IMAGE
Input
-------
- * Fixed: bug that prevented proper use of more of 1 joystick/gamepad
Math
------
- + Added: new constant:
- infinity
- + Added: new constants:
- m_e, m_e_f
- + Added: new predefined types (TYPE):
- bbox, ibbox, dbbox
- + Added: new predefined types (TYPE):
- mat2, mat2x3, mat2x4, mat3x2, mat3, mat3x4, mat4x2, mat4x3, mat4, imat2, imat2x3, imat2x4, imat3x2, imat3, imat3x4, imat4x2, imat4x3, imat4, dmat2, dmat2x3, dmat2x4, dmat3x2, dmat3, dmat3x4, dmat4x2, dmat4x3, dmat4
- + Added: new predefined types (TYPE):
- vec2, vec3, vec4, ivec2, ivec3, ivec4, dvec2, dvec3, dvec4
- + Added: new overloads for common functions:
- ABS, CEIL, FLOOR, MAX, MID, MIN
- + Added: new common functions:
- CLAMP, FRACT, LERP, LERPCONST, NORMALSTEP, ROUND, ROUNDEVEN, SLERP, SLERPCONST, SMOOTHSTEP, TRUNC
- + Added: new overloads for exponential functions:
- EXP, LOG, LOG2, LOG10, POW, SQRT
- + Added: New exponential functions:
- EXP2, INVERSESQRT
- + Added: new geometric functions:
- CROSS, DISTANCE, DISTANCESQ, DOT, FACEFORWARD, LENGTH, LENGTHSQ, NORMALIZE, REFLECT, REFRACT
- + Added: new overloads for the angular and trigonometric functions:
- ACOS, ASIN, ATAN, ATAN2, COS, COSH, SIN, SINH, DEGTOMIL, DEGTORAD, HYPOT, MILTODEG, RADTODEG, SIN, SINH, TAN, TANH
- + Added: new functions for manipulating bounding boxes:
- BBOX_CONTAINS, BBOX_EXPAND, BBOX_GET_AREA, BBOX_GET_FRACTION, BBOX_INTERSECTS, BBOX_MERGE, BBOX_NEW
- + Added:: new functions for manipulating matrices:
- MAT_ADD, MAT_COMPMULT, MAT_EQ, MAT_IDENTITY, MAT_MUL, MAT_NE, MAT_NEG, MAT2_NEW, MAT2x3_NEW, MAT2x4_NEW, MAT3x2_NEW, MAT3_NEW, MAT3x4_NEW, MAT4x2_NEW, MAT4x3_NEW, MAT4_NEW, MAT_NULL, MAT_OUTERPRODUCT, MAT_SUB, MAT_TRANSPOSE
- + Added: new functions for manipulating vectors:
- VEC_ADD, VEC_FORANGLE, VEC_EQ, VEC_LE, VEC_LT, VEC_GE, VEC_GT, VEC_NE, VEC_NEAR, VEC_MUL, VEC_NEG, VEC_NEW, VEC_PERP, VEC_PROJECT, VEC_ROTATE, VEC_RPERP, VEC_SUB, VEC_TOANGLE, VEC_UNROTATE
- # Modified: constant PI greek:
- pi_float -> m_pi_f
- pi_double -> m_pi
Sound
--------
- + Added: new types (TYPE):
- AUDIO_CPU_USAGE, AUDIO_MEMORY_USAGE
- + Added: new functions of info:
- AUDIO_GET_MEMORYUSAGE, AUDIOLIB_GET_MEMORYUSAGE, CD_GET_MEMORYUSAGE, CDCHANNEL_GET_MEMORYUSAGE, SOUND_GET_MEMORYUSAGE, SOUNDCHANNEL_GET_MEMORYUSAGE, SONG_GET_MEMORYUSAGE, SONGCHANNEL_GET_MEMORYUSAGE
- + Added: new function of info:
- AUDIO_GET_CPUUSAGE
- - Removed: overloads of the following functions:
- GET_SONG_LINE, GET_SONG_POS, IS_PLAYING_CD, IS_PLAYING_SONG, LOAD_PCM, LOAD_SONG, LOAD_WAV, PLAY_CD, SET_SONG_POS, SONG, SOUND, STOP_SONG, STOP_SOUND
- - Removed: functions alias:
- LOAD_SOUND, UNLOAD_SOUND
- * Fixed: bug in STOP_SOUND in stopping the playing a sound
String
--------
- + Added: new overload for the function FTOA:
- STRING FTOA (DOUBLE value, INT precision)
Text
-----
- + Added: new function of info:
- FNT_GET_MEMORYUSAGE
- - Removed: overloads of the following functions:
- LOAD_FNT, WRITE_INT
Tween
--------
- - Removed: functions alias:
- DELETE_TWEEN, DELETE_TWEENGROUP, NEW_TWEEN, NEW_TWEENGROUP
- * Fixed: bug in the TWEENGROUP_PAUSE function that caused the runtime error "ID weengroup invalid" when it was called with ALL_TWEENGROUP value
URL
----
- + Added: support for callbacks functions in URL_SET_OPT for the following options:
- URL_READFUNCTION, URL_WRITEFUNCTION
- + Added: support to download the content in a STRING
- * Fixed: [Win] bug that caused the program to crash trying upload a file to an FTP
- - Removed: functions alias:
- CLOSE_URL, OPEN_URL
SDK
----
- + Added: support of dependencies for libraries
- + Added: support definition of TYPE's and data with same form of language
- + Added: support definition of any type of TYPE's and data supported by the language
- + Added: new structures:
- GMXBBox, GMXIBBox, GMXDBBox
- + Added: new structures:
- GMXMat2, GMXMat2x3, GMXMat2x4, GMXMat3x2, GMXMat3, GMXMat3x4, GMXMat4x2, GMXMat4x3, GMXMat4, GMXIMat2, GMXIMat2x3, GMXIMat2x4, GMXIMat3x2, GMXIMat3, GMXIMat3x4, GMXIMat4x2, GMXIMat4x3, GMXIMat4, GMXDMat2, GMXDMat2x3, GMXDMat2x4, GMXDMat3x2, GMXDMat3, GMXDMat3x4, GMXDMat4x2, GMXDMat4x3, GMXDMat4
- + Added: new struttures:
- GMXVec2, GMXVec3, GMXVec4, GMXIVec2, GMXIVec3, GMXIVec3, GMXDVec2, GMXDVec3, GMXDVec4
- + Added: new functions:
- GMXAPI_GetStructParam(), GMXAPI_GetStructPtrParam(), GMXAPI_RetStructValue()
- + Added: notation for defining types FOBJECT:
- FO(signature) = Function Object
- FOP(signature) = Function Object Pointer
- GMXFObject
- GMXAPI_ExecuteCallback()
- TS -> ST
- TSP -> STP
- TD(name) -> T(name)
- TDP(name) -> TP(name)
23/07/2014 BETA 7.0 UPDATE 5
----------------------------------------
Features:
Language & Core
---------------------
- * 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