Div Games Online
logo Div Games Online

Documentación: Novedades de Div GO :: Div Games Online

[ histórico de versiones ]

novedades v1.08: (16/12/2016)

funciones:
  - region_copy(), region_chroma(), write_object3d();
bugs y mejoras:
  - [ADD] analizador de programa, ahora puedes ver y manipular las variables locales de un proceso mientras se está ejecutando
  - [FIX] los sonidos y videos no se detenían al parar el programa desde el exterior o al cambiar de pestaña
  - [ADD] ahora se genera un pequeño buffer de audio para que se puedan reproducir varios sonidos iguales simultáneamente
  - [FIX] corregidas las structs joy y pad, ahora detecta más de un botón pulsado a la vez
  - [FIX] input() y link() a pantalla completa no se adaptaba bien y desaparecía
  - [FIX] correcciones en la versión responsive para una mejor visualización del entorno desde dispositivos móviles
  - [UPDATE] threejs a la versión r83

novedades v1.06: (07/10/2016)

bugs y mejoras:
  - [FIX] corregido varios problemas del compilador
  - [FIX] en la función input al devolver por offset el valor de una variable de un struct
  - [FIX] solucionado problema con mouse.graph no mostraba ningún gráfico
  - [FIX] problema en el bloque loading que daba error al utilizarlo
  - [FIX] en el conversor de código al acumular muchas condiciones fuera y dentro de distintos bucles en un mismo proceso
  - [FIX] la función set_terrain() dejó de funcionar en varias versiones
  - [UPDATE] threejs a la versión r81

novedades v1.04: (14/09/2016)

funciones:
  - input(), move_input(), delete_input();
variables:
  - all_inputs, num_input, num_link;
bugs y mejoras:
  - [ADD] campos para introducir texto a una variable, hace que en dispositivos móviles se muestre el teclado digital
  - [FIX] solucionado algunos problemas leves en la construcción de código
  - [FIX] al crear un proceso o función con el nombre de los argumentos iguales a las variables globales declaradas las convertía en local
  - [CHANGE] en las struct joy y pad para compatibilidad con firefox
  - [FIX] guarda la posición en la que te encontrabas en el código al compilar y ejecutar
  - [FIX] ahora el guardar datos soporta structs tanto en local_storage, como en variables de sesión y envío de datos externo
  - [CHANGE] la función load_external_data() ahora tiene un parámetro para pasar la variable por offset en vez de devolver un valor

novedades v1.02: (13/08/2016)

bugs y mejoras:
  - [ADD] las funciones move_link() y link() ahora incluyen dos nuevos parámetros para quitar borde y cambiarle el color
  - [FIX] switch case fallaba dentro del loop
  - [FIX] arreglado problema en la interpretación de código cuando se encadenaban distintos bucles con condiciones en su interior
  - [FIX] corrección en el compilador al borrar comentarios, desde la última versión se dejaba alguna excepción
  - [CHANGE] eliminado el efecto sombra del código, hacia que fuera más lento y en algunos navegadores no se mostraba los textos a la primera, y cambiado los tonos para mejor contraste
  - [FIX] solucionado problema al refrescar los gráficos del visor fpg al cambiar de pestañas
  - [FIX] el botón de guardar prg daba error en la última versión

novedades v1.00: (23/07/2016)

funciones:
  - link(), move_link(), delete_link(), vibration();
  - enable_notifications(), enable_geolocation();
  - clear_map(), clear_map_put(), clear_map_xput();
  - refresh_scroll();

variables:
  - all_links, b_geo_latitude, b_geo_longitude, b_online;
bugs y mejoras:
  - [ADD] opción de crear nuevo gráfico, desde añadir gráfico del visor fpg
  - [CHANGE] cambios internos en funciones gráficas como map_put_pixel(), map_xput(), map_block_copy()... ahora debería funcionar como en div2
  - [FIX] correcciones en el editor gráfico: en la inserción de nuevos gráficos y en el borrado de gráficos editados
  - [FIX] solucionado varios problemas leves relacionados con los cambios internos de la última versión

novedades v0.96: (07/07/2016)

funciones:
  - notification();
variables:
  - b_battery_charge, b_battery_level, b_battery_time;
bugs y mejoras:
  - [ADD] sistema de notificaciones
  - [ADD] aviso de error al reasignar un valor a una constante
  - [ADD] opción para programar con el editor al tamaño completo de la pagina
  - [ADD] opciones de empaquetado: minificar código html, añadir botón de fullscreen
  - [ADD] nuevo parámetro opcional en las funciones region_wave() y wave_in_map(), para separar por un número determinado de pixeles el efecto
  - [CHANGE] cambio interno en el dibujado de scrolls para mejorar ligeramente la performance
  - [CHANGE] ahora load_fpg() devuelve un valor entero según los fpg que han sido cargados en memoria como hacía div 2
  - [CHANGE] la variable local file hace uso de valores enteros, en div go (file=0) es la ruta 'graficos' por lo que el primer load_fpg() corresponderá al (file=1)
  - [CHANGE] cambio interno en el nombre de las funciones de div go para que no se pise con variables y funciones de futuras librerías
  - [FIX] reducción en el tamaño del array de instrucciones, donde se guarda cada fragmento de código
  - [FIX] solucionado un antiguo error en la construcción de código localizado al realizar los últimos cambios
  - [FIX] (07/07/2016) en el sistema de notificaciones y eliminada la función change_notifications(), esta ya no es necesaria

novedades v0.94: (29/05/2016)

funciones:
  - get_image_tiles(), floor(), ceil();
variables:
  - shift_status, scan_caps_lock, scan_num_lock, scan_scroll_lock;
bugs y mejoras:
  - [ADD] ahora el compilador avisa y da error si no se cierra una tabla o estructura
  - [ADD] configuración de tamaño de letra en el código

novedades v0.93: (14/05/2016)

funciones:
  - get_song_channels(), get_channel();
bugs y mejoras:
  - [CHANGE] start_mode7() al iniciarse sin ningún ctype = c_m7 declarado, no se dibujaba el mode7 en pantalla
  - [ADD] cnumber ahora también funciona en mode7 y scene3d
  - [FIX] el orden de un array de dos dimensiones, estaba al revés: mi_array[a, b], primero iba la b y luego la a
  - [FIX] los modos view_full_... de la función set_mode(); no se visualizaba en el proceso de carga del bloque loading
  - [FIX] corrección en la precarga y muestra de recursos desde los visores de fuentes y fpg
  - [FIX] al dibujar textos y primitivas hace degradado de color constantemente aun siendo un color plano por lo que ralentizaba el funcionamiento del programa, llegando en ocasiones a bloquear el navegador
  - [CHANGE] los degradados ahora trabajan distinto, en las primitivas al usar move_draw() se aplica siempre un color plano por lo que antes de frame hay que añadir gradient_draw()
  - [ADD] en el editor gráfico ahora con un zoom alto muestra una cuadricula de los pixeles de la imagen

