Div Games Online

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

[ histórico de versiones ]

novedades v2.08.5: (27/01/2025)

struct pad:
  - select, start;
bugs y mejoras:
  - [FIX] corregida la recuperación de textos dentro de un struct array
  - [FIX] solucionado problema en funciones de carga de datos
  - [FIX] en el recorrido de herencias con la función signal()
  - [FIX] valor devuelto de la variable ascii
  - [FIX] declarar variables globales o constantes con una variable global o constante como valor
  - [FIX] barra de progreso del bloque loading al cambiar el size
  - [FIX] solucionado problema con return al devolver una función como valor

novedades v2.08.0: (16/01/2025)

bugs y mejoras:
  - [ADD] código del juego integrado en el componente para que no haya solapamiento
  - [ADD] documentación sobre uso de componentes web con div go
  - [FIX] al maximizar código y volverlo a minimizar desaparecen los botones de servicio
  - [CHANGE] formato de código generado al empaquetar proyecto para que quede encapsulado en el componente
  - [CHANGE] documentación de listado de variables, mejor organizado y con algunos ejemplos añadidos
  - [UPDATE] actualizado codemirror a una versión más reciente

novedades v2.06.0: (21/12/2024)

funciones:
  - change_polytone();
bugs y mejoras:
  - [ADD] encapsulación de aplicación y variables globales en un web component
  - [FIX] corregido orden de procesos en el listado lateral del ide
  - [FIX] solucionado problema en algunas funciones como write_in_map() e input()
  - [FIX] estado de algunas variables globales al reiniciar aplicación desde botón de reinicio
  - [FIX] error de compilación con expresiones aritméticas con paréntesis dentro de condiciones
  - [CHANGE] cambio en la ejecución del proyecto
  - [CHANGE] formato de código generado al empaquetar proyecto para que quede encapsulado en el componente

novedades v2.04.2: (25/08/2024)

bugs y mejoras:
  - [FIX] condiciones usando funciones con parámetros opcionales y paréntesis en alguno de sus parámetros
  - [FIX] error en funciones gráficas cuando el gráfico no existe

novedades v2.04.0: (19/07/2024)

bugs y mejoras:
  - [ADD] mejoras en el compilador al localizar un error en el código
  - [ADD] analizador mantiene el proceso seleccionado activo y no pierde el foco
  - [ADD] añadido tutorial 7 en el listado de ejemplos
  - [ADD] selector de idiomas y temas en cualquier sección
  - [FIX] corrección de struct sin datos en end
  - [FIX] problema con struct de una sola variable y sin array definido
  - [FIX] corrección aritmética con tablas que contienen arrays
  - [FIX] solucionado problema con funciones dentro de parámetros con parámetros opcionales
  - [FIX] carga de archivos usando @ y no se mezcle en un mismo paréntesis
  - [FIX] exportación de imagen map desde ide
  - [FIX] correcciones y mejoras en analizador de programa y botones de servicio
  - [FIX] corregido variable xgraph con mode7 y scene3d
  - [CHANGE] tipado de variables tanto en motor como en compilador

novedades v2.02.0: (26/05/2024)

funciones:
  - set_background(), delete_point(), clear_points();
bugs y mejoras:
  - [ADD] nuevos juegos de ejemplo: Bricks Breaker y Helio Ball
  - [FIX] corregida la construcción de structs
  - [FIX] solucionado problema con declaración de varios array separados por coma
  - [FIX] switch case se rompe cuando tiene varias condiciones dentro
  - [FIX] error de compilador por falta de paréntesis en procesos y funciones sin parámetros
  - [CHANGE] cambio interno de tipo de variables y funciones
  - [CHANGE] cambiado tambien el tipado en el código del juego construido

novedades v2.00.0: (23/03/2024)

funciones:
  - rand_seed(), avg(), sum(), screen_transparent();
