<<< Gemix BETA 6.7 >>>

Updates, releases and the last news about the programming language.

<<< Gemix BETA 6.7 >>>

Postby CicTec » Tue Sep 11, 2012 11:59 am

TOOLS download: Gemix Studio 6.5 Tools

BETA download: Gemix Studio BETA 6.7 Win32
BETA download: Gemix Studio BETA 6.7 Linux
BETA download: Gemix Studio BETA 6.7 Mac OS X

SDK download: Gemix SDK 6.7


NOTE: For the licences of the BETA, see Here

10/09/2012 BETA 6.7
---------------------------

Features:

Language & Core
---------------------

  • + Added: support for arrays, structures and pointers to size unlimited (256 in the beta 6.5.2)
  • * Fixed: some memory leak bugs in the compiler
  • * Fixed: bug that caused the error "incorrect expression" to compile certain expressions in some cases
  • * Fixed: compiler bug to compile a block CONST file includes, if it did not include PROCESS or FUNCTION blocks defined
  • * Fixed: bug that caused the program to crash to use ternary expressions (?:) como arguments of calls to processes, functions or in the sentence of return
  • * Fixed: bug in assigning a character string to a given type SBYTE, BYTE, SHORT, WORD or a character of a STRING
  • * Fixed: bug of "unknown name" fill in the parameters of a PROCESS/FUNCTION block in some cases
  • * Fixed: bug in the compiler to generate the correct code type for the CASE SWITCH en some cases
  • * Fixed: bug that prevented correctly generate executable containing dots in names (eg: test.game)
  • * Fixed: bug declaring data LOCAL user-defined type (TYPEDEF, bug introduced in 6.5.2)
  • * Fixed: bug in multi-source programs compile correctly (using include) in some cases
  • * Fixed: bug which slowed down over the filling parameter pointers with size specified in [] (ie: *ptr[10], bug introduced in 6.5.2)
  • * Fixed: bug in successfully compile pointers with size specified in [], using the compiler option _USE_CSTYLE_MATRIX or _USE_CSTYLE (bug introduced in 6.5.2)
  • * Fixed: bug which caused the program to crash when was used the first field of a TYPEDEF if this was of type DOUBLE
  • ! Information: improved system errores compiler
  • ! Information: further improved memory usage compiler
  • ! Information: compiler optimized for speed compilation

Main
------

  • # Modified: names of the following functions:
    • GET_SIGNAL_BEHAVIOUR -> SIGNAL_GET_BEHAVIOUR
    • SET_SIGNAL_BEHAVIOUR -> SIGNAL_SET_BEHAVIOUR

File
-----

  • + Added: new alias names for the following functions:
    • COMPRESS_FILE -> FILE_COMPRESS
    • DECODE_FILE -> FILE_DECODE
    • ENCODE_FILE -> FILE_ENCODE
    • UNCOMPRESS_FILE -> FILE_UNCOMPRESS
  • + Added: new FGETHANDLE function, which allows to obtain the real handle archive opened with FOPEN

Flic
-----

  • + Added: new alias names for the following functions:
    • END_FLI -> FLI_END
    • FRAME_FLI -> FLI_FRAME
    • RESET_FLI -> FLI_RESET
    • START_FLI -> FLI_START

