Skip to content

Releases: kishtarn555/ReKarel

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

Alpha 1.14.0

04 Aug 06:20
Compare
Choose a tag to compare

Features

  • Ahora puedes usar del o retroceso para borrar lo seleccionado
  • Ahora puedes deshacer y rehacer cambios al mundo (ctrl+z y ctrl+y)

Soporte para celular

Esta actualización se centro en mejorar la experiencia de usuarios en dispositivos móviles y táctiles. Todavía esta en desarrollo, así que para acceder a este, es necesario cambiar la vista en configuración.

  • Se agregó el modo de selección "alternar", el cuál esta diseñado para funcionar con entrada táctil. El último toque mueve la esquina principal y el penúltimo toque determina la esquina opuesta.
    • Se activa automáticamente al usar una entrada táctil, puedes desactivar esto en configuración
    • Se agregó un botón en la barra inferior para cambiar el modo de selección
  • Se rediseño el layout para celular
    • Ahora este consta de 3 paneles horizontales y una barra lateral
    • Dependiendo del panel actualmente activo, cambian las opciones de la barra lateral
  • Se agregó la opción de hacer zoom en el mundo de Karel juntando o separando dos dedos en este.

Calidad de vida

  • Ahora se pueden colapsar completamente todos los paneles
  • Ahora los botones se colorean al mantener el mouse encima
  • En pantallas pequeñas, la interfaz prefiere iconos a palabras en las barras de herramientas

Correcciones

  • Se corrigió un error que hacía que la salida del mundo descargada se viera como "undefined"
  • Se corrigió un error que hacía que la mochila de Karel colapsará incorrectamente

New Contributors

Full Changelog: Alpha-1.13.0...Alpha-1.14.0

Alpha 1.13.0

19 Jul 03:24
211c46f
Compare
Choose a tag to compare

Features

  • Ahora puedes poner una cantidad aleatoria de zumbadores
    • Utiliza la barra de herramientas o el atajo r
      • Antes, r quitaba todos los zumbadores, ahora se usa 0
    • Configura el rango aleatorio yendo a opciones o presionando alt+r
  • Se empezó a trabajar en la documentacion de ReKarel en la seccion de manuales
    • Se agregó una guía de migración de Karel.js a ReKarel, diseñada para poder usar la app rápidamente si se conoce Karel.js

Calidad de vida

  • Ahora, se muestra la información de la función actual cuando se superan las 650 llamadas. (Es decir, se omiten desde la llamada 651 hasta la penúltima)
  • Se cambió el mensaje cuando la pila deja de actualizarse por ejecutar muchas instrucciones

Full Changelog: Alpha-1.12.0...Alpha-1.13.0

Alpha-1.12.0

13 Jul 04:38
3abbdd3
Compare
Choose a tag to compare

Features

  • Ahora puedes cambiar un código de Karel Java a Karel Pascal y visceversa, encuentra estas opciones en el menú "Código"

  • Agrega un comentario con la palabra @autoSkip o @saltatela una linea antes de la definición de la función y Karel se saltará la ejecución de esa función como si fuera una funcion/instruccion ya incluída en karel.

    • Pensada principalmente para funciones como turnRight o gira-derecha

    Ejemplo

    // @autoSkip
    define giraDerecha() {
       turnleft();
       turnleft();
       turnleft();
    }
    { @saltatela }
    define-nueva-instruccion gira-derecha como 
    inicio
       gira-derecha;
       gira-derecha;
       gira-derecha;
    fin;

Calidad de vida

  • Ahora puedes hacer clic en la pila de llamadas, en la parte de la línea desde que se llamó una función para ir allí.

Correcciones

  • Se corrigió un error que hacía que no se mostraran errores de compilación cuando se escribía un carácter ilegal

Full Changelog: Alpha-v1.11.1...Alpha-1.12.0

Alpha 1.11.1

09 Jul 04:49
2b024ac
Compare
Choose a tag to compare

Features

  • Se agregaron los operadores lógicos a la documentación.
  • Ahora se puede presionar ctrl+f en el editor de código para buscar código
    • Incluye la opción de buscar siguiente, remplazar, remplazar todos y Regex
  • Ahora se puede usar multicursor, aka, multi-selección en el editor:
    • Presiona ctrl+d para seleccionar la siguiente coincidencia
    • alt + click para seleccionar un área del código

Calidad de vida (QOL)/UX

  • Ahora se puede hacer clic en el mensaje de error de compilación para ir a su lugar en código
  • Se cambiaron los colores de los temas del mundo para coincidir con los de Bootstrap.
  • Se mejoro la indentación automática
  • Java ahora resalta succ y pred. (Syntax Highlight)

Correcciones

  • Se corrigió un bug que hacia que la rotación con la tecla G se perdiera al restablecer el mundo.
  • Se corrigió un bug que hacia que al descargar la salida de un mundo (world.out), no sé reflejarán los cambios hechos por el código.

Full Changelog: alpha-1.10.0...Alpha-v1.11.1

Alpha 1.10.0

27 Jun 06:44
Compare
Choose a tag to compare

Features

  • Se agregó el atajo de teclado P para mover a Karel sin rotar
  • Se agregó ciclos while a la documentación
  • Parámetros avanzados del evaluador
    • Ahora se puede establecer el tamaño máximo del stack
    • Ahora se puede establecer el máximo número de instrucciones
    • Ahora se puede establecer el número máximo de move, turnleft, pickbeeper y putbeeper
  • Modo rápido de ejecución
    • Ahora se puede configurar el límite de instrucciones para cambiar a modo rápido de ejecución
    • La pila también muestra una advertencia cuando se activó el modo rápido.
  • Los errores de compilación ahora muestran mayor retroalimentacion
    • Más errores producen un mensaje significativo
    • Se subraya el error

Calidad de vida (QOL)/UX

  • El panel de de mensajes-pila ahora acepta tamaño minimo de 0 (splitter.js)
  • Al abrir un mundo.in, ahora se da la opción de filtrar por .in
  • El código tiene mejor integración con la extención .kj y .kp
    • Filtro en abrir un código
    • La extensión se auto-determina
  • Se muestra un mensaje "Procesando" cuando Karel se está ejecutando un paso sin actualizar el renderer.
  • La línea que Karel está ejecutando ahora se muestra incluso si se mueve el cursor.

Correcciones

  • Se corrigió un bug que hacia que la pila no se actualizará cuando había mas de 650 instrucciones y Karel salía de una instruccion
  • Se corrigió un bug en el que la barra de control cambiaba al intentar ejecutar un código que no compila.