bugs y mejoras:
  - [ADD] modularización de todo el código js interno
  - [ADD] al empaquetar ahora se separa el código de juego resultante a un archivo js
  - [ADD] opción de empaquetado para descargar solo el código del juego resultante
  - [ADD] mejora de rendimiento de la funcion signal()
  - [ADD] añadido parámetro opcional de calidad en función screen_smooth()
  - [ADD] nuevo logotipo para la versión 2 de div go
  - [FIX] corregido el funcionamiento de signal() con variable son
  - [FIX] signal() ahora funciona con id de procesos obtenidos con get_id() o id retornada de una llamada
  - [FIX] solucionado problema con el clonado de procesos
  - [FIX] corrección en la carga del ide cuando se han movido imágenes desde el editor fpg
  - [FIX] corregido problema en función signal() con herencia en nietos, bisnietos, etc...
  - [CHANGE] cambiado prototipos por clases en objetos de procesos, primitivas, write...
  - [CHANGE] mejora en rendimiento del programa, ahora parece funcionar mejor con un mayor número de procesos
  - [CHANGE] cambio en las rutas de los recursos, para tener una mejor organización de archivos
  - [CHANGE] renombrada las rutas en los ejemplos para que tenga las nuevas
  - [CHANGE] extraído listado de procesos del bucle principal del programa al ide
  - [DEL] eliminado el ultimo eval() que había en el código
  - [DEL] algunas partes de código para mantener compatibilidad con internet explorer

novedades v1.56.2: (24/12/2023)

bugs y mejoras:
  - [FIX] editor mapa de tiles al ampliar el número de filas y al crear nuevo
  - [FIX] operador binario "&" entre dos variables no lo interprete como offset
  - [CHANGE] datos de imágenes de uint8array a uint8clampedarray

novedades v1.56.0: (10/12/2023)

struct tilt:
  - alpha, beta, gamma, absolute;
bugs y mejoras:
  - [ADD] marcado de hexadecimales en editor de código
  - [ADD] añadido atributo willreadfrequently en canvas que hacen operaciones continuadas de getimagedata()
  - [FIX] validación de valores de tipo numérico
  - [FIX] eliminación de ceros a la izquierda sin afectar a los floats
  - [FIX] solucionado problema cuando imagen es menor de 1x1 pixel en editor gráfico
  - [FIX] input() no guardaba ni devolvía bien las variables encapsuladas
  - [FIX] función clear_screen() no borraba los gráficos pintado en pantalla
  - [FIX] corregido problemas con funciones polytone(), get_real_point() y get_point()
  - [CHANGE] manejo de draw y xdraw evitando búsqueda constante del identificador
  - [CHANGE] cambio de variables tilt a alpha, beta, gamma y añadida nueva variable absolute
  - [CHANGE] carga asíncrona de mapa de tiles y fuentes, tanto en proyecto como en ide
  - [DEL] atributos y métodos de javascript que han cambiado o quedado obsoletos

novedades v1.54.0: (25/08/2023)

bugs y mejoras:
  - [ADD] más juegos de ejemplo y tutoriales en el menú: Oh Mummy! de MikeDX, Galax y Puzzle
  - [FIX] generador de programa con bucle "repeat ... until" si existe otro "repeat ... until" dentro del bucle
  - [FIX] variables encapsuladas como stroke_size en write_in_map() o mouse en funciones de colisión
  - [FIX] reinicio de variables al reiniciar aplicación desde botón de servicio del ide
  - [FIX] algunos problemas de estilo en el ide
  - [CHANGE] funcionamiento interno de set_mode()

novedades v1.52.4: (14/05/2023)

bugs y mejoras:
  - [ADD] botones de servicios más accesible en el ide: restart y pause/play
  - [FIX] compatibilidad de variables mouse (x, y) en navegador firefox
  - [FIX] declaración de variables privadas desde los parámetros de un proceso que fueron declaradas previamente como globales
  - [FIX] solucionado problema en analizador de programa al refrescar siguiente frame

novedades v1.52.0: (23/04/2023)

variables:
  - _pause, _apostrophe, _backslash, _c_enter, _alt_gr;
  - _l_control, _r_control, _l_shift, _r_shift, _contextmenu, _os, _l_os, _r_os;