Graphics
-----------

  • + Added: new constants to fade functions SET_MODE and CHANGE_MODE:
    • mode_donotfade, mode_fade
    To activate or deactivate the fade during the change of resolution
  • + Added: new constants centering of window functions SET_MODE and CHANGE_MODE:
    • mode_donotcenterwindow, mode_centerwindow
    To activate or deactivate the automatic centering of the window during the change of resolution
  • + Added: new constants centering mouse functions SET_MODE and CHANGE_MODE:
    • mode_donotcentermouse, mode_centermouse
    To activate or deactivate the automatic centering of the mouse pointer when changing resolution
  • + Added: support for loading BMP, JPEG, PCX, PNG, and TGA in the function LOAD_SCREEN
  • + Added: new alias names for the following functions:
    • NEW_FPG -> FPG_NEW
    • LOAD_FPG -> FPG_LOAD
    • UNLOAD_FPG -> FPG_UNLOAD
    • LOAD_IMAGE -> IMAGE_LOAD
    • UNLOAD_IMAGE -> IMAGE_UNLOAD
    • NEW_MAP -> MAP_NEW
    • LOAD_MAP -> MAP_LOAD
    • SAVE_MAP -> MAP_SAVE
    • UNLOAD_MAP -> MAP_UNLOAD
    • CLEAR_SCREEN -> SCREEN_CLEAR
    • CONVERT_PALETTE -> MAP_CONVERT_PALETTE
    • LOAD_SCREEN -> SCREEN_LOAD
    • PUT -> GROUND_PUT
    • PUT_PIXEL -> GROUND_PUT_PIXEL
    • PUT_SCREEN -> GROUND_PUT_SCREEN
    • XPUT -> GROUND_XPUT
    • FADE -> SCREEN_FADE
    • FADE_OFF -> SCREEN_FADE_OUT
    • FADE_ON -> SCREEN_FADE_IN
    • FIND_COLOR -> PALETTE_FIND_COLOR
    • FORCE_PAL -> PALETTE_FORCE
    • LOAD_PAL -> PALETTE_LOAD
    • ROLL_PALETTE -> PALETTE_ROLL
    • SET_COLOR -> PALETTE_SET_COLOR
    • DRAW -> DRAW_NEW
    • DELETE_DRAW -> DRAW_DELETE
    • MOVE_DRAW -> DRAW_MOVE
    • DEFINE_REGION -> REGION_DEFINE
    • OUT_REGION -> REGION_IS_OUT
    • XOUT_REGION -> REGION_IS_XOUT
    • SET_MODE -> MODE_SET
    • SET_VIRTUALRESOLUTION -> VIRTUALRESOLUTION_SET
  • + Added: new overload for the function DRAW_MOVE:
    • INT DRAW_MOVE(INT ID, INT X0, INT y0, INT x1, INT y1)
    Allowing it to move a existing primitive without need to specify color and transparency at each call
  • + Added: new function:
    • DRAW_SET_COLOR
    Allows you to specify/change the color of one or more graphical primitives (DRAW)
  • # Modified: system of the mouse position, now is not centered automatically by running the program
  • # Modified: names of the following functions:
    • ADD_FPG_MAP -> FPG_ADD_MAP
    • CLONE_FPG -> FPG_CLONE
    • GET_FPG_NUMMAPS -> FPG_GET_NUMMAPS
    • IS_EMPTY_FPG -> FPG_IS_EMPTY
    • IS_FULL_FPG -> FPG_IS_FULL
    • LOAD_FPG_MAP -> FPG_LOAD_MAP
    • NEW_FPG_MAP -> FPG_NEW_MAP
    • SAVE_FPG -> FPG_SAVE
    • UNLOAD_FPG_MAP -> FPG_UNLOAD_MAP
    • SAVE_IMAGE -> IMAGE_SAVE
    • CLONE_MAP -> MAP_CLONE
    • GET_MAP_ALPHACHANNEL -> MAP_HAS_ALPHACHANNEL
    • GET_MAP_DESC -> MAP_GET_DESC
    • GET_MAP_NAME -> MAP_GET_NAME
    • GET_MAP_HEIGHT -> MAP_GET_HEIGHT
    • GET_MAP_NUMCPOINTS -> MAP_GET_NUMCPOINTS
    • GET_MAP_WIDTH -> MAP_GET_WIDTH
    • SET_MAP_DESC -> MAP_SET_DESC
    • SET_MAP_NAME -> MAP_SET_NAME
    • DRAW_BLOCK -> SCREEN_DRAW_BLOCK
    • DRAW_GRAPHIC -> SCREEN_DRAW_GRAPHIC
    • DRAW_TILE -> SCREEN_DRAW_TILE
    • GET_SCREEN -> SCREEN_GET
    • GET_SCREEN_COLOR -> SCREEN_GET_COLOR
    • SET_SCREEN_COLOR -> SCREEN_SET_COLOR
    • GET_GROUND -> GROUND_GET
    • PUT_BLOCK -> GROUND_PUT_BLOCK
    • PUT_CIRCLE -> GROUND_PUT_CIRCLE
    • PUT_CSELLIPSE -> GROUND_PUT_CSELLIPSE
    • PUT_CSRECT -> GROUND_PUT_CSRECT
    • PUT_ELLIPSE -> GROUND_PUT_ELLIPSE
    • PUT_LINE -> GROUND_PUT_LINE
    • PUT_RECT -> GROUND_PUT_RECT
    • PUT_SRECT -> GROUND_PUT_SRECT
    • PUT_TILE -> GROUND_PUT_TILE
    • XXPUT -> GROUND_XXPUT
    • DELETE_MAP_CPOINT -> MAP_DELETE_CPOINT
    • GET_MAP_CPOINT -> MAP_GET_CPOINT
    • GET_MAP_REALCPOINT -> MAP_GET_REALCPOINT
    • GET_MAP_XCENTER -> MAP_GET_XCENTER
    • GET_MAP_YCENTER -> MAP_GET_YCENTER
    • NEW_MAP_CPOINT -> MAP_NEW_CPOINT
    • SET_MAP_CENTER -> MAP_SET_CENTER
    • SET_MAP_CPOINT -> MAP_SET_CPOINT
    • SAVE_PAL -> PALETTE_SAVE
    • SET_COLORS -> PALETTE_SET_COLORS
    • GET_DRAW_ALPHA -> DRAW_GET_ALPHA
    • GET_DRAW_BOX -> DRAW_GET_BOX
    • GET_DRAW_COLOR -> DRAW_GET_COLOR
    • GET_DRAW_HEIGHT -> DRAW_GET_HEIGHT
    • GET_DRAW_REGION -> DRAW_GET_REGION
    • GET_DRAW_TYPE -> DRAW_GET_TYPE
    • GET_DRAW_VISIBLE -> DRAW_GET_VISIBLE
    • GET_DRAW_WIDTH -> DRAW_GET_WIDTH
    • GET_DRAW_X0 -> DRAW_GET_X0
    • GET_DRAW_X1 -> DRAW_GET_X1
    • GET_DRAW_Y0 -> DRAW_GET_Y0
    • GET_DRAW_Y1 -> DRAW_GET_Y1
    • GET_DRAW_Z -> DRAW_GET_Z
    • FIX_DRAW -> DRAW_FIX
    • IS_FIXED_DRAW -> DRAW_IS_FIXED
    • IS_LOCKED_DRAW -> DRAW_IS_LOCKED
    • LOCK_DRAW -> DRAW_LOCK
    • SET_DRAW_ALPHA -> DRAW_SET_ALPHA
    • SET_DRAW_DESTINATION -> DRAW_SET_DESTINATION
    • SET_DRAW_REGION -> DRAW_SET_REGION
    • SET_DRAW_VISIBLE -> DRAW_SET_VISIBLE
    • SET_DRAW_Z -> DRAW_SET_Z
    • UNLOCK_DRAW -> DRAW_UNLOCK
    • UNDEFINE_REGION -> REGION_UNDEFINE
    • GET_REGION_BOX -> REGION_GET_BOX
    • GET_REGION_HEIGHT -> REGION_GET_HEIGHT
    • GET_REGION_WIDTH -> REGION_GET_WIDTH
    • GET_REGION_X0 -> REGION_GET_X0
    • GET_REGION_X1 -> REGION_GET_X1
    • GET_REGION_Y0 -> REGION_GET_Y0
    • GET_REGION_Y1 -> REGION_GET_Y1
    • IS_DEFINED_REGION -> REGION_IS_DEFINED
    • GET_COLLISION_ALPHATHRESHOLD -> COLLISION_GET_ALPHATHRESHOLD
    • SET_COLLISION_ALPHATHRESHOLD -> COLLISION_SET_ALPHATHRESHOLD
    • CHANGE_MODE -> MODE_CHANGE
    • GET_FILTER_MODE -> MODE_GET_FILTER
    • GET_MODE_BPP -> MODE_GET_BPP
    • GET_MODE_BUFFERBEHAVIOUR -> MODE_GET_BUFFERBEHAVIOUR
    • GET_MODE_HEIGHT -> MODE_GET_HEIGHT
    • GET_MODE_RATE -> MODE_GET_RATE
    • GET_MODE_REALHEIGHT -> MODE_GET_REALHEIGHT
    • GET_MODE_REALWIDTH -> MODE_GET_REALWIDTH
    • GET_MODE_TYPE -> MODE_GET_TYPE
    • GET_MODE_VSYNC -> MODE_GET_VSYNC
    • GET_MODE_WIDTH -> MODE_GET_WIDTH
    • GET_RENDER_MODE -> MODE_GET_RENDER
    • IS_EMULATED_MODE -> MODE_IS_EMULATED
    • SET_FILTER_MODE -> MODE_SET_FILTER
    • SET_RENDER_MODE -> MODE_SET_RENDER
    • GET_VIRTUALRESOLUTION_ASPECTRATIO -> VIRTUALRESOLUTION_GET_ASPECTRATIO
    • GET_VIRTUALRESOLUTION_HEIGHT -> VIRTUALRESOLUTION_GET_HEIGHT
    • GET_VIRTUALRESOLUTION_RATIOHEIGHT -> VIRTUALRESOLUTION_GET_RATIOHEIGHT
    • GET_VIRTUALRESOLUTION_RATIOWIDTH -> VIRTUALRESOLUTION_GET_RATIOWIDTH
    • GET_VIRTUALRESOLUTION_WIDTH -> VIRTUALRESOLUTION_GET_wIDTH
    • GET_VIRTUALRESOLUTION_XOFFSET -> VIRTUALRESOLUTION_GET_XOFFSET
    • GET_VIRTUALRESOLUTION_YOFFSET -> VIRTUALRESOLUTION_GET_YOFFSET
    • IS_EMULATED_VIRTUALRESOLUTION -> VIRTUALRESOLUTION_IS_EMULATED
    • SET_VIRTUALRESOLUTION -> SET_VIRTUALRESOLUTION
    • GET_GRAPHICLIB_DRAWSFIXED -> GRAPHICLIB_GET_DRAWSFIXED
    • GET_GRAPHICLIB_DRAWSLOCKED -> GRAPHICLIB_GET_DRAWSLOCKED
    • GET_GRAPHICLIB_DRAWSPAINTED -> GRAPHICLIB_GET_DRAWSPAINTED
    • GET_GRAPHICLIB_FPGSLOADED -> GRAPHICLIB_GET_FPGSLOADED
    • GET_GRAPHICLIB_MAPSLOADED -> GRAPHICLIB_GET_MAPSLOADED
    • GET_GRAPHICLIB_REGIONSDEFINED -> GRAPHICLIB_GET_REGIONSDEFINED
  • * Fixed: bug in SAVE_MAP to save properly MAP compressed and/or with passwords in some cases
  • * Fixed: bug in the DRAW in successfully draw a line when the coordenate x1/y1 were greater X2/y2
  • * Fixed: Runtime error messages functions
  • * Fixed: bug in the functions LOAD_PCX, IMAGE_LOAD, MAP_LOAD and SCREEN_LOAD that caused the program to crash when attempting to load a non-existent graphic
  • ! Information: optimized system partial_dump and partial_restore
  • ! Information: optimized internal algorithms ANGLE, SIZE and SHEAR
  • ! Information: optimized normal2x filter software version
  • ! Information: optimized scale2x filter software version

