El 25 de febrero, después de dos meses de desarrollo, se lanzaron las bibliotecas multiplataforma 5.4.3 y 5.5.5. Lexilla y Scintilla respectivamente, así como el editor de texto basado en ellas 5.5.5. SciTE.
Cambios:
Lexilla
- Se ha corregido un error en el cálculo de != en la condición del preprocesador.
- Se permite el uso de dígitos en los identificadores en mayúsculas para el lenguaje Modula-3.
- Se ha corregido un error de análisis de inserción de ensamblador para el lenguaje Pascal.
- Se ha corregido la detección de atributos y decoradores en el lenguaje Python.
- Para el lenguaje Ruby, se han implementado subestilos para los identificadores SCE_RB_IDENTIFIER.
- Para el lenguaje Ruby, se ha corregido el reconocimiento del nombre como SCE_RB_DEFNAME en def, cuando se utiliza ::, así como ..
Scintilla
- Memorización del texto seleccionado al deshacer y rehacer acciones. Se gestiona mediante SCI_SETUNDOSELECTIONHISTORY.
- Serialización de tipo y rangos de selección utilizando SCI_GETSELECTIONSERIALIZED y SCI_SETSELECTIONSERIALIZED.
- Se ha corregido la segmentación de lexemas largos para evitar rupturas antes de modificadores, como acentos, que deben dibujarse junto con las letras base. Para el ajuste de texto, intente dividir las líneas sin separar las letras de los modificadores.
- Se ha corregido el renderizado del cursor en Windows al utilizar el backend GTK3 y HiDPI.
- Se ha corregido un error en el backend para Qt, donde un doble clic dejaba de funcionar si se había ejecutado una instancia de Scintilla durante varias semanas.
- Uso de DirectWrite 1.1 para renderizar en Windows. Dado que este API no es compatible en Windows Vista, todavía se usará GDI.
SciTE
- Memorización del texto seleccionado al deshacer y rehacer acciones. Se gestiona mediante la propiedad undo.selection.history.
- Se ha corregido un error en la memorización de selecciones múltiples y rectangulares de texto al cambiar de buffers.
Fuente: linux.org.ru