bugs y mejoras:
  - [ADD] nuevo sistema de teclado, anterior estaba obsoleto, y constantes de teclas cambiadas y añadidas
  - [FIX] varias correcciones en el compilador para detectar errores
  - [FIX] corrección en generador de programa con los bucles "for" y "from" dentro de bloques "switch"
  - [FIX] solucionado varios problemas en primitivas draw() y mejora de rendimiento
  - [FIX] corregido algunos problemas de bloqueo en el ide al cargar formatos de fuente fnt
  - [FIX] problema en funciones modplay para pausar y continuar la reproducción
  - [CHANGE] variables globales y constantes encapsuladas dentro de divgo para evitar problemas con las de javascript

novedades v1.50.0: (19/11/2022)

funciones:
  - start_socket(), set_socket(), stop_socket();
  - push(), unshift(), pop(), shift(), splice();

bugs y mejoras:
  - [ADD] nuevas funciones para modificar arrays
  - [ADD] cambio de nombre de las funciones socket
  - [ADD] nuevo tema oscuro Night
  - [FIX] funciones socket, antes no funcionaba correctamente y bloqueaba el programa
  - [FIX] empaquetado de fuentes formato fnt creadas desde el editor de Div GO

novedades v1.48.2: (27/06/2022)

bugs y mejoras:
  - [FIX] solucionado fallo al cargar fuentes locales formato fnt causado por el nuevo editor de fuentes
  - [FIX] problema en el compilador al convertir tablas de dos dimensiones cuando hay una variable con corchetes dentro
  - [CHANGE] nuevo parámetro opcional de guardado de imagen para las funciones: map_put(), map_put_pixel(), map_xput() y map_block_copy()

novedades v1.48.0: (23/06/2022)

bugs y mejoras:
  - [ADD] nuevo editor de fuentes fnt con opciones de cambio de color, degradado, bordes y líneas
  - [ADD] opción para crear y editar fuentes desde visor de fuentes
  - [ADD] opción para exportar fuentes formato fnt compatible con bennugd
  - [ADD] debido al tamaño de las fuentes generadas al guardar, estas se guardan en local usando la api indexeddb
  - [CHANGE] la función break_back_scroll() ahora retorna el valor de traslado por planos
  - [CHANGE] funcionamiento interno de la función map_put_pixel() para pequeña mejora de rendimiento

novedades v1.46.0: (23/05/2022)

funciones:
  - break_back_scroll();
bugs y mejoras:
  - [ADD] función para crear múltiples planos de scroll en el plano de fondo
  - [ADD] opción en editor gráfico para exportar a formatos map y png
  - [ADD] incluido el juego Sokoban de OskarG en la lista de ejemplos
  - [FIX] corregido funcionamiento interno para que map_get_pixel() no ralentice
  - [FIX] problema con la lectura de fpg.dat si había algún espacio de mas
  - [CHANGE] estructura de ejemplos para mostrar más y organizado por temas
  - [CHANGE] nueva versión de electron, ahora compatible con los editores de gráficos y de tiles

novedades v1.44.0: (27/12/2021)

funciones:
  - fix(), regex();
bugs y mejoras:
  - [ADD] soporte de flags en tiles desde editor de mapas de tiles
  - [ADD] mensajes y control de errores producidos por javascript al carga y que no bloquee la página
  - [FIX] sin suavizado en funciones draw cuando screen_smooth es false
  - [FIX] formas (círculos y líneas) sin suavizado en editor gráfico
  - [FIX] corregido desplazamiento de scroll central o medio
  - [FIX] función map_get_pixel() para que no guarde en cache la imagen
  - [FIX] efecto blur de regiones para que no muestre los bordes de la región
  - [FIX] problema al guardar cambios en tamaño de imagen desde el editor
  - [CHANGE] funciones matemáticas para que devuelva valor decimal

novedades v1.42.0: (18/11/2021)

funciones:
  - set_vpad();
