Você está na página 1de 20

>>RELEASE 20120418<< 20120417 Corregido un problema con el anidamiento de estructuras Segun.

Corregido el problema al utilizar el igual para la asignacin del Para cua ndo el perfil lo permite. Corregido el problema con las asignaciones en arreglos introducido con l os cambios del 20120414 Ahora se colorea la flecha de asignacin igual que las palabras clave en e l editor. Ahora se consideran correctamente acentos y ees para el coloreado de sint axis. 20120416 Se permiten s y acentos en las variables cuando se habilita la sintaxis f lexible (pero an no se colorean correctamente en el editor). Agregado un argumento especial al intrprete para corregir la codificacin d e acentos y ees para la consola de Windows. Agregadas en el coloreado y en el autocompletado algunas diferencias ent re sintaxis flexible activada y desactivada. 20120414 Ahora se verifica correctamente que no falten operandos al comienzo o al final de una expresin. Corregido el problema de las palabras claves pegadas a las expresiones c on parentesis. >>RELEASE 20120409<< 20120409 Parcheados los makefiles para Mac para que momentneamente se compile sin el editor de diagramas de flujo hasta que logre compilar las dependencias. 20120408 Ahora se permiten arreglos de un solo elemento. 20120407 Actualizada la informacin en la ventana de Acerda De... Corregido un problema al evaluar expresiones con restas donde los operan dos tienen parntesis. 20120406 Agregada una varianta para la instruccin Eperar para esperar un tiempo da do en segundos o milisegundos. Corregido el comportamiento extrao al redimiensionar las columnas de la t abla de Prueba de Escritorio. 20120404 Ya no deja de ser de solo lectura un ejemplo luego de visualizar su diag rama de flujo. >>RELEASE 20120404<< 20120403 Ahora se muestra el nombre del proceso en el ttulo de la ventana del edit or de diagramas de flujo. Al presionar Ctrl+Z luego de indentar un bloque se deshace todo el inden tado como una sola accin. Al guardar para editar el diagrama o ejecutar y luego presionar Ctrl+Z y a no se mueve el cursor al comienzo del pseudocdigo.

Corregido un error al dibujar diagramas de flujo con estructuras SEGUN a nidadas. >>RELEASE 2012030<< 20120330 Ahora se utilizan colores para marcar las expresiones que cambiaron o qu e no pudieron ser evaluadas en la prueba de escritorio. 20120329 En el diagrama de flujo se utilizan palabras en lugar de algunos operado res si el perfil del lenguaje lo permite. 20120328 Corregido el estado en que queda el panel de ejecucin paso a paso cuando finaliza el algoritmo. Ahora se indica con una flecha en el mrgen y un fondo de color la linea a ctual durante la ejecucin paso a paso. Ahora se evaluan las inspecciones en la ejecucin paso a paso exctamente ig ual que las un pseudocdigo. Algunas mejoras visuales en el editor al arrastrar o clickear una entida d. Mejorada la forma en que se inicia la comunicacin entre la GUI y el edito r de diagramas. Ahora el editor de diagrama de flujo permite editar un texto con doble c lick. 20120327 Ahora funciona correctamente la opcin del men Configurar para definar la v elocidad alta de ejecucin paso a paso. Ahora se quitan los parentesis adicionales en las asignaciones al pasar del pseucdigo al diagrama de flujo. >>RELEASE 20120327<< 20120326 Al analizar un pseudocdigo sin errores se esconde el panel de ayuda rpida. Ya no cambia de pestaa al ejecutar un pseudocdigo correcto luego de intent ar ejecutar otro incorrecto en otra pestaa. Ahora se puede invertir el orden del "CON PASO" y el "HASTA" en un PARA si se activa la sintaxis flexible. Corregida la verificacin de sintaxis en la estructura PARA. Corregido un error con la estructura PARA cuando el paso es negativo. Ahora al editar un pseudocdigo con la estructura mientras en el editor de diagramas de flujo la condicin se lee correctamente. 20120324 Se actualizaron los makefiles y scripts para generar los instaladores. 20120323 Mejoras en el indentado automtico cuando hay comentarios. Mejoras varias en el editor de diagramas de flujo. 20120321 La ejecucin paso a paso ya no consume el 100% de la CPU. Agregada una opcin para editar diagramas de flujo en el men Archivo. Corregido un error al analizar las opciones de un segun cuando se usa un a palabra clave (CASO, OPCION, etc) antes del valor. 20120320

