Skip to content

Releases: kishtarn555/ReKarel

1.3.0

15 Jan 21:42
ea49acd
Compare
Choose a tag to compare

Features

  • Ahora el slider de zoom en el layout vertical funciona.
  • Se agregó la opción de compartir un mundo vía enlace (Mundo > Compartir mundo).
  • Se agregó la opción de cargar un mundo desde el enlace.
  • Se agregó soporte para importar MDO/KEC.
  • Se agregó la opción de cambiar la versión objetivo del XML en el menú de parámetros de evaluación.
    • La versión 1.0 es la que usa Karel.js, tiene la desventaja de que los montones de zumbadores en el output, y solo en el output, solo se emite los primeros 16-bit (efectuando modulo 65536), esto no afecta que respuestas correctas sean correctas, pero aumenta las probabilidades de falsos AC.
    • La versión 1.1 es nueva, y saca los zumbadores en el output con 32-bit de precisión. Karel.js debería ser forward compatible con todos los códigos que emitan montones de menos de 65,536.

Calidad de vida

  • Ahora puedes pegar el código XML de un mundo de entrada en el modal abrir .in.
  • Hotkeys ahora deberían activarse menos frecuente cuando se tiene un modal abierto.
  • Ahora puedes interrumpir cuando el programa esta procesando códigos largos.
  • Ahora se tiene un límite superior de 3000 ms en el retraso.
  • Se cambiaron los colores de la selección en los temas para que sean más legibles.
  • Se mejoró la experiencia de usar teclado cuando se abre el menú de colocar N zumbadores.
  • Ahora mundos muy grandes consumen menos memoria de disco al guardar la sesión.

Corrección de errores

  • Se corrigió un error que hacía que ambos layouts, vertical y horizontal estuvieran en pantalla al mismo tiempo
  • Se corrigió un error que bloqueaba la ejecución de mundos muy grandes (Más de ~5MB), ahora se ejecuta el código y este no se guarda en la sesión.
  • Se agregó a la documentación de configuración una explicación de "Cerrar paréntesis y llaves automáticamente"
  • Se corrigió un error que hacía que casillas infinitas fueran emitidas incorrectamente a la salida del xml.out

1.2.0

22 Dec 05:54
db2d350
Compare
Choose a tag to compare

Lenguaje

Se cambió a la versión 2.3 de ReKarel, la cual ahora sigue el estándar 2.3 de ReKarel.

  • Agrega un método isinfinite/es-infinito para revisar si un parámetro es infinito (RKS 2.3).
  • Los valores numéricos ahora tienen de rango -999,999,999 hasta 999,999,9999 o infinito (RKS 2.3).
  • Si succ o pred se realiza a una cantidad infinita, esta sigue siendo infinita.
  • Si succ o pred se realiza a una cantidad finita y esta supera el rango numérico, se levanta un error de ejecución.
  • Si se superan la cantidad de 999,999,999 zumbadores en la mochila, esto da un error de ejecución.
  • Si se superan la cantidad de 999,999,999 zumbadores en una casilla, esto da un error de ejecución.
  • Si escribes un número superior a 999,999,999 en el código, ahora da error de compilación.

Características

  • Se agregaron nuevos mensajes de errores.
  • Se agregó información de isinfinite a docs en condiciones.
  • Se agregó información de los limites numéricos en succ y pred.
  • Ahora puedes desactivar el autocompletado de llaves y paréntesis desde la configuración.

Calidad de vida

  • Cantidades infinitas ahora se representan de esta forma en la pila, siguiendo RKS 2.3.
  • Los mensajes ahora se comportan como la pila de llamadas, con el mensaje más reciente hasta arriba.
  • El último mensaje ahora se resalta.

Corrección de errores

  • Se agrego anyBeepersInBeeperBag a la documentación, la cual faltaba incorrectamente.

1.1.2

31 Oct 22:51
0bce41f
Compare
Choose a tag to compare

Compilador

  • Se actualizo el compilador a la v2.2.1

Correcciones

  • Karel pascal ahora es verdaderamente insensible a las mayúsculas

Errores conocidos

  • El syntax highlight de pascal es sensible a las mayúsculas

1.1.1

29 Oct 01:09
52ce4b1
Compare
Choose a tag to compare

Caracteristicas

  • Se actualizo el compilador a la versión 2.2.0 del compilador

