<<< Gemix BETA 6.7 >>>

Aggiornamenti, versioni e ultime notizie sul linguaggio.

<<< Gemix BETA 6.7 >>>

Postby CicTec » Tue Sep 11, 2012 12:01 pm

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


NOTA: Per le license della beta BETA, vedere qui


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

Features:

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

  • + Aggiunto: supporto di array, strutture e puntatori di dimensioni illimitate (256 nella beta 6.5.2)
  • * Corretto: alcuni bugs di memory leak nel compilatore
  • * Corretto: bug che provocava l'errore "Espressione incorretta" al compilare determinate espressioni in alcuni casi
  • * Corretto: bug di compilazione nel compilare un blocco CONST in file include, se quest'ultimo non includeva blocchi PROCESS o FUNCTION definiti
  • * Corretto: bug che provocava il crash del programma nell'usare espressioni ternarie (?:) como argomenti di chiamate a processi, funzioni o nella sentenza return
  • * Corretto: bug nell'assegnare stringhe con un carattere a un dato di tipo SBYTE, BYTE, SHORT, WORD o a un carattere di una STRING
  • * Corretto: bug di "nome sconosciuto" nel compilare parametri di un blocco PROCESS/FUNCTION in alcuni casi
  • * Corretto: bug nel compilatore nel generare correttamente il tipo di codice per i CASE del SWITCH en alcuni casi
  • * Corretto: bug che impediva di generare correttamente eseguibili contenenti punti nei nomi (es: test.game)
  • * Corretto: bug nel dichiarare dati LOCAL di tipo definito dall'utente (TYPEDEF, bug introdotto nella 6.5.2)
  • * Corretto: bug nel compilare correttamente programmi multi-fonte (usando include) in alcuni casi
  • * Corretto: bug il quale rallentava eccessivamente la compilazione di parametri puntatori con size specificato tra [] (es: *ptr[10], bug introdotto nella 6.5.2)
  • * Corretto: bug nel compilare correttamente puntatori con size specificato tra [], usando la opzione di compilazione _USE_CSTYLE_MATRIX o _USE_CSTYLE (bug introdotto nella 6.5.2)
  • * Corretto: bug il quale provocava il crash del programma quando si utilizzava il primo campo di un TYPEDEF se questo era di tipo DOUBLE
  • ! Informazione: migliorato sistema di errores del compilatore
  • ! Informazione: migliorato ulteriormente utilizzo di memoria del compilatore
  • ! Informazione: ottimizzato compilatore per una maggiore velocità di compilazione

Main
------

  • # Modificato: nomi delle seguenti funzioni:
    • GET_SIGNAL_BEHAVIOUR -> SIGNAL_GET_BEHAVIOUR
    • SET_SIGNAL_BEHAVIOUR -> SIGNAL_SET_BEHAVIOUR

File
-----

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • COMPRESS_FILE -> FILE_COMPRESS
    • DECODE_FILE -> FILE_DECODE
    • ENCODE_FILE -> FILE_ENCODE
    • UNCOMPRESS_FILE -> FILE_UNCOMPRESS
  • + Aggiunto: nuova funzione FGETHANDLE, che permette di ottenere il vero handle dell'archivio aperto con FOPEN