Agregado un nuevo visualizador y editor para diagramas de flujo, que ser invocado desde wxPSeInt. 20120316 Corregido un error en la evaluacin de algunas expresiones algebraicas con ms de un trmino (por ejemplo, la resolvente). 20120314 Se agreg un item 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 intrprete para especifica r la entrada del algoritmo. Se corrgieron algunos errores en la verificacin de tipos. Ahora se verifica correctamente si se intenta volver a dimensionar un ar reglo ya dimensionado. Ahora se puede definir el tipo de un arreglo antes o despues de dimensio narlo. 20120307 Se genera un error al intentar dimensionar un arreglo sin haber definido su tipo si la definicin es obligatoria. Ahora los enlaces en las ayudas rpidas para los errores se abren correcta mente y en la ventana de ayuda. 20120217 Corregidos algunos errores y warnings detectados por CppCheck en el intrp rete y la GUI. 20120215 Ahora se acepta la construccin HACER...MIENTRAS QUE... o HACER...HASTA QU E si est habilitada la sintaxis flexible (es decir, se puede escribir HACER en lu gar de REPETIR). >>RELEASE 20120210<< 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 condicion 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 logicas. 20120209 El panel con la ayuda rpida de un error aparece automticamente si el algor itmo interrumpe su ejecucin por un error, y desaparece solo si la ejecucin finaliz a sin problemas. En la interfaz, en la descripcion de un error, ahora se reemplazan las l laves y dems caracteres especiales de html que no salan en el texto final. Actualizados los scripts de testing automatico. A partir de ahora los ej emplos de algoritmos que evidencian bugs pasaran a formar parte de la bateria de tests automaticos. Corregido el problema por el cual la interfaz no abria los archivos que se le pasaban en la linea de comandos cuando no se lanzaba desde el directorio d e pseint. Agregado un argumento en la linea de comandos del interprete para que ev ite mensajes explicativos y de una salida fija para comparar en tests automticos. Corregida la separacion de argumentos en el escribir cuando se hace con espacios y hay operadores logicos.

Corregida la evaluacin de expresiones con parentesis, donde en algunos ca sos eliminaba el ultimo caracter. 20120206 Si se activa la sintaxis flexible en el perfil del lenguaje se puede uti lizar la estructura opcional REPETIR...MIENTRAS QUE... Corregida la sintaxis del for al exportar a C++ (haba llave donde iba parn tesis en algunos casos). >>RELEASE 20120202<< 20120202 Corregido el comportamiento de la estructura SEGUN cuando hay mltiples va lores para un mismo bloque de acciones. 20120201 Ahora se colocan los #include de las biblitocas cstdlib y cmath al expor tar a cdigo C++ cuando son necesarios. Corregida la verificacin de tipos en la variable de desicin de la estructu ra SEGUN. Se agreg el perfil "DoucUC" para la ctedra "Programacin de Algoritmos" de l a "Escuela de Informtica y Telecomunicaciones" de "Duoc UC Puente Alto". 20111107 Ahora los ejemplos de la ayuda contienen una cabecera de dos lineas advi rtiendo que solo deben abrirse desde la ayuda (en cuyo caso el mensaje se elimin a al abrir). >>RELEASE 20111106<< 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 instruccin definir se pueden poner tambin en plural. Al cargar un ejemplo de la ayuda se reemplazan los operadores por palabr as clave si esta opcin est activa en la configuracin del lenguaje. 20111105 Al cargar un ejemplo de la ayuda se agregan o quitan las definiciones de variables y los punto y coma depediendo del perfil del lenguaje. Se agreg un perfil Estricto configurado de forma que el pseudolenguaje se asemeje ms a un lenguaje de programacin real. Corregida la aplicacin de tipos en expresiones con operadores lgicos. Se agregaron comentarios en la cabecera de los cdigo exportados a C++ con aclaraciones sobre el uso de strings. 20111104 Corregida la condicin del while al exportar a C++ un algoritmo con la est ructura repetir. 20111101 Se agreg un perfil para la "Programacin I" de la carrera "Ingeniera en Sist emas" de la "Universidad Central del Ecuador" (UCE). 20111031 Se agreg lxterminal entre las terminales conocidas en GNU/Linux. 20111028 Ahora en el segn se pueden introducir expresiones de tipo caracter si se habilita la sintaxis flexible.