Input
-------

  • + Added: new functions for the management of the system mouse:
    • IS_SYSTEMMOUSE_VISIBLE, HIDE_SYSTEM_MOUSE, SHOW_SYSTEM_MOUSE
  • + Added: new alias names for the following functions:
    • GET_JOY_BUTTON -> JOY_GET_BUTTON
    • GET_JOY_POSITION -> JOY_GET_POSITION
  • # Modified: names of the following functions:
    • DISABLE_KEY_SHORTCUT -> KEY_DISABLE_SHORTCUT
    • ENABLE_KEY_SHORTCUT -> KEY_ENABLE_SHORTCUT
    • GET_JOY_FORCEFEEDBACK -> JOY_GET_FORCEFEEDBACK
    • GET_JOY_HAT -> JOY_GET_HAT
    • GET_JOY_MODEL -> JOY_GET_MODEL
    • GET_JOY_NAME -> JOY_GET_NAME
    • GET_JOY_NUMAXES -> JOY_GET_NUMAXES
    • GET_JOY_NUMBUTTONS -> JOY_GET_NUMBUTTONS
    • GET_JOY_NUMHATS -> JOY_GET_NUMHATS
    • GET_INPUTLIB_MOUSEAVAILABLE -> INPUTLIB_GET_MOUSEAVAILABLE
    • GET_INPUTLIB_JOYSCONNECTED -> INPUTLIB_GET_JOYSCONNECTED
  • * Fixed: [Win] bug in returns correctly the coordinates of the mouse when the latter was out of the window client area

Math
------

  • + Added: new functions:
    • MATHLIB_GET_ANGLEUNIT, MATHLIB_SET_ANGLEUNIT
    and new constants:
    • math_degree_unit, math_radian_unit
    They allow you to get/set the angle-unit used by the functions COS, SIN, TAN, ACOS, ASIN, ATAN, ATAN2 versions FLOAT/DOUBLE
  • ! Information: optimized some functions