novedades v0.92: (05/04/2016)

funciones:
  - start_capture_cam(), stop_capture_cam();
bugs y mejoras:
  - [ADD] 4 nuevas formas para draw(): triangulo lineal, triangulo relleno, polígono lineal y polígono relleno
  - [FIX] set_song_pos() ahora se coloca en la línea 0 al cambiar de posición
  - [FIX] corrección en el compilador cuando se cargaba un archivo en una variable array o de un struct
  - [FIX] en las colisiones cuando no se ha cargado bien la ruta del fichero
  - [FIX] corregido problema de las últimas versiones que afectaba al pintar procesos en distintos scrolls
  - [FIX] solucionado problema con los puntos de control en map_put(), map_xput(), map_put_pixel() y map_block_copy()
  - [ADD] soportado efectos gráficos en map_put(), map_xput() y map_block_copy()
  - [FIX] solucionado problema con el dibujado del map_put_pixel()
  - [FIX] ahora las variables locales funcionan con el program inicial, antes solo eran validas en los procesos
  - [ADD] al cargar una ruta nueva con load_fpg() sin compilar te avisa que primero debes compilar para poder visualizar su contenido y te permite crear un fpg nuevo de 0
  - [ADD] cambio de tamaño del área editable de la imagen desde el editor
  - [ADD] ide responsive para dispositivos móviles

novedades v0.90: (01/03/2016)

funciones:
  - load_song(), song(), stop_song(), is_playing_song(), get_song_line(), get_song_pos(), set_song_pos(), unload_song()
bugs y mejoras:
  - [ADD] nueva lib webaudio-modplayer para añadir compatibilidad con los tracker: mod, xm y s3m
  - [FIX] corregida la salida de un bucle dentro del bloque clone
  - [FIX] alineación de texto con write_in_map() desde la variable mouse.graph
  - [FIX] solucionado problema de alineación en los textos con estilo stroke (trazado)
  - [FIX] cuando un proceso en mode7 o en scene3d no tenia graph y luego se le añadía un valor a graph el programa se bloqueaba
  - [FIX] ahora vuelve a mostrarse los archivos de audio enlazados por código en el control de audio del ide

novedades v0.88: (08/02/2016)

struct touch:
  - is_active, x, y, timer;
funciones:
  - path_find(), set_visible_mouse()
bugs y mejoras:
  - [ADD] compatibilidad con los formatos map, fnt y fpg de fenix (16 bits de color)
  - [ADD] limpieza y optimización de código
  - [ADD] write, write_int y write_in_map, ahora su ancho no está limitado al tamaño del canvas, es dinámico al tamaño del texto
  - [DEL] variable browser del struct mouse, ralentizaba al tener que comprobar constantemente el estado visible del ratón en el canvas
  - [ADD] soporte multitouch con la nueva struct touch
  - [CHANGE] la variable mouse ya no devuelve los valores táctiles, estaba limitada a un solo dedo y no podía combinarse a la vez táctil y ratón
  - [FIX] pequeña optimización en el dibujado y restauración de los efectos gráficos
  - [FIX] los efectos no se aplicaba a los gráficos que no estuvieran en el file 0 (carpeta 'graficos'), ahora se aplica a todos incluido a de archivos fpg
  - [FIX] solucionado problema cuando se forzaba la salida del programa al acabar con el último proceso activo
  - [FIX] corregida la construcción de código, cuando se combinaba varios bucles de distintos tipos y dentro de condiciones, bloqueaba el programa
  - [FIX] el compilador no comprobaba bien las variables de un struct definido por el usuario cuando habian varias en la misma línea

novedades v0.86: (22/12/2015)

variables:
  - rgb_to_16c, rgb_to_128c, rgb_to_256c, rgb_to_gboy
bugs y mejoras:
  - [MEGA ADD] compatibilidad con los formatos map, fnt y fpg de bennugd (32 bits de color)
  - [ADD] el visor de fuentes ahora también soporta el formato fnt de 32bits
  - [ADD] el visor de fpg ahora también visualiza (no edita) archivos fpg compatibles de bennugd
  - [ADD] ahora al cambiar de pestaña se guarda la posición de línea donde te habías quedado en cada pestaña
  - [DEL] la opción de mostrar listado de compilación, dejo de ser útil desde hace muchas versiones
  - [FIX] corregido problema con la proyección de sombras
  - [FIX] solucionado problema al quitar, añadir o seleccionar pestaña
  - [FIX] corrección de varios bugs menores del compilador y del ide

novedades v0.84: (03/12/2015)

funciones:
  - set_shadows(); clear_shadows(); shadow_in_object3d(); out_region_dist(); set_volume();
variables:
  - b_left, b_top, b_pixel_ratio
bugs y mejoras:
  - [MEGA ADD] compatibilidad con los formatos fnt y fpg de div 2 (8 bits de color)
  - [ADD] el visor de fuentes ahora también soporta el formato fnt
  - [ADD] el visor de fpg ahora también visualiza (no edita) archivos fpg compatibles de div 2
  - [FIX] solucionado problema en el compilador cuando se devolvía un valor a varias variables a la vez, ej: a=b=rand(0,2);
  - [FIX] editor de imágenes no adaptaba el recuadro de la imagen al visualizar una imagen grande y luego una más pequeña
  - [ADD] mejoras en el rendimiento del entorno, en visualizadores de recursos y en la lista de procesos y funciones
  - [ADD] incluido los fnt originales en los juegos de div 2 Pacoman y Castle of Dr. Malvado
  - [ADD] incluido el juego de div 2 Steroid de Daniel Navarro adaptado a div go

novedades v0.82: (04/11/2015)

funciones:
  - get_sound_length(); get_sound_playtime(); get_video_length(); get_video_playtime();
bugs y mejoras:
  - [FIX] out_region() con desplazamiento de scroll, mantenía la posición fija
  - [FIX] arreglado problema con las tonalidades en la función fade()
  - [FIX] corregido problema en la carga de archivos, no se controlaba la existencia de archivos cargados previamente
  - [FIX] en la versión anterior olvidé descomentar una línea que afecto al reescalado de imágenes con set_mode()
  - [FIX] solucionado problema con las clonaciones, ahora la clonación de procesos funciona
  - [CHANGE] cambio en el funcionamiento de get_id(), ahora funciona de manera similar a div2
  - [FIX] en el funcionamiento de los procesos cuando se usan distintos ctype y la local priority
  - [FIX] load_image() para que soporte de forma correcta la carga de archivos map
  - [ADD] opción de borrado de datos (cookies, cache, localstorage) por imágenes editadas, códigos guardados y configuraciones del entorno
  - [ADD] incluido el juego de div 2 Pacoman de Daniel Navarro adaptado a div go

