Release 20131008
- Agregados los perfiles UPVE, UATF-II, IUTAJS y CNTAutachi.
- Corregido un error introducido en la última versión que no permitía utilizar las instrucciones que no llevan argumentos.
- Si el editor de pseudocódigo falla al intentar lanzar el editor de diagrama, verifica si faltan dependencias y avisa cuáles.
- Si el wrapper que lanza la interfaz en GNU/Linux falla, ahora verifica si faltan dependencias y avisa cuáles con un mensaje en consola.
- Corregido el problema por el cual en algunas ocasiones las entidades del diagrama de flujo se movían sin razón mientras estaban siendo arrastradas.
- Mejorada la interfaz del editor de diagrama de flujos: ahora usa los mismos íconos que el editor de pseudocódigo.
- Actualizado el perfil UNSM-FISI.
- Corregido un problema por el cual algunas variables se declaraban más de una vez al exportar un algoritmo a C++.
- Ahora se exportan correctamente a C++ las constantes Verdadero y Falso.
- Ahora se exportan correctamente a C++ las funciones predefinidas.
- Corregido un falso error de sintaxis que se generaba al negar una variable de tipo lógico cuyo identificador constaba de un solo caracter.
Release 20130930
- Corregido el error por el que no se conservaban las configuraciones de un perfil personalizado al reiniciar wxPSeInt.
- En sintaxis flexible, se puede definir variables con las palabras clase Es y Son (ej: "x Es Real" o "a,b,c Son Cadenas").
- Corregido el problema por el que al intentar ejecutar en la nueva terminal PSeInt no encuentra el archivo temporal, en Windows cuando la ruta al mismo contiene caracteres especiales.
- Agregados los perfiles UABC-II, CECyTEMichoacan, UTS, UPEC, CoDisOl, UNLa, ITZ y UTPP.
- Actualizado el perfil InstitutoGottau.
- Ya no se modifica el diagrama de flujo al actualizar el pseudocódigo cuando el diagrama contiene entidades vacías.
Release 20130911
- Corregidos varios errores de tipeo y ortografía en la ayuda.
- Corregido un error al cerrar una pestaña de pseudocódigo que no sea la actual utilizando el botón del medio del ratón.
- Corregido un error al exportar la instrucción definir desde el pseudocódigo al diagrama de flujo.
- Agregados los perfiles FP-UNE, UETS, UNIFIP e ITChilpancingo.
Release 20130902
- Actualizado el perfil UNSM-FISI.
- Corregidos problemas en la terminal propia al ejecutar desde la interfaz que se producían al actualizar pseint desde versiones muy antiguas o mover el directorio de instalación.
- Los errores de sintaxis también se marcan en el diagrama de flujo.
- Al generar el diagrama de flujo, las palabras claves que aparecen en las entidades (como Dimension, o Definir) se muestran ahora con solamente su inicial en mayúsculas.
- Agregados los perfiles FIME-UANL, UniTru, UNI-FIC, ULatino y UDEA.
- Al redimensionar la ventana del editor de diagramas de flujo el zoom y el panning se reajustan automáticamente.
- Al modificar el diagrama de flujo se indica en la barra de estado que el pseudocódigo queda desactualizado; al volver el foco al pseudocódigo éste se actualizar automáticamente.
- Ahora la ejecución paso a paso se puede ver también en el diagrama de flujo (se van resaltando las entidades ejecutadas).
Release 20130821
- Se mejoró el sistema de log interno y se agregó un nuevo ejecutable/script (log.exe/log.sh) para facilitar el reporte de errores.
- Agregados los perfiles CECyTEM, UACM-SLT, FCA-UNAM, UARM-TIC, CUFM e ITTux.
- Agregado el perfil CESCA-JKDRC y renombrado el anterior perfil CESCA a CESCA-HNTG.
- Corregido un error que hacía que PSeInt se cerrase al salir del cuadro de diálogo de búsqueda de actualizaciones.
- Cuando la verificación de sintaxis en tiempo real está activa ya no se utiliza para ninguna acción el panel de resultados.
- Al identificar los errores en tiempo real se resaltan en el margen del pseudocódigo las lineas con uno o más errores.
- Al posicionarse sobre un error (del marcado en tiempo real) con el panel de ayuda rápida visible, el panel muestra el detalle del error.
- Se agregó en la ayuda un ejemplo simple para las estructuras Según y Repetir (Menú).
- Corregido un error en el indentado del pseudocódigo cuando Según se escribe con acento.
- Corregida la desincronización en algunos casos entre el mensaje de la barra de estados y los resultados de la verificación de sintaxis en tiempo real.
- Se agregaron animaciones para cuando se muestran o se ocultan los paneles acoplables en el editor.
Release 20130805
- Corregida la ejecución paso a paso en la versión para Mac.
- Corregido el dibujado de los botones que muestran los paneles laterales el la versión para Mac.
- Corregido el problema de foco al lanzar la terminal o el diálogo para exportar el diagrama de flujo en la versión para Mac.
- Corregido un error en la terminal propia que podía ocasionar un segfault en algunos sistemas.
- Agregado un argumento "--logger" al ejecutable de la interfaz para obtener detalles para futuros reportes de error.
- Corregido un problema al utilizar subprocesos en perfiles con definición de tipos obligatoria.
- Corregido un cuelgue el iniciar el programa en algunos sistemas.
- Agregado el perfil UValencia.
- Disponible el nuevo editor de diagramas de flujo ahora también en las versiones para Mac.
Release 20130723
- Corregido un bug que producía cuelgues al abrir ejemplos con la verificación de sintaxis en tiempo real activada.
- Corregido el funcionamiento del botón Cancelar en el cuadro de selección de perfiles.
- Añadidos los perfiles IUPSM-Guayana, CUL y UNE.
- El cursor del mouse cambia de acuerdo al contexto en el editor de diagramas de flujo.
- Al pasar el mouse sobre una entidad seleccionable en el editor de diagramas de flujo, la entidad cambia el color.
- Ya no se puede editar el texto de la entidad de FinProceso en el editor de diagramas de flujo.
- Ya no se pueden arrastrar las entidades Proceso y FinProceso en el editor de diagramas de flujo.
Release 20130627
- Agregados los perfiles CESCA, IUGT y UTalca.
- Corregida la verificación de que las variables de la condición de un Si-Entonces estén definidas previamente si el perfil obliga a definir todas las variables.
- Los diagramas de flujo se exportan ahora sin sombra en las entidades (para una mejor conversión a blanco y negro si es necesario imprimirlos así).
- Cuando hay un error en tiempo de ejecución dentro de un subproceso, las lineas de la pila de llamadas en el mensaje de error se coloca como hijos del ítem del error en el árbol de errores/resultados.
- Corregido un bug al pasar un elemento de un arreglo por referencia a un subproceso.
Release 20130617
- En el tipo de dato para la instrucción Definir se pueden utilizar acentos.
- Se puede agregar la definición del tipo de una variable con el menú contextual del panel de variables.
- Ahora se muestra el perfil seleccionado en la barra de estado al iniciar.
- Corregido un error al generar el diagrama de flujo de la instrucción escribir cuando tiene el agregado "Sin Bajar" o "Sin Saltar".
- Renombrado el perfil UNAB a UNAB-CruzNaranjo y agregado el perfil UNAB-Olivares.
- Agregados los perfiles FPUNA, UNSL-FCFMN y UNLPam.
- Ahora se muestran correctamente todas las versiones en el cuadro de "Acerca de..." y se permite copiar el texto para adjuntar en un reporte de error.
Release 20130516
- Agregado el perfil IUTOMS-VE.
- Algunas actualizaciones en las secciones de la ayuda correspondientes a la interfaz del editor.
- Simplificada la interfaz para la Prueba de Escritorio.
- Eliminado un mensaje de depuración que aparecía por error al ejecutar paso a paso.
- Corregido un error al exportar a C++ la instrucción Escribir cuando hay argumentos nulos.
- Corregido un error al exportar a C++ el operador de comparación alternativo (==).
- Corregido un error al exportar a C++ el operador de negación.
- Ahora se determinan correctamente los tipos de argumentos y valores de retorno al declarar funciones en los códigos exportados a c++.
- Los ejemplos abiertos desde la ayuda se recargan automáticamente al modificar el perfil.
- Se corrigieron algunos errores en los ejemplos de la ayuda para determinadas configuraciones.
- Ahora se exportan a C++ correctamente las llamadas a subprocesos.
- Agregado el carácter de escape al exportar a C++ constantes de tipo carácter lo contienen.
- Corregido un problema al evaluar el operador mayor que generaba identificadores de variables incorrectos.
Release 20130510
- Corregidos algunos detalles estéticos en los paneles laterales del editor.
- Ahora la ejecución paso a paso se pausa correctamente al activar el modo explicado.
- Ya no se puede invocar directamente (fuera de expresiones) a subprocesos o funciones que retornan valores.
- Corregido el problema por el cual no se actualizaba el panel de variables si no estaba visible al iniciar el editor.
- Agregado un nuevo panel con la lista operadores y funciones predefinidas disponibles.
- Al cambiar el perfil se actualiza la corrección de sintaxis y el panel de variables para la pestaña de pseudocódigo actual.
- Corregido el problema que generaba un cuelgue si se intentaba ejecutar un algoritmo justo cuando el editor estaba analizando su sintaxis para marcar los errores en tiempo real o completar el árbol de procesos y variables.
Release 20130504
- Corregido un error al exportar un según con más de una opción para un mismo conjunto de acciones.
- Corregido un error al exportar expresiones compuestas a c++.
- Ahora se exportan correctamente a C++ las llamadas a subprocesos fuera de expresiones.
- Agregados los perfiles CSS, UNAMBA, USS-ICI, SISE y BiffiLaSalle.
- Corregido un error de sintaxis al declarar arreglos en los código C++ exportados.
- Al analizar expresiones con arreglos se marcan las variables que intervienen en los subíndices como numéricas.
Release 20130419
- Ahora el botón para ir al sitio del cuadro de diálogo que informa sobre actualizaciones carga una página especial con el enlace de descarga para la plataforma que corresponda y el registro de cambios.
- Corregido un problema al presionar enter en la nueva terminal cuando el interprete espera solo una tecla.
- Ahora se pueden definir los subprocesos en cualquier orden dentro del pseudocódigo.
- Agregado el soporte para funciones de manejo de cadenas al exportar a C++.
- Agregado el soporte para subprocesos al exportar a C++.
- Ahora permite elegir cual subproceso exportar al guardar el diagrama de flujo.
- Al hacer click sobre los mensajes de error de la verificación en tiempo real se abre la descripción completa del mismo.
- Agregado el perfil ITP-Putumayo.
Release 20130417
- Agregado el desinstalador en el paquete para Windows.
- Simplificado el menú configurar del editor de pseudocódigo.
- El cuadro de diálogo para evaluar variables y expresiones en el paso a paso ya no se oculta al avanzar un paso.
- El intérprete ya no consume el 100% de CPU cuando se pausa la ejecución paso a paso.
- Ahora se recuerda correctamente el último directorio utilizado para los cuadros de abrir/guardar.
- Si el perfil actual no obliga a colocar punto y coma, al insertar una instrucción desde el panel de comandos.
- Si el perfil actual no obliga a colocar punto y coma, al exportar a diagrama de flujo no se agregan automáticamente.
- Los puntos y coma colocados en las instrucciones secuenciales en el diagrama de flujo ya no aparecen dos veces en el pseudocódigo al aplicar los cambios.
- Si se dejan campos en blanco en el editor de diagramas de flujo, al aplicar los cambios estos aparecen como campos a completar en el pseudocódigo.
- Se agreó un cuadro de búsqueda a la ventana de selección del perfil.
- La lista de perfiles se ordena alfabéticamente sin distinguir mayúsculas de minúsculas.
- Agregados los perfiles UniAmazonia y UIN.
- Corregido un error al detectar expresiones/constantes pegadas (sin operandos o comas en medio).
- Agregado un mensaje alusivo que indica cuando la nueva terminal de ejecución muestra información desactualizada respecto al editor.
- Corregida la codificación de caracteres en los mensajes de información al ejecutar en la terminal del sistema de Windows.
- Corregido un problema de acceso a memoria al utilizar la instrucción para limpiar la pantalla en la terminal propia.
- Corregido un problema al calcular el scroll en la nueva terminal cuando la ejecución del intérprete finaliza antes de que la terminal complete su inicialización.
Release 20130405
- Cambiada la fuente para los menús en el editor de diagramas de flujo.
- Corregido un segfault al insertar una estructura Según en un diagrama Nassi-Schneiderman.
- Corregido el problema de refresco por el cual la terminal aparece con caracteres de escape al iniciar la ejecución en algunos sistemas.
- Corregido un segfault al cerrar el editor.
Release 20130331
- Mejorados los mensajes de error en los casos en que faltan parámetros en las estructuras de control.
- Ya no se permite pasar (erróneamente) arreglos a las funciones predefinidas.
- Correcciones en los cálculos de tamaños de las etiquetas de proceso y finproceso del diagrama de flujo.
- Implementado un nuevo mecanismo de exportación de diagramas de flujo a imágenes PNG, JPG o BMP.
- Ahora se puede usar PI como constante para el numero 3.14159...
- Ahora la ejecución se actualiza automáticamente si cambió el pseudocódigo al activar la ventana de ejecución.
- Ahora se puede exportar el pseudocódigo a HTML desde el menú Archivo.
- La terminal de ejecución propia muestra el nombre del proceso en la barra de título.
- Se puede copiar y pegar mediante un menú contextual en la nueva terminal de ejecución.
- Corregido el problema por el que no marcaba correctamente los errores cuando faltaban las condiciones en las estructuras de control.
Release 20130322
- Eliminadas las opciones de velocidad de ejecución paso a paso del menú Configurar (ahora se define siempre desde el panel).
- Agregada una opción al menú configurar para que acomode automáticamente las ventanas al iniciar la ejecución paso a paso (maximiza el código, y ubica la terminal a la derecha y siempre visible).
- Corregido un error importante en la evaluación de expresiones relacionado al operador - afectando a un término entre paréntesis.
- Corregida la posición de las ramas del bloque Si-Entonces en el diagrama de Nassi-Schneiderman.
- Corregido un error al exportar a C++ la instrucción Definir.
- Corregido un loop infinito al exportar a C++ un algoritmo que usa el operador de comparación ~.
- Agregado el perfil UPEL-IPC.
Release 20130302
- Al ejecutar paso a paso con explicación, las instrucciones de lectura vuelven el foco a la terminal.
- El editor de diagramas de flujo genera pseudocódigo indentado con tabs en lugar de espacios.
- Ya no se evalúa dos veces la misma condición antes de entrar en un ciclo Mientras.
- Ya no se agregan erróneamente nombres de subprocesos como variables internas de un (sub)proceso en el panel de variables.
- Corregido un error al ejecutar condicionales Si-Entonces en los que se omite la palabra Entonces y se colocan las acciones en la misma linea que la condición.
- Ahora se puede mover el scroll en la nueva terminal con la rueda del ratón.
- Corregidos algunos errores en el nuevo análisis de expresiones, agregados los tests correspondientes, y corregido el ejemplo de matemáticas para ajustarse a las nuevas reglas.
- Se ha rediseñado la verificación de sintaxis de expresiones para mejorar la detección de expresiones incorrectas.
- Ahora se aceptan los operadores == (equivalente al =), y != (equivalente al <>), && (equivalente al &), || (equivalente al |) y ! (equivalente al ~).
- Agregado el perfil UCSP-MPR; el perfil UCSP ha sido renombrado como UCSP-APV.
- Se eliminaron todos los errores y advertencias detectadas por cppcheck y se aplicaron pequeños cambios para mejorar la eficiencia del intérprete.
- Ahora se cierran las ejecuciones en curso si cambia el perfil de lenguaje.
- Corregido un potencial segfault en el intérprete al verificar la sintaxis en tiempo real.
- La nueva terminal utiliza colores más apagados cuando su contenido está desactualizado respecto del editor.
- Se agregaron botones para guardar y cargar perfiles personalizados desde archivos en el cuadro de configuración del perfil del editor.
- Agregado el perfil UNLZ para la Universidad Nacional de Lomas de Zamora.
- Ahora se puede editar el rango del Para haciendo doble click sobre los valores iniciales, finales y del paso en el editor de diagramas de flujo.
- Los eventos de drag en el editor de diagramas ahora se activan después de mover el mouse más de una distancia mínima, ya no al hacer el primer click.
- Corregida la verificación de tipos en las evaluaciones de posiciones en arreglos.
- Corregido el flickering de la nueva terminal en Windows y algunos redibujados innecesarios.
- Corregido el comportamiento del ítem para elegir la terminal en el menú de configuración.
- Corregido el valor por defecto para el comando para llamar a psdraw en GNU/Linux.
- Agregado el perfil USTATUNJA para la Facultad de Ingeniería Civil de Universidad Santo Tomás seccional Tunja, Colombia.
- Ahora al seleccionar una variable de la Lista de Variables para resaltar, se tiene en cuenta el ámbito de validéz de la misma (su proceso o subproceso).
- Corregido el resaltado de bloques para la estructura Para Cada.
- Corregidos errores en las lineas que marcaba la ejecución paso a paso para algunas estructuras.
- El autocompletado del editor ahora mira el tipo de instrucción para determinar las posibles opciones.
- Mejorados los tiempos de respuesta en la comunicación entre el intérprete y el editor en la ejecución paso a paso.
- Agregadas dos nuevas funciones para convertir datos entre los tipos numérico y carácter.
- La nueva terminal ahora permite hacer zoom con control y la rueda del mouse.
- Ahora la terminal propia es capaz de volver en el tiempo y retomar la ejecución desde un punto en el pasado.
- Ahora se puede modificar el pseudocódigo de un programa en ejecución y observar sobre la misma ejecución.
- Ahora se utiliza una terminal propia para ejecutar los algoritmos.
- Implementada una nueva barra de estado más funcional.
Release 20121208
- Ahora se detecta como error antes de ejecutar el intento de redimensionar o redefinir una variable que se recibe como argumento de un subproceso.
- Corregida la lectura de posiciones de arreglos dentro de un subproceso.
- Mejorado el análisis de condiciones en lenguaje coloquial, y corregidos algunos errores relacionados.
- Corregido un problema al verificar si se usan posiciones sin inicializar en un arreglo que recibe un subproceso.
- La lista de perfiles de lenguajes incluye íconos.
- Agregado el perfil COEES.
Release 20121110
- Corregido el problema que evitaba guardar los cambios luego de editar un diagrama de flujo.
- Corregido el bug que hacía inusable la versión 20121107.
- Aplicado un workaround para evitar que los caracteres como ñs y acentos produzcan incongruencias en algunos GNU/Linux.
- Ya no se colorean en verde la lineas que comienzan con numeral, y se colorean correctamente los nombres de las nuevas funciones para manejo de cadenas.
- Se agregó un nuevo perfil de lenguaje para el "Centro de Estudios Latinoamericano".
- Ahora se colorean correctamente los nombres de funciones predefinadas para manejo de cadenas.
- Corregido un error al evaluar expresiones con paréntesis dentro de una cadena de caracteres en la instrucción Escribir.
- Al producirse un error en tiempo de ejecución dentro de un subproceso se indica junto al mensaje cómo se llegó a ese subproceso (se muestra la pila de llamadas).
- Ahora las funciones pueden recibir arreglos correctamente (siempre por referencia).
- Algunos cambios menores en la apariencia del panel de ejecución paso a paso y la política de visibilidad de los demás paneles en el editor de pseudocódigo.
- Todas las rutas del archivo de configuración para temporales son ahora relativas.
- Primera implementación de la Ejecución Paso a Paso Explicada (que consiste en informar para cada instrucción qué acciones específicas realiza el intérprete).
- Ya no se convierten todos los identificadores a mayúsculas al pasar del pseudocódigo pasar al diagrama de flujo.
Release 20121013
- Ahora el tipo de variable que retorna un SubProceso se aplica correctamente a la expresión que lo invocó.
- Corregidos algunos errores en la evaluación de opciones para la estructura Según.
- Las opciones de comprobación de sintaxis en tiempo real, resaltado de bloques, y lista de variables en el editor son ahora independientes.
- La prueba de escritorio, además de mostrar el nombre de la función actual muestra también un número que indica su profundidad en la pila de llamadas.
- Corregido el problema de los pseudocódigos muy largos en el editor cuando la comprobación de sintaxis en tiempo real está activa.
- Corregido el tamaño de los iconos de proceso y subproceso en el panel de variables.
- Corregido el error que genera el intérprete al final de la ejecución paso a paso.
- La ventana de evaluación de la ejecución paso a paso muestra el tipo de la expresión evaluada.
Release 20121010
- Ya se puede crear y eliminar subprocesos desde el diagrama de flujo.
- La ejecución paso a paso marca las lineas Proceso/SubProceso y Función/FinFunción, para poder ver el estado antes y después de ejecutar una función.
- La prueba de escritorio muestra una columna adicional con el nombre de la función actual.
- Se agregó una casilla de verificación al panel de Ejecución Paso a Paso para elegir si la misma debe entrar en los subprocesos o pasarlos por alto.
- Se corrigió un error en la exportación a C++ de expresiones que involucran potencias.
- Se agregaron algunos ejemplos nuevos en la ayuda.
- Ahora el intérprete utiliza evaluación en cortocircuito al analizar expresiones lógicas en tiempo de ejecución.
- Actualizada la ayuda relacionada a funciones de manejo de cadenas.
- Actualizada la ayuda relacionada a subprocesos.
- Ahora el editor de diagramas de flujo permite elegir qué proceso/subproceso editar.
- Corregido el problema de los tooltips muy largos en Windows.
- La lista de opciones para el autocompletado ahora varía según el perfil del lenguaje.
- Mejorado el autocompletado y las ayudas emergentes del editor de pseudocódigo para la sintaxis de subprocesos.
- Ahora se pueden pasar argumentos por referencia a un subproceso.
- Agregado el perfil ITP-ISIC.
- Los subprocesos que no requieren argumentos se pueden invocar sin paréntesis.
- El panel Lista de Variables muestra las variables por proceso/subproceso en forma de árbol.
- Ahora los subprocesos se pueden invocar fuera de una expresión, como una instrucción más, colocando sus argumentos entre paréntesis.
- Agregado soporte experimental para la definición de subprocesos en el intérprete (falta adecuar la GUI).
- Agregadas las funciones Longitud, SubCadena, Concatenar, Mayusculas y Minusculas para operar sobre cadenas de caracteres.
Release 20120825
- Corregido el problema de los acentos y eñes en el editor de diagramas de flujo.
- Se agregó el perfil UNINORTE para la Universidad del Norte (Barranquilla, Colombia).
- Se agregó el perfil InstMacedoMartinez para el Instituto Macedo Martinez (Formosa, Argentina).
- Se mejoró la forma en que se aplican los tipos a las variables en las estructuras de control durante el preproceso.
Release 20120716
- Ahora se cierra correctamente el subproceso que realiza la verificación de sintaxis en tiempo real, y se corrigió además un problema grave con el manejo de memoria.
- Corregido el problema por el cual no se insertaba automáticamente la palabra "FinMientras" luego de abrir un bucle Mientras en el editor de pseudocódigo.
- Ahora se resaltan las lineas que componen un bloque lógico (una estructura Si/Para/Mientras/Repetir/Segun) en el editor de pseudocódigo al posicionar el cursor de texto sobra su primer o última linea.
- Corregido el problema con las estructuras Segun anidadas al exportar a C++.
- Ahora se reemplaza correctamente el operador de negación al exportar a C++.
Release 20120713
- Ya no se permite escribir Fin Si, Fin Para, Fin Mientras o Fin Segun separado si no está activada la sintaxis flexible.
- Corregido un problema de tipos al concatenar variables de tipo carácter en una asignación.
- Se agregaron botones en los márgenes derecho e izquierdo para acceder fácilmente a los paneles de Variables, Ejecución Paso a Paso, y Comandos.
- Correcciones varias en los cálculos de tamaños y posiciones en los diagramas Nassi-Schneiderman.
- Ahora el interprete determina el tamaño de los arreglos en el preproceso para mostrar en la lista de variables del editor.
- Ahora el tipo de variable se muestra como ícono en lugar de estar como texto entre paréntesis en el panel de variables.
- Ahora se fija correctamente el tipo de las variables de una estructura Para como numérico durante la verificación de sintaxis.
- Corregido un problema por el cual no determinaba correctamente el tipo del segundo operando de una suma.
- Mejorada la detección de variables y tipos en la etapa de verificación de sintaxis.
- Agregado un panel en wxPSeInt con la lista de variables de un algoritmo.
- Ya no se muestra el menú de autocompletado al escribir Es o Fin en un comentario.
- Ahora el autocompletado reconoce mejor las diferencias entre sintaxis flexible y estricta.
- Ya no aparece un error al cambiar el perfil del lenguaje con la verificación de sintaxis en tiempo real activada.
- Ahora se puede configurar el tipo de diagrama desde el perfil del lenguaje y desde el menú "Configurar".
- Corregido el efecto de desplazamiento al hacer zoom sobre un diagrama de flujo.
- Ahora el edito puede graficar diagramas Nassi-Scheiderman en lugar de los diagramas de flujo clásicos.
- Ahora se puede crear un ícono en el escritorio o en el menú del sistema en GNU/Linux durante la primer ejecución.
- Se corrigió la exportación de las palabras clave Verdadero y Falso a C++.
- Se agregó el perfil UNITEC para la "Universidad Tecnológica del Centro", Venezuela.
Release 20120618
- Ahora se muestran los errores de la verificación en tiempo real al colocar el mouse sobre los mismos.
- Corregidos los makefiles para compilar más fácilmente desde Windows.
- Ahora al abrir una estructura repetitiva o condicional se agrega solo el "Fin..." o "Hasta Que..." si no estaba y el indentado de la siguiente linea no nula coincide.
- Agregado el perfil ITSX, para la asignatura de "Programación I" de la carrera "Ingeniería Electrónica" del "Instituto Tecnológico Superior de Xalapa".
- Ahora al exportar a C++ se declaran como int las variables que se usen como índices para arreglos.
- Ya no se repiten las declaraciones de los contadores de las estructuras Para al exportar a C++.
- Corregida la traducción a C++ de expresiones que involucra las constantes Verdadero y Falso.
- Al detectarse un identificador no válido en alguna instrucción se incluye ahora el nombre en el mensaje de error.
- Agregada una opción en el menú "Configurar" para que los errores de sintaxis se resalten automáticamente mientras se escribe el pseudocódigo.
- Ahora se verifica que el Entonces de la estructura Si se encuentre inmediatamente después de la condición.
- Ahora se puede utilizar Mientras Hacer seguido de las instrucciones a repetir en una misma linea.
- Al marcar los errores y en el punto actual en la ejecución paso a paso se distinguen distintas instrucciones dentro de una misma linea.
- Agregado el perfil UDO-Anaco, para la asignatura de "Programación Orientada a Objetos" utilizado en la Universidad de Oriente, Extensión Anaco, Anzoátegui, Venezuela.
- Corregido el ejemplo del TaTeTi para algunas configuraciones de lenguaje.
- Corregido el problema para mostrar elementos de matrices multidimensionales después del cambio del 20120420.
- Ahora se marca como error cuando en una instrucción se utilizan varias expresiones separadas por coma donde iría solo una.
Release 20120418
- Corregido un problema con el anidamiento de estructuras Segun.
- Corregido el problema al utilizar el igual para la asignación del Para cuando el perfil lo permite.
- Corregido el problema con las asignaciones en arreglos introducido con los cambios del 20120414.
- Ahora se colorea la flecha de asignación igual que las palabras clave en el editor.
- Ahora se consideran correctamente acentos y eñes para el coloreado de sintaxis.
- Se permiten ñs y acentos en las variables cuando se habilita la sintaxis flexible (pero aún no se colorean correctamente en el editor).
- Agregado un argumento especial al intérprete para corregir la codificación de acentos y eñes para la consola de Windows.
- Agregadas en el coloreado y en el autocompletado algunas diferencias entre sintaxis flexible activada y desactivada.
- Ahora se verifica correctamente que no falten operandos al comienzo o al final de una expresión.
- Corregido el problema de las palabras claves pegadas a las expresiones con paréntesis.
-
Release 20120409
- Parcheados los makefiles para Mac para que momentáneamente se compile sin el editor de diagramas de flujo hasta que logre compilar las dependencias.
- Ahora se permiten arreglos de un solo elemento.
- Actualizada la información en la ventana de Acerca De...
- Corregido un problema al evaluar expresiones con restas donde los operandos tienen paréntesis.
- Agregada una variante para la instrucción Esperar para esperar un tiempo dado en segundos o milisegundos.
- Corregido el comportamiento extraño al redimensionar las columnas de la tabla de Prueba de Escritorio.
- Ya no deja de ser de solo lectura un ejemplo luego de visualizar su diagrama de flujo.
Release 20120404
- Ahora se muestra el nombre del proceso en el título de la ventana del editor de diagramas de flujo.
- Al presionar Ctrl+Z luego de indentar un bloque se deshace todo el indentado como una sola acción.
- Al guardar para editar el diagrama o ejecutar y luego presionar Ctrl+Z ya no se mueve el cursor al comienzo del pseudocódigo.
- Corregido un error al dibujar diagramas de flujo con estructuras Segun anidadas.
Release 2012030
- Ahora se utilizan colores para marcar las expresiones que cambiaron o que no pudieron ser evaluadas en la prueba de escritorio.
- En el diagrama de flujo se utilizan palabras en lugar de algunos operadores si el perfil del lenguaje lo permite.
- Corregido el estado en que queda el panel de ejecución paso a paso cuando finaliza el algoritmo.
- Ahora se indica con una flecha en el margen y un fondo de color la linea actual durante la ejecución paso a paso.
- Ahora se evalúan las inspecciones en la ejecución paso a paso exactamente igual que las un pseudocódigo.
- Algunas mejoras visuales en el editor al arrastrar o clickear una entidad.
- Mejorada la forma en que se inicia la comunicación entre la GUI y el editor de diagramas.
- Ahora el editor de diagrama de flujo permite editar un texto con doble click.
- Ahora funciona correctamente la opción del menú Configurar para definir la velocidad alta de ejecución paso a paso.
- Ahora se quitan los paréntesis adicionales en las asignaciones al pasar del pseudocódigo al diagrama de flujo.
Release 20120327
- Al analizar un pseudocódigo sin errores se esconde el panel de ayuda rápida.
- Ya no cambia de pestaña al ejecutar un pseudocódigo correcto luego de intentar ejecutar otro incorrecto en otra pestaña.
- Ahora se puede invertir el orden del "CON PASO" y el "HASTA" en un PARA si se activa la sintaxis flexible.
- Corregida la verificación de sintaxis en la estructura PARA.
- Corregido un error con la estructura PARA cuando el paso es negativo.
- Ahora al editar un pseudocódigo con la estructura mientras en el editor de diagramas de flujo la condición se lee correctamente.
- Se actualizaron los makefiles y scripts para generar los instaladores.
- Mejoras en el indentado automático cuando hay comentarios.
- Mejoras varias en el editor de diagramas de flujo.
- La ejecución paso a paso ya no consume el 100% de la CPU.
- Agregada una opción para editar diagramas de flujo en el menú Archivo.
- Corregido un error al analizar las opciones de un Segun cuando se usa una palabra clave (CASO, OPCION, etc) antes del valor.
- Agregado un nuevo visualizador y editor para diagramas de flujo, que será invocado desde wxPSeInt.
- Corregido un error en la evaluación de algunas expresiones algebraicas con más de un término (por ejemplo, la resolvente).
- Se agregó un ítem en el menú "Ejecutar" de la GUI para predefinir la entrada que va a tener un algoritmo (los valores que va a leer).
- Se agregó un argumento a la linea de comandos del intérprete para especificar la entrada del algoritmo.
- Se corrigieron algunos errores en la verificación de tipos.
- Ahora se verifica correctamente si se intenta volver a dimensionar un arreglo ya dimensionado.
- Ahora se puede definir el tipo de un arreglo antes o después de dimensionarlo.
- Se genera un error al intentar dimensionar un arreglo sin haber definido su tipo si la definición es obligatoria.
- Ahora los enlaces en las ayudas rápidas para los errores se abren correctamente y en la ventana de ayuda.
- Corregidos algunos errores y warnings detectados por CppCheck en el intérprete y la GUI.
- Ahora se acepta la construcción HACER...MIENTRAS QUE... o HACER...HASTA QUE si está habilitada la sintaxis flexible (es decir, se puede escribir HACER en lugar de REPETIR).
Release 20120210
- Ahora marca un error si aparecen dos puntos (:) en otro lugar que no sea un caso de la estructura Segun.
- Ahora marca un error cuando la condición del mientras termina en punto y coma.
- Agregados tests para todas las estructuras de control escritas de formas validas.
- Agregados tests para diferentes tipos de expresiones lógicas.
- El panel con la ayuda rápida de un error aparece automáticamente si el algoritmo interrumpe su ejecución por un error, y desaparece solo si la ejecución finaliza sin problemas.
- En la interfaz, en la descripción de un error, ahora se reemplazan las llaves y demás caracteres especiales de HTML que no salían en el texto final.
- Actualizados los scripts de testing automático. A partir de ahora los ejemplos de algoritmos que evidencian bugs pasaran a formar parte de la batería de tests automáticos.
- Corregido el problema por el cual la interfaz no abría los archivos que se le pasaban en la linea de comandos cuando no se lanzaba desde el directorio de pseint.
- Agregado un argumento en la linea de comandos del interprete para que evite mensajes explicativos y de una salida fija para comparar en tests automáticos.
- Corregida la separación de argumentos en el escribir cuando se hace con espacios y hay operadores lógicos.
- Corregida la evaluación de expresiones con paréntesis, donde en algunos casos eliminaba el ultimo carácter.
- Si se activa la sintaxis flexible en el perfil del lenguaje se puede utilizar la estructura opcional REPETIR...MIENTRAS QUE...
- Corregida la sintaxis del for al exportar a C++ (había llave donde iba paréntesis en algunos casos).
Release 20120202
- Corregido el comportamiento de la estructura Segun cuando hay múltiples valores para un mismo bloque de acciones.
- Ahora se colocan los #include de las bibliotecas cstdlib y cmath al exportar a código C++ cuando son necesarios.
- Corregida la verificación de tipos en la variable de decisión de la estructura Segun.
- Se agregó el perfil "DoucUC" para la cátedra "Programación de Algoritmos" de la "Escuela de Informática y Telecomunicaciones" de "Duoc UC Puente Alto".
- Ahora los ejemplos de la ayuda contienen una cabecera de dos lineas advirtiendo que solo deben abrirse desde la ayuda (en cuyo caso el mensaje se elimina al abrir).
Release 20111106
- Ahora se pueden graficar algoritmos con la estructura PARA CADA.
- Ahora se pueden exportar a C++ algoritmos con la estructura PARA CADA.
- Los tipos de la instrucción definir se pueden poner también en plural.
- Al cargar un ejemplo de la ayuda se reemplazan los operadores por palabras clave si esta opción está activa en la configuración del lenguaje.
- Al cargar un ejemplo de la ayuda se agregan o quitan las definiciones de variables y los punto y coma dependiendo del perfil del lenguaje.
- Se agregó un perfil Estricto configurado de forma que el pseudolenguaje se asemeje más a un lenguaje de programación real.
- Corregida la aplicación de tipos en expresiones con operadores lógicos.
- Se agregaron comentarios en la cabecera de los código exportados a C++ con aclaraciones sobre el uso de strings.
- Corregida la condición del while al exportar a C++ un algoritmo con la estructura repetir.
- Se agregó un perfil para la "Programación I" de la carrera "Ingeniería en Sistemas" de la "Universidad Central del Ecuador" (UCE).
- Se agregó lxterminal entre las terminales conocidas en GNU/Linux.
- Ahora en el según se pueden introducir expresiones de tipo carácter si se habilita la sintaxis flexible.
- Ahora el PARA detecta solo cuando el paso no está explicitado pero debe ser negativo (ej: PARA I DESDE 10 HASTA 1 HACER...) si se admite sintaxis flexible.
- Agregada una forma nueva del PARA cuando se utiliza sintaxis flexible que permite recorrer todos los elementos de un arreglo (ej: PARA CADA ELEMENTO DE A HACER..., donde ELEMENTO va tomando los valores guardados en el arreglo A).
- Actualizada la lista de palabras clave para la ayuda rápida.
- Ahora todos los módulos reportan su versión y arquitectura de la misma forma (aaaammdd-xxx).
- El módulo que exporta a C++ ahora tiene en cuenta la definición explicita de tipos de variables.
- Se actualizó la ayuda para incluir los nuevas variantes del lenguaje y se agregó un ejemplo nuevo que las utiliza.
- Agregada la instrucción "ESPERAR TECLA" para que el algoritmo espere a que el usuario pulse cualquier tecla.
- Ahora se puede ingresar solo "v", "f", "0" o "1" al leer una variable ya definida de tipo lógica.
- Se agregó una opción en la configuración del lenguaje para controlar la definición de tipos variables.
- Ahora se puede ingresar números o constantes lógicas en una variable definida de tipo CARACTER, y toman el valor de la cadena equivalente.
- Se agregó el tipo ENTERO/ENTERA para la definición de una variable. Los reales que se lean o asignen a una variable de este tipo serán truncados.
- Se agregaron sinónimos para los posibles tipos para DEFINIR. Ahora son NUMERO=NUMERICO=NUMERICA=REAL, TEXTO=CARACTER=CADENA, LOGICA=LOGICO.
- Ahora MOSTRAR, IMPRIMIR e INFORMAR son sinónimos de ESCRIBIR si está activada la sintaxis flexible.
- Se agregó una verificación al usar el operador MOD que controla que los operandos sean enteros.
- Corregida la aplicación del operador de negación cuando la expresión a negar está entre paréntesis.
- Se agregó una opción al perfil para permitir condiciones con un lenguaje más coloquial (las nuevas construcciones son: "X ES Y", "X ES IGUAL A Y", "X ES PAR", "X ES IMPAR", "X ES DIVISIBLE POR Y", "X ES MULTIPLO DE Y", "X ES DISTINTO DE Y", "X ES POSITIVO", "X ES NEGATIVO", "X ES CERO", "X ES ENTERO", "X ES MAYOR QUE Y", "X ES MAYOR O IGUAL A Y", "X ES MENOR QUE Y", "X ES MENOR O IGUAL A Y", y algunas variaciones menores. En todas se puede reemplazar "ES" por "NO ES" para obtener la opuesta.
- Al guardar desde la GUI, si no se especifica extensión se agrega automáticamente ".psc".
- Ahora la lista de palabras reservadas a resaltar en azul en el editor se ajusta al perfil de lenguaje seleccionado.
- Mejorado el acoplamiento entre el indentado inteligente y el autocompletado.
- Ahora al presionar enter se indentan las 2 lineas (la que estaba el cursor y la nueva).
- Mejorado el algoritmo de indentado inteligente para la estructura SEGUN.
- Ahora se puede asignar con := y si se activa en las opciones, también con =.
- Agregada una verificación para no permitir utilizar la negación (~ o NO) sin operando en estructuras condicionales o repetitivas.
- Al limpiar la pantalla, se coloca el cursor nuevamente en la esquina superior izquierda.
- Ahora se aceptan los comandos "LIMPIAR PANTALLA" y "BORRAR PANTALLA" con y sin espacio entre las palabras.
- Corregido el indentado inteligente cuando la palabra FIN se escribe separada.
Release 20111023
- Se actualizaron algunos ítems en la ayuda y se agregaron algunos ejemplos.
- Al abrir un ejemplo de la ayuda, se pasa el foco a la ventana con el pseudocódigo, y si la ventana de ayuda estaba maximizada se restaura para evitar que oculte a la ventana principal.
- Corregido el indentado inteligente para bucles Segun.
- Ahora se utiliza la misma lógica de indentado en el indentado inteligente mientras se escribe el código y en el ítem "Corregir Indentado" del menú "Editar".
- Agregadas tooltips para las opciones del cuadro de personalización del pseudocódigo.
- Corregido el problema de la estructura REPETIR a la condición se le agrega el punto y coma final.
- Luego de una ejecución exitosa, el foco vuelve siempre al código.
- Ya no se muestra un ítem de error vacío en el árbol de resultados de la GUI luego de una ejecución exitosa.
- Ahora se puede colocar varias variables o expresiones para las instrucciones LEER y ESCRIBIR separadas solo por espacios.
- La sintaxis flexible ahora se habilita por defecto en el intérprete (desde la GUI no hay cambio).
- Ahora se puede poner varios valores en un mismo caso en la estructura SEGUN separándolos con la palabra clave O (que es sinónimo de la coma, que ya estaba disponible).
- Ahora se puede utilizar las palabras clave CASO, SI ES u OPCION antes de un valor candidato en la estructura SEGUN.
- Ahora en la estructura PARA se acepta también la palabra clave DESDE en lugar la asignación del valor inicial (ej: PARA i DESDE 1 HASTA 10 HACER...).
- Corregida la sintaxis del for al exportar a C++ (había llave donde iba paréntesis).
Release 20110801
- Agregadas las directivas SIN SALTAR, BORRAR PANTALLA y LIMPIAR PANTALLA al coloreado de código y al menú de autocompletado.
- Ahora se utilizar escribir sin que avance de linea agregando "SIN SALTAR" o "SIN BAJAR" antes o después de los argumentos.
- Ahora se puede utilizar "FIN SI" en lugar de "FINSI", "FIN SEGUN" en lugar de "FINSEGUN", "FIN PROCESO" en lugar de "FINPROCESO", "FIN MIENTRAS" en lugar de "FINMIENTRAS" y "FIN PARA" en lugar de "FINPARA".
- Ahora se puede borrar la pantalla con las instrucciones "BORRAR PANTALLA" o "LIMPIAR PANTALLA".
- Agregada la palabra reservada IMPRIMIR como sinónimo de ESCRIBIR
- Ahora se interpretan correctamente palabras clave como ENTONCES o HACER cuando tienen comentarios pegados a continuación.
- Agregado el perfil de la carrera "Tecnología en Computación" perteneciente a la facultad de "Ingeniería de la Universidad de Nariño" (UDENAR).
- Corregidos varios problemas de índices fuera de rango en el checkeo de sintaxis que podían provocar violaciones de segmento en lineas vacías o con comentarios.
Release 20110727
- Corregido un error por el cual todos los numero, aun enteros, se mostraban con coma (esto hacia que no se pudiera usar variables para indexar arreglos).
Release 20110629
- Se agregó un wrapper para lanzar la GUI en GNU/Linux para definir algunas variables de entorno.
- evitar los problemas de la nueva interfaz de Ubuntu (menús que no se muestran y problema de redibujado al hacer scroll).
- Ahora se puede imprimir los pseudocódigos coloreados desde la interfaz.
Release 20110615
- Agregado un tiempo muerto en el loop principal del visor de diagramas de flujo para evitar que consuma excesivos ciclos de CPU sin hacer nada.
- Corregido el comportamiento de las teclas + y - para hacer zoom en el visor de diagramas de flujo.
- Los archivos manifest para Windows ahora se incluyen dentro del ejecutable como recurso.
- Corregida la conversión a texto de valores numéricos muy pequeños.
- Agregado un archivo manifest al programa que busca las actualizaciones para evitar alertas de seguridad innecesarias en Windows 7.
- Ya no se declaran por error funciones como arreglos o variables en los códigos exportados a C++.
- Corregidos los problemas al exportar asignaciones en arreglos a C++.
- Corregidos los archivos de perfiles donde esta mal escrita la palabra clave que define el uso de arreglos en base 0.
- Al exportar a C++ se tiene en cuenta si el pseudocódigo está configurado para utilizar base 0.
- Corregida la doble declaración de arreglos al exportar a C++.
- Agregado el perfil de la Universidad Nacional de Educación de Perú (UNE-LaCantuta).
- Corregido el código de wxPSeInt para que pueda compilarse con las versiones Unicode de wxWidgets.
- El comentario acerca de las variables sin tipo al exportar solo aparece si efectivamente hay variables sin tipo.
- Corregido el cuelgue al exportar a c++ pseudocódigos que utilizan arreglos.
- Corregida un potencial problema en la búsqueda de actualizaciones si el puerto del proxy es incorrecto.
Release 20110425
- Ahora la interfaz llama correctamente al intérprete aún cuando se instala en directorios con espacios en GNU/Linux.
- Implementado un nuevo sistema para notificar automáticamente la disponibilidad de actualizaciones en el sitio.
- Al guardar un ejemplo con otro nombre pierde el atributo de solo lectura.
- Eliminado el mensaje de advertencia de solo lectura al ejecutar ejemplos.
- Los pseudocódigos de los ejemplos que utilizan arreglos se adaptan a la base seleccionada en el perfil.
- Corregida la aplicación de algunos parámetros del perfil en la ejecución (arreglos en base 0, concatenación de cadenas y dimensionamiento con expresiones variables).
- Agregada una verificación extra para evitar que en una expresión luego de un arreglo se coloque otra variable sin operador en medio.
- Agregada una verificación para comprobar que las dimensiones de un arreglo sean siempre positivas.
- Ahora el uso de palabras reservadas como variables en expresiones se detecta siempre antes de ejecutar.
- Ahora se puede colocar las instrucciones por verdadero para un SI en la misma linea que el SI también cuando se omite ENTONCES.
- Ya no se advierte cuando se coloca punto y coma donde no es necesario.
- Ahora se detecta el error cuando se coloca algo extra luego de la condición de un si o un mientras con la opción de omitir HACER/ENTONCES activada.
- Corregido el problema por el cual la opción de permitir omitir HACER o ENTONCES estaba siempre activa.
- Corregido los iconos de deshacer y rehacer en la barra de herramientas.
Release 20110416
- Corregida la omisión del caso "DE OTRO MODO" de la estructura "SEGUN" cuando la instrucción se encuentra en la misma linea.
- Corregida la comprobación de presencia/ausencia de subindices en lecturas y escrituras de variables/arreglos.
- Agregada la versión del paquete en la barra de estado de la interfaz.
- Agregado el evento del doble-click para la lista de perfiles.
- Agregado el perfil de la asignatura "Computación Aplicada" de la carrera "Ingeniería en Mecánica" de la "Universidad de la Frontera" (UFRO).
- Agregado el perfil del instituto "Taller de Informática" de Uruguay (TInformatica).
- Al seleccionar un perfil primero se cargan los valores por defecto para evitar problemas si el perfil no contempla todas las variables.
- Agregado el perfil de la Universidad Salesiana de Bolivia (USalesiana).
- Agregado el perfil de la Universidad Católica de Temuco (UCTemuco).
Release 20110408
- Ahora al pegar un bloque de código se corrige el indentado automáticamente.
- Corregida la visualización de estructuras PARA en los diagramas de flujo.
- Ahora si la GUI encuentra un archivo de configuración (config.here) en su propia carpeta utiliza ese.
- Corregido el problema por el que la GUI no permitía editar un algoritmo después de ejecutar paso a paso en algunos casos.
- Corregido el indentado de la estructura REPETIR.
- Ahora en los diagramas de flujo se reemplazan operadores por palabras.
Release 20110406
- Corregido el indentado de estructuras para y mientras.
- Corregida la evaluación de índices en arreglos multidimensionales.
- Agregada una verificación para dar un error más específico si en un mismo archivo hay más de una declaración de proceso.
- Ahora la lista de perfiles se muestra ordenada.
- Corregidos los warnings en la compilación de la interfaz y los errores al compilar en versión Unicode.
- Agregados atajos de teclado en la interfaz para cambiar de pestaña (Ctrl+Tab, Ctrl+AvPag, Ctrl+Shift+Tab, Ctrl+RePag).
- Agregado el perfil de la Universidad Católica San Pablo (UNCSP).
Release 20110404
- Actualizados los íconos de la barra de Herramientas.
- Corregido el problema de las asignaciones a elementos de un arreglo.
- Actualizado el cuadro de "Acerca De...".
- Agregada una opción en el menú "Editar" para corregir automáticamente el indentado de un bloque de pseudocódigo.
Release 20110401
- Corregido el problema por el que no detectaba algunas palabras clave si tenían punto y coma innecesario inmediatamente pegado.
- Corregido el control de que haya una opción inmediatamente después de un SEGUN.
- Agregado el perfil de la Universidad Capitán General Gerardo Barrios (UGB).
- Corregido el archivo manifest para que la interfaz tome el estilo correcto también en sistemas de 64 bits.
- Corregido el calculo de tamaños de textos en el graficador cuando se incluyen acentos u otros caracteres especiales.
Release 20110325
- Corregido el tamaño de la imagen exportada cuando el diagrama es mas chico que la potencial ventana.
- Corregida la violación de segmento al esperar una tecla luego de la ejecución en el intérprete.
- Agregado un mensaje de advertencia en la versión para Mac acerca de las opciones aún no disponibles.
- El interprete ya no utiliza fondo negro en la ejecución en Mac (la terminal no limpia correctamente la pantalla).
- El interprete ya no espera una tecla en la ejecución en Mac (la terminal lo hace sola).
- Corregida la apariencia de los botones con ícono en Mac OS y Windows Vista/7.
- Ahora wxPSeInt verifica siempre al iniciar que terminal conviene ejecutar.
- Corregido el comando para lanzar una ejecución en gnome-terminal.
- Corregido el comando para lanzar una ejecución en konsole de kde4 y agregado un mensaje de advertencia (esta versión trae problemas).
- La interfaz ahora es capaz de detectar las rutas correctas si se encuentra en un paquete para Mac (dmg).
- Mejorada la verificación de las opciones para la estructura SEGUN.
- Agregado el perfil de la Universidad Nacional del Litoral (UNL-FICH).
- Agregado el cuadro de selección de perfil en la interfaz para configurar rápidamente el pseudolenguaje.
- Agregada una opción en el intérprete para que no genere un error si se omiten las palabras clave ENTONCES y HACER al final de una linea.
- Corregido el análisis de sintaxis para evitar que la presencia de palabras clave en comentarios genere errores adicionales.
- Ahora el graficador utiliza caracteres de ancho variable para los textos.
- Portado el código del graficador a la última versión de CImg (1.4.8).
- El graficador ya no limita ni varía automáticamente el tamaño de la ventana donde dibuja.
- Agregado un parche para evitar que el proceso del graficador no finalice luego de cerrar la ventana.
- El graficador de diagramas de flujo evita ahora redibujar constantemente el diagrama si la vista no cambia.
- Corregido el problema de la perdida de referencia al arrastrar la imagen del graficador en algunos sistemas.
- Al graficar el diagrama de flujo de la estructura Segun siempre se dibuja el caso por defecto (De Otro Modo....) aunque no esté explicitado en el código.
- Actualizados los scripts de compilación y reorganizado el empaquetado del código fuente.
- La interfaz wxPSeInt ahora puede compilarse también con versiones Unicode de wxWidgets.
- Implementada la tolerancia a errores numéricos al comparar con igual (se desprecian errores menores a 1e-10).
- Corregida la conversión a C++ de la estructura Segun (tenía problemas en la condición por ser float en lugar de int).
- Corregida la representación de reales en pantalla (ahora se truncan en 10 decimales, aunque la precisión interna es mucho mayor).
- Corregido el parseo de paréntesis en la determinación y aplicación de tipos en expresiones.
- Integrado el nuevo evaluador de expresiones en el módulo psexport (exportación a C++).
- Corregida la verificación de tipos en asignaciones.
- Agregado un cuadro de dialogo para configurar las opciones del lenguaje desde la interfaz.
- Implementado un control para evitar que la interfaz se cuelgue si no encuentra la descripción de un error para la ayuda rápida.
- Implementado el funcionamiento básico de arreglos en el nuevo evaluador de expresiones.
- Integrado el nuevo evaluador de expresiones.
- Corregida la interpretación de más de una estructura Segun anidadas.
- Ahora se muestra un mensaje alusivo cuando se quiere editar un pseudocódigo que se está ejecutando paso a paso.
- Corregida la consideración de paréntesis dentro de constantes de caracteres en la evaluación de expresiones.
Release 20090421
- El para ya no se ejecuta nunca si en la primer iteración el contador no cumple la condición.
- Corregida la comprobación de tipos en los limites de un PARA.
- Corregida la verificación de las dimensiones de arreglos como constantes.
- Corregidos algunos errores en la exportación a código C++.
Release 20090408
- Ya no se pueden dimensionar arreglos utilizando variables o funciones. Las expresiones de los índices deben ser constantes.
- Agregada un signo mayor a modo de prompt cuando el intérprete espera una entrada de datos (LEER).
- Corregida la violación de segmento al aceptar el cuadro de dialogo de variables para la prueba de escritorio con la lista vacía.
- Corregido el comportamiento de la opción "Permitir palabras clave como operadores" al ejecutar paso a paso.
- Agregada una opción al graficador de diagramas de flujo para generar imágenes de mayor resolución.
Release 20090404
- Agregada una opción en el menú Ayuda para buscar actualizaciones utilizando Internet.
- Agregada una opción en el menú Configurar para ver la interpretación en colores.
- Corregido el comportamiento de la opción "Permitir palabras clave como operadores" al ejecutar.
Release 20090325
- Corregido un error al evaluar productos y divisiones con variables negativas.
- Ahora wxPSeInt puede lanzarse desde una carpeta que no sea la propia.
- Cambiado el tipo de socket para comunicar interprete y GUI para la ejecución paso a paso para que no requiera privilegios de administrador en GNU/Linux.
Release 20081211
- Mejorada la combinación de autocompletado+indentado inteligente, para reacomodar las palabras que cierran bloques (como FINPARA, HASTA QUE, etc).
- Implementadas las ayudas emergentes (se muestra un globo tipo calltip indicando que se debe ingresar, según cada instrucción).
- Cambiada la forma en que se muestran los segmentos de código a reemplazar en las plantillas para cada instrucción.
- Corregido el error al utilizar la función AZAR con una variable.
Release 20081125
- El primer error de la lista se selecciona automáticamente si no se pudo ejecutar, y si la ejecución se interrumpió por un error.
- Corregido el bug que afectaba a los paras con paso negativo.
Release 20081106
- Corregidos los problemas de evaluación de determinadas expresiones lógicas.
- La selección de puertos para la comunicación de depuración es aleatoria, para poder correr más de una instancia de PSeInt en un misma máquina, y evitar problemas si se bloquea un puerto.
- Mejorada la comunicación de estados para la depuración entre la interfaz y el interprete.
- Ahora se puede iniciar la depuración parándola en el primer paso con el botón "Primer Paso".
- Al hacer doble click sobre un renglón de la prueba de escritorio se selecciona la linea de código correspondiente.
Release 20081103
- Ya no se pueden modificar los algoritmos durante la ejecución paso a paso.
- Ahora los ejemplos se pueden abrir directamente desde la ventana de ayuda.
- Agregado un botón en el panel de depuración para evaluar una expresión arbitraria.
- Agregada la prueba de escritorio al panel de depuración.
Release 20081031
- Corregida la exportación a c++ de bucles PARA.
- Corregido el control de la depuración en Windows.
- Modificados los filtros de cuadro de dialogo para guardar el diagrama de flujo para permitir guardar como BMP o PNG además de JPG.
- Ya no se necesita convert de ImageMagick para guardar los diagramas de flujo en JPG o PNG.
- Corregidos los errores al dibujar diagramas de flujo (ancho de las estructuras SI y posición del dibujo final).
- Implementada la habilitación y deshabilitación de los botones del panel de depuración según el estado del depurador.
- Solucionado provisoriamente el cuelgue al iniciar la ejecución sin cerrar una depuración en proceso.
- Corregido el cierre de la aplicación cuando todavía se están ejecutando procesos.
- Implementado el panel de ejecución paso a paso (estado, control de velocidad, pausa, y paso manual).
Release 20080711
- Corregido el operador modulo para no colgar el interprete si el divisor es cero.
- Agregado un ejemplo del uso del nuevo operador MOD (o %).
- Corregido el servidor para depuración en el intérprete para Windows.
- Implementado el operador modulo (% o MOD).
- Ahora se pueden utilizar las palabras Y, O y NO en lugar de los operadores lógicos.
- Implementada la ejecución paso a paso (automática).
- Corregido el nombre de la ventana de la consola.
- Reordenada la lista de autocompletado para su correcto despliegue.
Release 20080524
- Corregida la visualización del paso del PARA en el diagrama de flujo.
- Agregado como ejemplo el juego de las torres de Hanoi.
- Corregido el control de dimensiones de arreglos en determinadas expresiones.
- Corregido el reemplazo de variables en expresiones lógicas.
- Corregida la evaluación de expresiones lógicas compuestas donde intervienen variables de distinto tipo.
Release 20080429
- Al salir la GUI ya recuerda el directorio donde abrió/guardó el ultimo archivo.
- La GUI ahora puede ejecutar varios algoritmos al mismo tiempo sin conflictos.
- Se agrego un parámetro para definir si se controla o no el uso del punto y coma.
- Se agrego un parámetro para verificar que no se intente acceder a variables no inicializadas.
Release 20080428
- Nuevo icono ;).
- Corregida la definición del coloreado de sintaxis (ahora es abren mas rápido las pestañas).
-
- Ahora se pueden abrir archivos arrastrándolos a la ventana de wxPSeInt.
- Ahora se pueden abrir archivos al cargar la GUI si se los pasa como parámetros.
- Agregado un historial con los últimos cinco archivos abiertos.
- Se corrigió el incremento del contador en el for al exportar a cpp un para con paso 1.
Release 20080427
- Se corrigió la visualización del autocompletado.
- Se agregaron ejemplos simples nuevos.
- Se agrego una opción para abrir ejemplos en el menú ayuda.
- Se corrigió la determinación de tipos al comparar números leídos de consola.
- La GUI ahora también muestra los errores en tiempo de ejecución.
- Se agregaron en la base de datos de ayuda rápida de errores los mensajes para errores relacionados a las dimensiones de un arreglo.
Release 20080426
- Se completo la primera versión nueva interfaz.
- Se agregaron las nuevas funciones (tan, asen, acos) al exportador a pseudocódigo.
- Se agregaron nuevos parámetros al pseint para interactuar con la nueva GUI.
- Se comenzó a programar la nueva interfaz basada en wxWidgets.
Release 20080421
- Se mejoro la determinación de tipos en la lectura y evaluación de expresiones.
- Se corrigió el funcionamiento de la estructura Segun.
Release 20080420
- Se corrigió la codificación de caracteres en la GUI para Linux.
- Se agregaron las funciones trigonométricas TAN, ASEN y ACOS.
- Ahora se puede utilizar el guión bajo en los nombres de variables.
- Se corrigió el manejo interno de números con notación exponencial.
Release 20080220
- Se corrigieron varios memory leaks y errores en el dimensionamiento de los arreglos.
- Se implemento la primer aproximación a la determinación de tipos en psexport.
- Se incorporo el modulo psexport al paquete (permite exportar los algoritmos a código c++).
- Se colocaron correctamente las dependencias en los makefiles para Linux.
- Se agregaron los makefiles para Windows.
- Se corrigió el remplazo de nombres de variable de mayor longitud que su contenido.
Release 20080125
- Se corrigió la evaluación de literales tipo carácter (caso 'q0').
- Se corrigió el log de salida del instalador para Linux.
- Se corrigió la sintaxis del cambio de permisos en el script de instalación para Linux.
- Se colorearon los mensajes del instalador para Linux.
Release 20070421
- Se agregaron las funciones para la teclas ESC y las flechas en el nuevo psdraw.
- Se centro la posición inicial del diagrama en el título del proceso.
- Se corrigió la función StrToDbl de utils.h para la correcta representación de números precedidos por el signo +.
Release 20070327
- Se agregó la opción para exportar diagramas de flujo en GPSeInt.
- Se modificó el script de instalación para Linux.: si no funciona el graficador nuevo, se intenta utilizar el viejo.
- Se agregó la opción para exportar diagramas de flujo en VPSeInt.
- Se agregó el cuadro de diálogo reemplazar en VPSeInt.
- Se reescribió psdraw utilizando la librería CImg.
Release 20061023
- Nuevamente se puede utilizar el operador de potenciación '^'.
- Se corrigió la separación de la expresión y el identificador de variable al ejecutar la asignación.
Release 20060820
- Se cambio la forma de dibujo en psdraw para Windows (ahora se hace una vez y se copia con BitBlt).
- Se optimizó el espacio en el dibujo de la estructura SEGUN en psdraw.
- Se corrigió el problema con las lineas derecha e izquierda del MIENTRAS en psdraw.
- Se arreglo la copia de las imágenes en el script de instalación para Linux.
- Se corrigió el control del error 84 (demasiados parámetros) en la asignación.
- Se corrigió el control del tipo de expresión para el valor del paso en un PARA.
- Se corrigió el control de la presencia de la condición en HASTA QUE.
Release 20060813
- Se agrego el menú de comandos en VPSeInt.
- Se agregaron las opciones para abrir y volver ejecutar el ultimo algoritmo ejecutado en VPSeInt.
- Se cambiaron los iconos de VPSeInt por los utilizados en GPSeInt.
- Se corrigieron problemas de espaciado y margenes en PSDraw.
- Se porto PSDraw a Windows y se integro a VPSeInt.
- El cuadro de ayuda rápida puede utilizar ahora una barra de desplazamiento en GPSeInt.
- Se agrego el primero borrador de la ayuda rápida de comandos.
- Se agrego el menú de comandos en GPSeInt.
- Se corrigió el control de carácter no valido en el intérprete.
Release 20060808
- Se reemplazo la función gets por getline en la interpretación de LEER en pseint.
- Se comenzó la optimización de espacio en PSDraw.
- Se completo una la primera versión de prueba de PSDraw.
- Se agrego la opción ver diagrama de flujo en GPSeInt.
- Se le agrego la opción --draw al interprete para generar el archivo de entrada a PSDraw.
- Se cambio el orden en que se copian los archivos en el script instalar.
- Se matan los procesos del pseint antes de instalar en el script instalar.
- Se agrego la opción ver diagrama de flujo en la GUI.
- Se le agrego la opción --draw al interprete para generar el archivo de entrada a PSDraw.
- Creación de PSDraw, programa para graficar diagramas de flujo.
Release 20060702
- Se corrigió el control de la presencia de la expresión del SEGUN.
- Se corrigió la linea en la que marca las estructuras de control que no se cerraron.
- Se agrego la ayuda rápida en VPSeInt.
- Se corrigió el control de los ENTONCES y SINO fuera de SI.
- GPSeInt recuerda correctamente ahora las opciones del menú Configuración.
- Se comenzó la redacción de la ayuda rápida.
- Se agrego la ventana de ayuda rápida a GPSeInt.
- El interprete diferencia los errores por numero.
Release 20060610
- Se corrigió la expresión a evaluar en el SEGUN.
- Se corrigió el comportamiento en las teclas de edición modificadas en GPSeInt.
- Se corrigió el problema de las variables tipo carácter con números en su identificador.
-
Release 20060513
- Se corrigieron errores en el coloreado de código de GPSeInt.
- Se cambio el directorio temporal de VPSeInt para evitar problemas de permisos.
- Se corrigieron los warnings de VPSeInt.
- Se optimizo (pero todavía falta mucho mas) el coloreado del código en la GPSeInt.
- Se agregaron DEFINIR y COMO a la lista de palabras reservadas.
- Se corrigió la lista de palabras reservadas a resaltar en GPSeInt.
Release 20060507
- Se el orden de los archivos recientemente utilizados en GPSeInt.
- Se corrigió el problema de las comparaciones numéricas(un "==" mal puesto en expresiones.h).
- Se agrego el resaltado de palabras claves en GPSeInt.
- Se comenzó el resaltado de sintaxis en GPSeInt.
- Se agregaron las opciones del ancho del tabulado al menú de configuración en GPSeInt.
- Se alteró el comportamiento de las teclas inicio, shift+tab y backspace en GPSeInt.
- Se corrigió el atajo de teclado para cerrar archivo en la GPSeInt.
- Se alteró el comportamiento de las teclas tab y enter en GPSeInt.
- Ya no se utiliza GtkSourceBuffer en GPSeInt.
- Se corrigió el atajo de teclado para salir en GPSeInt.
Release 20060501
- Se corrigió del problema del ENTONCES solo al final del SI.
- DE OTRO MODO puede ir también sin los dos puntos al final.
- Corrección del problema de restar una variable o expresión negativa.
- Corrección de la comparación con operadores compuestos.
Release 20060429
- Corrección de los errores de redondeo.
- Se incorporo la posibilidad de recuperar el ultimo código ejecutado en GPSeInt.
- Se completaron los atajos de teclado en GPSeInt.
- Se suprimieron los warnings de GTK al cerrar pestañas en GPSeInt.
- Se modifico la barra de herramientas en la GPSeInt.
- Se agregaron los últimos archivos utilizados al menú archivo en GPSeInt.
Release 20060413
- Se corrigió el problema de las comparaciones con variables vacías.
- Se corrigió el problema de las comparaciones con constantes lógicas.
- La entrada de una variable lógica con LEER es ahora case insensitive.
- Se corrigió un bug al adivinar tipo de datos para un arreglo.
- Se corrigió un bug al devolver un dato no definido de un arreglo.
- Se pueden utilizar corchetes para los índices y dimensiones de los arreglos.
- El script de instalación para Linux ahora controla los problemas de compilación e intenta utilizar las binarios precompilados.
- GPSeInt se puede compilar ahora sin GtkSourceView.
- El paquete para Linux ahora también es autoextraible.
- GPSeInt solo muestra el nombre del archivo sin el path en las pestañas.
- Ya no aparece en consola el error del GtkSourceView al crear un nuevo archivo en GPSeInt.
- Al seleccionar un error en la lista de errores se selecciona la linea en el algoritmo ahora también en GPSeInt.
- Se corrigieron los permisos para archivos y carpetas en el script de instalación para Linux.
Release 20060405
- Se corrigió el punto de salida de la estructura SEGUN.
- Se corrigió el cambio del SI-ENTONCES del 20060331.
- Se corrigió el largo del vector prog_lines.
- Modificación de algunos mensajes de error.
- GPSeInt graba su posición y tamaño aunque no salgamos con Archivo->Salir.
- GPSeInt ya acepta archivos a abrir como parámetro.
- Se corrigió el problema de los signos +/- al comienza la expresión en la asignación del PARA.
- Se mejoraron los Makefiles.
Release 20060331
- Se reemplazaron los vectores bucles y bucles_line del intérprete por pilas.
- ENTONCES ahora puede estar en la misma linea que el SI.
- Se corrigió el problema de los signos +/- al comienza la expresión en la asignación.
- Se agregó el control de existencia de salida por verdadero para el condicional SI.
- Indentado por tabs en el fuente del intérprete.
- Se agregaron las opciones "deshacer" y "rehacer" a GPSeInt.
Release 20060114
- Se agrego la instrucción DEFINIR para explicitar el tipo de variable.
- Se agregaron atajos de teclado para ejecutar en GPSeInt.
- Se corrigió el problema de las expresiones con < ó > y espacios.
Release 20051008
- Se corrigió el problema de los números negativos luego de palabras reservadas (CON PASO, y HASTA QUE).
- Se fijo a 3 el ancho del indentado en GPSeInt.
Release 20050822
- Se actualizo la documentación de la versión para Linux.
- Se agregaron los números de linea en la ventana de edición.
- Se cambio el widget TextView por SourceView en GPSeInt para facilitar el indentado.
Release 20050814
- Agregado control de operador incorrecto cuando hay espacios.
- Se suprimieron las opciones de optimización de los makefiles.
- Actualización de la imagen del cuadro Acerca de.
- Mejoras al script de instalación para Linux.
- Incorporación de archivos Makefiles.
- Mayor modularización del código para mejorar su lectura y mantenimiento.
- Correcciones varias en el control del uso de arreglos y variables con el mismo nombre.
- Ya no es necesario el ';' al final de las instrucciones secuenciales.
- Agregada función AZAR(n) que devuelve un entero aleatorio entre 0 y n-1.
- Corrección de bug en nombres de variables de la forma LetrasNumerosLetras.
- Agregado control de identificador no valido para el nombre del proceso.
- Corrección en la primera ejecución de un bucle REPETIR ... HASTA QUE.
- Corrección de error (por la división con punto flotante) en la función DblToString().
- Creación del registro de cambios ;).
Release 20050319