<<< Gemix BETA 5.5 >>>

Aggiornamenti, versioni e ultime notizie sul linguaggio.

<<< Gemix BETA 5.5 >>>

Postby CicTec » Sat Mar 07, 2009 3:39 am

NOTA: la versione BETA ed il suo utilizzo è GRATIS fino all'uscita della versione FINALE (vedere = README =.TXT per maggiori info sulla licenza d'uso)

Molte grazie a oasistudios per il suo grande contributo nello sviluppo del nuovo IDE provvisorio per la beta

07/03/2009 BETA 5.5
--------------------------
  • + Aggiunto: nuova funzione REFRESH_AUDIO_SETUP in sostituzione delle vecchie funzioni RESET_SOUND e SET_VOLUME che continueranno a funzionare per compatibilità, si aggiungono inoltre le seguenti costanti per la suddetta funzione:
    • refresh_audio_engine
    • refresh_audio_volume
  • + Aggiunto: nuovo sistema dinamico per i grafici, adesso è possibile creare/caricare per mezzo delle funzioni LOAD_MAP, LOAD_PCX, NEW_MAP e WRITE_IN_MAP un numero illimitato di grafici (1000 in DIV2)
  • + Aggiunto: nuove funzioni per la gestione della finestra dei programmi:
    • CLOSE_WINDOW
    • GET_DESKTOP_SIZE
    • GET_WINDOW_POS
    • GET_WINDOW_SIZE
    • HIDE_WINDOW
    • HIDE_WINDOW_FRAME
    • IS_FRAMELESS_WINDOW
    • IS_MINIMIZED_WINDOW
    • IS_VISIBLE_WINDOW
    • MINIMIZE_WINDOW
    • MOVE_WINDOW
    • RESTORE_WINDOW
    • SHOW_WINDOW
    • SHOW_WINDOW_FRAME
  • + Aggiunto: nuove costanti per gli FX:
    • fx_rinvert
    • fx_ginvert
    • fx_binvert
    • fx_rginvert
    • fx_rbinvert
    • fx_gbinvert
    • fx_rscale
    • fx_gscale
    • fx_bscale
    • fx_rgscale
    • fx_rbscale
    • fx_gbscale
  • + Aggiunto: nuove funzionalità in FILEINFO.ATTRIB per verificare se un file o cartella sia di sola lettura o archivio, e nuove costanti:
    • _rdonly
    • _arch
  • + Aggiunto: nuovo sistema dinamico per le regioni, adesso è possibile definire con DEFINE_REGION fino a 65536 regioni (128 Gemix beta 5.4, 31 in DIV2)
  • + Aggiunto: nuova costante per GRAPHICLIB_INFO per ottenere il numero di regioni definite nel programma:
    • glib_regions_defined
  • + Aggiunto: supporto fino a 32 argomenti della linea di comando (argv), (9 in DIV2)
  • + Aggiunto: nuove funzioni per impostare ed ottenere il colore dello schermo:
    • GET_SCREEN_COLOR
      SET_SCREEN_COLOR
  • + Aggiunto: supporto per la creazione di file di testo, nuovo overload della funzione FOPEN:
    INT FOPEN(STRING fname, STRING mode, STRING openmode)
    nuove funzioni per la manipolazione di caratteri e stringhe ASCII:
    • FGETC
    • FGETS
    • FPUTC
    • FPUTS
  • + Aggiunto: nuovo filtro di rendering Scale2x e costante:
    • filter_scale_scale2x
--------------------------------------------------------------------------------------------------------------------------------------------------
  • - Eliminato: costanti per gli FX adesso non più necessari:
    • fx_rgbchannel
    • fx_rchannel
    • fx_gchannel
    • fx_bchannel
    • fx_rgchannel
    • fx_rbchannel
    • fx_gbchannel
  • - Eliminato: momentaneamente filtro scanline2x per i modi scale e costante:
    • filter_scanline_2x
--------------------------------------------------------------------------------------------------------------------------------------------------
  • # Modificato: utilizzo degli FX INVERT e SCALE, adesso non è più necessario l'uso del parametro o variabile FXCOLOR
  • # Modificata: costante FX_RGBSCALE -> FX_GRAYSCALE per un uso più intuitivo
  • # Modificato: valori delle costanti degli FX speciali per differenziarli dagli FX blend:
    • FX_INVERT (15) -> (1001)
    • FX_GRAYSCALE (16) -> (1008)
    • FX_TINT (17) -> (1015)