bugs y mejoras:
  - [ADD] mejorado y optimizado el editor gráfico, ahora más rápido al trabajar con mapas grandes
  - [ADD] dos nuevas opciones de dibujado en el editor gráfico y más rango para size
  - [ADD] añadida la opción de zoom en el editor de mapa de tiles
  - [ADD] nuevas opciones de borrado de mapa de tiles
  - [FIX] corregido efecto blur en scroll para que no se muestren los borde de la región
  - [FIX] error de pestañas de código que bloqueaba la carga inicial del ide
  - [CHANGE] en el sistema de idiomas que lo hace mas optimo para el compilador y el ide

novedades v1.40.5: (16/07/2021)

funciones:
  - change_tilemap(), change_tile_value();
bugs y mejoras:
  - [FIX] problema con caracteres especiales dentro del comentario
  - [FIX] funciones map_put(), map_put_pixel() y map_xput() con el uso de new_map()
  - [FIX] informe de errores en el compilador, ahora es más preciso
  - [FIX] editor de tilemaps al abrir un mapa restablece la posición scroll del panel

novedades v1.40.0: (22/06/2021)

funciones:
  - new_tilemap(), get_tile(), set_tile();
bugs y mejoras:
  - [ADD] scroll con soporte para mapa de tiles
  - [ADD] editor de mapa de tiles con opciones de exportación, guardado y empaquetado
  - [ADD] opciones de guardar y salir sin guardar en editores
  - [ADD] efecto de niebla con set_fog() se aplica a los procesos dentro del mode7 y scene3d
  - [FIX] corrección en scroll para que no se bloquee si no existe el gráfico
  - [FIX] solucionado problema con bucle from al declarar variable
  - [FIX] varios problemas en el editor gráfico, sobre todo al cambiar de tamaño del gráfico
  - [FIX] arreglado problema en el alpha de draw() y xdraw()
  - [FIX] ajuste de valor devuelto en la función fget_angle()
  - [DEL] eliminado minimap del editor de código por pésimo rendimiento a medida que este crece

novedades v1.38.2: (10/03/2021)

bugs y mejoras:
  - [FIX] declaración de tablas de 2 dimensiones gigantes que clona el valor de la posición x similar
  - [FIX] problema que genera múltiples pestañas en la primera carga del ide desde distintas carpetas de proyecto

novedades v1.38.0: (19/02/2021)

funciones:
  - min(), max();
constantes:
  - _use_c_arrays;
bugs y mejoras:
  - [ADD] exportación de imágenes a formato png desde el editor gráfico
  - [ADD] nueva constante para las opciones de compilación: _use_c_arrays
  - [ADD] autogeneración de fpg desde el ide partiendo de la primera imagen cargada y sin necesidad de crear una carpeta y un fpg.dat
  - [FIX] corregida la detección de un operador lógico "and" u "or" en el cierra o apertura de una condición
  - [FIX] solucionado problema de carga de fpg creado desde el ide
  - [CHANGE] optimización de código y cambio de algunas funcionalidades a estándares de es6
  - [CHANGE] (25/02/2021) espacio para tablas de 2 dimensiones gigantes: tabla[2000, 2000];

novedades v1.36.5: (24/12/2020)

bugs y mejoras:
  - [ADD] optimizada carga de recursos para no volver a cargar un mismo recurso previamente cargado
  - [FIX] control de valores undefined provocado por gamepads de pocos botones
  - [FIX] corregido parpadeo de gráficos cuando se vuelve a cargar un recurso que había sido descargado
  - [FIX] control de carga de recursos para evitar carga de url null

novedades v1.36.1: (15/12/2020)

bugs y mejoras:
  - [FIX] problema con la carga de fuentes fnt que provoca bloqueo en la ejecución del programa

novedades v1.36.0: (02/12/2020)

funciones:
  - clear();
bugs y mejoras:
  - [ADD] nuevos parámetros opcionales en las funciones collision_box() y collision_circle()
  - [ADD] optimización en sistema de colisiones y nuevo modo debug para collision_box() y collision_circle()
  - [FIX] corregido un leve problema en la función collision()
  - [FIX] funciones draw_stamp() y xdraw_stamp() no estampaba en el background todas las draw() y xdraw() mostradas en el frame
  - [FIX] función texture_in_map() no desplazaba bien la textura dentro del mapa ni se posicionaba en el centro del graph
  - [FIX] solucionado problema con la carga de recursos cuando se hace la llamada dentro de un bloque global o private
  - [CHANGE] posición de pintando de primitivas a +0.5 en el canvas, que quita la línea de suavizado
  - [CHANGE] también en la posición para quitar línea de suavizado en la barra de progreso del bloque loading