Mode7
--------

  • + Added: new alias names for the following functions:
    • START_MODE7 -> MODE7_START
    • STOP_MODE7 -> MODE7_STOP
  • # Modified: names of the following functions:
    • GET_MODE7_SCALEFACTOR -> MODE7_GET_SCALEFACTOR
    • SET_MODE7_DESTINATION -> MODE7_SET_DESTINATION
  • ! Information: optimized system fogging

Scroll
-------

  • + Added: new alias names for the following functions:
    • START_SCROLL -> SCROLL_START
    • MOVE_SCROLL -> SCROLL_MOVE
    • REFRESH_SCROLL -> SCROLL_REFRESH
    • STOP_SCROLL -> SCROLL_STOP
  • # Modified: names of the following functions:
    • SET_SCROLL_DESTINATION -> SCROLL_SET_DESTINATION
  • * Fixed: [Linux] bug that caused the crash of the module to load it in some distro, in some cases

Sound
--------

  • + Added: new alias names for the following functions:
    • CHANGE_SOUND -> SOUNDCHANNEL_CHANGE
    • LOAD_SOUND -> SOUND_LOAD
    • IS_PLAYING_SOUND -> SOUNDCHANNEL_IS_PLAYING
    • UNLOAD_SOUND -> SOUND_UNLOAD
    • GET_SONG_LINE -> SONGCHANNEL_GET_ROW
    • GET_SONG_POS -> SONGCHANNEL_GET_POS
    • IS_PLAYING_SONG -> SONGCHANNEL_IS_PLAYING
    • LOAD_SONG -> SONG_LOAD
    • SET_SONG_POS -> SONGCHANNEL_SET_POS
    • SONG -> SONG_PLAY
    • UNLOAD_SONG -> SONG_UNLOAD
    • IS_PLAYING_CD -> CDCHANNEL_IS_PLAYING
    • PLAY_CD -> CD_PLAY
    • STOP_CD -> CDCHANNEL_STOP
  • # Modified: names of the following functions:
    • IS_MUTED_AUDIO -> AUDIO_IS_MUTED
    • MUTE_AUDIO -> AUDIO_MUTE
    • REFRESH_AUDIO_SETUP -> AUDIO_REFRESH_SETUP
    • UNMUTE_AUDIO -> AUDIO_UNMUTE
    • GET_SOUNDATTRIB_FORMAT -> SOUND_GET_FORMAT
    • GET_SOUNDATTRIB_FREQUENCY -> SOUND_GET_FREQUENCY
    • GET_SOUNDATTRIB_LENGTH -> SOUND_GET_LENGTH
    • GET_SOUNDATTRIB_LENGTHMS -> SOUND_GET_LENGTHMS
    • GET_SOUNDATTRIB_LOOP -> SOUND_GET_LOOP
    • GET_SOUNDATTRIB_LOOPCOUNT -> SOUND_GET_LOOPCOUNT
    • GET_SOUNDATTRIB_NAME -> SOUND_GET_NAME
    • GET_SOUNDATTRIB_PAN -> SOUND_GET_PAN
    • GET_SOUNDATTRIB_SIZE -> SOUND_GET_SIZE
    • GET_SOUNDATTRIB_SPEED -> SOUND_GET_SPEED
    • GET_SOUNDATTRIB_TYPE -> SOUND_GET_TYPE
    • GET_SOUNDATTRIB_VOLUME -> SOUND_GET_VOLUME
    • PLAY_SOUND -> SOUND_PLAY
    • RESERVE_SOUND_CHANNELS -> SOUND_RESERVE_CHANNELS
    • SET_SOUNDATTRIB_LOOP -> SOUND_SET_LOOP
    • SET_SOUNDATTRIB_LOOPCOUNT -> SOUND_SET_LOOPCOUNT
    • SET_SOUNDATTRIB_PAN -> SOUND_SET_PAN
    • SET_SOUNDATTRIB_SPEED -> SOUND_SET_SPEED
    • SET_SOUNDATTRIB_VOLUME -> SOUND_SET_VOLUME
    • FADE_SOUND -> SOUNDCHANNEL_FADE
    • FADE_SOUND_OFF -> SOUNDCHANNEL_FADE_OUT
    • FADE_SOUND_ON -> SOUNDCHANNEL_FADE_IN
    • GET_SOUND_FREQUENCY -> SOUNDCHANNEL_GET_FREQUENCY
    • GET_SOUND_ID -> SOUNDCHANNEL_GET_SOUND
    • GET_SOUND_LOOP -> SOUNDCHANNEL_GET_LOOP
    • GET_SOUND_LOOPCOUNT -> SOUNDCHANNEL_GET_LOOPCOUNT
    • GET_SOUND_PAN -> SOUNDCHANNEL_GET_PAN
    • GET_SOUND_POS -> SOUNDCHANNEL_GET_POS
    • GET_SOUND_SPEED -> SOUNDCHANNEL_GET_SPEED
    • GET_SOUND_TIME -> SOUNDCHANNEL_GET_TIME
    • GET_SOUND_TIMEMS -> SOUNDCHANNEL_GET_TIMEMS
    • GET_SOUND_VOLUME -> SOUNDCHANNEL_GET_VOLUME
    • IS_FADING_SOUND -> SOUNDCHANNEL_IS_FADING
    • IS_MUTED_SOUND -> SOUNDCHANNEL_IS_MUTED
    • IS_PAUSED_SOUND -> SOUNDCHANNEL_IS_PAUSED
    • IS_PLAYING_SOUND -> SOUNDCHANNEL_IS_PLAYING
    • MUTE_SOUND -> SOUNDCHANNEL_MUTE
    • PAUSE_SOUND -> SOUNDCHANNEL_PAUSE
    • RESUME_SOUND -> SOUNDCHANNEL_RESUME
    • STOP_SOUND -> SOUNDCHANNEL_STOP
    • SET_SOUND_LOOP -> SOUNDCHANNEL_SET_LOOP
    • SET_SOUND_LOOPCOUNT -> SOUNDCHANNEL_SET_LOOPCOUNT
    • SET_SOUND_PAN -> SOUNDCHANNEL_SET_PAN
    • SET_SOUND_POS -> SOUNDCHANNEL_SET_POS
    • SET_SOUND_SPEED -> SOUNDCHANNEL_SET_SPEED
    • SET_SOUND_TIME -> SOUNDCHANNEL_SET_TIME
    • SET_SOUND_TIMEMS -> SOUNDCHANNEL_SET_TIMEMS
    • SET_SOUND_VOLUME -> SOUNDCHANNEL_SET_VOLUME
    • UNMUTE_SOUND -> SOUNDCHANNEL_UNMUTE
    • GET_SONGATTRIB_CHANNELVOLUME -> SONG_GET_CHANNELVOLUME
    • GET_SONGATTRIB_FORMAT -> SONG_GET_FORMAT
    • GET_SONGATTRIB_FREQUENCY -> SONG_GET_FREQUENCY
    • GET_SONGATTRIB_LENGTH -> SONG_GET_LENGTH
    • GET_SONGATTRIB_LENGTHMS -> SONG_GET_LENGTHMS
    • GET_SONGATTRIB_LOOP -> SONG_GET_LOOP
    • GET_SONGATTRIB_LOOPCOUNT -> SONG_GET_LOOPCOUNT
    • GET_SONGATTRIB_NAME -> SONG_GET_NAME
    • GET_SONGATTRIB_NUMCHANNELS -> SONG_GET_NUMCHANNELS
    • GET_SONGATTRIB_NUMORDERS -> SONG_GET_NUMORDERS
    • GET_SONGATTRIB_NUMPATTERNS -> SONG_GET_NUMPATTERNS
    • GET_SONGATTRIB_PAN -> SONG_GET_PAN
    • GET_SONGATTRIB_PANSEP -> SONG_GET_PANSEP
    • GET_SONGATTRIB_SIZE -> SONG_GET_SIZE
    • GET_SONGATTRIB_SPEED -> SONG_GET_SPEED
    • GET_SONGATTRIB_TYPE -> SONG_GET_TYPE
    • GET_SONGATTRIB_VOLUME -> SONG_GET_VOLUME
    • IS_MUTED_SONGCHANNEL -> SONG_IS_CHANNELMUTED
    • MUTE_SONGCHANNEL -> SONG_MUTECHANNEL
    • SET_SONGATTRIB_CHANNELVOLUME -> SONG_SET_CHANNELVOLUME
    • SET_SONGATTRIB_LOOP -> SONG_SET_LOOP
    • SET_SONGATTRIB_LOOPCOUNT -> SONG_SET_LOOPCOUNT
    • SET_SONGATTRIB_PAN -> SONG_SET_PAN
    • SET_SONGATTRIB_SPEED -> SONG_SET_SPEED
    • SET_SONGATTRIB_VOLUME -> SONG_SET_VOLUME
    • UNMUTE_SONGCHANNEL -> SONG_UNMUTECHANNEL
    • FADE_SONG -> SONGCHANNEL_FADE
    • FADE_SONG_OFF -> SONGCHANNEL_FADE_OUT
    • FADE_SONG_ON -> SONGCHANNEL_FADE_IN
    • GET_SONG_FREQUENCY -> SONGCHANNEL_GET_FREQUENCY
    • GET_SONG_ID -> SONGCHANNEL_GET_SONG
    • GET_SONG_ROW -> SONGCHANNEL_GET_ROW
    • GET_SONG_LOOP -> SONGCHANNEL_GET_LOOP
    • GET_SONG_LOOPCOUNT -> SONGCHANNEL_GET_LOOPCOUNT
    • GET_SONG_NUMROWS -> SONGCHANNEL_GET_NUMROWS
    • GET_SONG_ORDER -> SONGCHANNEL_GET_ORDER
    • GET_SONG_PAN -> SONGCHANNEL_GET_PAN
    • GET_SONG_SPEED -> SONGCHANNEL_GET_SPEED
    • GET_SONG_TIME -> SONGCHANNEL_GET_TIME
    • GET_SONG_TIMEMS -> SONGCHANNEL_GET_TIMEMS
    • GET_SONG_VOLUME -> SONGCHANNEL_GET_VOLUME
    • IS_FADING_SONG -> SONGCHANNEL_IS_FADING
    • IS_MUTED_SONG -> SONGCHANNEL_IS_MUTED
    • IS_PAUSED_SONG -> SONGCHANNEL_IS_PAUSED
    • MUTE_SONG -> SONGCHANNEL_MUTE
    • PAUSE_SONG -> SONGCHANNEL_PAUSE
    • RESUME_SONG -> SONGCHANNEL_RESUME
    • SET_SONG_LOOP -> SONGCHANNEL_SET_LOOP
    • SET_SONG_LOOPCOUNT -> SONGCHANNEL_SET_LOOPCOUNT
    • SET_SONG_PAN -> SONGCHANNEL_SET_PAN
    • SET_SONG_POS -> SONGCHANNEL_SET_POS
    • SET_SONG_SPEED -> SONGCHANNEL_SET_SPEED
    • SET_SONG_TIME -> SONGCHANNEL_SET_TIME
    • SET_SONG_TIMEMS -> SONGCHANNEL_SET_TIMEMS
    • SET_SONG_VOLUME -> SONGCHANNEL_SET_VOLUME
    • STOP_SONG -> SONGCHANNEL_STOP
    • UNMUTE_SONG -> SONGCHANNEL_UNMUTE
    • GET_CDATTRIB_LENGTH -> CD_GET_LENGTH
    • GET_CDATTRIB_LENGTHMS -> CD_GET_LENGTHMS
    • GET_CDATTRIB_NAME -> CD_GET_NAME
    • GET_CDATTRIB_NUMTRACKS -> CD_GET_NUMTRACKS
    • GET_CDATTRIB_PAN -> CD_GET_PAN
    • GET_CDATTRIB_SPEED -> CD_GET_SPEED
    • GET_CDATTRIB_VOLUME -> CD_GET_VOLUME
    • SET_CDATTRIB_PAN -> CD_SET_PAN
    • SET_CDATTRIB_SPEED -> CD_SET_SPEED
    • SET_CDATTRIB_VOLUME -> CD_SET_VOLUME
    • FADE_CD -> CDCHANNEL_FADE
    • FADE_CD_OFF -> CDCHANNEL_FADE_OUT
    • FADE_CD_ON -> CDCHANNEL_FADE_IN
    • GET_CD_FREQUENCY -> CDCHANNEL_GET_FREQUENCY
    • GET_CD_ID -> CDCHANNEL_GET_DRIVE
    • GET_CD_MODE -> CDCHANNEL_GET_MODE
    • GET_CD_PAN -> CDCHANNEL_GET_PAN
    • GET_CD_SPEED -> CDCHANNEL_GET_SPEED
    • GET_CD_VOLUME -> CDCHANNEL_GET_VOLUME
    • GET_CDTRACK_LENGTH -> CDCHANNEL_GET_TRACKLENGTH
    • GET_CDTRACK_LENGTHMS -> CDCHANNEL_GET_TRACKLENGTHMS
    • GET_CDTRACK_NAME -> CDCHANNEL_GET_TRACKNAME
    • GET_CDTRACK_PLAYNG -> CDCHANNEL_GET_TRACKPLAYING
    • GET_CDTRACK_TIME -> CDCHANNEL_GET_TRACKTIME
    • GET_CDTRACK_TIMEMS -> CDCHANNEL_GET_TRACKTIMEMS
    • IS_FADING_CD -> CDCHANNEL_IS_FADING
    • IS_MUTED_CD -> CDCHANNEL_IS_MUTED
    • IS_PAUSED_CD -> CDCHANNEL_IS_PAUSED
    • MUTE_CD -> CDCHANNEL_MUTE
    • PAUSE_CD -> CDCHANNEL_PAUSE
    • RESUME_CD -> CDCHANNEL_RESUME
    • SET_CD_PAN -> CDCHANNEL_SET_PAN
    • SET_CD_SPEED -> CDCHANNEL_SET_SPEED
    • SET_CD_TIME -> CDCHANNEL_SET_TIME
    • SET_CD_TIMEMS -> CDCHANNEL_SET_TIMEMS
    • SET_CD_TRACK -> CDCHANNEL_SET_TRACK
    • SET_CD_VOLUME -> CDCHANNEL_SET_VOLUME
    • UNMUTE_CD -> CDCHANNEL_UNMUTE
    • GET_AUDIOLIB_CDCHANNELS -> AUDIOLIB_GET_CDCHANNELS
    • GET_AUDIOLIB_CDSLOADED -> AUDIOLIB_GET_CDSLOADED
    • GET_AUDIOLIB_CDSPLAYING -> AUDIOLIB_GET_CDSPLAYING
    • GET_AUDIOLIB_CHANNELSPLAYING -> AUDIOLIB_GET_CHANNELSPLAYING
    • GET_AUDIOLIB_DRIVER -> AUDIOLIB_GET_DRIVER
    • GET_AUDIOLIB_DRIVERNAME -> AUDIOLIB_GET_DRIVERNAME
    • GET_AUDIOLIB_HARDWARECHANNELS -> AUDIOLIB_GET_HARDWARECHANNELS
    • GET_AUDIOLIB_NUMCDDRIVES -> AUDIOLIB_GET_NUMCDDRIVES
    • GET_AUDIOLIB_NUMDRIVERS -> AUDIOLIB_GET_NUMDRIVERS
    • GET_AUDIOLIB_SOFTWARECHANNELS -> AUDIOLIB_GET_SOFTWARECHANNELS
    • GET_AUDIOLIB_SONGCHANNELS -> AUDIOLIB_GET_SONGCHANNELS
    • GET_AUDIOLIB_SONGSLOADED -> AUDIOLIB_GET_SONGSLOADED
    • GET_AUDIOLIB_SONGSPLAYING -> AUDIOLIB_GET_SONGSPLAYING
    • GET_AUDIOLIB_SOUNDCHANNELS -> AUDIOLIB_GET_SOUNDCHANNELS
    • GET_AUDIOLIB_SOUNDSLOADED -> AUDIOLIB_GET_SOUNDSLOADED
    • GET_AUDIOLIB_SOUNDSPLAYING -> AUDIOLIB_GET_SOUNDSPLAYING
  • # Modified: features work STOP_CD/CDCHANNEL_STOP and STOP_SONG/SONGCHANNEL_STOP without parameters, now stop all the songs/cd running
  • * Fixed: now if the sound driver is not installed, the library does not display the initialization error and calls audio fail, allowing the execution of the program without audio