--------------------------------------------------------------------------------------------------------------------------------------------------
  • * Corretto: bug in MOVE_SCROLL che portava al crash del programma in alcuni casi
  • * Corretto: bug che produceva rari casi di playback incorretto del volume delle note dei MIDI
  • * Corretto: bug nel compilatore il quale non permetteva usare nomi con caratteri accentati se era già stato definito un'altro uguale ma senza accenti o viceversa
  • * Corretto: bug in un programma in 16/32bits fullscreen il quale provocava il crash se quest'ultimo veniva ripristinato in seguito all'interruzione da parte di un'altro programma esterno
  • * Corretto: bug in MAP_BLOCK_COPY il quale generava un errore di runtime sbagliato (110, Codice di grafico non valido) invece di 121 (Si è tentato di utilizzare un grafico che non esiste)
    quando il codice del grafico sorgente passato come parametro non esisteva (compatibilità DIV2)
  • * Corretto: bug in UNLOAD_FPG il quale non generava l'errore di runtime 109 (Codice di file non valido) quando veniva passato al parametro della funzione un codice di file non caricato (compatibilità DIV2)
  • * Corretto: bug nel sistema di calcolo di SCAN_CODE il quale non aggiornava la variabile se il codice di tasto premuto era numericamente inferioe all'ultimo premuto
  • * Corretto: bug in START_SCROLL di inizializazzione errata dei dati interni necessari al sistema di scroll quando veniva passato come parametro per il primo piano un codice di grafico 0 e/o venivano usate più finestre di scroll
  • * Corretto: bug in START_MODE7 di inizializazzione errata dei dati interni necessari al sistema di mode7 quando veniva passato come parametro per il codice di grafico principale 0 e/o venivano usate più finestre di mode7
  • * Corretto: bug che impediva poter dereferenziare i puntatori usando la forma *ptr e ^ptr
  • * Corretto: bug che mandava in crash il compilatore sè il nome del programma (PROGRAM name) non era seguido dal terminatore di istruzione (;)
  • * Corretto: bug che mandava in crash il compilatore sè il programma conteneva un commento alla fine senza essere seguito da un carattere di nuova linea
  • * Corretto: problema nell'aggiornare l'area client di un programma in window mode in seguito ad una chiamata a SET_MODE o SET_FILTER_MODE con filtro di scaling, se queste venivano chiamate quando il programma era ridotto ad icona e veniva in seguito ripristinato
  • * Corretto: valori restituiti da tutte le funzioni audio, i quali portavano ad anomalie nel programma quando venivano usate certe combinazioni di funzioni
  • * Corretto: bug nelle funzioni FADE, FADE_OFF e FADE_ON che portava al blocco del sistema fading se chiamate in un loop
  • * Corretto: leak di memoria nel sistema di scroll quando il programma terminava
  • * Corretto: bug che impediva di utilizzare la finestra n° 10 di scroll e mode7
  • * Corretto: bug che non permetteva di aggiornare in tempo reale i testi di WRITE e WRITE_INT in alcuni casi
  • * Corretto: bug nell'aggiornare il sistema anti-blocking dei processi quando veniva modificato il valore della variabile MAX_PROCESS_TIME
  • * Corretto: bug nel compilatore sulle regole sintattiche del linguaggio
  • * Corretto: bug in 8bits fullscreen di visualizzazione incorreta dei colori in alcuni casi
  • * Corretto: bug in GET_DIRINFO il quale provocava il crash del programma se usata per ottenere la lista di una cartella con oltre 250 files
  • * Corretto: bug interno nella gestione dei flags grafici il quale a comportamenti sbagliati e/o al crash del programma in rari casi
  • * Corretto: bug in ENCODE_FILE, DECODE_FILE, COMPRESS_FILE, UNCOMPRESS_FILE e MKDIR le quali non accettavano il carattere "/" nel path passato come parametro
  • * Corretto: bug di compatibilità DIV2 in WRITE che non permetteva creare testi se veniva passata una variabile di tipo no STRING contenente un testo (es: INT txt = "ciao";)
  • * Corretto: bug nelle funzioni PLAY_SONG, PLAY_MUSIC, PLAY_MIDI e PLAY_CD che permettevano riprodurre più musiche dello stesso tipo anche se era allocato un solo canale (audio_setup.x_channels = 1)
  • * Corretto: bug nelle funzioni LOAD_PCX, CLONE_MAP, LOAD_MAP, ADD_FPG_MAP, CLONE_FPG, LOAD_FPG e LOAD_FPG_MAP nel caricare/settare il nome e la descrizione dei grafici
  • * Corretto: bug in 8bits nell'adattare i grafici con tavolozza di colori identica a quella del programma quando veniva usato FORCE_PAL
  • * Corretto: bug nella riproduzione di video FLI/FLC quando veniva usato FRAME(%) dopo una chiamata FRAME_FLI
  • * Corretto: bug nella rutine di ridimensionamento che portava al crash del programma in alcuni casi