Flic
-----

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • END_FLI -> FLI_END
    • FRAME_FLI -> FLI_FRAME
    • RESET_FLI -> FLI_RESET
    • START_FLI -> FLI_START

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

  • + Aggiunto: nuove costanti fade per le funzioni SET_MODE e CHANGE_MODE:
    • mode_donotfade, mode_fade
    Permettono di attivare o disattivare il fade durante il cambio di risoluzione
  • + Aggiunto: nuove costanti di centramento della finestra per le funzioni SET_MODE e CHANGE_MODE:
    • mode_donotcenterwindow, mode_centerwindow
    Permettono di attivare o disattivare il centramento automatico della finestra durante il cambio di risoluzione
  • + Aggiunto: nuove costanti di centramento del mouse per le funzioni SET_MODE e CHANGE_MODE:
    • mode_donotcentermouse, mode_centermouse
    Permettono di attivare o disattivare il centramento automatico del puntatore del mouse durante il cambio di risoluzione
  • + Aggiunto: supporto di caricamento dei formati BMP, JPEG, PCX, PNG e TGA nella funzione LOAD_SCREEN
  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • 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
  • + Aggiunto: nuovo overload per la funzione DRAW_MOVE:
    • INT DRAW_MOVE(INT ID, INT X0, INT y0, INT x1, INT y1)
    Permettendo così di muovere una primitiva esistente senza necessità di specificare
    colore e transparenza ad ogni chiamata
  • + Aggiunto: nuova funzione:
    • DRAW_SET_COLOR
    Permette di specificare/cambiare il colore di una o più primitive grafiche (DRAW)
  • # Modificato: sistema di posizione del mouse, adesso non si centra automaticamente eseguendo il programma
  • # Modificato: nomi delle seguenti funzioni:
    • 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
  • * Corretto: bug nella funzione SAVE_MAP nel salvare correttamente MAP compressi e/o con password in alcuni casi
  • * Corretto: bug nella funzione DRAW nel disegnare correttamente una linea quando le coordinate x1/y1 erano maggiori di x2/y2
  • * Corretto: messaggi di errore di runtime di alcune funzioni
  • * Corretto: bug nelle funzioni LOAD_PCX, IMAGE_LOAD, MAP_LOAD e SCREEN_LOAD che provocava il crash del programma quando si tentava di caricare un grafico inesistente
  • ! Informazione: ottimizzato sistema partial_dump e partial_restore
  • ! Informazione: ottimizzato algoritmi interni di ANGLE, SIZE e SHEAR
  • ! Informazione: ottimizzato filtro normal2x versione software
  • ! Informazione: ottimizzato filtro scale2x versione software

Input
-------

  • + Aggiunto: nuove funzioni per la gestione del mouse di sistema:
    • IS_SYSTEMMOUSE_VISIBLE, HIDE_SYSTEM_MOUSE, SHOW_SYSTEM_MOUSE
  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • GET_JOY_BUTTON -> JOY_GET_BUTTON
    • GET_JOY_POSITION -> JOY_GET_POSITION
  • # Modificato: nomi delle seguenti funzioni:
    • 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
  • * Corretto: [Win] bug nel restituire correttamente le coordinate del mouse, quando quest'ultimo si trovava fuori dall'area client della finestra

Math
------

  • + Aggiunto: nuove funzioni:
    • MATHLIB_GET_ANGLEUNIT, MATHLIB_SET_ANGLEUNIT
    e nuove costanti:
    • math_degree_unit, math_radian_unit
    Permettono di ottenere/stabilire l'angle-unit utilizzato dalle funzioni COS, SIN, TAN, ACOS, ASIN, ATAN, ATAN2 versioni FLOAT/DOUBLE
  • ! Informazione: ottimizzate varie funzioni

Mode7
--------

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • START_MODE7 -> MODE7_START
    • STOP_MODE7 -> MODE7_STOP
  • # Modificato: nomi delle seguenti funzioni:
    • GET_MODE7_SCALEFACTOR -> MODE7_GET_SCALEFACTOR
    • SET_MODE7_DESTINATION -> MODE7_SET_DESTINATION
  • ! Informazione: ottimizzato sistema di fogging

Scroll
-------

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • START_SCROLL -> SCROLL_START
    • MOVE_SCROLL -> SCROLL_MOVE
    • REFRESH_SCROLL -> SCROLL_REFRESH
    • STOP_SCROLL -> SCROLL_STOP
  • # Modificato: nomi delle seguenti funzioni:
    • SET_SCROLL_DESTINATION -> SCROLL_SET_DESTINATION
  • * Corretto: [Linux] bug che provocava il crash del modulo al caricarlo in alcune distro, in alcuni casi