novedades v0.80: (15/10/2015)

función:
  - unique();
funciones 2d:
  - write_html(); graphic_explorer(); graphic_builder();
funciones 3d:
  - get_vectors(); change_vectors();
struct [graphic_explorer]:
  - mi_var.data[pixel_rgba], mi_var.width, mi_var.height;
bugs y mejoras:
  - [FIX] corregido el funcionamiento de fade_off() y fade_on(), como lo hacía div original
  - [FIX] fade_in() y fade_out() cuando se combinaba con fade_on() y fade_off()
  - [FIX] write_int colgaba el juego al pasar una variable sin offset o al poner una función en el offset
  - [FIX] error en scrolls cuando no se tenía creado un numero de scrolls inferior o se saltaba algún número
  - [FIX] al empaquetar un proyecto con imágenes nuevas añadidas y maps modificados desde el ide
  - [FIX] al listar los fpgs cargados en el código, si se repetía la carga, aparecía varias veces en la lista
  - [ADD] scrollbar en el editor gráfico cuando la imagen es de mayor tamaño que la ventana del navegador
  - [ADD] soportado en el mode7 y scene3d los efectos a los graph
  - [ADD] incluidas 4 nuevas formas 3d en la función object3d(): icosaedro, tetraedro, dodecaedro y circulo plano
  - [ADD] recuperadas las funciones de manipulación gráfica

novedades v0.78: (19/09/2015)

funciones 2d:
  - xdraw_stamp(); move_scroll();
variables:
  - rgb_to_invert, rgb_to_grayscale, rgb_to_bw
bugs y mejoras:
  - [CHANGE] cambiado el orden de colocación de variables locales y privadas en la construcción de un proceso
  - [FIX] el programa daba error al intentar hacer cualquier tipo de colisión con mouse
  - [FIX] solucionado problemas en la actualización del scroll cuando había varias regiones con scroll inicializado
  - [FIX] arreglado problema desde el compilador con variable timer[0]=x; si no usaba corchetes timer=x;
  - [FIX] solucionado problema con la carga y visualización de imágenes subidas desde el visor fpg del entorno
  - [FIX] al subir imágenes desde el visor fpg a un fpg distinto del 0 no se guardaba
  - [FIX] las texturas subidas desde el visor fpg, no se aplicaba en los objetos 3d, dejando estos en blanco
  - [CHANGE] set_mode() cambia la forma de interpretar el reescalado de pantalla, ahora con poner set_mode(m320x240,2); reescalara a 640x480
  - [CHANGE] stop_scroll() ahora elimina los procesos que tenga ctype con valor c_scroll y no exista ninguna región con scroll
  - [ADD] incluido el juego de div 2 Castle of Dr. Malvado de Daniel Navarro adaptado a div go

novedades v0.76: (06/09/2015)

funciones 2d:
  - draw_stamp();
funciones 3d:
  - clear_texture(); color_object3d(); video_in_object3d();
variables:
  - xgraph, stroke_size, stroke_round
bugs y mejoras:
  - [FIX] corregido problema con signal al eliminar varios procesos de distintos tipos con all_process
  - [FIX] corregida la posición de los puntos de control de los archivos map
  - [ADD] palabra reservada dup para duplicar valores incluidos entre paréntesis
  - [CHANGE] cambios en el compilador para que no de error declaración de variables nuevas con variables definidas de las structs
  - [FIX] map_block_copy, map_xput, map_put, map_put_pixel y screen_copy, no manejaba el punto de control de la imagen
  - [FIX] realizado varias correcciones en el compilador

novedades v0.74 rev. 1: (18/08/2015)

bugs y mejoras:
  - [FIX] corregido problema al usar until si en la condición había alguna función
  - [FIX] if y elseif tambien tenian el mismo problema que until
  - [FIX] collision(), collision_box() y collision_circle() ahora comprueban que la id del proceso es distinta con la del proceso que colisiona

novedades v0.74: (12/08/2015)

bugs y mejoras:
  - [FIX] collision_box() y collision_circle() con uso de puntos de control
  - [FIX] solucionado error con collision() al reducir con size y usar punto de control
  - [ADD] collision_box() y collision_circle() mas optimos
  - [FIX] screen_smooth() ahora vuelve a funcionar
  - [FIX] corregido problema de coordenadas en la rotación de objetos3d con respecto a posición de la cámara
  - [ADD] optimización en la función collision()
  - [ADD] el bloque loading soporta funciones: set_mode(), set_title(), set_icon(), screen_color(), screen_smooth()
  - [DEL] eliminada variable screen_paint del bloque loading
  - [ADD] optimización de código, ahora el archivo js de divgo es más ligero.

novedades v0.72: (24/07/2015)

funciones 2d:
  - collision_circle()
funciones 3d:
  - set_terrain(), collision_objects3d(), object_in_scene3d()
bugs y mejoras:
  - [FIX] ahora la variable local son funciona correctamente
  - [FIX] stop_scene3d(),stop_mode7(), start_mode7() ahora se cierran e inicializan correctamente y evita saturación
  - [ADD] terrenos heightmaps con scene3d y colisiones de objetos 3d
  - [FIX] corregido colisionado con efectos gráficos y rotaciones
  - [ADD] posibilidad de cambiar la posición de una imagen en el fpg
  - [ADD] opción de incluir nuevas imágenes al fpg, arrastrando la imagen desde una carpeta al navegador

novedades v0.70 rev. 1: (27/06/2015)

bugs y mejoras:
  - [FIX] los puntos de control en los archivos .map
  - [FIX] la salida de los bucles loop cuando había varios bucles, uno dentro del otro
  - [FIX] error corregido cuando había mas de un offset en la misma línea: get_real_point(pt, &x_pt, &y_pt)
  - [FIX] en ide cuando en el código había comillas simples en funciones de carga de archivos
  - [FIX] mouse.graph fallaba al aplicar efectos o al usar new_map()

novedades v0.70: (20/06/2015)

funciones:
  - trim(), rtrim(), ltrim()
variables:
  - t_milliseconds, num_text, num_drawing, num_xdrawing, num_video, num_sound, num_object3d, num_light3d