novedades v1.34.2: (31/10/2020)

bugs y mejoras:
  - [FIX] problemas con variable id del proceso
  - [FIX] fallos de compilación en structs que contienen structs con tablas

novedades v1.34.0: (25/10/2020)

bugs y mejoras:
  - [ADD] gamepad virtual para dispositivos con pantalla táctil
  - [ADD] nuevo minimap de código en el ide
  - [FIX] corregido bloqueo de scroll del plano de fondo
  - [FIX] espacio entre caracteres en el formato fnt
  - [FIX] fpg.dat ahora cambia de manera correcta la posición de un gráfico movido o eliminado
  - [FIX] problema con pestañas si tienes proyectos en divgo en distintas carpetas
  - [FIX] comentarios de una línea con más de una barra y apegado a un valor, variable o palabra reservada
  - [CHANGE] los fpg.dat ya no se escriben al compilar, solo al empaquetar proyecto
  - [CHANGE] función load_sound() ahora dispone de 2 nuevos parámetros de repetición
  - [UPDATE] analizador de programa, ahora incluye los datos de filtros del proceso

novedades v1.32.0: (06/09/2020)

funciones:
  - polytone(), pause_song(), continue_song();
bugs y mejoras:
  - [ADD] incluida la Web Audio Api y cambiado todo el sistema de audio de div go
  - [ADD] añadida la nueva Web Api de fuentes FontFace, mejorando las cargas de las mismas
  - [ADD] el botón de compilar código ahora se bloquea en espera de respuesta del compilador
  - [FIX] correcciones y mejora en el funcionamiento de las tablas de dos dimensiones
  - [FIX] solucionado el funcionamiento de las funciones out_region() y out_region_dist()
  - [FIX] corregido varios problemas leves del ide
  - [CHANGE] versión windows pasa a Electron, más actual y con soporte a nuevas apis

novedades v1.30.0: (23/04/2020)

bugs y mejoras:
  - [FIX] corregida función fullscreen_scale() y manejo manual de los scrolls
  - [FIX] corregido problema al asignar una tabla procedente de otra tabla de dos dimensiones o al operar entre ellas
  - [FIX] solucionado loading de carga archivos formato fpg y fnt
  - [FIX] control de dibujado al llamar a frame, si no hay frame no dibuja el proceso
  - [FIX] corregidas funciones path_find(), path_free() y path_line()
  - [FIX] solucionado problema en las funciones de sombras 3d al aplicarlo en objetos con textura
  - [DEL] eliminado onfocus() en canvas tanto en proyector como en proyectos empaquetados

novedades v1.28.2: (06/04/2020)

bugs y mejoras:
  - [CHANGE] cambio en el funcionamiento de map_get_pixel() con notable mejora de rendimiento
  - [FIX] correcciones mínimas en ide y compilador

novedades v1.28.0: (04/04/2020)

funciones:
  - change_text();
bugs y mejoras:
  - [ADD] nuevas opciones en editor gráfico
  - [ADD] aumento de rango size en editor gráfico
  - [FIX] corregida declaración array si se declara con un operador obtiene valor de la operación
  - [FIX] datos de variables reservadas para get_id() y colisiones
  - [FIX] solucionado problema con espacios reservados a condiciones
  - [FIX] screen_mooth() y screen_scaline() ahora funcionan bien dentro de bloque loading
  - [FIX] problemas en el compilador al unir condiciones and y or si tiene un salto de línea
  - [FIX] solucionado problemas con scroll y su inicialización si existía una iniciada antes
  - [FIX] corregido problemas con draw() y xdraw() al definir tamaño de su región
  - [DEL] opción smooth en editor gráfico no tenia sentido, ahora siempre a false

