Document Liberation Project: progress so far in 2016

If you haven’t heard of the Document Liberation Project (DLP) before, we made a short video explaining what it does and why it’s important. In summary: it supports development of software libraries to read documents from many (usually proprietary) applications. If you’ve ever opened a file generated by Apple Pages, WordPerfect or Microsoft Works in LibreOffice, you’ve benefitted from the hard work of the DLP team. And DLP libraries are used in many other prominent FOSS tools such as Inkscape and Scribus as well.

For example, here’s a file being created in Apple Pages, and the same file being rendered in LibreOffice thanks to DLP libraries (click for a bigger version):

So, what has been going on in the DLP so far this year? Here’s an overview.

New releases

In January, libetonyek 0.1.6 was released with a bunch of new features. This library, which helps applications to read files produced by Apple Keynote, Pages and Numbers, can now properly parse links, lists and text languages in Keynote 6 files, while resizing of tables is handled properly. Text containing non-ASCII characters (ie, the majority of non-English languages) is now managed much better as well.

Scribus 1.5.1 was released in February, as part of the development process towards a stable 1.6 release of this desktop publishing tool. Along with many new features and updates, Scribus 1.5.1 makes use of the libfreehand 0.1.1 library, which allows it to read documents created in Adobe FreeHand. This feature is still marked as experimental – as it’s very early days – but is already working well and will be very useful to some Scribus users.

March saw the release of two other DLP libraries: libpagemaker 0.0.3 (for parsing Adobe PageMaker documents) can now read big-endian (Mac) files, while writerperfect 0.9.5 (for conversion of various document formats to ODF, EPUB and AbiWord) includes a number of build fixes and can also convert old StarOffice files.

Website updates

In order to make the goals of the Document Liberation Project clear and accessible, and attract potential new contributors, we redesigned the front page of the DLP website. We broke up the big chunks of text that used to dominate the front page, and added logos and links to several projects that use DLP libraries.

Here’s a before-and-after comparison:

In addition, we added a link to the aforementioned video that describes DLP and tries to make it accessible to a wider audience. As more and more computer users recognise the downsides of non-standard file formats and vendor lock-in, projects like the DLP will become increasingly important.

Get involved!

DLP is always looking for new contributors, and appreciates all help with coding, testing and documentation. If you enjoy programming and tackling new challenges, creating a new import library can be especially rewarding! Fathoming out the insides of a closed file format is fascinating, and you’ll get plenty of appreciation from users in the future who can finally open their old documents without struggling to run ancient software in a virtual machine…

So to join, visit the contributor page for pointers to get started.

LibreOffice: Advent Tip #24

Bugzilla Main PageLibreOffice last tip of the series (a huge success, according to the numbers) is slightly different from the previous ones, because is not a real tip but an invitation to help the project by submitting bugs and regressions.

In fact, only with the help of our large user community (stay tuned for the numbers…) we will be able to improve the quality of LibreOffice, release after release.

To file a bug or a regression, there is a specific resource: Bugzilla (the image on the left is a thumbnail of the home page). The process might look difficult for a first time user, but there is a nice tutorial (download PDF) which explains the different steps in detail.

Increasing and improving the number of bugs and regressions filled correctly would be the best gift that users could do to the project in 2016 and beyond.

LibreOffice: Advent Tip #23

zoom

LibreOffice provides a Zoom & View Layout dialog which makes it easier to set the size of the document inside the software window. The feature can be accessed either with the menu View > Zoom > Zoom… or by double clicking on the zooming percentage in the lower right corner. The dialog allows to set both the Zoom Factor and the View Layout, with a number of different option for each choice.

LibreOffice: Advent Tip #22

form

LibreOffice has several hidden gems, ignored by the majority of the users. One of these gems is the creation of editable PDF forms, which is a rather comprehensive feature and not a simple tip (but after 20 days, even the most basic user is now a skilled LibreOffice user…).

I will try to summarize the feature, which is explained in brief in this short tutorial (PDF) and in detail in a chapter of the LibreOffice Writer Guide (PDF).

Starting from an empty Writer document, and activating the Form Control and (optionally) the Form Design Toolbars, the user can access a number of tools to design a complete form (text fields, option buttons, check boxes, etcetera, each one with a large number of options), which at the end can be saved as a PDF standard form compatible with all PDF readers.

This feature is extremely useful for public administrations and enterprises, and replaces – adding value – printed forms, as a PDF form can be easily filled in by any user.

LibreOffice: Advent Tip #21

Extensions — LibreOffice ExtensionsLibreOffice offers a large number of dictionaries for spell checking documents and presentations. They are available from the Extensions website, and can be searched by using one of the pre-configured selections (as shown in the picture).

Dictionaries can be recognized by the OXT file extension.

Once downloaded, dictionaries must be installed with the Extensions Manager (menu Tools > Extensions Manager). There is a PDF guide available to walk users through the entire process.

LibreOffice: Advent Tip #20

noun_7771LibreOffice is the best free office suite ever, and is available thanks to the combined effort of a large global community, which is also providing professional and volunteer support to LibreOffice users.

LibreOffice enterprise users can obtain professional support services from certified developers (Level 3 Support for feature development or bug/regression fixes), certified migration professionals (project management for migrations or large deployments), and certified trainers (basic, intermediate or advanced trainings).

LibreOffice individual users can get volunteer support from community members, through different channels: the most popular are mailing lists and the Ask LibreOffice website.