bugs y mejoras:
  - [ADD] los puntos de control se mantienen en los gráficos a los que se les aplica efectos
  - [ADD] ahora también se aplican los puntos de control en los gráficos dentro del mode7 y scene3d
  - [ADD] sentencia continue
  - [ADD] el marcado de errores vuelve a funcionar y ahora se guarda con el código de la pestaña seleccionada
  - [ADD] ahora se mantiene guardado el fpg seleccionado en su respectiva pestaña
  - [FIX] arreglado varios problemas menores del ide
  - [FIX] corrección de salida al usar break combinado con varios if y distintos bucles en un único proceso
  - [FIX] no se podía guardar el prg de la pestaña seleccionada

novedades v0.68: (31/05/2015)

variables loading:
  - percent, percent_x, percent_y, percent_size, percent_color
  - progress, progress_x, progress_y, progress_size, progress_color

bugs y mejoras:
  - [ADD] ahora se puede restaurar las imágenes editadas desde el editor con la opción de borrar cambios
  - [ADD] pestañas de código, ahora puedes tener abierto 4 códigos sin necesidad de machacar los anteriores
  - [ADD] ahora el botón derecho del ratón desde el editor grafico pinta el segundo color seleccionado
  - [ADD] mejorado en el rendimiento de la lib de divgo
  - [ADD] ahora program también se incluye en la lista de procesos para acceder de forma rápida en el código
  - [FIX] las tablas no se interpretaban bien con write_int() si la posición era el nombre de una variable
  - [FIX] solucionado problema con el guardado de imágenes modificadas con el editor, ahora se guarda en la ruta especifica del proyecto
  - [FIX] salida de más de un bucle con break desde un mismo proceso, no guardaba la posición de salida con bucles for, from y while
  - [FIX] la sentencia return desde hace varias versiones atrás dejo de devolver valores
  - [FIX] problema con la posición de enlace de la lista de procesos y funciones cuando había comentarios /* */ que ignoraba dichas líneas comentadas
  - [FIX] solucionado varios bugs menores

novedades v0.66: (01/05/2015)

variables mouse:
  - right, middle, browser
bugs y mejoras:
  - [ADD] lectura y visualización de archivos .map de div (incluye puntos de control)
  - [ADD] añadido nuevo mensaje de error en el compilador y control de dicho error
  - [ADD] primera versión del editor grafico (funcionalidades básicas)
  - [ADD] mejoras internas del IDE
  - [FIX] los objetos 3d cargados con load_object3d() ahora se incluye en el empaquetado de forma automática
  - [ADD] en el empaquetado se incluyen las imágenes editadas con el editor grafico
  - [ADD] nueva opción para guardar y recuperar código de la nube/servidor de divgo.net

novedades v0.64: (17/03/2015)

funciones:
  - load_object3d()
variables locales:
  - angle_x, angle_y, angle_z
struct scene3d:
  - focus, distance
bugs y mejoras:
  - [FIX] start_scene3d() ahora se puede crear varios scene3d en distintas regiones
  - [CHANGE] quinto parámetro de la función object3d, pasa de ser el numero de región al grosor de línea cellshading
  - [CHANGE] reescrito el mode7, ahora funciona similar a Div salvo por algún cambio como en el uso de las locales (y, z)
  - [FIX] las light3d al crear los objetos antes de las luces no se le aplicaba la luz
  - [FIX] al añadir textura con texture_in_object3d después de una luz, no se aplicaba la luz sobre dicha textura
  - [ADD] manejo de ángulos para mode7 y scene3d en las funciones advance() y xadvance()
  - [DEL] eliminada la struct camera3d
  - [CHANGE] start_scene3d() con dos parámetros menos, ahora el ancho y alto de las texturas es automático
  - [FIX] solucionado varios bugs del compilador
  - [ADD] carga de objetos 3d en los formatos .obj, .dae y .wrl
  - [FIX] (19/03/2015) bug que dejaba espacio entre los signos (+, -, *, /) y el signo = cuando le seguía una función
  - [FIX] (19/03/2015) angle_z solo funcionaba si se dibujaba el proceso en pantalla

novedades v0.62: (30/01/2015)

funciones:
  - start_scene3d(), set_fog(), stop_scene3d()
  - object3d(), texture_in_object3d(), move_object3d(), modify_object3d(), delete_object3d()
  - light3d(), move_light3d(), delete_light3d()

variables:
  - c_scene3d, all_object3d, all_light3d
struct scene3d:
  - camera, light, terrain, alpha, visible;
struct camera3d:
  - focus, x, y, z, angle_x, angle_y, angle_z;
bugs y mejoras:
  - [ADD] librería 3d Three.js para crear escenas, luces y objetos en 3d
  - [FIX] al pulsar en el listado de procesos, ahora te deja en la línea exacta del código donde se declara el proceso
  - [ADD] indicador que te muestra si tienes, o no tienes, control del teclado sobre el juego
  - [ADD] ejemplo de uso de las nuevas funciones 3d

novedades v0.60 rev. 1: (20/12/2014)

  - [FIX] corregido problema con return; al no pasarle ningún valor se quedaba la pantalla en negro
  - [FIX] las variables x0, y0, x1 e y1 de la struct scroll funcionaba al revés de Div
  - [FIX] solucionado problema de sincronización de los procesos que son manejados por procesos hijos

novedades v0.60: (07/12/2014)

variables:
  - math_pi, math_e, math_max, math_min
funciones:
  - isnan(), isfinite(), exp(), log()
  - hsl(), hsla(), explode(), implode()

bugs y mejoras:
  - [FIX] solucionado problema en el funcionamiento del touch en dispositivos Android
  - [FIX] mejorada la declaración de structs ahora el compilador no se lía cuando dos structs distintas tienen variables iguales
  - [FIX] varios bugs en el ide, el compilador y en el engine
  - [ADD] pequeña optimización en el dibujado de procesos y scrolls
  - [ADD] botones para minimizar ventanas de recursos de forma independiente
  - [ADD] visor de fuentes (ttf, otf, woff) y control de audio que se carga desde el código
  - [ADD] ahora la lista de procesos se colorea según el estado de cada proceso
  - [FIX] ha vuelto el botón de pausar proyecto en el listado de procesos

novedades v0.58: (17/10/2014)

funciones:
  - region_wave(), region_zoom(), region_mask()
  - wave_in_map()
  - fade_in(), fade_out()

struct tilt:
  - x, y, z