novedades v1.26.0: (02/02/2020)

funciones:
  - region_size();
bugs y mejoras:
  - [ADD] nuevo parámetro en screen_scanline() para indicar el tipo y mejorado a la hora de mostrarse en pantalla
  - [ADD] ahora se pueden declarar structs privadas y locales
  - [ADD] posibilidad de obtener struct por parámetro
  - [ADD] incluido el juego de div dx Pitfall de Mike DX adaptado a div go
  - [ADD] nuevo menú de ejemplos con acceso a más juegos y tutoriales
  - [FIX] corregido problemas al abrir un ejemplo no seleccionaba bien la pestaña
  - [FIX] solucionado problema en el editor de código que al pulsar ctrl-z borrara todo el código
  - [FIX] variables de un struct puedan tener nombres similares de procesos, funciones u otras variables declaradas
  - [FIX] problema con cambios en region_blur()
  - [UPDATE] actualizado algunos ejemplos y juegos
  - [UPDATE] codemirror a versión más reciente

novedades v1.24.0: (16/11/2019)

funciones:
  - start_bezier_curve(), set_bezier_curve(), stop_bezier_curve(), draw_bezier_curve();
  - base64_to_graph(), graph_to_base64(), get_dist_objects3d();

variables globales:
  - rgb_to_8c, rgb_to_32c
variables locales:
  - line_size, line_color, line_blur
bugs y mejoras:
  - [ADD] optimizado efectos blur en funciones blur_in_map() y region_blur()
  - [ADD] botón de búsqueda de archivos locales al incluir una nueva imagen
  - [ADD] optimización en el escalado del canvas de juego, ahora controla si desde el navegador hay cambio y no de modo constante
  - [FIX] corregido problemas con el nuevo sistema de pestañas, no se ordenaba ni se seleccionaba correctamente
  - [FIX] bloque include
  - [FIX] solucionado algunos problemas de tratado de datos del compilador
  - [CHANGE] cambios y mejoras en los estilos del ide

novedades v1.20.0: (22/04/2019)

funciones:
  - set_half_scroll(), key_in(), key_out();
struct scroll:
  - half: x, y, alpha, blur, grayscale, invert, sepia, tone, saturate, brightness;
bugs y mejoras:
  - [ADD] nuevo plano de scroll entre el front y el back, se activa con set_half_scroll()
  - [ADD] optimización de código en el compilador
  - [ADD] optimizado el funcionamiento del teclado
  - [FIX] carga asíncrona de gráficos de formatos distintos a .map
  - [FIX] corregido qsort que dejo de funcionar en versiones anteriores
  - [FIX] degradado de textos y primitivas
  - [FIX] funcionamiento de get_id()
  - [DEL] sistema antiguo de teclado que recorría y comparaba el evento de la tecla pulsada
  - [CHANGE] nuevo sistema de pestañas, ahora se pueden tener más de 4 pestañas
  - [CHANGE] cambio en los estilos del ide para resoluciones más pequeñas
  - [UPDATE] actualizado codemirror a versión mas reciente

novedades v1.18.0: (05/01/2019)

funciones:
  - is_fullscreen(), fullscreen_scale();
struct scroll:
  - back: x, y, alpha, blur, grayscale, invert, sepia, tone, saturate, brightness;
  - front: x, y, alpha, blur, grayscale, invert, sepia, tone, saturate, brightness;

bugs y mejoras:
  - [ADD] nuevo sistema de avisos de error para el ide
  - [FIX] ahora al arrastrar en el ide un archivo .map de div original para añadir al fpg no da error
  - [FIX] proceso de carga independiente del bloque loading
  - [DEL] variables struct scroll: x0, y0, alpha0, x1, y1, alpha1, fx
  - [CHANGE] en el manejo de scroll con las nuevas variables, back para el fondo y front para el frontal

novedades v1.16.7: (12/11/2018)