Text
-----

  • + Added: new alias names for the following functions:
    • DELETE_TEXT -> TEXT_DELETE
    • MOVE_TEXT -> TEXT_MOVE
  • + Added: new overloads of the WRITE function:
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SBYTE *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SBYTE *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, BYTE *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, BYTE *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SHORT *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SHORT *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, WORD *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, WORD *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, INT *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, INT *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DWORD *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DWORD *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, FLOAT *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, FLOAT *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, FLOAT *value, INT update_text, INT precision)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DOUBLE *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DOUBLE *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DOUBLE *value, INT update_text, INT precision)
    Allowing it to be able to print any type of data
  • - Removed: sef of WRITE functions:
    • WRITE_SBYTE, WRITE_BYTE, WRITE_SHORT, WRITE_WORD, WRITE_FLOAT, WRITE_DOUBLE
    Now we use the new overloads of WRITE
  • # Modified: names of the following functions:
    • FIX_TEXT -> TEXT_FIX
    • GET_TEXT_ALIGN -> TEXT_GET_ALIGN
    • GET_TEXT_ALPHA -> TEXT_GET_ALPHA
    • GET_TEXT_ANGLE -> TEXT_GET_ANGLE
    • GET_TEXT_DESTINATION -> TEXT_GET_DESTINATION
    • GET_TEXT_FLAGS -> TEXT_GET_FLAGS
    • GET_TEXT_FNT -> TEXT_GET_FNT
    • GET_TEXT_FX -> TEXT_GET_FX
    • GET_TEXT_HEIGHT -> TEXT_GET_HEIGHT
    • GET_TEXT_POS -> TEXT_GET_POS
    • GET_TEXT_REGION -> TEXT_GET_REGION
    • GET_TEXT_SHEAR -> TEXT_GET_SHEAR
    • GET_TEXT_SIZE -> TEXT_GET_SIZE
    • GET_TEXT_TFMORDER -> TEXT_GET_TFMORDER
    • GET_TEXT_TYPE -> TEXT_GET_TYPE
    • GET_TEXT_VALUE -> TEXT_GET_VALUE
    • GET_TEXT_VISIBLE -> TEXT_GET_VISIBLE
    • GET_TEXT_WIDTH -> TEXT_GET_WIDTH
    • GET_TEXT_X -> TEXT_GET_X
    • GET_TEXT_Y -> TEXT_GET_Y
    • GET_TEXT_Z -> TEXT_GET_Z
    • IS_FIXED_TEXT -> TEXT_IS_FIXED
    • IS_LOCKED_TEXT -> TEXT_IS_LOCKED
    • LOCK_TEXT -> TEXT_LOCK
    • SET_TEXT_ALPHA -> TEXT_SET_ALPHA
    • SET_TEXT_ANGLE -> TEXT_SET_ANGLE
    • SET_TEXT_DESTINATION -> TEXT_SET_DESTINATION
    • SET_TEXT_FLAGS -> TEXT_SET_FLAGS
    • SET_TEXT_FX -> TEXT_SET_FX
    • SET_TEXT_REGION -> TEXT_SET_REGION
    • SET_TEXT_SHEAR -> TEXT_SET_SHEAR
    • SET_TEXT_SIZE -> TEXT_SET_SIZE
    • SET_TEXT_TFMORDER -> TEXT_SET_TFMORDER
    • SET_TEXT_VISIBLE -> TEXT_SET_VISIBLE
    • SET_TEXT_Z -> TEXT_SET_Z
    • UNLOCK_TEXT -> TEXT_UNLOCK
    • DRAW_TEXT -> SCREEN_DRAW_TEXT
    • PUT_TEXT -> GROUND_PUT_TEXT
    • GET_TEXTLIB_FNTSLOADED -> TEXTLIB_GET_FNTSLOADED
    • GET_TEXTLIB_TEXTSFIXED -> TEXTLIB_GET_TEXTSFIXED
    • GET_TEXTLIB_TEXTSLOCKED -> TEXTLIB_GET_TEXTSLOCKED
    • GET_TEXTLIB_TEXTSWRITTEN -> TEXTLIB_GET_TEXTSWRITTEN
    • GET_TEXTLIB_WRITERBEHAVIOUR -> WRITER_GET_BEHAVIOUR
    • SET_WRITE_BEHAVIOUR -> WRITER_SET_BEHAVIOUR
  • * Fixed: Runtime error messages functions