bugs y mejoras:
  - [FIX] al ejecutar tu proyecto en chrome desde la ruta file:/// no se inicializaba, lo recomendable es ejecutar el proyecto en http:// porque algunas funcionalidades de javascript pueden dar error
  - [FIX] problema con set_mode al usar variables de resolución junto con valor de ampliación
  - [FIX] pequeña optimización en el dibujado del canvas
  - [ADD] cambios en la inicialización del programa para mejorar el contenido del html del proyecto empaquetado
  - [FIX] solucionado varios bugs
  - [ADD] nuevos menús, guía de usuario, más ejemplos y Tutoriales de Div Games Studio

novedades v0.56: (12/09/2014)

funciones:
  - qsort();
variables:
  - m320x200, m320x240, m320x400, m360x240, m360x360, m376x282, m400x300, m640x400, m640x480
  - m800x600, m960x640, m1024x768, m1280x720, m1280x960, m1600x900, m1280x1024, m1920x1080

bugs y mejoras:
  - [ADD] cambios internos en map_get_pixel() y collision() para que funcionen de manera mas rápida y optima
  - [ADD] compilador ahora mas optimizado
  - [ADD] soporte de lista de datos después de end para structs, ej: end = 1, "jose", 1800, 2, "manuel", ...;
  - [ADD] cambios en set_mode(); ahora funciona con variables predefinidas como un div-like
  - [ADD] pulsando en las imágenes del visor fpg, estas se amplia y puedes consultar la información "x", "y", "color"
  - [ADD] nuevos avisos de error en el compilador, ahora informa de mas posibles errores de código
  - [FIX] solucionado varios bugs menores del compilador y del constructor de código

novedades v0.54: (18/08/2014)

funciones:
  - exists(); screen_scanline(); //scanline solo se visualiza cuando se amplía la pantalla x2 o mas
bugs y mejoras:
  - [FIX] collision() y collision_box() con puntos de control y flags distinto de 0
  - [FIX] códigos de bloqueo de scroll
  - [FIX] arreglada función exit(), no mostraba mensaje de salida y ahora detiene la reproducción de audio/video
  - [FIX] corregido problema al generar el archivo fpg.dat desde el compilador
  - [ADD] pausado de juego desde entorno
  - [FIX] solucionado varios bugs relacionado con los cambios de la v0.50

novedades v0.52: (31/07/2014)

funciones:
  - paint_in_map();
  - map_put(), map_put_pixel(), map_xput(), map_block_copy();

variables:
  - rgb_to_bgr, rgb_to_grb, rgb_to_rbg, rgb_to_brg, rgb_to_gbr
bugs y mejoras:
  - [ADD] mejorada la información de errores del compilador devolviendo el error y el numero de linea correctos
  - [ADD] ahora el compilador marca la linea de código que ha dado error, haciendo mas facil su localización
  - [ADD] clonación de procesos con el bloque clone ... end
  - [ADD] ahora las funciones put, xput, put_screen aceptan como parámetro graph las funciones xxxx_in_map() o new_map();
  - [FIX] solucionado varios bugs relacionado con los últimos cambios
  - [ADD] incluido el ejemplo de div 2 Plataformas de Carlos Dominguez adaptado a div go

novedades v0.50: (12/07/2014)

funciones:
  - pixelated_in_map(), blur_in_map(), region_pixelated(), region_blur();
  - color_in_map(), region_color(); //en sustitución a las graphic_explorer(), graphic_builder(),...

variables:
  - _c_minus, _c_plus, _c_asterisk, _c_backslash, _caps_lock, _num_lock, _scroll_lock
  - _ins, _home, _pgup, _pgdn, _del, _end, _minus, _plus, _l_brachet, _r_brachet
  - _c_home, _c_up, _c_pgup, _c_left, _c_center, _c_right, _c_end, _c_down, _c_pgdn, _c_ins, _c_del
  - cc_red, cc_green, cc_blue, cc_yellow, cc_cyan, cc_magenta, cc_orange, cc_lime, cc_violet, cc_brown
  - cc_pink, cc_purple, cc_aqua, cc_pistache, cc_turquoise, cc_maroon, cc_silver, cc_gray, cc_white, cc_black

funciones eliminadas:
  - graphic_explorer(), screen_explorer(), region_explorer(), graphic_builder();
bugs y mejoras:
  - [MEGA ADD] realizado cambio interno para que la forma de usar los procesos en div go ahora sea similar a un div-like
  - [ADD] mejorada la lista de procesos en el entorno, ahora muestra información de los procesos: graph, x, y, z...
  - [ADD] añadido soporte completo a las teclas del teclado, con las variables de div / div 2
  - [FIX] arreglado problema de bloqueo con la función signal al usar señales que afectaban al árbol familiar
  - [DEL] eliminadas las funciones de manipulación de gráficos, con el cambio interno de div go su funcionamiento era lento
  - [ADD] actualizado ejemplos con el uso de las nuevas funciones
  - [FIX] (16/07/2014) solucionado varios bugs menores del compilador

novedades v0.44: (10/06/2014)

variables:
  - cnumber, c_0, c_1, ..., c_9;
  - all_process;
  - restore_type, no_restore, partial_restore, complete_restore;
  - struct joy, struct pad;
  - b_joy_connect, b_pad_connect, b_name_joy, b_name_pad; //pad y joy devuelven la misma información

struct joy:
  - left, right, up, down, button1, button2, button3, button4;
struct pad:
  - left, right, up, down, button0, button1, ..., button9, stick1.left, stick1.right, stick1.up,
  - stick1.down, stick1.button, stick2.left, ..., stick2.button;

funciones:
  - ya se pueden crear bloques function
  - unload_image(), unload_fpg(), unload_font(), unload_sound(), unload_video();
  - set_color()

bugs y mejoras:
  - [ADD] cambios en scroll para controlar la camara en distintas ventanas de scrolls asociadas a procesos
  - [ADD] cambios en la función signal para que acepte la variable all_process
  - [ADD] ahora el compilador crea un archivo asociado a cada fpg, con esto las carga de fpg es mucho más rápida
  - [ADD] get_browser() ahora devuelve el nombre del navegador utilizado y la información del gamepad
  - [FIX] solucionado problemas y mejorada la reproduccion de audio/video
  - [FIX] si un proceso o una función tiene el valor de un grafico no existente no se dibuja el grafico
  - [FIX] ahora break dentro del loop finaliza el bucle al instante
  - [ADD] actualizado algunos ejemplos con las nuevas funcionalidades

novedades v0.42 rev. 3: (13/05/2014)

  - [FIX] corregido problema con map_get_pixel con mapas grandes, no detectaba color

novedades v0.42 rev. 2: (10/05/2014)

  - [FIX] solucionado problema con los bloqueos de la camara en scroll que afectaba a los proceso hijos