bugs y mejoras:
  - [DEL] eliminado elemento que se replicaba en cada gráfico cargado por si se le aplicaba un efecto
  - [CHANGE] cambios en funciones: color_in_map(), paint_in_map(), blur_in_map(), pixelated_in_map()
  - [CHANGE] cambiado el funcionamiento de screen_copy()

novedades v1.16.4: (04/11/2018)

bugs y mejoras:
  - [FIX] renderizado de write_int() cortaba las letras en el primer frame
  - [FIX] unload_fpg() no eliminaba los fpgs cargados previamente
  - [CHANGE] cambios en el funcionamiento de fade(), new_map(), texture_in_map() y write_in_map()
  - [CHANGE] optimización de código y funcionamiento de map_get_pixel()

novedades v1.16.0: (16/09/2018)

funciones:
  - atob(), base64_encode(), base64_decode(), is_int();
variables locales:
  - blur, grayscale, sepia, saturate, invert, tone, brightness;
bugs y mejoras:
  - [FIX] corrección en el compilador para descargar proyectos empaquetados
  - [CHANGE] cambios en el funcionamiento fps para mejorar la optimización del bucle principal
  - [CHANGE] renombrado de las funciones isfinite() por is_finite() y isnan() por is_nan()

novedades v1.14.1: (19/11/2017)

bugs y mejoras:
  - [FIX] corregido @load_fpg() para que permita el uso de la variable global de carga loading_data

novedades v1.14.0: (14/11/2017)

funciones:
  - say(), change_fpg_color();
constantes:
  - _case_sensitive, _simple_conditions, _initial_fpg;
bugs y mejoras:
  - [FIX] corregido problema del compilador que no detectaba un error de funciones sin valor entre dos comas
  - [ADD] incluido las primeras opciones de compilación por código con compiler_options
  - [ADD] carga de recursos independientes al bloque loading con el uso de @ delante de la función, ej: @load_xxx()
  - [ADD] ahora se añade 'use strict' en el código javascript del juego
  - [CHANGE] cambio en las funciones write para que escriba las id en vez del [object object] de javascript
  - [CHANGE] cambio interno en el refresco de procesos dentro de un scrolls para devolver correctamente la posición de scroll
  - [CHANGE] las variables internas dejan de ser todas var, ahora se incluyen let y const como en la especificación del es6

novedades v1.12: (10/06/2017)

bugs y mejoras:
  - [FIX] los archivos fpg (8,16,32) no leía bien los gráficos con código superior a 255
  - [FIX] solucionado un problema con la lectura y escritura de gráficos que ya estaban cargados en memoria
  - [FIX] corregida las coordenadas de las funciones get_dist() y constraint(), para adaptarse al mode7 y al scene3d
  - [FIX] corrección y optimización en el compilador a la hora de buscar errores en el código
  - [ADD] desde el editor gráfico ya se puede definir el color RGB que se quiere seleccionar para dibujar
  - [ADD] ahora se mantiene guardado el tamaño del campo de texto del editor de código
  - [ADD] al poner el editor de código a tamaño completo se ha incluido las opciones de buscar y reemplazar
  - [ADD] nuevo tema: Classic Div 2

novedades v1.10: (26/04/2017)

funciones:
  - delete_region(), is_defined_region(), set_description(), set_author();
variables:
  - mouse.is_active, loading_data, b_screen_width, b_screen_height;
bugs y mejoras:
  - [FIX] al añadir un grafico desde el editor, si no se le hacía ningún cambio este no se guardaba
  - [FIX] al copiar regiones con region_copy() no copiaba los efectos que se incluían en ellas
  - [FIX] corrección en el compilador que afectaba al declarar las tablas de dos dimensiones sin definir valores
  - [FIX] corregida algunas funciones que daban error si no existe el graph
  - [FIX] solucionado error de grafico en texture_in_map(), path_find(), path_free() y path_line()
  - [ADD] funciones para controlar div go desde otros scripts: DivGO.start(), DivGO.pause(), DivGO.continue(), DivGO.stop()
  - [ADD] ejemplos en ingles y catalán, separado por subcarpetas (falta traducción al catalán)
  - [UPDATE] threejs a la versión r85 y codemirror a la versión 5.25.2

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