Tween
--------

  • + Added: new constant:
    • tween_stopped
    To indicate the status of a stopped tween
  • + Added: new management and info TWEEN functions:
    • TWEEN_GET_STATUS, TWEEN_RESUME
  • + Added: new management and info TWEENGROUP functions:
    • TWEENGROUP_GET_STATUS, TWEENGROUP_RESUME
  • + Added: new alias names for the following functions:
    • DELETE_TWEEN -> TWEEN_DELETE
    • NEW_TWEEN -> TWEEN_NEW
    • DELETE_TWEENGROUP -> TWEENGROUP_DELETE
    • NEW_TWEENGROUP -> TWEENGROUP_NEW
  • # Modified: names of the following constants:
    • tween_repeat_none -> tween_loop_none
    • tween_repeat_infinite -> tween_loop_infinite
  • # Modified: names of the following functions:
    • GET_TWEEN_AMPLITUDE -> TWEEN_GET_AMPLITUDE
    • GET_TWEEN_DURATION -> TWEEN_GET_DURATION
    • GET_TWEEN_EASING -> TWEEN_GET_EASING
    • GET_TWEEN_END -> TWEEN_GET_END
    • GET_TWEEN_OVERSHOOT -> TWEEN_GET_OVERSHOOT
    • GET_TWEEN_PERIOD -> TWEEN_GET_PERIOD
    • GET_TWEEN_REPEAT -> TWEEN_GET_LOOP
    • GET_TWEEN_REPEATCOUNT -> TWEEN_GET_LOOPCOUNT
    • GET_TWEEN_START -> TWEEN_GET_START
    • GET_TWEEN_TYPE -> TWEEN_GET_TYPE
    • IS_PLAYING_TWEEN -> TWEEN_IS_PLAYING
    • PAUSE_TWEEN -> TWEEN_PAUSE
    • SET_TWEEN_AMPLITUDE -> TWEEN_SET_AMPLITUDE
    • SET_TWEEN_DURATION -> TWEEN_SET_DURATION
    • SET_TWEEN_EASING -> TWEEN_SET_EASING
    • SET_TWEEN_END -> TWEEN_SET_END
    • SET_TWEEN_OVERSHOOT -> TWEEN_SET_OVERSHOOT
    • SET_TWEEN_PERIOD -> TWEEN_SET_PERIOD
    • SET_TWEEN_REPEAT -> TWEEN_SET_LOOP
    • SET_TWEEN_START -> TWEEN_SET_START
    • SET_TWEEN_TYPE -> TWEEN_SET_TYPE
    • PLAY_TWEEN -> TWEEN_PLAY
    • STOP_TWEEN -> TWEEN_STOP
    • GET_TWEENGROUP_NUMTWEENS -> TWEENGROUP_GET_NUMTWEENS
    • GET_TWEENGROUP_REPEAT -> TWEENGROUP_GET_LOOP
    • GET_TWEENGROUP_REPEATCOUNT -> TWEENGROUP_GET_LOOPCOUNT
    • GET_TWEENGROUP_TWEENPLAYING -> TWEENGROUP_GET_TWEENPLAYING
    • GET_TWEENGROUP_TYPE -> TWEENGROUP_GET_TYPE
    • IS_PLAYING_TWEENGROUP -> TWEENGROUP_IS_PLAYING
    • PAUSE_TWEENGROUP -> TWEENGROUP_PAUSE
    • PLAY_TWEENGROUP -> TWEENGROUP_PLAY
    • STOP_TWEENGROUP -> TWEENGROUP_STOP
    • SET_TWEENGROUP_REPEAT -> TWEENGROUP_SET_LOOP
    • GET_TWEENLIB_NUMTWEENS -> TWEENLIB_GET_NUMTWEENS
    • GET_TWEENLIB_NUMTWEENGROUPS -> TWEENLIB_GET_NUMTWEENGROUPS
    • GET_TWEENLIB_TWEENSPLAYING -> TWEENLIB_GET_TWEENSPLAYING
    • GET_TWEENLIB_TWEENGROUPSPLAYING -> TWEENLIB_GET_TWEENGROUPSPLAYING
  • # Modified: behavior of the system, now when you run a tween/tweengroup their status is set to "playing", when put a break with TWEEN/TWEENGROUP_PAUSE, is placed in "paused" and when stopped with TWEEN/TWEENGROUP_STOP is place in "stopped"
  • * Fixed: bug that caused the runtime error "ID tween/tweengroup invalid" when it was passed a negative ID but could be valid
  • * Fixed: Runtime error messages functions

