¿Qué ocurrió en el proyecto Document Liberation durante 2017?
Por Mike Saunders
Pese a que la mayoría de las publicaciones de este blog tratan de LibreOffice, The Document Foundation también supervisa otro proyecto: Document Liberation, o DLP. Si bien LibreOffice es una aplicación para usuarios finales, DLP es en su lugar una colección de bibliotecas de software libres y de código abierto que ayudan a convertir documentos en varios formatos; los programadores pueden emplear estas bibliotecas en sus programas para importar y exportar un amplio abanico de archivos, incluidos aquellos guardados en formatos privativos. Muchas aplicaciones conocidas utilizan bibliotecas de DLP, tales como Inkscape, Scribus, Calligra y, evidentemente, LibreOffice.
Demos un repaso a lo sucedido en el proyecto DLP durante 2017.
Nuevo filtro de importación para QuarkXPress
Aleksas Pantechovskis, como parte del programa anual Google Summer of Code, trabajó en la creación de un filtro de importación de documentos de QuarkXPress documents: libxqp. Por ahora admite documentos de QuarkXPress en sus versiones 3.1 a 4.1, y esta imagen muestra lo que es capaz de hacer (archivo original a la izquierda, conversión en OpenDocument a la derecha):
Grandes mejoras a la importación de Lotus 1-2-3
Laurent Alonso realizó mejoras significativas en el filtro para el gestor de planillas Lotus 1-2-3, brindándole compatibilidad con muchas opciones de formato y disposición. Fíjese en la imagen siguiente: la parte superior plasma cómo LibreOffice 5.3 importa un archivo de Lotus 1-2-3: no queda casi nada de su formato. Debajo, en cambio, se puede ver cómo el mismo archivo es interpretado por LibreOffice 5.4: bastante más formato se ha preservado (pulse para ampliar):
Publicaciones de bibliotecas
Durante el año, muchas bibliotecas recibieron actualizaciones. He aquí un resumen breve:
- 2/ago. – libepubgen 0.0.1: esta versión corrige el escapado de entidades HTML y pone al día el código para conformarse al estándar C++11.
- 12/sept. – libwpd 0.10.2X: además de actualizarse también a C++11, se incluyen varias correcciones para problemas de seguridad detectados por OSS-Fuzz.
- 12/sept. – libwpg 0.3.2: se mejora el rendimiento de lectura de imágenes provenientes de archivos WPG2
- 14/sept. – libzmf 0.0.2: limpieza de código y algunas correcciones de OSS-Fuzz.
- 15/sept. – libcdr 0.1.4: reparación de problemas encontrados por Coverity y requisito de C++11 para la compilación.
- 16/sept. – libfreehand 0.1.2: se añade procesamiento para más funciones, tales como texto trazado, patrones de trazos, flechas y estilos personalizados de líneas y rellenos.
- 21/oct. – libvisio 0.1.6: mejoras varias de importación de archivos de Microsoft Visio, más correcciones de problemas detectados por Coverity y OSS-Fuzz.
- 23/oct. – libetonyek 0.1.7: se mejora la compatibilidad con degradados, estilos de celdas, colores no RGB y líneas de borde en tablas.
- 13/dic. – libepubgen 0.1.0: compatibilidad con EPUB3, más admisión de tipos de letra incrustados, imágenes de cubierta y notas al pie.
- 13/dic. – writerperfect 0.9.6: incluye compatibilidad con documentos de StarOffice Writer y Zoner Draw, así como herramientas de conversión universal.
¡Conozca más!
Para obtener detalles sobre las bibliotecas mencionadas anteriormente, consulte la página «Proyectos» (en inglés) del sitio. Eche un vistazo también a la página de contribuciones (en inglés) para ver de qué maneras es posible ayudar: aun si no es programador, puede preparar documentos de muestra para realizar pruebas. Y para obtener una visión general de DLP, mire este breve vídeo (subtítulos en español).