--------------------------------------------------------------------------------------------------------------------------------------------------
  • ! Informazione: ottimizzati algoritmi SOFT FX INVERT, più rapidi del 10 ~ 30% e algoritmi MMX FX INVERT, più rapidi del 10 ~ 40%
  • ! Informazione: ottimizzati algoritmi SOFT FX SCALE, più rapidi del 10 ~ 15% e algoritmi MMX FX SCALE, più rapidi del 10 ~ 25%
  • ! Informazione: ottimizzati algoritmi blitters 32bits, più rapidi del 3 ~ 10%
  • ! Informazione: ottimizzati algoritmi SOFT FX 32bits: AND, OR, XOR, G, RG, RB, GB, più rapidi del 3 ~ 10%
User avatar
CicTec
 
Posts: 16560
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 5.5 >>>

Postby ebmaster » Thu Mar 12, 2009 11:57 pm

8-) Che dire grandioso lavoro....
ps.si avrà la versione in italiano dell'ide?
User avatar
ebmaster
 
Posts: 567
Joined: Wed Oct 08, 2008 12:24 pm

Re: <<< Gemix BETA 5.5 >>>

Postby CicTec » Fri Mar 13, 2009 12:06 am

Ciao, grazie ;)

Questo IDE è provvisorio e sviluppato da un utente che già teneva una versione precedente sviluppata ed ha voluto riprenderla, lo continuerà ad aggiornare e risolvere bug, e rappresenterà l'IDE che accompagnerà molte delle beta fino all'IDE finale il quale sarà senza dubbio anche in italiano, per questo vediamo casomai.
User avatar
CicTec
 
Posts: 16560
Joined: Thu Jul 31, 2008 10:18 pm

Re: <<< Gemix BETA 5.5 >>>

Postby CicTec » Sun Apr 05, 2009 7:05 pm

NOTA: la versione BETA ed il suo utilizzo è GRATIS fino all'uscita della versione FINALE (vedere = README =.TXT per maggiori info sulla licenza d'uso)

07/03/2009 BETA 5.5 Revision
--------------------------------------
  • + Aggiunta: nuova funzione FILE_EXISTS per verificare se un file esista o meno
  • + Aggiunto: supporto di mappe di ricerca per PATH_FIND fino a 2048x2048 (254x254 in DIV2)
--------------------------------------------------------------------------------------------------------------------------------------------------
  • # Modificato: funzionamento interno di LOAD_FNT, adesso permette di caricare un file di formato FNT anche sè di estensione diversa (compatibilità DIV2)
--------------------------------------------------------------------------------------------------------------------------------------------------
  • * Corretto: bug nelle funzioni GET_DATE e GET_TIME nel restituire la stringa di testo corretta in alcuni casi
  • * Corretto: problema che impediva di utilizzare gli overloads della funzione NEW_FPG_MAP
  • * Corretto: bug in SET_POINT che portava al crash del programma in alcuni casi
  • * Corretto: bug in PLAY_SOUND nelle versioni di 1 e 2 parametri le quali ignoravano i parametri VOLUME e SPEED impostati da una chiamata precedente di SOUND_SET_ATTRIB
  • * Corretto: bug nel visualizzare correttamente i video FLI/FLC (compatibilità DIV2)
  • * Corretto: bug in LOAD_MAP, LOAD_FPG e LOAD_FPG_MAP que portava ad anomalie o al crash del programma quando si tentava di caricare un MAP o FPG non valido o corrotto, adesso viene visualizzato un errore di runtime ed il programma continua senza problemi
  • * Corretto: bug in additiveblend + alpha MMX 16bits che portava ad effetti sbagliati in alcuni casi
  • * Corretto: codec MIDI, adesso ignora le note con dati corrotti
  • * Corretto: bug nella funzione EXIT la quale non veniva eseguita quando veniva passato un carattere di una stringa invece della stringa stessa come primo parametro, es:
    STRING txt = "Gemix";
    EXIT(txt[4], 0);
  • * Corretto: problema nel permettere di definire un parametro di PROCESS/FUNCTION nelle seguenti forme:
    var
    INT var
    POINTER var
    INT POINTER var

    quando esisteva un'altra variabile, array o struttura globale con lo stesso nome, adesso dà error di compilazione
  • * Corretto: bug in FX TINT 32bits il quale interpretava il valore di FXCOLOR come 16bits
  • * Corretto: bug in LOAD_MAP, LOAD_FPG e LOAD_FPG nel caricare i punti di controllo definiti quando veniva caricato un MAP/FPG di diversa profondità di colori a quella del programma
  • * Corretto: bug in QSORT quando veniva utilizzata la modalità disordinazione casuale (2), non veniva usata correttamente tutta la struttura di dati
  • * Corretto: bug nella rutine di rotazione che portava ad imprecisione nel disegno dei grafici in alcuni casi


vedere anche:
GMXEdit revision.txt
FPG Edit revision.txt
MAP Edit revision.txt

per gli ADD/BUGFIX dei tools provvisori (solo spagnolo)
User avatar
CicTec
 
Posts: 16560
Joined: Thu Jul 31, 2008 10:18 pm


Return to Novità e Releases

Who is online

Users browsing this forum: No registered users and 1 guest

cron