URL
----

  • + Added: new alias names for the following functions:
    • CLOSE_URL -> URL_CLOSE
    • OPEN_URL -> URL_OPEN
  • # Modified: names of the following functions:
    • PERFORM_URL -> URL_PERFORM
    • SET_URL_OPT -> URL_SET_OPT

WM
---

  • # Modified: names of the following functions:
    • GET_DESKTOP_SIZE -> DESKTOP_GET_SIZE
    • CLOSE_WINDOW -> WINDOW_CLOSE
    • GET_WINDOW_POS -> WINDOW_GET_POS
    • GET_WINDOW_SIZE -> WINDOW_GET_SIZE
    • HIDE_WINDOW -> WINDOW_HIDE
    • HIDE_WINDOW_FRAME -> WINDOW_HIDE_FRAME
    • IS_FRAMELESS_WINDOW -> WINDOW_IS_FRAMELESS
    • IS_MINIMIZED_WINDOW -> WINDOW_IS_MINIMIZED
    • IS_VISIBLE_WINDOW -> WINDOW_IS_VISIBLE
    • MINIMIZE_WINDOW -> WINDOW_MINIMIZE
    • MOVE_WINDOW -> WINDOW_MOVE
    • RESTORE_WINDOW -> WINDOW_RESTORE
    • SHOW_WINDOW -> WINDOW_SHOW
    • SHOW_WINDOW_FRAME -> WINDOW_SHOW_FRAME
    • SET_TITLE -> WINDOW_SET_TITLE