Sound
--------

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • 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
  • # Modificato: nomi delle seguenti funzioni:
    • 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
  • # Modificato: funzionamento delle funzioni STOP_CD/CDCHANNEL_STOP e STOP_SONG/SONGCHANNEL_STOP senza parametri, adesso fermano tutte le canzoni/cd in esecuzione
  • ! Informazione: adesso se il driver audio non è installato, la libreria non visualizza l'errore di inizializzazione e le chiamate audio falliscono, permettendo l'esecuzione del programma senza audio

Text
-----

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • DELETE_TEXT -> TEXT_DELETE
    • MOVE_TEXT -> TEXT_MOVE
  • + Aggiunto: nuovi overloads della funzione WRITE:
    • 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)
    Permettendo così di poter stampare qualunque tipo di dato
  • - Eliminato: set di funzioni WRITE:
    • WRITE_SBYTE, WRITE_BYTE, WRITE_SHORT, WRITE_WORD, WRITE_FLOAT, WRITE_DOUBLE
    Adesso vengono usati i nuovi overloads di WRITE
  • # Modificato: nomi delle seguenti funzioni:
    • 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
  • * Corretto: messaggi di errore di runtime di alcune funzioni

Tween
--------

  • + Aggiunto: nuova costante:
    • tween_stopped
    Per indicare lo stato fermato di una tween
  • + Aggiunto: nuove funzioni di gestione e info TWEEN:
    • TWEEN_GET_STATUS, TWEEN_RESUME
  • + Aggiunto: nuove funzioni di gestione e info TWEENGROUP:
    • TWEENGROUP_GET_STATUS, TWEENGROUP_RESUME
  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • DELETE_TWEEN -> TWEEN_DELETE
    • NEW_TWEEN -> TWEEN_NEW
    • DELETE_TWEENGROUP -> TWEENGROUP_DELETE
    • NEW_TWEENGROUP -> TWEENGROUP_NEW
  • # Modificato: nnomi delle seguenti costanti:
    • tween_repeat_none -> tween_loop_none
    • tween_repeat_infinite -> tween_loop_infinite
  • # Modificato: nomi delle seguenti funzioni:
    • 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
  • # Modificato: comportamento del sistema, adesso quando si esegue una tween/tweengroup il suo stato viene posto in "playing", quando viene messo un pausa con TWEEN/TWEENGROUP_PAUSE, viene posto in "paused" e quando viene fermato con TWEEN/TWEENGROUP_STOP viene posto in "stopped"
  • * Corretto: bug che provocava l'errore di runtime di "ID tween/tweengroup non valido" quando veniva passato un ID negativo che tuttavia poteva essere valido
  • * Corretto: messaggi di errore di runtime di alcune funzioni

URL
----

  • + Aggiunto: nuovi alias di nomi per le seguenti funzioni:
    • CLOSE_URL -> URL_CLOSE
    • OPEN_URL -> URL_OPEN
  • # Modificato: nomi delle seguenti funzioni:
    • PERFORM_URL -> URL_PERFORM
    • SET_URL_OPT -> URL_SET_OPT

WM
----

  • # Modificato: nomi delle seguenti funzioni:
    • 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
-----

  • + Aggiunto: prima release ufficiale
User avatar
CicTec
 
Posts: 16553
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

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

Rilasciata nuovamente la beta 6.7 con bugfix, migliorie e la nuova API, potete vedere il worklog aggiornato.

Il link per scaricarla si trova all'inizio del thread.

Grazie a tutti per i report dei bug, e i suggerimenti.
User avatar
CicTec
 
Posts: 16553
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 6.7 >>>

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

Rilasciata nuovamente la beta 6.7 con bugfix e aggiornamento della "DOC"

Il link per scaricarla si trova all'inizio del thread.

Grazie a tutti per i report dei bug.
User avatar
CicTec
 
Posts: 16553
Joined: Thu Jul 31, 2008 10:18 pm


Return to Novità e Releases

Who is online

Users browsing this forum: No registered users and 2 guests