novedades v0.42 rev. 1: (07/05/2014)

  - [FIX] solucionado bug con write_int en la visualización de variables array o struct
  - [FIX] arreglado problema con jerarquías de procesos father y son

novedades v0.42: (02/05/2014)

variable:
  - max_int, min_int, view_full_amplitude; //nueva variable de ampliación para set_mode()
funciones:
  - sort(array, modo); //ordenar array
  - btoa(); otoa(); htoa(); //convierte cadena en binario, octal y hexadecimal
bugs y mejoras:
  - [ADD] realizado cambios en el sistema de carga grafica, por lo que div go ahora es mas optimo
  - [FIX] ahora funciona bien los juegos en google chrome para móvil
  - [ADD] colisión con mouse, ej: if (collision(type mouse))
  - [FIX] corregido problema con las variables locales
  - [FIX] ahora no genera error el compilador el añadir variables locales o privadas después del bloque loading
  - [FIX] corregido problema con el valor inicial de la variable size
  - [FIX] solucionado problema en la construcción de structs
  - [FIX] solucionado varios bugs menores del compilador

novedades v0.40: (03/03/2014)

funciones:
  - graphic_explorer(); screen_explorer(); region_explorer(); graphic_builder(); //funciones para manipular los gráficos
struct [graphic_explorer, screen_explorer]:
  - mi_var.data[pixel_rgba], mi_var.width, mi_var.height;
bugs y mejoras:
  - [ADD] funcionamiento general de div go mas optimo, ahora corre mas procesos a la vez sin ralentizarse
  - [ADD] las funciones graphic_explorer(), screen_explorer() y region_explorer() convierte la variable que recibe el valor en una struct para reconstruir con graphic_builder()
  - [FIX] solucionado problema con la sentencia switch cuando era creada dentro del bucle loop
  - [FIX] corregido el funcionamiento de la función screen_copy()
  - [ADD] ahora se puede intercambiar y crear nuevos temas de entorno
  - [FIX] cuando se pone nombre a un proceso o al programa igual a una funcion existente, no avisaba del error
  - [FIX] cuando se ponia dos comas seguidas en una funcion o llamada a proceso no daba error en el compilador

novedades v0.38: (25/01/2014)

variables:
  - estructura local reserved
  - mouse.graph, mouse.file, mouse.angle, mouse.size, mouse.flags, mouse.alpha, mouse.region

funciones:
  - open_socket(), send_socket(), get_socket(), close_socket(); //estas funciones irán cambiando y estarán accesibles para testear
bugs y mejoras:
  - optimización de funciones: move_draw(); move_xdraw(); move_text();
  - mejorado el comportamiento del touch cuando se usa las variables de mouse
  - optimización del código para un mejor funcionamiento general
  - ahora los procesos pueden devolver un valor en vez de su id haciendo uso de la sentencia return
  - ahora el compilador comprueba el numero de parámetros que tiene un proceso y si es correcto en las llamadas
  - en esta versión se genera automáticamente un objeto para el mouse, usando las variables del struct mouse para cambiar sus propiedades
  - solucionado problema del compilador que no permitía concatenar llamadas a procesos con operadores
  - div go cambia de licencia, ahora pasa a ser licencia mit únicamente (para poder publicar en la appstore)

novedades v0.36: (15/12/2013)

include: ya se puede incluir procesos desde archivos prg externos, debe ir después de program y antes de global, private, local o begin
bugs y mejoras:
  - ahora los graficos con new_map(), write_in_map() y texture_in_map() soporta colisiones
  - manejo de variables locales con la id del proceso, ahora funciona como en div: id_nombre.x = x;
  - solucionado problema de parpadeo grafico cuando dos procesos tenían la misma z, ahora se pinta por delante el ultimo proceso que ha sido llamado
  - añadida comprobación de archivos desde el compilador, si no existe un archivo mostrara el mensaje de error: no se encontró archivo
  - corregido bugs minimos de la versión anterior
  - vuelve a funcionar div go en navegadores móviles de ios: safari y chrome
  - vuelve a funcionar div go en navegadores antiguos: ie9, opera 11+

novedades v0.34: (17/11/2013)

funciones:
  - subtract_text(); subtract_draw(); subtract_xdraw();
  - path_free(); path_line();

variables:
  - loading.text_x; loading.text_y;
cambios: load_ttf(), load_otf(), load_woff() por load_font();
bugs y mejoras:
  - generador/empaquetador de proyectos
  - salida de archivos para adaptar div go a distintos ide externos
  - loading ahora carga tambien sonidos, videos y fuentes
  - ahora se pueden declarar arrays de dos dimensiones. ej: mi_variable[10, 5]
  - mejoras en el compilador para detectar nuevos errores de código
  - entorno en varios idiomas seleccionables desde el pie: español (por defecto), ingles, catalan y frances

novedades v0.32: (09/10/2013)

funciones:
  - screen_smooth(); set_icon();
  - texture_in_map();
  - set_center(); set_point(); get_point(); get_real_point();

struct: ya se pueden declarar estructuras, pero todavía no acepta lista de variables después del cierre end
sección loading: nueva seccion de configuracion para la carga de recursos
variables sección loading:
  - screen_paint; graph; x; y; size; angle; text; text_position; text_size; text_color; speed;
bugs y mejoras:
  - ahora funciona write_int tambien con variables private y local
  - arreglado problema con define_region y out_region cuando se pasa el juego a pantalla completa
  - case x: ya no necesita un break; antes de end, ahora funciona como div
  - mode7 mas rapido y optimo
  - incluido en los ejemplos el juego Super Paf! de Amaka Soft adaptado a div go

novedades v0.30: (05/09/2013)

funciones:
  - rgba(); xdraw(); move_xdraw(); delete_xdraw();
  - load_external_data(); save_external_data();

variables: all_xdrawing, fps
cambios: load_bmp(), load_gif(), load_jpg(), load_png(), load_svg() por load_image();
bugs y mejoras:
  - solucionado problema con el dibujado de draw() cuando habia un scroll de fondo, hacia de mascara
  - arreglado problema con la carga de imagenes (.jpg .gif .svg .bmp)
  - ya se pueden llamar funciones desde funciones sin limites. ej: draw(1, rgb(rand(0,255), rand(0,255), rand(0,255)), 0 ...);
  - solucionado pequeño problema con scroll.camera y ctype;
  - mejorada la declaracion de tablas, ahora se puede declarar de las distintas formas que se podia en div original.
  - realizado grandes cambios internos a div go, se ha ganado velocidad y ahora mueve un mayor numero de procesos en ejecucion

novedades v0.28: (16/07/2013)