SDK
----

  • + Added: first official release
User avatar
CicTec
 
Posts: 15691
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

Postby CicTec » Wed Oct 17, 2012 5:33 pm

Re-released the beta 6.7 with bug fixes, improvements and the new API, you can see the worklog updated.

The link to download is at the beginning of the thread.

Thank you all for the bug reports, and suggestions.
User avatar
CicTec
 
Posts: 15691
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

Postby CicTec » Tue Oct 30, 2012 12:08 pm

Re-released the beta 6.7 with bug fixes and "DOC" updated.

The link to download is at the beginning of the thread.

Thank you all for the bug reports.
User avatar
CicTec
 
Posts: 15691
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

Postby Jos'b » Mon Sep 30, 2013 4:03 pm

Hi,

I downloaded this version of gemix but I can't compile anything because "GMX_mod_url.so" isn't inside "linux_module" folder

can anyone help me?

thx

btw, the beta 7.0 for linux sends some errors when you are unzipping
Jos'b
 
Posts: 15
Joined: Sun Apr 19, 2009 9:52 am

Re: <<< Gemix BETA 6.7 >>>

Postby CicTec » Mon Sep 30, 2013 4:43 pm

Hi Job's,

if you are spanish (seems to yes) you can answer on this forum: viewforum.php?f=38

The beta 6.7 is obsolete, use the 7.0 instead, send us more information about the error zip (first, try to re-download).
User avatar
CicTec
 
Posts: 15691
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

Postby Jos'b » Mon Sep 30, 2013 8:01 pm

yes, I'm Spanish :)

I will write there my queries

thanks anyway
Jos'b
 
Posts: 15
Joined: Sun Apr 19, 2009 9:52 am

Re: <<< Gemix BETA 6.7 >>>

Postby CicTec » Mon Sep 30, 2013 8:03 pm

:)
User avatar
CicTec
 
Posts: 15691
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

Postby Jos'b » Mon Sep 30, 2013 8:22 pm

sorry for my new post in English but finally I unzipped the file and I have compiled my first program at last
Jos'b
 
Posts: 15
Joined: Sun Apr 19, 2009 9:52 am

Re: <<< Gemix BETA 6.7 >>>

Postby CicTec » Mon Sep 30, 2013 8:27 pm

Well :)

If you are interested, there are several development environments created by users of the community, including all the latest beta 7.0, tools and libraries.

Find all the details here:
viewforum.php?f=137

Also, some unofficial libraries here:
viewforum.php?f=205
User avatar
CicTec
 
Posts: 15691
Joined: Thu Jul 31, 2008 10:18 pm


Return to News and Releases

Who is online

Users browsing this forum: No registered users and 1 guest