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
- 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
- fx_rinvert
- fx_ginvert
- fx_binvert
- fx_rginvert
- fx_rbinvert
- fx_gbinvert
- fx_rscale
- fx_gscale
- fx_bscale
- fx_rgscale
- fx_rbscale
- fx_gbscale
- _rdonly
- _arch
- glib_regions_defined
- GET_SCREEN_COLOR
SET_SCREEN_COLOR
INT FOPEN(STRING fname, STRING mode, STRING openmode)
nuove funzioni per la manipolazione di caratteri e stringhe ASCII:
- FGETC
- FGETS
- FPUTC
- FPUTS
- 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
- fx_rgbchannel
- 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)
- FX_INVERT (15) -> (1001)
- * 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%