20111027 Ahora el PARA detecta solo cuando el paso no est explicitado pero debe se r 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 qu e 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 rpida. Ahora todos los mdulos reportan su versin y arquitectura de la misma forma (aaaammdd-xxx). El mdulo que exporta a C++ ahora tiene en cuenta la definicin explicita de tipos de variables. 20111026 Se actualiz la ayuda para incluir los nuevas variantes del lenguaje y se agreg un ejemplo nuevo que las utiliza. Agregada la instruccion "ESPERAR TECLA" para que el algoritmo espere a q ue el usuario pulse cualquier tecla. Ahora se puede ingresar solo "v", "f", "0" o "1" al leer una variable ya definida de tipo lgica. Se agreg una opcin en la configuracin del lenguaje para controlar la defini cin de tipos variables. Ahora se puede ingresar numeros o constantes lgicas en una variable defin ida de tipo CARACTER, y toman el valor de la cadena equivalente. Se agreg el tipo ENTERO/ENTERA para la definicin de una variable. Los real es que se lean o asignen a una variable de este tipo sern truncados. Se agregaron sinnimos para los posibles tipos para DEFINIR. Ahora son NUM ERO=NUMERICO=NUMERICA=REAL, TEXTO=CARACTER=CADENA, LOGICA=LOGICO. Ahora MOSTRAR, IMPRIMIR e INFORMAR son sinnimos de ESCRIBIR si est activad a la sintaxis flexible. Se agreg una verificacin al usar el operador MOD que controla que los oper andosf sean enteros. Corregida la aplicacin del operador de negacin cuando la expresin a negar e st entre parntesis. Se agreg una opcin al perfil para permitir condiciones con un lenguaje ms c oloquial (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 a lgunas variaciones menores. En todas se puede reemplazar "ES" por "NO ES" para o btener la opuesta. Al guardar desde la gui, si no se especifica extensin se agrega automticam ente ".psc". 20111025 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 autocomplet ado. Ahora al presionar enter se indentan las 2 lineas (la que estaba el curs or 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, tambien co n =. Agregada una verificacin para no permitir utilizar la negacin (~ o NO) sin operando en estructuras condicionales o repetitivas. Al limpiar la pantalla, se coloca el cursor nuevamente en la esquina sup erior 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 sepa rada. >>RELEASE 20111023<< 20111020 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 pse udocdigo, 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 logica de indentado en el indentado inteligent e miestras se escribe el cdigo y en el item "Corregir Indentado" del men "Editar". Agregadas tooltips para las opciones del cuadro de personalizacin del pse udocdigo. Corregido el problema de la estructura REPETIR a la condicin se le agrega el punto y coma final. Luego de una ejecucin exitosa, el foco vuelve siempre al cdigo. Ya no se muestra un item de error vaco en el rbol de resultados de la gui luego de una ejecucin exitosa. Ahora se puede colocar varias variables o expresiones para las instrucci ones LEER y ESCRIBIR separadas solo por espacios. La sintaxis flexible ahora se habilita por defecto en el intrprete (desde la gui no hay cambio). Ahora se puede poner varios valores en un mismo caso en la estructura SE GUN separandolos con la palabra clave O (que es sinnimo 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 tambin la palabra clave DESDE en lu gar la asignacin del valor inicial (ej: PARA i DESDE 1 HASTA 10 HACER...). Corregida la sintaxis del for al exportar a C++ (haba llave donde iba parn tesis). >>RELEASE 20110801<< 20110801 Agregadas las directivas SIN SALTAR, BORRAR PANTALLA y LIMPIAR PANTALLA al coloreado de cdigo y al menu de autocompletado. >>RELEASE 20110801<< 20110801 Ahora se utilizar escribir sin que avance de linea agregando "SIN SALTAR " o "SIN BAJAR" antes o despues de los argumentos. Ahora se puede utilizar "FIN SI" en lugar de "FINSI", "FIN SEGUN" en lug ar de "FINSEGUN", "FIN PROCESO" en lugar de "FINPROCESO", "FIN MIENTRAS" en luga r 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 sinonimo de ESCRIBIR Ahora se interpretan correctamente palabras clave como ENTONCES o HACER cuando tienen comentarios pegados a continuacin. Agregado el perfil de la carrera "Tecnologa en Computacin" perteneciente a la facultad de "Ingeniera de la Universidad de Nario" (UDENAR). Corregidos varios problemas de indices fuera de rango en el checkeo de s yntaxis que podan provocar violaciones de segmento en lineas vacias o con comenta rios.

>>RELEASE 20110727<< 20110727 Corregido un error por el cual todos los numero, aun enteros, se mostrab an con coma (esto hacia que no se puediera usar variables para indexar arreglos) . >>RELEASE 20110629<< 20110628 Se agreg un wrapper para lanzar la GUI en GNU/Linux para definir algunas variables de entorno para evitar los problemas de la nueva interfaz de ubuntu (menues que no se mu estran y problema de redibujado al hacer scroll). 20110620 Ahora se puede imprimir los pseudocdigos coloreados desde la interfaz. >>RELEASE 20110615<< 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 vi sor de diagramas de flujo. Los archivos manifest para Windows ahora se incluyen dentro del ejecutab le como recurso. 20110613 Corregida la conversin a texto de valores numricos muy pequeos. 20110608 Agregado un archivo manifest al programa que busca las actualizaciones p ara evitar alertas de seguridad innecesarias en Windows 7. 20110602 Ya no se declaran por error funciones como arreglos o variables en los cd igos exportados a C++. 20110531 Corregidos los problemas al exportar asignaciones en arreglos a C++. 20110530 Corregidos los archivos de perfiles donde esta mal escrita la palabra cl ave que define el uso de arreglos en base 0. Al exportar a C++ se tiene en cuenta si el pseudocdigo est configurado par a utilizar base 0. Corregida la doble declaracin de arreglos al exportar a C++. Agregado el perfil de la Universidad Nacional de Educacin de Per (UNE-LaCa ntuta). 20110529 Corregido el cdigo de wxPSeInt para que pueda compilarse con las versione s Unicode de wxWidgets. 20110518 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++ pseudocodigos que utilizan arregl

os. 20110428 Corregida un potencial problema en la busqueda de actualizaciones si el puerto del proxy es incorrecto. >>RELEASE 20110425<< 20110424 Ahora la interfaz llama correctamente al intrprete an cuando se instala en directorios con espacios en GNU/Linux. 20110422 Implementado un nuevo sistema para notificar automaticamente la disponib ilidad de actualizaciones en el sitio. 20110415 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 pseudocdigos de los ejemplos que utilizan arreglos se adaptan a la ba se seleccionada en el perfil. Corregida la aplicacion de algunos parmetros del perfil en la ejecucin (ar reglos en base 0, concatenacin de cadenas y dimensionamiento con expresiones vari ables). Agregada una verificacin extra para evitar que en una expresin luego de un arreglo se coloque otra variable sin operador en medio. Agregada una verificacion para comprobar que las dimensiones de un arreg lo sean siempre positivas. Ahora el uso de palabras reservadas como variables en expresiones se det ecta siempre antes de ejecutar. Ahora se puede colocar las instrucciones por verdadero para un SI en la misma linea que el SI tambien 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 condic in de un si o un mientras con la opcin de omitir HACER/ENTONCES activada. Corregido el problema por el cual la opcion de permitir omitir HACER o E NTONCES estaba siempre activa. Corregido los iconos de deshacer y rehacer en la barra de herramientas. >>RELEASE 20110416<< 20110414 Corregida la omisin del caso "DE OTRO MODO" de la estructura "SEGUN" cuan do la instruccin se encuentra en la misma linea. Corregida la comprobacin de presencia/ausencia de subindices en lecturas y escrituras de variables/arreglos. Agregada la version del paquete en la barra de estado de la interfaz. Agregado el evento del doble-click para la lista de perfiles. 20110413 Agregado el perfil de la asignatura "Computacin Aplicada" de la carrera " Ingeniera en Mecnica" de la "Universidad de la Frontera" (UFRO). 20110411 Agregado el perfil del instituto "Taller de Informtica" de Uruguay (TInfo rmatica). 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 Catlica de Temuco (UCTemuco). >>RELEASE 20110408<< 20110408 Ahora al pegar un bloque de cdigo se corrige el indentado automticamente. Corregida la visualizacin de estructuras PARA en los diagramas de flujo. Ahora si la GUI encuentra un archivo de configuracin (config.here) en su propia carpeta utiliza ese. Corregido el problema por el que la GUI no permita editar un algoritmo de spues 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<< 20110406 Corregido el indentado de estructuras para y mientras. Corregida la evaluacin de ndices en arreglos multidimensionales. Agregada una verificacin para dar un error ms especfico si en un mismo arch ivo hay ms de una declaracin de proceso. Ahora la lista de perfiles se muestra ordenada. Corregidos los warnings en la compilacin de la interfaz y los errores al compilar en versin unicode. Agregados atajos de teclado en la interfaz para cambiar de pestaa (Ctrl+T ab, Ctrl+AvPag, Ctrl+Shift+Tab, Ctrl+RePag). 20110405 Agregado el perfil de la Universidad Catolica San Pablo (UNCSP). >>RELEASE 20110404<< 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...". 20110403 Agregada una opcin en el men "Editar" para corregir automticamente el inden tado de un bloque de pseudocdigo. >>RELEASE 20110401<< 20110401 Corregido el problema por el que no detectaba algunas palabras clave si tenian punto y coma innecesario inmediatamente pegado. Corregido el control de que haya una opcion inmediatamente despues de un SEGUN. 20110330 Agregado el perfil de la Universidad Capitan General Gerardo Barrios (UG B). 20110329 Corregido el archivo manifest para que la interfaz tome el estilo correc to tambien en sistemas de 64 bits. Corregido el calculo de tamaos de textos en el graficador cuando se inclu yen acentos u otros caracteres especiales.

>>RELEASE 20110325<< 20110325 Corregido el tamao de la imagen exportada cuando el diagrama es mas chico que la potencial ventana. Corregida la violacin de segmento al esperar una tecla luego de la ejecuc in en el intrprete. Agregado un mensaje de advertencia en la versin para mac acerca de las op ciones an no disponibles. El interprete ya no utiliza fondo negro en la ejecucin en mac (la termina l no limpia correctamente la pantalla). El interprete ya no espera una tecla en la ejecucin en mac (la terminal l o 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 ejecuta r. Corregido el comando para lanzar una ejecucin en gnome-terminal. Corregido el comando para lanzar una ejecucin en konsole de kde4 y agrega do un mensaje de advertencia (esta version trae problemas). La interfaz ahora es capaz de detectar las rutas correctas si se encuent ra en un paquete para mac (dmg). Mejorada la verificacin de las opciones para la estructura SEGUN. 20110324 Agregado el perfil de la Universidad Nacional del Litoral (UNL-FICH). Agregado el cuadro de seleccion de perfil en la interfaz para configurar rpidamente el pseudolenguaje. Agregada una opcin en el intrprete para que no genere un error si se omite n las palabras clave ENTONCES y HACER al final de una linea. 20110323 Corregido el anlisis 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 cdigo del graficador a la ltima versin de CImg (1.4.8). 20110322 El graficador ya no limita ni varia automticamente el tamao de la ventana donde dibuja. Agregado un parche para evitar que el proceso del graficador no finalize 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 dibuj a el caso por defecto (De Otro Modo....) aunque no est explicitado en el cdigo. 20110321 Actualizados los scripts de compilacin y reorganizado el empaquetado del cdigo fuente. La interfaz wxPSeInt ahora puede compilarse tambin con versiones unicode de wxWidgets. Implementada la tolerancia a errores numricos al comparar con igual (se d esprecian errores menores a 1e-10). Corregida la conversin a C++ de la estructura segun (tena porblemas en la condicin por ser float en lugar de int). Corregida la representacin de reales en pantalla (ahora se truncan en 10

decimales, aunque la presicin iterna es mucho mayor). Corregido el parseo de parentesis en la determinacion y aplicacin de tipo s en expresiones. Integrado el nuevo evaluador de expresiones en el mdulo psexport (exporta cin a C++). 20110318 Corregida la verificacin de tipos en asignaciones. 20110311 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 enc uentra la descripcion de un error para la ayuda rapida. Implementado el funcionamiento basico de arreglos en el nuevo evaluador de expresiones. 20110107 Integrado el nuevo evaluador de expresiones. 20100911 Corregida la interpretacion de ms de una estructara SEGUN anidadas. 20100510 Ahora se muestra un mensaje alusivo cuando se quiere editar un pseudocdig o que se est ejecutando paso a paso. 20090516 Corregida la consideracin de parntesis dentro de constantes de caracteres en la evaluacin de expresiones. >>RELEASE 20090421<< 20090421 El para ya no se ejecuta nunca si en la primer iteracion el contador no cumple la condicion. Corregida la comprobacin de tipos en los limites de un PARA. Corregida la verificacion de las dimensiones de arreglos como constantes . Corregidos algunos errores en la exportacin a cdigo C++. >>RELEASE 20090408<< 20090408 Ya no se pueden dimensionar arreglos utilizando variables o funciones. L as expresiones de los indices deben ser constantes. 20090407 Agregada un signo mayor a modo de prompt cuando el intrprete espera una e ntrada de datos (LEER). Corregida la violacin de segmento al aceptar el cuadro de dialogo de vari ables para la prueba de escritorio con la lista vacia. 20090406 Corregido el comportamiento de la opcion "Permitir palabras clave como o peradores" al ejecutar paso a paso. Agregada una opcin al graficador de diagramas de flujo para generar imgene s de mayor resolucin. >>RELEASE 20090404<<

20090404 Agregada una opcion en el menu Ayuda para buscar actualizaciones utiliza ndo Internet. 20090402 Agregada una opcion en el menu Configurar para ver la interpretacion en colores. Corregido el comportamiento de la opcion "Permitir palabras clave como o peradores" al ejecutar. >>RELEASE 20090325<< 20090325 Corregido un error al evaluar productos y divisiones con variables negat ivas. 20090324 Ahora wxPSeInt puede lanzarse desde una carpeta que no sea la propia. 20090318 Cambiado el tipo de socket para comunicar interprete y gui para la ejecu cin paso a paso para que no requiera privilegios de administrador en GNU/Linux. >>RELEASE 20081211<< 20081211 Mejorada la combinacion de autocompletado+indentado inteligente, para re acomodar las palabras que cierran bloques (como FINPARA, HASTA QUE, etc). Implemetadas las ayudas emergentes (se muestra un globo tipo calltip ind icando que se debe ingresar, segun cada instruccion). Cambiada la forma en que se muestran los segmentos de codigo a reemplaza r en las plantillas para cada instruccin. 20081205 Corregido el error al utilizar la funcin AZAR con una variable. >>RELEASE 20081125<< 20081125 El primer error de la lista se selecciona automticamente si no se pudo ej ecutar, y si la ejecucin se interrumpi por un error. Corregido el bug que afectaba a los paras con paso negativo. >>RELEASE 20081106<< 20081106 Corregidos los problemas de evaluacion de determinadas expresiones lgicas . 20081105 La seleccion de puertos para la comunicacion de depuracion es aleatoria, para poder correr ms de una instancia de PSeInt en un misma mquina, y evitar prob lemas si se bloquea un puerto. Mejorada la comunicacion de estados para la depuracion entre la interfaz y el interprete. Ahora se puede iniciar la depuracion parandola en el primer paso con el boton "Primer Paso".

20081104 Al hacer doble click sobre un renglon de la prueba de escritorio se sele cciona la linea de codigo correspondiente. >>RELEASE 20081103<< 20081102 Ya no se pueden modificar los algoritmos durante la ejecucin paso a paso. Ahora los ejemplos se pueden abrir directamente desde la ventana de ayud a. Agregado un boton en el panel de depuracin para evaluar una expresion arb itraria. Agregada la prueba de escritorio al panel de depuracin. >>RELEASE 20081031<< 20081031 Corregida la exportacin a c++ de bucles PARA. 20081030 Corregido el control de la depuracin en Windows. Modificados los filtros de cuadro de dialogo para guardar el diagrama de flujo para permitir guardar como bmp o png adems de jpg. Ya no se necesita convert de ImageMagick para guardar los diagramas de f lujo en jpg o png. Corregidos los errores al dibujar diagramas de flujo (ancho de las estru cturas SI y posicin del dibujo final). Implementada la habilitacin y deshabilitacin del los botones del panel de depuracin segn el estado del depurador. Solucionado provisoriamente el cuelgue al iniciar la ejecucin sin cerrar una depuracin en proceso. 20080719 Corregido el cierre de la aplicacin cuando todava se estn ejecutando proces os. 20080718 Implementado el panel de ejecucion paso a paso (estado, control de veloc idad, pausa, y paso manual). >>RELEASE 20080711<< 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 depuracin en el intrprete para Windows. 20080701 Implementado el operador modulo (% o mod). Ahora se pueden utilizar las palabras Y, O y NO en lugar de los operador es lgicos. 20080623 Implemenda la ejecucin paso a paso (automtica). Corregido el nombre de la ventana de la consola. 20080602 Reordenada la lista de autocompletado para su correcto despliegue.

>>RELEASE 20080524<< 20080524 Corregida la visualizacion 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 expresio nes. Corregido el reemplazo de variables en expresiones logicas. 20080502 Corregida la evaluacion de expresiones logicas compuestas donde intervie nen variables de distinto tipo. >>RELEASE 20080429<< 20080429 Al salir la GUI ya recuerda rchivo. La GUI ahora puede ejecutar ctos. Se agrego un parametro para y coma. Se agrego un parametro para les no inicializadas. >>RELEASE 20080428<< 20080428 Nuevo icono ;). Corregida la definicion del coloreado de sintaxis (ahora es abren mas ra pido las pestaas). Ahora se pueden abrir archivos arrastrandolos a la ventana de wxPSeInt. Ahora se pueden abrir archivos al cargar la GUI si se los pasa como para metros. Agregado un historial con los ultimos cinco archivos abiertos. Se corrigio el incremento del contador en el for al exportar a cpp un pa ra con paso 1. >>RELEASE 20080427<< 20080427 Se corrigio la visualizacion del autocompletado. Se agregaron ejemplos simples nuevos. Se agrego una opcion para abrir ejemplos en el menu ayuda. Se corrigio la determinacion de tipos al comparar numeros leidos de cons ola. La GUI ahora tambien muestra los errores en tiempo de ejecucin. Se agregaron en la base de datos de ayuda rapida de errores los mensajes para errores relacionados a las dimensiones de un arreglo. >>RELEASE 20080426<< 20080426 Se completo la primera verison nueva interfaz. Se agregaron las nuevas funciones (tan, asen, acos) al exportador a pseu docodigo. 20080423 Se agregaron nuevos parametros al pseint para interactuar con la nueva G UI. el directorio donde abrio/guardo el ultimo a varios algoritmos al mismo tiempo sin confli definir si se controla o no el uso del punto verificar que no se intente acceder a variab

20080422 Se comenzo a programar la nueva interfaz basada en wxWidgets. >>RELEASE 20080421<< 20080421 Se mejoro la determinacion de tipos en la lectura y evaluacion de expres iones. Se corrigi el funcionamiento de la estructura SEGUN. >>RELEASE 20080420<< 20080420 Se corrigio la codificacion de caracteres en la gui para Linux. Se agregaron las funciones trigonometricas TAN, ASEN y ACOS. Ahora se puede utilizar el guion bajo en los nombres de variables. Se corrigio el manejo interno de numeros con notacion exponencial. >>RELEASE 20080220<< 20080220 Se corrigieron varios memory leaks y errores en el dimensionamiento de l os arreglos. Se implemento la primer aproximacion a la determinacion de tipos en psex port. Se incorporo el modulo psexport al paquete (permite exportar los algorit mos a codigo c++). Se colocaron correctamente las dependencias en los makefiles para linux. Se agregaron los makefiles para windows. 20080218 Se corrigio el remplazo de nombres de variable de mayor longitud que su contenido. >>RELEASE 20080125<< 20080126 Se corrigio la evaluacion de literales tipo caracter (caso 'q0'). 20070505 Se corrigio el log de salida del instalador para linux. Se corrigio la sintaxis del cambio de permisos en el script de instalaci on para linux. Se colorearon los mensajes del instalador para linux. >>RELEASE 20070421<< 20070421 Se agregaron las funciones para la teclas ESC y las flechas en el nuevo psdraw. Se centro la posicin inicial del diagrama en el ttulo del proceso. Se corrigi la funcin StrToDbl de utils.h para la correcta representacin de nmeros presedidos por el signo +. >>RELEASE 20070327<< 20070327 Se agreg la opcin para exportar diagramas de flujo en GPSeInt. Se modific el script de instalacin para linux.: si no funciona el graficad

or nuevo, se intenta utilizar el viejo. 20070326 Se agreg la opcin para exportar diagramas de flujo en VPSeInt. Se agreg el cuadro de dilogo reemplazar en VPSeInt. Se reescribi psdraw utilizando la libreria CImg. >>RELEASE 20061023<< 20061023 Nuevamente se puede utilizar el operador de potenciacin '^'. 20061022 Se corrigio la separacion de la expresion y el identificador de variable al ejecutar la asignacion. >>RELEASE 20060820<< 20060820 Se cambio la forma de dibujo en psdraw ez y se copia con BitBlt). Se optimiz el espacio en el dibujo de Se corrigio el problema con las lineas en psdraw. Se arreglo la copia de las imagenes en ux. para Windows (ahora se hace una v la estructura SEGUN en psdraw. derecha e izquierda del MIENTRAS el script de instalacios para Lin

20060814 Se corrigio el control del error 84 (demasidos parametros) en la asignac in. Se corrigio el control del tipo de expresion para el valos del paso en u n PARA. Se corrigio el control de la presencia de la condicion en HASTA QUE. >>RELEASE 20060813<< 20060813 Se agrego el menu de comandos en VPSeInt. Se agrearon las opciones para abrir y volver ejecutar el ultimo algoritm o ejecutado en VPSeInt. Se cambiaron los iconos de VPSeInt por los utilizados en GPSeInt. Se corrigieron porblemas de espaciado y margenes en PSDraw. Se porto PSDraw a Windows y se integro a VPSeInt. 20060812 El cuadro de ayuda rapida puede utilizar ahora una barra de desplazamien to en GPSeInt. Se agrego el primero borrador de la ayuda rpida de comandos. Se agrego el menu de comandos en GPSeInt. Se corrigio el control de caracter no valido en el intrprete. >>RELEASE 20060808<< 20060808 Se reemplazo la funcion gets por getline en la interpretacion de LEER en pseint. Se comenzo la optimizacion de espacio en PSDraw. Se completo una la primera versin de prueba de PSDraw. 20060731

Se agrego la opcion ver diagrama de flujo en GPSeInt. Se le agrego la opcion --draw al interprete para generar el archivo de e ntrada a PSDraw. 20060803 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 . 20060731 Se agrego la opcion ver diagrama de flujo en la GUI. Se le agrego la opcion --draw al interprete para generar el archivo de e ntrada a PSDraw. Creacion de PSDraw, programa para graficar diagramas de flujo. >>RELEASE 20060702<< 20060701 Se corrigio el control de la presencia de la expresin del SEGUN. Se corrigio la linea en la que marca las estructuras de control que no s e cerraron. Se agrego la ayuda rapida en VPSeInt. 20060630 Se corregio el control de los ENTONCES y SINO fuera de SI. GPSeInt recuerda correctamente ahora las opciones del men Configuracin. Se comenzo la redaccion de la ayuda rapida. Se agrego la ventana de ayuda rapida a GPSeInt. El interprete diferencia los errores por numero. >>RELEASE 20060610<< 20060610 Se corrigio la expresion a evaluar en el SEGUN. Se corrigio el comportamiento en las teclas de edicion modificadas en GP SeInt. 20060604 Se corrigio el problema de las variables tipo caracter con numeros en su identificador. >>RELEASE 20060513<< 20060513 Se corrigieron errores en el coloreado de codigo de GPSeInt. Se cambio el directorio temporal de VPSeInt para evitar problemas de per misos. Se corrigieron los warnings de VPSeInt. 20060508 Se optimizo (pero todavia falta mucho mas) el colereado del codigo en la GPSeInt. Se agregaron DEFINIR y COMO a la lista de palabras reservadas. Se corrigio la lista de palabras reservadas a resaltar en GPSeInt. >>RELEASE 20060507<< 20060507 Se el orden de los archivos recientemente utilizados en GPSeInt. Se corrigio el problema de las comparaciones numericas(un "==" mal puest

o en expresiones.h). Se agrego el resaltado de palabras claves en GPSeInt. 20060506 Se comenzo el resaltado de sintaxis en GPSeInt. 20060504 Se agregaron las opciones del ancho del tabulado al men de configuracin en GPSeInt. Se alterar el comportamiento de las teclas incio, shift+tab y backspace e n GPSeInt. Se corrigi el atajo de teclado para cerrar archivo en la GPSeInt. 20060503 Se alterar 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<< 20060501 Se corrigio del problema del ENTONCES solo al final del SI. DE OTRO MODO puede ir tambien sin los dos puntos al final. Correccion del problema de restar una variable o expresion negativa. Correccion de la comparacion con operadores compuestos. >>RELEASE 20060429<< 20060429 Correccion de los errores de redondeo. Se incorporo la posibilidad de recuperar el ultimo codigo ejecutado en G PSeInt. Se completaron los atajos de teclado en GPSeInt. 20060414 Se suprimieron los warnings de gtk al cerrar pestaas en GPSeInt. Se modifico la barra de herramientas en la GPSeInt. Se agregaron los ultimos archivos utilizados al menu archivo en GPSeInt. >>RELEASE 20060413<< 20060413 Se corrigio el problema de las comaparaciones con variables vacias. Se corrigio el problema de las comaparaciones con constantes logicas. La entrada de una variable logica con LEER es ahora case insensitive. Se corrigio un bug al adivinar tipo de datos para un arreglo. Se corrigio un bug al devolver un dato no definido de un arreglo. Se pueden utilizar corchetes para los indices y dimensiones de los arreg los. El script de instalacion para Linux ahora controla los problemas de comp ilacion e intenta utilizar las binarios precompilados. GPSeInt se puede compilar ahora sin GtkSourceView. 20060410 El paquete para Linux ahora tambien es autoextraible. GPSeInt solo muestra el nombre del archivo sin el path en las pestaas. 20060408 Ya no aparece en consola el error del GtkSourceView al crear un nuevo ar chivo en GPSeInt.

Al seleccionar un error en la lista de errores se selecciona la linea en el algoritmo ahora tambien en GPSeInt. Se corrigieron los permisos para archivos y carpetas en el script de ins talcion para Linux. >>RELEASE 20060405<< 20060405 Se corrigio el punto de salida de la estructura SEGUN. Se corrigio el cambio del SI-ENTONCES del 20060331. Se corrigio el largo del vector prog_lines. Modificacin de algunos mensajes de error. GPSeInt graba su posicin y tamao anque no salgamos con Archivo->Salir. GPSeInt ya acepta archivos a abrir como parametro. Se corrigio el problema de los signos +/- al comienza la expresion en la asignacin del PARA. Se mejoraron los Makefiles. >>RELEASE 20060331<< 20060331 Se reemplazaron los vectores bucles y bucles_line del intrprete por pilas . ENTONCES ahora puede estar en la misma linea que el SI. 20060330 Se corrigio el problema de los signos +/- al comienza la expresion en la asignacin. Se agreg el control de existencia de salida por verdadero para el condici onal SI. Identado por tabs en el fuente del intrprete. Se agregaron las opciones "deshacer" y "rehacer" a GPSeInt. >>RELEASE 20060114<< 20060114 Se agrego la instruccion DEFINIR para explicitar el tipo de variable. Se agregaron atajos de teclado para ejecutar en GPSeInt. 20051022 Se corrigio el problema de las expresiones con < > y espacios. >>RELEASE 20051008<< 20051008 Se corrigio el problema de los numeros negativos luego de palabras reser vadas (CON PASO, y HASTE QUE). Se fijo a 3 el ancho del identado en GPSeInt. >>RELEASE 20050822<< 20050822 Se actualizo la documentacion de la version para Linux. Se agregaron los numeros de linea en la ventana de edicion. Se cambio el widget TextView por SourceView en GPSeInt para facilitar el identado. >>RELEASE 20050814<< 20050814

Agregado control de operador incorrecto cuando hay espacios. Se suprimieron las opciones de optimizacion de los makefiles. 20050813 Actualizacin de la imgen del cuadro Acerca de. 20050811 Mejoras al script de instalacin para Linux. Incorporacin de archivos Makefiles. 20050809 Mayor modularizacion del codigo para mejorar su lectura y mantenimento. 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 funcion AZAR(n) que devuelve un entero aleatorio entre 0 y n-1. 20050808 Conoc personalmente a dos de los primeros usuarios ;). Correccion de bug en nombres de variables de la forma LetrasNumerosLetra s. Agregado control de identificador no valido para el nombre del proceso. Correccin en la primera ejecucion de un bucle REPETIR ... HASTA QUE. Correccin de error (por la divisin con punto flotante) en la funcin DblToSt ring(). Creacin del registro de cambios ;). >>RELEASE 20050319<<