Actualización disponible:
NOTA: Se distribuye bajo GNU GENERAL PUBLIC LICENSE v2
Release 20230517
- Nueva opción para mostrar el código en pantalla completa (F11 o menú Configurar).
- Mejoras en la presentación y el funcionamiento de la terminal de ejecución en macOS.
- Nueva opción en el menú contextual del editor de pseudocódigo para ajustar el nivel de zoom de forma tal que el algoritmo (o un conjunto de lineas seleccionadas) se vea completo y lo más grande posible en la ventana.
- Mejorada la detección de errores en los argumentos de la instrucción Leer cuando se involucran arreglos.
- Ahora el intérprete advierte en algunos casos cuando se quiere ingresar un número (como constante en el código, o mediante una lectura) con demasiados dígitos (tal que muy probablemente los calculos se tornen inexactos).
- Corregido un error por el cual a veces no se seleccionaban correctamente algunos valores de entrada ingresados en psterm luego de haber modificado alguno otro previo individualmente.
- Corregido un error por el cual al marcar una instrucción en el editor (cuando se hace click en la consola, se genera un error de ejecución, o se ejecuta paso paso), no se seleecionaba completa si contenía caracteres especiales unicode.
- Corregido un error por el cual la recuperación de algoritmos luego de un cierre inesperado no funcionaba en la mayoría de los casos.
- Corregido un error por el cual podía cerrarse el editor al maximizar la ventana de ejecución con doble-click sobre la barra de título.
- Agregada una primitiva Redimensionar para modificar el tamaño de un arreglo (desactivable desde el perfil).
- Agregada la palabra Dimensionar como sinónimo de Dimensión.
- Agregadas las funciones predefinidas FechaActual y HoraActual.
- Corregido un error en el ejemplo Ta-Te-Ti.
- Mejoras varias en la detección de errores de sintaxis y sus mensajes.
- Pequeñas mejoras en el código generado al exportar a algunos lenguajes reales.
- Reestructuración interna del código del intérprete.
- Reestructuración de los scripts para compilar las distintas versiones desde el código fuente.
- Mejoras en la velocidad de carga del cuadro de selección de perfiles.
- Agregados casos de prueba para psdraw en el paquete de fuentes.
- Agregada documentación sobre el proceso de release y otros detalles internos sen el paquete de fuentes (nuevo directorio docs).
- Agregados los perfiles CFT-Valparaiso, UCR-CI0202, UniMagdalena, IES-EnriqueTiernoGalvan, CEVaP, USergioArboleda, UAGRM-IntroInf, ET28, EETP480, UTSOE, FINESI-UNAP-Estricto, FINESI-UNAP-Flexible, UCLV-FIMI, CBTis118, UPC, UPTECMS, UCM, UNLa-IntroLS-EpyA, JMC, LevVygotsky, UTDFT, LeccionesConTIC, UMAR, ITST, UTA-FISEI-Jara, CPRAfundacion, FJR-Tampico, IUTIRLA-Maturin, UTN-FRM, UNTRM, UniGuajira, Motolinia, UTEC, PolitecnicoDeColombia, UEPillahuaso, UniSur, CETis156, UIDE, CEDUC, CETYS, Torremar y UNDAC-ingcivil.
- Actualizados los perfiles UNL-Fich, UTP-Panama, UCA-Nic y UNICAES-Ingenieria.
- Renombrados los perfiles UTA-FISEI a UTA-FISEI-Paredes, y UNDAC a UNDAC-geo.
- Eliminado el perfil UTN-FRRe.
- Agregado en el cuadro de selección de perfiles un enlace a la instrucciones para generar y enviar un nuevo perfil.
Release 20210609
- Ahora se informa correctamente el error cuando se quiere pasar una constante a una función que recibe argumentos por referencia y retorna un valor (gracias a Nicolas Abram, quien encontró el error y envió el parche para el mismo).
- Agregado un panel inferior con informacion simil trazado inverso para durante la ejecucion paso a paso
- El uso de Para Cada tiene una opción específica en el perfil, ya no es parte de la sintaxis flexible.
- Hay una opción nueva en el perfil para elegir si se prohíbe modificar el contador de un Para, y si este se puede reusar sin reinicializar fuera del ciclo.
- Se puede ir al comienzo de un subproceso haciendo doble click sobre el mismo en el panel de variables.
- El uso de caracteres Unicode para representar operadores se toma en cuenta en el panel de operadores.
- Al guardar un algoritmo por primera vez, sugerir el nombre del algoritmo como nombre de archivo.
- El tamaño de los numeros de linea cambia con el nivel zoom
- Se utiliza la flecha de asignación unicode también al definir una nueva función
- Correcciones en el resaltado de una variable o un subproceso seleccionado desde el panel de varialbes
- El cursor y el scroll se colocan correctamente al final del texto nuevo luego de pegar.
- Corregido un problema al imprimir algoritmos de más de una página.
- Resuelta la race-condition que inhabilitaba el boton de avanzar un paso al comenzar la ejecucion con el boton del primer paso
- Agregada la constante de Euler como valor predefinido
- Agregados los perfiles DonOrioneVictoria, ETUSiemensUTN y ETecnicaRRoca.
Release 20210530
- Agregados los perfiles IESTP-Vilcanota, IEHectorAbadGomez, IEVillaDeLaCandelaria y ESRN17.
- Agregado un tema de colores con fondo oscuro para el editor de diagramas de flujo.
- El autocompletado sugiere las palabras clave "Hasta", "Hacer" y "Entonces" si estamos en la instrucción adecuada, al final de la linea y luego de la condición.
- Las configuraciones que se cambian en el editor de diagramas se reflejan en los menúes del editor de código.
- El tema de fondo oscuro también se aplica en la ventana de vista previa para exportar a otros.
- Al ejecutar por primera vez, determinar automáticamente si se deben utilizar las combinaciones de colores de fondo oscuro en la terminal y en los editores.
- Al imprimir, utilizar siempre la combinación de colores de fondo claro.
- Al pegar texto con caracteres no ascii ni reconocibles por PSeInt, se reemplazan por ? para hacerlos más evidentes.
- Ahora al exportar el diagrama de flujo a un archivo de imagen los acentos y ñs se comentarios y candenas se exportan correctamente.
- Restablecida la funcionalidad para recuperar archivos sin guardar luego de un cierre abrupto del editor de código.
- Resuelto el problema de los íconos con fondo negro en la barra de herramientas del editor de diagramas en Windows.
- Solucionado el problema por el cual el editor de código siempre advertía sobre cambios antes de cerrar, aunque el código haya sido guardado y no modificado.
- Corregida la generación de código a partir del diagrama de flujo para un algoritmo o función vacía.
- Corregido el problema por el cual en la versión para Windows había dejado de funcionar el cuadro de diálogo de Buscar y Reemplazar.
- Corregido un error por el cual el diagrama de flujo se dibujaba mal en ciertos casos con dos estrutucas Segun anidadas.
Release 20210427
- Agregado los perfiles Inacap-Maipu y FIC-UAT. Actualizado el perfil UNAB-ElSalvador.
- Agregada una splash-screen.
- Corregido un error por el cual se analizaban mal los códigos con caracteres "especiales" (no-ascii) aún cuando estaban en comentarios.
- Corregido un bug que podía provocar un segfault en el intérprete durante el análisis de sintaxis.
- Corregido el bug que hacía fallar la búsqueda de actualizaciones.
- Corregido un error por el cual el paso a paso no señalaba la entidad correcta en cada paso en el diagrama de flujo.
- Ahora se reemplazan los operadores por caracteres Unicode también en el diagrama de flujo
Release 20210408
- Agregados los perfiles CECEP, CECEYTE23-Tocumbo, CELPO, CETIS50, CTPCIT, EETP647, EFPIA-UNDAC, ENAP, IDEC, IELuisLopezDeMesa, IES-DuqueDeAlarcon, ITCC, ITL, PrepaGandhi, SanLuisRey, UNAB-ElSalvador, UNDAC, UNIAJC, UNSAM, UPPE, UPlayaAncha, URACCAN, UTN-FRRe, UniAtlantico y UniSon-LCC.
- Resuelto el problema de la fuente "Inconsolata" en la versión para macOS
- Corregido un error por el cual en algunos sistemas no se generaba el archivo de perfil si la descripción contenía acentos.
- Al autocompletar la palabra clave "Repetir" en el editor, se toma en cuenta la configuración "Preferir Repetir...Mientras que..." del perfil actual (antes era parte de "sintaxis flexible").
- Hay una opción en la configuración del perfil para habilitar la variante "Repetir...Mientras que..." (antes era parte de "sintaxis flexible").
- Implementado un workaround para poder ejecutar el editor de diagramas sobre Wayland.
- Corregido el problema por el cual el editor de diagramas no procesaba correctamente las teclas combinadas con midificadores.
- Corregido el problema por el cual no se utilizaban los operadores unicode al pasar un algoritmo desde el editor de diagramas al editor principal.
Release 20200501
- Agregados los perfiles MartimCemere, CelestinoMarco, ColNacJMF y PolitecnicoJIC.
- Agregado un ejemplo de ejercicio autocontenido (archivo psz y directorio fuente) en la carpeta "ejemplos"
- Varias correcciones en el tratamiento de caracteres no ascii en los ejercicios autocontenidos
- Corregido el problema de los saltos de linea adicionales/incorrectos en la versión para Windows.
- Corregido el problema por el cual la evaluación de un ejercicio autocontenido no podía cancelarse en Windows.
- Agregada una nueva configuración para utilizar símbolos unicode para representar operadores.
- Varias correcciones relacionadas al uso de acentos y otros caracteres no ascii en el pseudocódigo.
- Mejoras en el resaltado de sintaxis del editor principal.
- La fuente por defecto para el código en todos los módulos es ahora Inconsolata.
- El resaltado de sintaxis utiliza verde para las constantes de texto en lugar de rojo (rojo se reserva para errores).
- El tamaño de la fuente para impresión ahora es configurable.
- Corregido un error por el cual al imprimir código fuente, podían generarse páginas en blanco.
- A partir de esta versión PSeInt solo podrá compilarse con las versiones 3.x en modo Unicode de wxWidgets.
- Mejoras en el anti-aliasing del texto del diagrama de flujo.
Release 20200401
- Agregados los perfiles FACPYA-UANL, IES-AntonioGaudi, LMAC, TECSUP, UCAD, UEFAL, UGFilo, UTN-FRSN y UVM-Hispano.
- Correcciones en el procesamiento de los mensajes de error de sintaxis en al intentar ejecutar en sistemas que usan codificación UTF8.
- Correcciones en la lectura de ejercicios autocontenidos en sistemas que usan codificación UTF8.
- Correcciones estéticas menores varias en la versión para macOS.
- Correción de acentos y otros errores en algunos mensajes error de sintaxis.
- Nuevo botón en la barra de herramientas para alternar entre las dos formas de ver los mensajes de error en tiempo real.
- Las ventanas del editor de diagramas y de la terminal de ejecución ahora tiene íconos.
- Icono de la aplicación de mayor resolución en el paquete para macOS.
Release 20191127
- Mejoras en el renderizado de texto en el editor de diagramas de flujo.
- El código que se genera desde el editor de diagramas de flujo agrega lineas en blanco dentro de las estructuras de control que hayan quedado vacías.
- Cuando se modifica el diagrama de flujo, el pseudocódigo desactualizado en la ventana principal se torna gris hasta que se actualice para enfatizar la diferencia.
- Ajustar el tamaño del texto según la opcion de iconos grandes en el editor de diagramas de flujo
- Al mostrar un caso fallido de un ejercicio autocontenido en comparación con la salida esperada se resaltan con diferentes colores las lineas que cambian.
- Corregido un problema por el cual al intentar editar una entrada en la terminal mediante doble click no se seleccionaba la adecuada si una ejecución previa había generado más entradas que las necesarias en la actual.
- Ahora se puede compilar todo PSeInt con las versiones 3.x unicode de wxWidgets.
- Nuevo paquete para macOS de 64bits, utilizando wxWidgets 3.1 unicode.
- En GNU/Linux de 64bits la interfaz intenta wxWidgets 3.1 Unicode con GTK+3, si no funciona se vuelve a wxWidgets 2.8 Ansi sobre GTK+-2 (el paquete incluyen binarios para ambas versiones)
- Eliminada la dependencia con la biblioteca freeglut.
- Nuevos scripts para generar y empaquetar las versiones para GNU/Linux y macOS.
- Agregados los perfiles poligran, cobae-plantel11, FACENA-UNNE, UDEC, CATCE, FINESI, ESCRio3, UVIM, Prepa-UAZ, NesMeyTutoriales, Py-UTEC, CBM, JeanPiaget, UJAT-DAIA, TESI, UTNayarit, UNIDA, UNITEC-ni, ColegioIntelecto e ICAP.
- Renombrado el perfil UNITEC a UNITEC-ve.
- Actualizados los perfiles UNICEN-FIO y USalesiana.
Release 20190311
- Corregida la adaptación del menú de entidades en el editor de diagramas a las variantes disponibles en formas de tipos de diagramas.
- Agregados los perfiles Babar, COBAY, FAH-USAC, LaMision, PrepaMexico ULSaOaxaca, UNorte, UPTelesup, UTA-FISEI y UniIncca.
- Desactivada la funcionalidad para buscar actualizaciones en Windows para reducir los falsos positivos en anti-virus.
Release 20180809
- Corregido un problema por el cual a veces era necesario lanzar 2 veces la ejecución en Windows ya que en la primera la terminal no era visible.
Release 20180801
- Solucionados los problemas que impedían el lanzamiento de la terminal de ejecución, del editor de diagramas, o de la prueba de un ejercicio autocontenido en las versiones más recientes de Mac OS X (10.13 en adelante).
- Se agregó una página de ayuda sobre el reporte de errores, con un link al foro y otro especial para reiniciar PSeInt en modo log.
- Se puede lanzar el creador de ejercicios autocontenidos desde un link en la página de ayuda que describe cómo utilizarlo.
- Luego de un Para, el valor del contador queda indefinido (como una variable no inicializada) para evitar que se use fuera del mismo.
- Corregido un error en el editor de diagramas de flujo que podía generar un cuelgue al arrastrar una selección.
- Agregados los perfiles cbtis53, PUCP, UJGH, Unifranz, ITP-Ecuador, UNI-Nicaragua, UAI-CL, EST50, ElPilar, U-TAD, IFD-CoronelOviedo, Inacap-Valparaiso, MadreVedrunaCastellon, UNAD, ITSR_advan, ITSR_basic, ITSAV-AARS, UCAB, UNCP-FIE, COAR-Puno, y UTCorregidora; y renombrado el perfil ITSAV a ITSAV-CLC, y el perfil Inacap a Inacap-Osorno.
Release 20180202
- Mínimo soporte para pantallas HiDPI en Windows y GNU/Linux, y un nuevo tamaño alternativo de íconos/imágenes de mayor resolución.
- Actualización del tema de íconos/imágenes.
- Cambios en el cuadro para seleccionar el perfil durante la primer ejecución.
- Correcciones en la verificación de unaricidad y precedencia del operador de negación.
- Se informa correctamente el error cuando se utiliza "De Otro Modo" en una estructura de control que no sea "Segun".
- Corregido el error por el cual la opción de perfil para limitar el uso del según a variables numéricas no se aplicaba correctamente en todos los casos.
- Ahora se visualizan correctamente los acentos en Mac OS en los módulos relacionados al diagrama de flujo y a ejercicios autocontenidos.
- Agregados los perfiles TLS, ITESM-PrepaTec, UG, 111mil, UNSa-Oran, ITSCC-JJSN, ESPOCH, ITG, BeehiveSchool, IEFelixHenao, CLRM, UAE, facet, EudoroGranada, UniQuindio, VicenteFierro, URosario, ITSAV, UTHH, UTUsumacinta, UES21, ITCelaya, MadreVedrunaCastellon, UACJ, CPereyra, UTMach, IESNestorAlmendros, Euded-CPV, Avansys, UniPiloto, UNFV, CENSA-Basico, CENSA-Avanzado, USCancun, Euded-MARM, CECyTEA y Luzac.<
- Corregidos algunos errores (cierres anormales) al utilizar el editor de diagramas de flujo en una pantalla táctil.
- Correcciones en la traducción de la instruccion esperar al exportar a otros lenguajes.
Release 20170523
- Siempre que un ejercicio autocontenido falla se muestra el caso de prueba en el que falla (sin preguntar, si es que estaba configurado para mostrarlo).
- Corregido un error por el cual no siempre se mostraba el resultado de evaluar un ejercicio autocontenido en Mac OS.
- Un ejercicio autocontenido puede exigir el uso de un perfil determinado.
- Ahora la configuración recuerda correctamente si la ventana estaba maximizada, y reajusta posición y tamaño si los valores guardados de la última ejecución ya no están dentro de los límites de la pantalla actual.
- Reemplazado "Sino" por "SiNo" en ejemplos, ayuda y para la generacion de pseudocodigo.
- Ya no se muestran las funciones de string en el panel de operadores y funciones si no estan habilitadas por el perfil.
- Mejoras en la combinación de colores de fondo oscuro.
- Agregados los perfiles ITA, ITESO-AYP, SENA-CGMLTI, UNJu, UCuenca, UTalca-IIE y UNHEVAL-FICA, y actualizado el perfil EIA.
Release 20170313
- Mejoras en la verificación de tipos relacionada al uso de subprocesos.
- Corregido el nro de linea que se muestra en la terminal al volver con el scroll al tiempo 0.
- Corregido un error por el cual no se detectaba como error al uso de "Sino" fuera de un proceso o función.
- Cambios internos en la función Trunc para intentar esconder algunos efectos no deseados de la aritmética con precisión finita.
- Se agregó una opción en el menú de configuración del editor para utilizar un coloreado de sintaxis alternativa con texto claro sobre fondo oscuro.
- En el editor de pseudocódigo, al colocar el cursor de texto sobre un paréntesis o una llave, se resalta el complementario.
- Agregados los perfiles UTM, PUCE, UCM, UTCD e ITMina; y actualizado el perfil UNL-FICH.
Release 20161213
- Corregido el error por el cual el "Para" ignoraba los cambios a la variable de control hechos durante una iteración por el código contenido en la estructura.
- Corregido el error al intentar generar soluciones para un ejercicio autocontenido utilizando una carpeta con espacios en su ruta.
- Corregido el problema por el cual al exportar el pseudocódigo a html formateado en algunos sistemas se generaba interlineado doble
- Corregida la visualización de acentos cuando se utiliza la terminal del sistema en sistemas Windows
- Corregido el error por el cual el editor de diagramas de flujo no generaba correctamente el código de asignaciones múltiples (varias asignaciones en una sola entidad del diagrama)
- Correcciones en la versión para Mac OS relacionadas a problemas con el uso de teclados Español ISO.
- Agregados los perfiles UDO-Anzoategui, UNaM-FIO, USM, UNITEK-PUNO y UTNeza; y actualizado el perfil UETS.
Release 20160912
- Corregido un problema relacionado a la opción "Cerrar repetitivas/condicionales" (que entre otras cosas hacía que en mac siempre apereciera "FinFunción" luego de un comentario)
- Pequeñas mejoras en la interfaz de la ventana de ayuda
- Corregido un error en la lectura de variables de tipo lógico que hacía que cualquier entrada se considerara como Falso
- Correcciones varias en la versión para Mac OS, relacionadas al comportamiento del menú de autocompletado, y la visualización de acentos y otros caracteres especiales.
- Corregido el indentado de la asignación cuando se usa el operador :=
- Corregido el comportamiento del botón "SubProceso" del panel de comandos
- Agregados los perfiles FIUBA-Schwarz-Sosa, UAT-FMeISCdeM, UTEtchojoa, UPQ, ITSMisantla y UNID.
- Al encontrar una actualización en Windows, PSeInt ahora avisa que se debe cerrar la versión actual antes de instalar la nueva y ofrece hacerlo.
Release 20160822
- Corregido el problema por el cual no se mostraban correctamente los acentos en la barra de estado del editor de diagramas.
- Se pueden configurar las fuentes por defecto para el editor de pseudocódigo y para la terminal de ejecución desde el menú "Configurar".
- Se puede mantener presionada la tecla shift mientras se selecciona una instrucción o estructura de control del panel de comandos del editor de pseudocódigo para introducir versiones alternativas de dichos comandos y estructuras.
- Se puede indicar en el perfil que se prefiere la versión alternativa del Repetir ("Repetir ... Mientras Que..." en lugar de "Repertir ... Hasta Que...").
- Corregido un error al cargar un diagrama de flujo que generaba un segfault en el editor cuando encontraba determinados patrones de anidamientos de estructuras de control.
- Ahora se puede utilizar markdown como alternativa al html para generar los enunciados de los ejercicios autocontenidos.
- Corregido el error por el cual el operador de asignación se reemplazaba por ESC al generar el pseudocódigo de un subproceso a partir de su diagrama de flujo.
- Corregido un problema por el cual se parseban mal las dimensiones de arreglos si empezaban con un paréntesis.
- Corregido el cálculo de los márgenes al exportar un diagrama de flujo a una imagen.
- Corregida la precedencia del operador Mod, ahora es igual a la de la multiplicación y de la división, como en la mayoría de los lenguajes de programación.
- Algunas mejoras en la determinación y verificación de tipos de expresiones y variables.
- Varios cambios internos en el intérprete relacionados a la forma de representar valores de variables y resultados de expresiones, y de operar con los mismos.
- Corregido el problema por el cual el operador != no se traducía correctamente al exportar a algunos lenguajes.
- Corregidos los problemas que duplicaban algunos operadores al exportar un algoritmo que utiliza operadores tipo C (&& y || al generar el diagrama de flujo, == y != al exportar a otro lenguaje).
- Agregados los perfiles CUNSUROC, DaVinci, IESTP-FVV, SISE-Arequipa, UPDS, UPSIN, IPLeones, UTA-Iquique, UADY, ElJazmin, UniValle, EET322, ULagos-Ancud, ITSM-TC1001, UPSO, Conalep-Cuernavaca, UAMex-UAPT e ITSAcayucan.
Release 20160413
- En las ayudas emergentes ahora se incluyen ayudas para los argumentos de las funciones predefinidas.
- La preferencia definida en el perfil entre las palabras claves Proceso, Algoritmo y Función se tiene en cuenta al cargar los ejemplos de la ayuda.
- En el editor de diagramas se pueden agrupar entidades (con shift + click y arrastrar) para moverlas, copiarlas o borrarlas en grupo.
- En el editor de diagramas se puede fijar (mantener siempre visible y extendida) la paleta de comandos/entidades con la tecla tab.
- El editor de diagramas aplica coloreado de sintaxis en las etiquetas de las entidades.
- El editor de diagramas aplica automáticamente algunas correciones al editar asignaciones.
- El editor de diagramas de flujo utiliza un símbolo especial para la asignación que representa una flecha en lugar de simplemente concatenar un menor y un menos (aunque se sigue ingresando como menor+menos).
- En el editor de diagramas se utilizan nuevamente las letras "V" y "F" en lugar de "Si" y "No" para indicar los caminos de salida de una condición.
- El editor de diagramas tiene en cuenta la preferencia entre las palabras claves Proceso, Algoritmo y Función al generar el pseugo-código.
- Al pasar de pseudocódigo a diagramas de flujo se utilizan corchetes para las dimensiones e índices de los arreglos.
- Corregido un error en el editor de diagramas de flujo al duplicar entidades en con más entidades anidadas.
- Corregio el errror por el cual editor de diagramas agregaba paréntesis adicionales en las asignaciones sobre arreglos.
- Mejorada la forma de dibujar círculos y semicírculos en el diagrama de flujo (ahora al momento de exportar se incrementa la precisión).
- Al exportar un diagrama deseleccionando la opción de colorear las entidades se utilizan solo escalas de grises.
- Varias mejoras internas en el código del editor de diagramas de flujo.
- Algunas mejoras de interfaz relacionadas a la generación y el uso de ejercicios autocontenidos.
- Mejorado el sistema de encriptación de ejercicios autocontenidos.
- Corregido un error por el cual el operador Mod reportaba como no enteros operandos enteros mayores a 2^31.
- Los atajos para subir y bajar líneas de pseudocódigo (Ctrl+T y Ctrl+Shift+T) corrigen automáticamente el indentado de las lineas modificadas.
- La vista previa del mecanismo de exportación de algoritmos a lenguajes reales utiliza una fuente monospace.
- Ya no se permite lanzar dos ejecuciones paso a paso en simultáneo.
- Se puede renombrar una variable en el editor de pseudocódigo haciendo click derecho sobre la misma.
- Si se intenta redefinir mediante una opción de un menú contextual una variable ya definida, la acción no tiene efecto.
- En el panel se pueden distinguir los tipos definidos explícitamente de aquellos deducidos por el intérprete según el ícono (los explícitos ahora se remarcan).
- Varios cambios internos en el código del editor de diagramas de flujo para facilitar su mantenimiento.
- Se corrigió un error el formato de los archivos de perfiles generados.
- Agregados el perfil ETI, CECYTEO-Pl1, UCA-Nic y ColegioNuevoGimnasio.
Release 20160327
- (solo en la versión de prueba wx3) Se agregó una opción en el submenú presentación para que los mensajes de los errores de sintaxis se intercalen en el código, en lugar de aparecer emergentes solo al posicionarse sobre el error.
- (solo en la versión de prueba wx3) Se pueden abrir pseudocódigos con codificaciones de caracteres diferentes a la iso-8859.
- Se agregaron las palabras clave Algoritmo, FinAlgoritmo, SubAlgoritmo y FinSubAlgoritmo como sinónimos de Proceso, FinProceso, SubProceso y FinSubProceso respectivamente.
- Se pueden agregar todas las variable de un proceso de una función a la tabla de prueba de escritorio haciendo click derecho sobre el mismo en el panel de variables.
- Se corrigió el orden en el menú de autocompletado (las opciones no siempre aparecían alfabéticamente).
- Mejoras en la politica de visualización y actualización del panel de ayuda rápida.
- Se puede ocultar el panel de ayuda rápida con la tecla Escape.
- Se permite especificar en el perfil la preferencia entre las palabras claves Proceso, Algoritmo y Función.
- Varios cambio internos en el código del análisis sintáctico del intérprete para mejorar la eficiencia y facilitar el mantenimiento.
- Corregidos algunos errores en el cierre automático de estructuras de control al escribir el pseudocódigo, y en el marcado de errores en tiempo real.
- Corregido el problema por el cual la ayuda rápida de una palabra clave no mostraba el contenido correcto.
- No se tienen en cuenta para señalar errores en tiempo real las instrucciones con campos (partes marcadas con recuadros) sin reemplazar.
- Corregido el indentado automático de "Fin Según" cuando se escribe separado.
- Se agregó una opción en el perfil exclusivamente para la posibilidad de utilizar acentos y eñes en identificadores de funciones y variables (era parte de "sintaxis flexible").
- Corregidos algunos problemas tanto en la interpretación como en la interfaz relacionados al uso de acentos en palabras claves.
- Agregados los perfiles UContinental, UniCauca, COBAO, UMBVirtual, UTalca-Videojuegos, UESucumbios, UNAJ-PUNO y EEST1-Saladillo.
- Corregido un problema por el cual el directorio de temporales quedaba mal configurado si se renombraba el usuario en el sistema operativo cambiando así la ruta a su home.
- Se modificó el módulo de interfaz principal (wxPSeint) para que pueda ser compilado con wxWidgets 3.x tanto en version Ansi como en Unicode (experimental).
Release 20160219
- Se agregaron íconos para los botones del panel de ejecución paso a paso.
- Corregido el error por el cual no se podía modificar la última entrada de la ejecución con doble click en la terminal si esta había generado un error de tipos.
- El editor de diagramas de flujo ya no se cierra cuando hay comentarios en un según antes de la primera opción.
- Mejorada la utilización de colores del sistema para reducir los problemas en temas de escritorio con colores de fondo oscuros.
- Corregida la aplicación de transparencias en las imágenes de botones con texto e imágenes.
- Corregido el intervalo en el cual se validan los argumentos para ASin y ACos.
- Se mejoró el mecanismo de detección y reemplazo de expresiones coloquiales para detectar algunos errores que antes no se detectaban.
- La función ConvertirANumero aplica los mismos redondeos que escribir para ocultar los errores de precisión numérica.
- Agregados los perfiles IParralense, COLVIA, IUP-Tabasco e IATF-OBI, CETis42, CUC, CUNORI, SENATI, UABJO, UPONIC, UPTNMLS, UTA, ITCuliacan, UNACH y UAEM-FCQeI. Actualizados los perfiles UManizales y UNL-FICH.
Release 20150920
- Mejorada la detección de tipos para el caso en que se realiza un asignación sobre una variable con tipo conocido, pero no se conocen los tipos de todas las variables de la expresión de la derecha.
- Corregido un error en el guardado de los algoritmos en Mac OS X que hacía que se genere el error "caracter no válido" al intentar ejecutarlos.
- Mejorada la forma en la que se determina si una entrada es de tipo numérica.
- Se marca correctamente el error cuando falta un operando para una condición coloquial.
- Corregido el error por el cual la expresión "No No Verdadero" se evaluaba como "Falso".
- Agregados los perfiles UManizales, ICESI, UdeMM, Agustiniano y UNN.
Release 20150823
- Corregido un error por el cual los comentarios previos a un proceso o subproceso podían aparecer duplicados al exportar el algoritmo a otros lenguajes.
- Agregados los perfiles TESJo, UNAP, EPN, UnADM, ITS-Tequila, TecTijuana, UPBicentenario, IAMayllen, y UCC.
- Se corrigieron errores en el comando para agregar la definición de una variable haciendo click derecho sobre la misma en el pseudocódigo que podían provocar el cierre el editor o evitar la correcta determinación del tipo.
- Se puede ver el valor de una variable durante el paso a paso con solo poner el mouse encima en el pseudocódigo
- Corregido un problema al utilizar cero como segundo operando para Mod.
- Si se cierra la barra de herramientas, se recupera al reiniciar el editor.
Release 20150709
- Ahora se generan correctamente los comentarios previos a un proceso/subproceso al convertir un diagrama en pseudocódigo.
- Corregido un error que generaba falsos errores de sintaxis al incluir lineas con comentarios vacios.
- Corregido un error que provocaba el cierre de editor de diagramas al crear entidades usando el modo Nassi-Shneiderman.
- Corregido el error por el cual no se guardaba correctamente la opción "Permitir omitir el paso -1 en ciclos Para" en los archivos de configuración de perfiles.
- Agregado el perfil AntonioSacco, y corregida la opción "Permitir omitir el paso -1 en ciclos Para" en varios perfiles recientes.
Release 20150707
- Ahora el editor intenta recuperar los algortimos abiertos luego de finalizar anormalmente por un error propio.
- Se agregó en la ayuda una página con ejemplos del formato HTML aceptado para los enunciados de los ejercicio autocontenido.
- Se pueden incluir imagenes png en el html de descripción de un ejercicio autocontenido.
- Se corrigió un problema al leer entradas/salidas de ejercicios autocontenidos con diferentes formatos de fin de linea.
- En el panel de variables se muestran siempre los argumentos y el valor de retorno de una función como variables "locales".
- En el editor de diagramas, al editar una etiqueta, la vista se desplaza automáticamente para garantizar que el cursor de texto sea visible.
- Se puede cambiar la configuración del diagrama de flujo desde la nueva barra de herramientas.
- Se reemplazó el menú del editor de diagrama de flujos por una barra de herramientas.
- Corregidos algunos problemas al editar las opciones de la estructura Segun en el editor de diagramas de flujo.
- Ahora también se pueden utilizar colores en los diagramas de flujo de Nassi-Shneirman.
- Mejoras en la presentación de diagramas de flujo clásicos.
- Se corrigieron algunos errores al exportar los algoritmos a Basic.
- Al exportar los algoritmos a otros lenguajes se incluyen también los comentarios.
- En el diagrama clásico hay una nueva figura para las llamadas a subprocesos.
- Corregido el mal-funcionamiento del evento del doble click en el editor de diagramas de flujo.
- Ahora se pueden insertar comentarios en el editor de diagramas de flujo.
- Se cambió la fuente del el editor de diagramas flujo por Deja Vu Sans Mono.
- Por defecto, el editor de diagramas de flujo no muestras las expresiones completas en cada entidad si son demasiado largas, solo cuando dicha etiqueta se edita (se puede desactivar desde el menú configuración).
- Agregados los perfiles SENA-tadsi-Caqueta, EIA, USACH-IE-DMCC, Conalep-NicolasRomero, UNICAES-Ingenieria, ColegioAvances, UPCH, IEBO26, Upanama, ISTP-AbacoChiclayo, UPTNM y ULibertadores.
- Al truncar un número negativo mayor que -1 se quita el signo "-" del resultado.
- Corregido el problema de foco en el editor de diagramas de flujo y la ventana de evaluación de ejercicios autocontenidos en la versión para Mac OS.
Release 20150505
- Corregido el segfault al cerrar el cuadro de diálogo de "Acerca de" antes de que muestre las versiones de cada componente.
- Agregados los perfiles UDLA, IPSS y USPBarranca.
- Al crear un ejercicio autocontenido, se guarda la configuración del mismo en el directorio de entrada.
- Ahora se puede exportar el pseudocódigo a código QBasic (gracias a los ejemplos enviados por Jaime Fernando Meza).
- Se agregó una nueva función predefinida "Aleatorio(a,b)" para generar un número aleatorio entero en un rango dado [a;b].
- Se agregan al menú de autocompletado los identificadores de variables listados en el panel de variables (pero sin control de ámbito/función a la que pertenecen), y los identificadores de subprocesos.
- Corregido un error al anidar una estructura "Repetir-Mientras Que" dentro de una "Mientras-Fin Mientras".
- Corregido el comportamiento del botón "Cancelar" al evaluar un ejercicio autocontenido.
- Corregido un problema que podía causar un segfault en el editor de pseudocódigo al producirse un error de ejecución de un algoritmo en la terminal de ejecución propia.
- Agregado un menú contextual en la grilla de la prueba de escritorio que permite copiar los valores de una celda o de toda la tabla.
- Se puede copiar un error del panel de errores/ayuda rápida con click derecho sobre el mismo.
- Corregido el problema de los colores de fondo de las entidades al exportar un diagrama de flujo.
Release 20150407
- Agregados los perfiles UNAM-LCPI, Inacap y Bethlemitas.
- Se corrigió el problema por el cual en algunos sistemas la terminal propia parece no ejecutar el algoritmo.
- Ya no se requiere la biblioteca libpng12 para ejecutar correctamente en GNU/Linux.
- Se corrigió un error en la ventana de personalización del perfil.
Release 20150312
- Se verifica que el valor a asignar en una variable declarada numérica entera sea efectivamente entero antes de asignarlo en una asignación o lectura (si se quiere convertir se debe usar Trunc o Redon).
- Ahora se permite editar el diagrama de flujo aunque algoritmo contenga errores que no alteren su forma (ej: errores de tipos en expresiones).
- Se desdobló la opción de perfil "sintaxis flexible" en tres opciones diferentes, para un control más fino del mismo.
- Se modificó la forma en que se le pasan los argumentos del perfil al verdadero intérprete en la linea comandos.
- Ahora se detecta correctamente como error a una instrucción fuera de todo proceso/subproceso ubicada al final del algoritmo.
- Implementado el drag and drop del texto seleccionado en el editor de pseudocódigo.
- Ahora se verifica si el argumento de las funciones ASEN y ACOS es válido antes de calcularlas.
- Se pueden abrir archivos de ejercicios especiales que pueden contener una plantilla de pseudocódigo, un enunciado y casos de prueba con sus soluciones para que PSeInt verifique el funcionamiento del algoritmo automáticamente.
- Se agregó una opción en el menú Configurar para que el editor de diagramas de flujo utilice diferentes colores para cada tipo de acción o estructura (basado en contribuciones de Martin Nicolás Carbone).
- Se corrigieron algunos errores en la exportación de algoritmos a lenguajes reales.
- Agregados los perfiles UniMinuto y UDI-Colombia, y actualizado el perfil CEL.
- Se agregó un ítem al menú de configuración en GNU/Linux para crear/actualizar el ícono de PSeInt en el escritorio/menú de aplicaciones del sistema.
- Se mejoró el menú contextual de la terminal de ejecución agregando algunas opciones nuevas (para controlar la ventana y la ejecución).
- Se agregó una opción a la terminal propia para evitar que se cierre al finalizar la ejecución, y otra para que se mantenga siempre visible.
- Al modificar una entrada pasada en la terminal de ejecución, o retroceder a un punto anterior, ya no cambian los números aleatorios que generó/generará el algoritmo ejecutado.
- Se agregó una nueva ventana para previsualizar la conversión de un algoritmo a un lenguaje de programación real.
- Se corrigió un error por el cual no se detectaban como incorrectas constantes numéricas con más de un separador de decimales.
- Al finalizar una ejecución, esta se puede reiniciar directamente desde la terminal.
- Al hacer doble click sobre el valor de una entrada en la terminal de ejecución se permite rehacer la ejecución cambiando solo ese valor.
- Ahora se verifica si el argumento que recibe la función ConvertirANúmero es correcto antes de ejecutarla.
- Corregido un error en la interpretación de nombres de subprocesos que incluyen números.
- Se cambió el menú contextual por defecto del editor de pseudocódigo por uno propio que incluye acciones especiales al hacer click derecho sbore identificadores de variables (acciones para agregarlas a la prueba de escritorio, y para definirlas explicitamente).
Release 20140921
- Al hacer click en una linea en la terminal de ejecución propia, se selecciona en el pseudocódigo la instrucción que generó esa entrada/salida.
- Ya no deja de responder la terminal de ejecución propia cuando el algoritmo entra en un bucle que produce infinitas salidas consecutivas.
- Ahora se puede exportar el pseudocódigo a código C# (gracias a los ejemplos enviados por el Ing. José Antonio Espino López).
- Corregido el problema por el cual al exportar un diagrama de flujo a un archivo de imágen no se consideraba el nombre de archivo seleccionado por el usuario.
- Se cambió la política con que se actualiza automáticamente el panel de ayuda rápida.
- Se implementó una tolerancia implícita en las comparaciones entre reales para absorber pequeños errores de precisión numérica.
- Agregados los perfiles CBTis45, IUTM-Machiques, UNMSM-FII, UniMoron, UNICEN-FIO, PIO-IX, UNAN-Managua, UNT, ESPE, StoTomas, UNAULA, UDI, ITC, ITNL, UAnahuac, UDOYM, TESJI, ITNL, CIAF, ISTP, ITCG, ElValleColegio, ISTPanuco, ITIZ, USBMed, UNIVES, ITSZO, ITSSY-Oxkutzcab e IPLosLagos.
Release 20140311
- En el diagrama de flujo se utilizan "Si" y "No" en lugar de "V" y "F" para identificar los posibles caminos en una decisión.
- Se corrigió un bug que en determinadas condiciones ocasionaba cuelgues en el editor de pseudocódigo al utilizar la verificación de sintaxis en tiempo real y mantener oculto el panel de variables.
- Algunas mejoras al exportar algoritmos a código MatLab.
- Se corrigió el comportamiento de la función Redon para números con parte decimal igual a 1/2.
- Agregados los perfiles UTH, IUTLL, EAFIT, UACM-CL, UAGRM, UAEH-ESTi, UNACHI, UNI, UBioBio y UTN-FRSFco.
- Corregido el cálculo del tamaño de la entidad Proceso en el diagrama de flujo.
- Corregidos el problema de los caracteres que se ingresan con AltGr en Windows.
Release 20140215
- Corregidos varios problemas en el editor de diagramas (como la imposibilidad para escribir acentos, o algunos problemas en el diagrama Nassi-Shneiderman).
- Ahora se puede exportar el pseudocódigo a código MatLab (gracias a los ejemplos enviados por Jaime Meza).
- Se pueden insertar las versiones alternativas de Repetir-Hasta (Repetir-Mientras) y Para (Para Cada) en el diagrama de flujo manteniendo presionada la tecla Shift.
- Se mejoró la verificación del uso de las palabras claves Entonces y Sino dentro de una estructura Si-Entonces para detectar algunos errores que antes se ignoraban.
- Ahora el intérprete verifica que el identificador del proceso principal no se utilice también como identificador de variable.
- Al descomentar un conjunto de lineas con el atajo de teclado, estas se indentan automaticamente.
- Ya no aparecen variables sin nombre (_variable_desconocida_) al exportar a otros lenguajes.
- Corregido un problema por el cual el editor se cerraba con errores al cerrar una pestaña muy poco tiempo después de haber recibido el foco.
- La paleta de formas del editor se adapta ahora al tipo de diagrama configurado, y utiliza texturas en todas las plataformas.
- Se agregó una representación alternativa para los bloques de Lectura y Escritura en el diagrama de flujo (configurable desde el perfil).
- Corregidos algunos errores en la verificación de syntaxis frente al mal uso u omisión de las palabras clave Entonces y Sino.
- Se invirtió el sentido del zoom al utilizar la rueda del mouse en los editores y en la terminal, para que se comporte de forma similar a la mayoría de los navegadores y otros programas populares.
- Corregida la indetanción automática de las opciones del según para las variantes de la sintaxis flexible.
- Algunas mejoras y correcciones menores en el sistemas de sugerencias y autocompletado.
- Agregados los perfiles IJME, UNICAES, CULTCA-VE y UTJ, SENA-vhcg, ConaluepCuautla y UAN; actualizado y renombrado el perfil SENA a SENA-hm.
Release 20140112
- Corregido el problema por el cual la prueba de escritorio podía generar errores en la ejecución con algunos perfiles al definir variables. LI>
- Corregido el error por el cual el Para no funcionaba si se utilizaba el igual para la asignación dejando espacios entre el contador y dicho signo.
- Corregido un problema que podía ocasionar que la ejecución paso a paso entrara en estados incorrectos.
- Ahora se puede exportar el pseudocódigo a código Pascal, Python 2, Python 3 y JavaScript (todos gracias a los ejemplos enviados por Martin Nicolás Carbone).
- Agregado el perfil UPES.
- Corregido el problema por el cual no se podía exportar algoritmos a lenguajes reales cuando el perfil utilizaba indices de arreglos en base 0.
- Ahora la terminal propia tiene dos esquemas de colores, se utiliza por defecto el nuevo esquema de fondo blanco, se puede volver al anterior desde el menú Configurar del editor.
Release 20131215
- Corregido un error en el intérprete al utilizar nombres de subprocesos que comienzan con la palabra clave Hacer.
- Corregido el problema por el cual no se dibujaba el circulo del Para al exportar el diagrama de flujo a una imagen.
- Corregidos varios errores al exportar el pseudocódigo a código C++.
- Ahora se puede exportar el pseudocódigo a código C.
- Ahora se puede exportar el pseudocódigo a código Visual Basic .NET (gracias a los ejemplos enviados por Tito Marcos Sanchez Gutierrez).
- Ahora se puede exportar el pseudocódigo a código PHP (gracias a los ejemplos enviados por Hector Boveri).
- Ahora se puede exportar el pseudocódigo a código Java (gracias a los ejemplos enviados por el Ing. Felipe de J. Niño de la Cruz).
- El diagrama de flujo permite dejar en blanco el paso de una estructura Para.
- Se muestra más información contextual en la barra de estado del editor de diagramas.
- Agregados los perfiles CSM, SENA, UTP, ITZacatecas y MB-UNC.
- Corregido un problema al redimensionar el panel de ayuda rápida cuando las animaciones están habilitadas.
Release 20131111
- Ahora las versiones para GNU/Linux también utilizan los íconos de la interfaz principal en el editor de diagramas de flujo.
- Agregados los perfiles Yucatan, UIGV, UPTex, EPET12, UTMarT, UNAPEC y UNANLeon.
Release 20131008
- Agregados los perfiles UPVE, UATF-II, IUTAJS, CNTAutachi, CFGS-DAW e ICEL.
- 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 clave 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-Shneiderman.
- 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-Shneiderman.
- 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-Shneiderman.
- 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 válido 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 válido 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