Correcciones

  • Se corrigió un error en el que siempre se reportaba el límite de instrucciones general
  • Alt+R vuelve a funcionar
  • Se corrigió un error que sucedía cuando se escribia algo que no eran números en el cambio de tamaño del mundo
  • Ahora el botón de colocar paredes al este del menú contextual vuelve a funcionar

1.1.0

15 Oct 05:25
35b0b04
Compare
Choose a tag to compare

Características

  • Se cambio el lenguaje a ReKarel 2.1.0
    • La global que cuenta los zumbadores de la mochila en java ahora se llama beepersInBeeperBag
    • La global que cuenta los zumbadores de la mochila en pascal ahora se llama zumbadores-en-la-mochila

1.0.0

14 Oct 15:51
c40fb8b
Compare
Choose a tag to compare

El IDE de ReKarel ha sido adoptado como el IDE oficial de la OMIPS 2025 🎉

Cambio del lenguaje

  • Ahora ReKarel utiliza ReKarel Java 2.0.0
  • Ahora ReKarel utiliza ReKarel Pascal 2.0.0

Features

  • Ahora el IDE usa el core de ReKarel
  • La pila ahora puede mostrar más de un parámetro en sus llamadas
  • Ahora puedes ver el último valor retornado
  • Nuevos errores de compilación
  • Se actualizó el resaltado de sintaxis a las nuevas características del lenguaje
  • Se actualizó la documentación a la del nuevo lenguaje.
  • Se agrego la opción de usar la tecla alt para colocar zumbadores en el mundo
    • Presiona alt + numero para añadirlo como digito de la izquierda
    • Presiona alt + backspace para quitar el último digito de la izquierda

Correcciones

  • El menú de variables de evaluación ahora guarda sus datos correctamente
  • Ahora, si hay errores de compilación o ejecución desconocidos (que no debería pasar), se da un mensaje genérico
  • Se corrigió un error que sucedía cuando se cambiaba el código desde la sección de código de la navegación mientras este estaba en ejecución
  • Se corrigió un error que hacía que la pagina estuviera centrada en $(1, 100)$ al inicio, en vez de $(1, 1)$
  • Se corrigió un error que al descargar el input del mundo, se descargaba del estado actual y no el inicial.
  • Se corrigió un error donde el IDE decía falsamente que un programa compiló exitosamente si no se reconocía como Java o Pascal

Calidad de vida

  • Se cambiaron los nombres de los transpiladores, ya que ahora funcionan ligeramente distintos
  • Ahora se muestra un indicador de ejecución que indica exactamente donde esta la ejecución en una línea.
  • La nueva documentación permite compartir enlaces a secciones concretas
  • Se modifico el menu de descargar mundo para que sea más fácil descargar el in y out
    • En un mismo menú puedes ver el input y output
    • Solo se puede descargar el input si descargas el output
  • Versiones no estables ahora muestran un menú de advertencia
  • Ahora se muestran notificaciones toast además de los mensajes en consola
  • Se redujo el tamaño del código de HTML y Javascript para consumir menos ancho de banda (minify)
  • Ahora debería haber menos conflictos entre el cache del HTML y el de Javascript
  • Ahora las anotaciones resaltan en los comentarios

Alpha 1.14.4

03 Sep 21:17
Compare
Choose a tag to compare

Features

  • Se agregó a la documentación de ReKarel una lista de hotkeys

Alpha 1.14.3

28 Aug 11:07
90f301c
Compare
Choose a tag to compare

Calidad de vida

  • El botón de incrementar/reducir zoom ahora dan un multiplicador al zoom actual
    • Se quito el dropdown para elegir el nivel de zoom

Correcciones

  • Se corrigió un error que rompía el syntax highlight de Karel Pascal cuando se tenían ; extra.

¿Qué sigue?

  • Corrección de descargar.in
  • Lanzamiento de nuevas características de Karel (lenguaje)

Full Changelog: Alpha-1.14.2...Alpha-1.14.3

Alpha 1.14.2

21 Aug 08:13
Compare
Choose a tag to compare

Features

  • Se agrega a la documentación de ReKarel una comparativa con Karel.js 1.2.8

Esto con el objetivo de que ReKarel sea adoptado por la comunidad y la OMI

Alpha 1.14.1

06 Aug 06:46
ec365b6
Compare
Choose a tag to compare

Hot fix

Correcciones

  • Se corrigió un error que bloqueaba la aplicación al presionar dos veces alt+r
  • Se corrigió un error que no quitaba completamente las paredes externas al borrar la selección