funciones:
  - near_angle(), constraint(), sizeof()
  - find_local_storage(), load_local_storage(), save_local_storage(), delete_local_storage(); //guarda datos en local
  - find_session(), load_session(), save_session(), delete_session(); //guarda datos de sesion

variables:
  - timer[9], num_process, s_kill_tree, s_sleep_tree, s_freeze_tree, s_wakeup_tree
bucle: ya disponible repeat ... until()
bugs y mejoras:
  - ahora el código escrito en el editor hace autoguardado usando localStorage
  - arreglado problema con declaracion de variables locales
  - arreglado problema con la detencion de errores en el compilador
  - solucionado problema con espacios si hay una funcion dentro de otra, ej: new_map( , , , rgb(255, 128, 0) );
  - arreglado problema con separacion de funcion a operador aritmetico, ej: rand(0,360)*1000; //ahora funciona
  - ya disponible el operador logico xor
  - solucionado problema con fade(r, g, b, velocidad); y añadida velocidad a fade_on(velocidad); fade_off(velocidad);
  - ahora compilador.php, carga archivo prg externo local, para futuros ide (actualmente disponible Notepad++ de Erkosone);

novedades v0.26: (01/06/2013)

funciones:
  - load_ttf(); load_oft(); load_woff(); //ahora se pueden cargar fuentes
  - load_video(); video(); move_video(); change_video(); pause_video(); continue_video(); stop_video(); is_playing_video();
  - pause_sound(); continue_sound(); change_sound();

bugs y mejoras:
  - ya funciona el bloqueo de scroll
  - arreglado algunos bugs leves
  - nueva variable 'all_video' para la funcion delete_video();
  - añadido nuevos ejemplos para manejo de videos y sonidos, actualizado algunos ejemplos antiguos

novedades v0.24: (13/04/2013)

variables:
  - scroll.ratio, scroll.camera, scroll.fx, m7.fx
  - view_full_size_scale, view_full_aspect_ratio
  - shear_x, shear_y; //variables locales por defecto 0

funciones:
  - screen_copy(); round();
sentencia:
  - switch() //switch() ... case x: ... default: ... end
bugs y mejoras:
  - solucionado problema con let_me_alone(); cuando habia muchos procesos llamados desde distintos procesos petaba
  - arreglado problema con start_scroll y start_mode7 cuando el grafico es 0 para que no dibuje en un plano, se quedaba colgado
  - scroll.camera = id; ya es funcional
  - solucionado problemas con collision(); usando advance(); y ahora van mas rapidas y optimas las colisiones
  - nueva funcion matematica round(); para redondear un valor decimal, ej: round(7.20); //devolvera 7
  - mejorado funcion char(), ej: char("F"); devuelve 70 y char(70); devuelve F
  - arreglado problema de compatibilidad con dispositivos moviles y navegadores (no siempre arrancaba a la primera)
  - ahora set_mode() tiene dos nuevas variables para el tercer parametro: view_full_size_scale, view_full_aspect_ratio

novedades v0.22: (01/03/2013)

condicion:
  - elseif() //if () ... elseif() ... else ... end
bugs y mejoras:
  - vuelve a funcionar get_pixel y map_get_pixel, dejaron de funcionar al añadir las regiones
  - solucionado problema con collision si se añadia directamente dentro de la condicion if(collision(type proceso))
  - corregido problemas con los colores hexadecimales de 6 caracteres, ahora funciona igual (#f00) y (#ff0000)
  - solucionado problema con let_me_alone(), no funcionaba bien si se llamaba fuera de loop end
  - corregido problema en los procesos, se quedaba congelados si no habia loop
  - div go ahora admite elseif() en las condiciones

novedades v0.21: (14/02/2013)

funciones:
  - get_browser();
variables:
  - smooth; //variable local por defecto: smooth = true;
  - b_width, b_height, b_os_width, b_os_height, b_name, b_os_name, b_language; //para get_browser();

bugs y mejoras:
  - solucionado problema de compatibilidad con IE, Safari y Chrome; al visualizar textos y draw por la inclusion de degradados
  - mejoras en el compilador, nuevamente
  - corregido error en colisiones que probocaba un paron total del juego
  - ahora el proyector se adapta a la pantalla de los dispositivos moviles
  - cambio en las ventanas del entorno, las anteriores eran lentas cargando

novedades v0.20: (05/02/2013)

funciones:
  - start_mode7(), stop_mode7();
  - set_title();
  - gradient_text(id, color, x0, y0, x1, y1);
  - gradient_draw(id, color, x0, y0, x1, y1);
  - date(); time();

variables:
  - m7[numero] = m7[].horizon, m7[].color, m7[].height, m7[].x0, m7[].y0, m7[].x1, m7[].y1;
  - d_day, d_week, d_month, d_year; //para date();
  - t_seconds, t_minutes, t_hours; //para time();

bugs y mejoras:
  - mejoras en el compilador, con nuevos mensajes de errores
  - compilador mas optimizado
  - mejorada la funcion set_fps(); ahora se puede cambiar la velocidad en cualquier momento
  - ahora se puede guardar los PRGs en local, tambien se guarda en la cache el ultimo código ejecutado

novedades v0.18: (22/12/2012)

funciones:
  - calculate();
  - shadow_text(id, color, x, y, desenfoque);
  - shadow_draw(id, color, x, y, desenfoque);

bugs y mejoras:
  - solucionado problema con el parseo de textos en variables y funciones, ahora "Hola Mundo" sale con sus mayusculas
  - corregido problema con las comillas simples, ahora se pueden usar como las comillas dobles
  - solucionado descuido tonto con variables pi y ascii, existian pero no estaban accesibles, ahora se pueden usar
  - ya se pueden definir regiones, aparte de la 0, e incluir los procesos en cada una con la variable local region
  - ya se pueden crear mas planos de scroll y añadirlos a distintas regiones del juego
  - ahora se pueden abrir los archivos prg locales para poder probarlos y editarlos

novedades v0.16: (30/11/2012)

funciones:
  - new_map(); write_in_map(); itoa();
  - is_playing_sound(archivo);

variables:
  - scan_code
  - text_style = (txt_paint_normal, txt_paint_italic, txt_paint_bold, txt_stroke_normal, txt_stroke_italic, txt_stroke_bold)
  - fx = (fx_normal, fx_source_in, fx_source_out, fx_source_atop, fx_dest_over, fx_dest_in, fx_dest_out, fx_dest_atop, fx_lighter, fx_darker, fx_copy, fx_xor)

bugs y mejoras:
  - ahora funciona mantener pegada una variable o fucion despues del cierre de parentesis ej: if(x<5)x=5;end
  - arreglado problema en declarar variables privadas desde una llamada ej: process nombre(variable_privada);
  - mas optimización: ahora mas rapido en general (mas procesos) y las colisiones pixel perfect tambien mas optimas
  - cambio en text_color() ahora es una variable global como text_size y text_style
  - nueva ventana que muestra los procesos que hay activos

novedades v0.14: (09/11/2012)

funciones:
  - out_region(id_proceso, region); graphic_info(fichero, grafico, info);
  - get_pixel(x, y); map_get_pixel(fichero, grafico, x, y);
  - stop_scroll();
  - load_png(archivo); load_svg(archivo); load_jpg(archivo); load_gif(archivo); load_bmp(archivo);
  - collision(type o id proceso); collision(type o id proceso, precision); collision_box(type o id proceso);

bugs y mejoras:
  - nuevas variables locales: id, father, son;
  - ahora se pueden declarar tablas, ej: mitabla[9];
  - mejorado frame, aunque todavia no funciona como en div games
  - ya disponible colisiones "pixel perfect", se mantiene tambien las colisiones por caja con collision_box()
  - mejorado el entorno de trabajo: listado de procesos, listado de fpgs al añadir load_fpg en el código...

novedades v0.12: (16/10/2012)

funciones:
  - get_angle(); get_dist(); get_id();
  - load_sound(); sound(); stop_sound();
  - load_fpg(); //no abre fpgs pero cambia la ruta inicial de graficos y puedes usar varias rutas
  - define_region(); //actualmente solo region 0
  - set_mode(m...x...); set_mode(m...x...x...); set_mode(..., ...); set_mode(..., ..., x...); y set_mode(..., ..., ...); //compatibles

bugs y mejoras:
  - disponibles nuevas variables locales de procesos: alpha, size_x, size_y, resolution
  - load_sound carga wav, pcm, ogg y lo permitido por html5 (cada navegador da soporte a distintos formatos)
  - program funciona como un proceso inicial
  - solucionado problema al declarar variables separada con comas en una misma linea, ej: var1 = 3, var2 = 0;
  - ahora puedes cambiar la resolucion y el color del canvas (pantalla de juego) en cualquier momento con set_mode(); y screen_color()
  - algunos ejemplos actualizados

novedades v0.10: (28/09/2012)

funcion:
  - move_text(); move_draw();
  - fget_angle(); fget_dist();
  - char(var); lower(var); strcat(var, var); strchr(var, var); strcmp(var, var); strcpy(var, var);
  - strdel(var, ini, fin); strlen(var); strset(var, var); strstr(var, var); upper(var);

bucle: ya disponible from ... to ... (step) ... end
bugs y mejoras:
  - arreglado bug en collision cuando habian muchos procesos iguales que colisionaban
  - ahora collision devuelve la id del proceso con el que colisiona

novedades v0.09: (21/09/2012)

funcion:
  - get_distx();
  - get_disty();
  - advance();
  - xadvance();
  - collision();

bugs y mejoras:
  - ahora es compatible con IE9
  - compatible con touch para dispositivos tactiles iOS, Android, etc...
  - break arreglado, ahora elimina bucles for, while y loop dentro de procesos
  - angle funciona como en Div
  - funciones matematicas revisadas y arregladas: sin(), cos(), asin(), acos(), tan(),...
  - ya se pueden cargar 999 graficos renombrados con 001.png a 999.png

novedades v0.08: (14/09/2012)

bucles: ya disponibles for()... end y while()... end
variables: ya se pueden declarar variables locales, all_text, all_drawing
funcion:
  - clear_screen();
  - delete_draw(identificador);
  - delete_text(identificador);
  - abs(var); acos(var); asin(var); atan(var); atan2(var, var); cos(var);
  - pow(var); sin(var); sqrt(var); tan(var);

bugs y mejoras:
  - ya se puede identificar procesos, textos, primitivas
  - ahora las funciones graficas y de texto funcionan como en Div
  - mejorado todo el tema de compilacion, mas optimo
  - signal(type ..., ...); signal(id, ...); ya funciona correctamente
  - señales disponibles actualmente: s_kill, s_sleep, s_freeze, s_wakeup

novedades v0.07: (06/09/2012)

procesos: ya disponibles, no se puede hacer bucles distintos a loop actualmente
variables: graph, x, y, z, size, alpha, flags, angle; declaración de private en procesos
funcion:
  - let_me_alone();
  - signal(type proceso, señal); //actualmente solo funciona la señal: s_kill el resto ni caso

bugs y mejoras:
  - start_scroll mas optimizado
  - ya se pueden hacer condiciones dentro de condiciones (if dentro de if dentro de if etc...)
  - solucionado problema al declarar variables privadas con el mismo nombre en distintos procesos

novedades v0.06: (15/05/2012)

variables: fading, mouse.left, scroll.x0, scroll.y0, scroll.x1, scroll.y1, scroll.alpha0, scroll.alpha1;
operadores lógicos: ya funciona (and (&&), or (||), not (!))
bucles: ya disponibles for(); while();
funciones:
  - fade(r, g, b, velocidad); fade_on(); fade_off();
  - start_scroll(numero, file, graph1, graph2, region, bloqueo);

bugs y mejoras:
  - solucionado error al comprobar variables no declaradas dentro de funciones
  - optimizado código de dibujado en canvas (mayor velocidad a la hora de generar el canvas)
  - ya se compila correctamente procesos y llamadas a procesos (no se dibuja aun en canvas)

novedades v0.04: (21/02/2012)

variables: teclado: _up, _down, _left, _right, _alt, _enter, _space, _ctrl, _esc, _q, _w, _e, _r, _t, ...
condiciones: ya disponible 'else'
funciones:
  - rgb(r, g, b); rand();
  - xput(); put_screen(); put(); key();

bugs y mejoras:
  - solucionado problemas con if ... else ... end, ahora ya tiene esto condiciones
  - añadido listado con 6 graficos como si fuera un fpg para realizar pruebas
  - arreglado muchisimos bugs, ahora esto empieza a parecer un lenguaje de programacion

novedades v0.02: (14/02/2012)

variables: text_color, text_size;
condiciones: ya disponibles de forma sencilla y solo funcional dentro de loop y frame;
funciones:
  - set_mode(); set_fps(); screen_color();
  - put_pixel(); draw(); write(); write_int();

bugs y mejoras:
  - ahora funciona la declaracion de variables globales
  - arreglado problema con los comentarios entre código con /* */
  - el compilador detecta si una variable ha sido declarada y es usada en las funciones
  - creado un bucle principal con frame, sin esto no hay movimiento y queda como una imagen estatica