Welcome to The Document Foundation Planet

This is a feed aggregator that collects what LibreOffice and Document Foundation contributors are writing in their respective blogs.

To have your blog added to this aggregator, please mail the website@global.libreoffice.org mailinglist or file a ticket in Redmine.

25 April, 2018


Hello everyone,

With this post the original C# version is being deprecated. In this post “Kotlin SI-GUI” (Separate Installation GUI in Kotlin) will be introduced.

For Windows the basic functionality should work.

This excludes:

  • Bering able to start *.exe files
  • A good error message when trying to parallel install *.exe files
  • Window icons are missing ATM

Without further ado I present the new GUI (which not necessarily means that it is better looking)


Biggest features compared to the old version:

  • List of thinderboxes does not need to be maintained
  • Downloads are grouped by architecture
    • In a future Linux version:
      • DEB 32
      • DEB 64
      • RPM 32
      • RPM 64


Additionally after clicking “start download” you get a nice Window where you can select which files you want to download. I chose “bo” as my helppack language and a 64 bit build.


Settings is also improved.

The list of helppack languages is not hard coded either (looking at /latest build from archive BTW).

Download types for Windows are: EXE, 32-bit and 64-bit. If you are only interested in a subset of these types, you can choose it. This will be considered for the next update.

And by the way, shortcuts can not only be created on the desktop 😉 By default the download and installation folder are temporary locations, the desktop folder is only guessed. So please review these settings!


Some minor functionalities are still missing, but it is pretty usable for testing MSI builds.

You can download Kotlin SI GUI here. (You download an updater app. This updater app will download the latest version of Kotlin SI-GUI. The current version of the updater does not display the download progress, so please be patient on first installation). Java 8 or 9 required!

If you have feedback regarding the UI, please comment!


The Google Summer of Code (GSoC) is a global program focused on bringing more student developers into open source software development The Document Foundation and LibreOffice participate every year, and today we are happy to announce a new record of 11 accepted students!

Projects are widespread and include Python support in the LOEclipse Plugin, domain specific language in UI testing, several improvements to the LibreOffice Viewer for Android, better usability for the Notebookbar, and fixing some of the most-annoying issues in the “100 paper cuts” project. Students will introduce an interface for external data source import into Calc, revamp the print dialog, and provide SmartArt editing capabilities in Impress.

Now the community bonding period starts, which intends to get students ready to start contributing on May 14th. So welcome Daniel Silva, Ekansh Jha, Hrishabh Rajput, Kshitij Pathania, Manuj Vashist, Muammer Mert Tümer, Nickson Thanda, Raghav Lalvani, Saurav Chirania, Shobhan Mandal and Vikas Mahato. We hope you will have as much fun with LibreOffice as Jaskaran Singh did in 2016:

24 April, 2018


LibreOffice is the default office suite in almost every desktop Linux distribution, and the Linux community has done a lot to help support, develop and promote LibreOffice over the years. So we like to meet up with Linux users and free software enthusiasts face-to-face – and on April 21 we were at the 17. Augsburger Linux-Infotag in southern Germany.

This yearly event has been running since 2001, and is described as being “one of the oldest and biggest Linux-related events in the area”, with around 350 visitors. Christian Lohmeier and Mike Saunders from the LibreOffice community set up a booth which had a screen showing a video of LibreOffice 6.0, along with stickers and (most importantly) flyers encouraging people to get involved with the project:

Virtually every Linux user has heard of LibreOffice, so we didn’t have to explain what the software does. But we talked about what the community is doing, some things we’re working on, and how people can help. One especially hot topic was LibreOffice Online – so we demonstrated the latest version, showing its collaborative editing features.

Many other Linux and free software-related communities were present, and there were talks on security, programming, networks and containers (eg Docker). In the afternoon, Mike gave a talk in German called “LibreOffice: where we’re from, where we’re going, and how to get involved”. On the whole, it was great to meet so many passionate FOSS fans, and we look forward to going again next year. Thanks to everyone who stopped by and said hello!

23 April, 2018


GraphicObject refactoring

GraphicObject and the implementation of XGraphicObject (UnoGraphicObject) and XGraphic (UnoGraphic) were located in module svtools, which is hierarchically above vcl. This is problematic when creating new instances like in Graphic.GetXGraphic method, which needs to bend backward to make it even work (ugly hack by sending the pointer value as URL string to GraphicProvider). The solution to this is to move all GraphicObject related things to vcl, which surprisingly didn't cause a lot problem and once done, it looks like a much more "natural" place.

Regarding the UNO API of XGraphicObject - what is left to do here is to properly clean up the uniqueID, as it is not possible to use it anymore for anything else as a uniqueID (used only in filters for the image names, if the name is not yet known).

Managing memory used by images

Figure1: Hierarchy before refactoring

Previously the memory managing was done on the level of GraphicObjects, where a GraphicManager and GraphicCache (see figure 1) were responsible to create new instances from uniqueID and manage the memory usage that GraphicObject take. This is not possible anymore as we don't operate with uniqueIDs anymore, but always use Graphic and XGraphic objects  (in UNO), so we need to manage the creation of Graphic object or more precisely - ImpGraphic (Graphic objects are just ref. counted objects of ImpGraphic). 
Figure 2: Hierarchy after refactoring
So to make this possible GraphicManager and GraphicCache need to be decoupled and removed from GraphicObject and a new manager needs to be introduced between Graphic and ImpGraphic, where the manager controls the creation and accounts for the memory usage (see Figure 2).

Graphic swapping and swapping strategy

In the To release the memory of graphic objects, we swap them out to a temp file and read back (swap-in) when we need them again. In the previous implementation this was partially directed by the SdrGrafObj (common image implementation) and SwGrfNode (Writer image implementation). For each graphic object there was a timer when to trigger an automatic swap-out + the swap-out that can happen when a memory limit is exceeded.

For the new code external swapping directed from SdrGrafObj and SwGrfNode was removed, so they can't influence when swapping will happen (maybe in the future they can provide hints when it is a good time to do swapping). There is now a global timer which triggers checking of all Graphic objects if any of them can be swapped out in case we exceed memory limit. Same code is triggered when a new object is created too. A object will be swapped out if it is not used for a certain amount of time. Each object tracks the timestamp when it was last used.

A swap-in happens if the object is swapped-out (obviously) and certain data is needed (under-laying bitmap, animation or metafile). This is checked at the same code-path where the timestamp updating happens.

The new swapping strategy is relatively simple - if a lot of memory is needed by graphic

21 April, 2018

文件基金會邀請其成員與志願者遞交講題的提案到今年在地拉那(阿爾巴尼亞)舉辦的 LibreOffice 大會。活動將於9月底舉辦,確切的時間是9月26日(週三)至9月28日(週五)。不論您是經驗老到的講者或是從未在公眾面前演講的新手,如果您有想要分享的,與 LibreOffice 相關的主題,都歡迎來投稿,基金會想要聽到您的聲音!


  • 開發、API、附加元件、未來科技
  • 品管
  • 在地化、文件、母語專案
  • 吸引人的 LibreOffice:易用、設計與無障礙功能
  • 開放文件格式、文件自由與互操作性
  • 提倡、推廣與行銷 LibreOffice
  • 企業部署與導入、認證與最佳實踐、建立使用 LibreOffice 的成功商業機制
  • 公司代表與圓桌會議:企業、政府與非營利組織
簡報、案例探討、工作坊、技術演講等將深入探討一個主題,其將持續30分鐘(包含 Q&A)。閃電講將涉及一個特定的主題,其將持續5分鐘(包含 Q&A)。議程將會進行現場直播並錄製後供下載。


若您不同意使用「創用 CC 姓名標示─相同方式分享 4.0」授權條款,請在您的提案中明確指出這點。為了讓您的錄影可以在文件基金會的 YouTube 頻道上供人觀看,請不要在您的簡報中使用可能有版權問題的資源(音樂、照片等)。



新聞來源:LibreOffice Conference Call for Paper


The Document Foundation invites all members and contributors to submit talks, lectures and workshops for this year’s conference in Tirana (Albania). The event is scheduled for late September, from Wednesday 26 to Friday 28. Whether you are a seasoned presenter or have never spoken in public before, if you have something interesting to share about LibreOffice or the Document Liberation Project, we want to hear from you!

Proposals should be filed by June 30, 2018, in order to guarantee that they will be considered for inclusion in the conference program.

The conference program will be based on the following tracks:

a) Development, APIs, Extensions, Future Technology
b) Quality Assurance
c) Localization, Documentation and Native Language Projects
d) Appealing Libreoffice: Ease of Use, Design and Accessibility
e) Open Document Format, Document Liberation and Interoperability
f) Advocating, Promoting, Marketing LibreOffice

Business track:

  • Enterprise Deployments and Migrations, Certifications and Best Practices, Building a successful business around LibreOffice
  • Roundtable with company representatives: enterprises, governments and non-profits

Presentations, case studies, workshops, and technical talks will discuss a subject in depth and will last 30 minutes (including Q&A). Lightning talks will cover a specific topic and will last 5 minutes (including Q&A). Sessions will be streamed live and recorded for download.

Please send a short description/bio of yourself as well as your talk/workshop proposal to the program committee address: conference@libreoffice.org

If you do not agree to provide the data for the talk under the “Creative Commons Attribution-Share Alike 4.0 License”, please explicitly state your terms. In order to make your presentation available on TDF YouTube channel, please do not submit talks containing copyrighted material (music, pictures, etc.).

If you want to give multiple talks, please send a separate email for each.

Thanks a lot for your participation!

20 April, 2018


archive.org has a great web archive – containing many archived revisions of all web pages. You might even know that – if not, try it out! Even sites are archived which are offline since ages! Archive.org works since 1998(!) – shortly after the beginning of the internet itself!


Why do I write this blog post? What does this have to do with LibreOffice?

It’s rather easy: eskiwiki and trwiki (which I do try to integrate into tdfwiki) do both based on a not maintained server where nobody has access. There is a great tool and initiative out there called wikiteam, who does try to archive and make dumps of wikis accessible (not only mediawiki).

I do know that there are requests to get content of the “wiki Pardus” (the offline wiki of the Linux distribution Pardus) and what a luck there is a backup of the Pardus wiki in their archives.


So again: If you know a great resource (even offline) for help pages, FAQ pages, tutorials, wikis, etc. pp. then ask us.

LibreOffice 6.1 預計將於2018年8月中釋出,包含了許多新功能,已經實作的部份可於 release notes 頁面上看到,當然,還有更多新功能。

QA 團隊將會在4月27日舉辦 LibreOffice 6.1 的第一個臭蟲狩獵會議,其將會檢查 LibreOffice 6.0 Alpha,會在活動的前幾天放上預發佈伺服器,並可供 Linux(提供 deb 與 rpm 軟體包)、macOS 與 Windows 使用,而其設定檔將會另外存放,所以可與您目前使用的版本一同安裝。

在4月27日當天,導師會在 UTC 早上8點至晚上8點(亦即臺灣時間的27日下午4點至28日的凌晨4點),經由 QA 團隊的 IRC 頻道及郵件列表協助經驗較少的志願者分類臭蟲。當然,您也可以在其它時間協助測試 LibreOffice 6.1.0 Alpha1,其將會在預發佈伺服器上放到五月底。

在這天當中,會有兩個特殊階段,第一個是在 UTC 時間上午10點至12點的對圖片處理上的改進進行測試,而第二個則是在 UTC 時間下午2點至4點的測試 Firebird 的 HSQLDB 匯入過濾器的測試。

而 LibreOffice 之月也快開始了!

基金會在整個五月都會舉辦 LibreOffice 之月,會給整個專案的貢獻者超酷的貼紙。臭蟲狩獵季活動也是您參與 LibreOffice QA 專案,並在五月取得貼紙的機會,所以快點來參與並協助我們讓 LibreOffice 6.1 成為最好的版本吧!看看這裡以取得詳細資訊。

新聞來源:Coming up on April 27: First Bug Hunting Session for LibreOffice 6.1


Izid LibreOffice 6.1 je načrtovan sredi avgusta 2018, s številnimi novimi funkcionalnostmi (tiste, ki so že izdelane, so povzete na strani opomb ob izdaji, še veliko več pa jih je v delu).

Da bi poiskali, opisali in presejali hrošče, ekipa jamstva kakovosti (QA) organizira Lov na hrošče za LibreOffice 6.1 v petek, 27. aprila 2018. Podrobnosti najdete na posebni wiki-strani (v angl.).

Da bi našli hrošče čim prej, bodo preizkusi v prvem lovu na hrošče potekali na prvi različici alfa LibreOffice 6.1, ki bo na voljo na strežniku predizdaj na dan dogodka. Gradnje za preizkušanje bodo na voljo za sisteme Linux (DEB in  RPM), macOS ter Windows, poganjate pa jih lahko vzporedno z produkcijsko različico – tako lahko preizkušate brez vplivanja na obstoječo stabilno namestitev.

Ekipa slovenjenja LibreOffice se bo potrudila, da boste imeli na voljo kar se da prevedeno različico, kar bo omogočilo tudi preizkušanje svežih prevodov in njihovih sprememb v vmesniku in pomoči.

Mentorji bodo 27. aprila 2018 na voljo za vprašanja in pomoč od 8AM UTC do 8PM UTC na kanalu IRC: #libreoffice-qa (povezava prek spletnega klepeta) in njegovem mostu Telegram. Seveda lahko hrošče lovite tudi druge dni, saj bodo gradnje te izdaje alfa (LibreOffice 6.1.0 Alpha1) na voljo vse do konca meseca maja.

Tekom dneva bosta potekali posebni seji, ki se bosta osredotočali na implementacijo oz. rezultate natečajev za LibreOffice 6.1: na prvi bomo preizkušali izboljšave ravnanja s slikami med 10AM UTC in 12AM UTC, na drugi pa bomo preizkušali uvozni filter HSQLDB za firebird med 14PM UTC in 16PM UTC.

Pričenja se tudi mesec LibreOffice!

Skozi ves maj bo potekal Mesec LibreOffice, ko bomo avtorje prispevkov projekta nagrajevali s krasnimi nalepkami. Lov na hrošče (ali upor proti hroščem, kakor vam je ljubše) je priložnost tudi za vas, da se vključite v projekt Jamstva kakovosti LibreOffice ter si priborite nalepko v maju – zato se nam pridružite in pomagajte narediti LibreOffice 6.1 najboljšo izdajo doslej! Tukaj si oglejte vse podrobnosti (v angl.).


LibreOffice 6.1 is due to be released in mid August 2018, with many new features (those already implemented are summarized on the release notes page, with much more still to come).

In order to find, report and triage bugs, the Quality Assurance (QA) community is organizing the first Bug Hunting Session for LibreOffice 6.1 on Friday, April 27, 2018. All details are available on the specific wiki page.

In order to find, report and triage bugs, the tests during the First Bug Hunting Session will be performed on the first Alpha version of LibreOffice 6.1, which will be available on the pre-releases server on the day of the event. Builds will be available for Linux (DEB and RPM), macOS and Windows, and can be run in parallel with the production version – so you can test without affecting your existing stable installation.

Mentors will be available on April 27th 2018, from 8AM UTC to 8PM UTC for questions or help in the IRC channel: #libreoffice-qa (connect via webchat) and its Telegram bridge. Of course, hunting bugs will be possible also on other days, as the builds of this particular Alpha release (LibreOffice 6.1.0 Alpha1) will be available until the end of May.

During the day there will be two dedicated sessions focus on two of the tenders implemented in LibreOffice 6.1: The first to test the improvements on the image handling between 10AM UTC and 12AM UTC, and the second to test the HSQLDB import filter for firebird between 14PM UTC and 16PM UTC.

And the Month of LibreOffice is starting!

Throughout May we will be running the Month of LibreOffice, awarding cool stickers to contributors across the project. The Bug Hunting Session is your chance to get involved with the LibreOffice QA project, and grab a sticker during May – so get involved and help us make LibreOffice 6.1 the best release yet! See here for all the details.

19 April, 2018



Just a few questions I would be interested to hear am answer.

  1. How often do you change the root folder for your parallel installations? (How often do you change the folder right beneath the “should subfolders be created automatically”?)
  2. What should be the default folder for the above option? (Empty not allowed)
  3. Do you need a list of available helppack languages? Would it be acceptable to connect to the internet for fetching the possible helppack language or do you prepare it hardcore.
  4. Do you need the option not to touch bootstrap.ini file?
  5. Would you like to have a Linux version?
  6. Do you want an Android version (parallel installation does not work on Android, it c only be used to download APKs and offer them to be installed)
  7. Yes duplicate.. please don’t answer! Would you be using it on Linux as well?

Thank you for your feedback! Repository of the re-implementaion!

[en] Michael Meeks: 2018-04-19 Thursday.

12:54 UTC

  • Mail chew; hunted the house for a spare disk, and was encouraged to use Clonezilla via a great image from Taiwan. Call with sales & marketing team. Lunch.
  • BT Phoned up to say I'd run up a $100 phone bill calling India yesterday and could they do something about that; surreal.
  • Thrilled to see the team get Collabora Online 3.2 released:

    Collabora Online 3.2 including data validity

    A number of great new features for our customers & partners, including data-validity - so you can limit the options in a drop-down for a cell - so that they make sense (to Patriot watchers anyway), as well as basic things like Insert -> chart something not present in Word Online (for example).
  • Pondered why Windows 10 fails to boot in curious ways when its disk is copied to another disk without the disk label being made to match; any why it then proceeds on a length series of fruitless, attempted repairs.

18 April, 2018

  • Sync call with Miklos, mail chew; poked at some socket code. Still sad that there is no good C event-loop, and as such no async structure that a nice DNS APIs could fit into; ho hum. Of course there is getdns but it in turn has several dependencies.
  • Customer call much of the afternoon. Pleased to see the free Samsung SSD imaging tool do a great job of moving a Windows install to a new disk.


Freedom’s just another word for nothin’ left to lose
Nothin’, it ain’t nothin’ honey, if it ain’t free

— Janis Joplin singing “Me and Bobby McGee” by Kris Kristofferson

Years ago, I opened one of the first LibreOffice Hackfests in Hamburg with the motto inscribed in the Hamburg city hall: “Libertatem⁠ quam peperere maiores digne studeat servare posteritas”. This year, the LibreOffice Hackfest came back to Hamburg: to the office of freiheit.com.

freiheitCarolin, Jessica and Lena from freiheit.com helping me opening the Hackfest
(c) 2018 Thorsten Behrens. All rights resevered.

If your German is as good as your Latin, you will find some common ground between those facts about the 2013 and 2018 Hackfests: freedom.

On the other hand, a lot has changed: For one, the 2018 one more explicitly invited the local LibreOffice community too to support a better exchange of ideas between non-code and code contributors. This was natural in the earlier days, when the project was smaller, but now is something we need to have actively focus on.

Even more importantly, this was the first “Hackfest: the next Generation” and we had two mentors sponsored by the Document Foundation to help contributors to improve LibreOffice in ways they deem important: Armin Le Grand from CIB and Miklos Vajna from Collabora. Armin worked with Regina on layers in Draw, a topic Regina requested as a topic for the Hackfest. Miklos helped a lot of contributors with a wide set of issues, his own report has the details.

DSC02463.JPGArmin and Regina churning away on layers in LibreOffice Draw.
(c) 2018 Bjoern Michaelsen. All rights resevered.
IMG_2234Miklos on one of his many mentoring missions in Hamburg.
(c) 2018 Bjoern Michaelsen. All rights resevered.

Of course, there was a lot more going on, and Mike has written an excellent overview of all the good things that happened.

Personally, I was extremely pleased with these results and think the “Hackfest: the next generation” format should be repeated. The question is: Where? The key to answer that question is finding a location that will be attended by people who profit from mentoring the way those that worked with Miklos and Armin in Hamburg did.

So if you think: “A Hackfest is an awesome thing and I want one in my local community”, collect ideas that people — existing and future contributors — who would attend are interested in working on. Reginas reply (linked above) is an excellent example of how to do that.

If there are topics to work on, a local Hackfest should be easy to support. I will likely call for such proposals again soon, but should you already have concrete topics and locations you want to share, dont hesitate to send them to Board Discuss on your own initiative. Rest assured we will welcome them!

DSC02479.JPGHackfest or Barcamp? Your Call!
(c) 2018 Bjoern Michaelsen. All rights resevered.

Finally: Thanks again to freiheit.com for hosting us!

17 April, 2018

[en] Dennis Roczek: Eskiwiki and trwiki

22:45 UTC


There are many old – often read-only – resources out there. Sometimes still based for OpenOffice.org and thus heavily outdated. Many creators and administrators of these sites are either no longer active (in neither LibreOffice nor OpenOffice communities) and many of these resources have been made read-only for some reasons.

Original I got the request from the German community to recreate somehow the content of the old http://www.ooowiki.de back to live. The doing is on my To-Do-List since ages, and it will happen at some time. First I do want to test some easier conversation of a straight on two Turkish wikis: Eskiwiki (“old wiki”) and TRWIKI. Both are based on MediaWiki and can be merged first within in itself (so the real content without spam goes from Eskiwiki to TRWIKI). After the first migration a rather short test-migration should happen to the test instance of the TDFwiki. Hopefully everybody involved will give ones go to move than to the live-TDFwiki. Of course we will try to preserve working links and contributions (who made the edits) as much as possible / the license allows. All these tasks are not always easy nor clear, e.g. do we can preserve the links without any breakage; or can we preserve the attribution of the edits or map these to the correct account.

All in all these involves many steps even in such relative easy example as the TRWIKI; but getting to pages like the read-only “only in HTML format” OOoWiki requires some more steps. OOowiki original based on MoinMoin-Wiki and the generated HTML was optimized and simplified. So this is not a simply straight forward like in the two Turkish wikis which simply need to export the XML content (of all relevant revisions) and import this into another MediaWiki instance. But with a few additional steps (and maybe a little bit manually work) we also get the old OOoWiki editable again and with a bit luck the German community can bring the content up to date.

For any language community – if you have somewhere resources (even not under your control) and you want to get them under somehow control of the TDF (and I’m not only talk about wikis!) ask the infra team and me. Very likely we can find a solution to get the stuff working.

[en] Michael Meeks: 2018-04-17 Tuesday.

21:00 UTC

  • Mail chew, patch review, planning.
  • Great to see some nice work by Tomi to get Collabora Online support integrated into JODConverter (increasing security), and to see Miklos's nice writeup around Document Conversion there - several of our customers get support for document conversion use-cases that help to improve LibreOffice.

    Performance of Collabora Online REST API for document conversion

    All those poor souls still struggling with manual management of LibreOffice processes for document conversion can relax & use something sensible instead.


The LibreOffice community communicates mainly over the internet, using our mailing lists, IRC channels and other services. But it’s often good to meet in person, to discuss ideas face-to-face, tackle problems together, and enjoy good company over food and drinks! And from April 6 – 8, in Hamburg, we did just that…

Friday: Meet and Greet

Some participants arrived early and had a chance to explore the fascinating Hanseatic city of Hamburg, with its river, canals and lake in the centre (Binnenalster, shown below). In the evening we sampled local food at the Groeninger Privatbrauerei.

(Picture: Thomas Ulrich)

Saturday and Sunday: Hackfest

Starting on Saturday, we had around 45 participants, who split into two groups. One group focused on a hackfest – that is, a joint coding session for fixing bugs, working on new features and sharing information. Here’s a summary of the achievements from each participant:

  • Miklos Vajna: mostly mentored Patrick, Nithin, Linus and Zdeněk (aka raal)
  • Michael Stahl: mentored Nithin and remote participant Heiko; worked with Christian Lohmeier to install a GUI text editor as an alternative to Emacs and Vim; reviewed some old Gerrit patches; and investigated regression tdf#77919 (it was already fixed on master but it wasn’t obvious how)
  • Regina Henschel: worked on the topic “Make drawing layers ODF conformant”
  • Tamás Bunth: mostly worked on HSQLDB migration; also picked a random Firebird-related bug
  • Heiko Tietze: solved (remotely) issues with inline tooltips on tracked changes, with help from Michael Stahl
  • Michael Meeks: tweaked, reviewed and merged patch(es) for a 5-10x speedup for VLOOKUP
  • Xisco Fauli: spent most of his time trying to make LibreOffice Viewer work on Android emulator; also showed Marina Latini how to create a bisect repository from scratch
  • Markus Mohrhard: reviewed patches for Zdeněk, and analysed a Calc memory corruption issue
  • Patrick Jaap: worked on tdf#115094, a bug relating to misplaced images in tables when importing .docx files
  • J-NA: worked on fixing up sw uitests with Linus
  • Marina Latini: fixed Italian translation typos; worked on fixing a GPG problem
  • Nithin: worked with Miklos on adding line feeds to section styles
  • Linus Behrens: improved sw uitests, making them more pythonic with J-NA; removing unused includes
  • Lothar Becker: explained the LibreOffice certification programme to Silva from the Albanian community
  • Zdeněk Crhonek (raal): looked at building the LibreOffice Viewer app for Android
  • Jan-Marek Glogowski: worked on font problems in the Qt5 backend
  • Tim Janik: talked to people, discussing toolkits and technology
  • Sophia Schröder: fixing up help, and some translation work
  • Stephan Bergmann: mentored people; worked on fixing regressions with UBSAN, and fixing repaint issue in basic IDE
  • Rheinhard: observed and interacted, as he’s writing about open source communities

So lots of great work from everyone involved – thanks so much for your contributions! The hackfest showed that meeting face-to-face is really effective for fixing issues and sharing information.

German community meeting

At the same time as the hackfest, a meeting of the German-speaking LibreOffice community took place. Last


Nowadays we have different ways of converting our documents, using different tools that are available online. One option is JODConverter: (for Java OpenDocument Converter) a widely used tool that automates document conversions. Supported formats include OpenDocument, PDF, HTML, Microsoft Office formats (DOC/DOCX/RTF, XLS/XLSX, PPT/PPTX) and many others. Usage can be as a Java library, a command line tool, or a web application. Traditionally the JODConverter uses a LibreOffice process for its conversion but newer versions of JODConverter can use Collabora Online directly.*

We built a dedicated page on our website explaining why you should consider switching to either the Collabora Online backend or more simply talk directly to Collabora Online itself.

What are the main benefits of using Collabora Online for document conversion?

  • Improved performance compared to startup-convert-shutdown approach;
  • The REST API is more reliable than starting LibreOffice in server mode and communicating via remote UNO;
  • More secure because the conversion happens in an isolated environment and this layered approach protects your infrastructure (from outer to inner layers):
    • It is easy to run it in a Virtual Machine / Docker Container;
    • Document data isolation into per-document chroots;
    • Seccomp-bpf: inside that chroot (almost) no system calls are allowed;
    • Extremely sparse filesystem inside the chroot: no shell etc.

For more details checkout our page that explains more about the benefits, performance, and how to try out JODConverter with its Collabora Online backend. If you have questions, feel free to send us an email.

Check it out!

The post Using Collabora Online to accelerate document conversion appeared first on Collabora Productivity.

16 April, 2018

[en] Michael Meeks: 2018-04-16 Monday.

21:00 UTC

  • Weekend mail fun, poked partners, sync. with Miklos, Andras, created a unit test for thread stranding problem with fork-kit - whereby having threads lurking around at the time of a fork - is a really bad idea.

When the GTK3 backend is active in current LibreOffice master (towards 6.1) some of the dialogs are now comprised of fully native GTK dialogs and widgetery. Instead of VCL widgetery themed to look like GTK, they're the real thing.

So for these dialogs this means f.e that the animated effects for radio and checkbuttons work, that the scrolling is overlay scrolling, and that the visual feedbacks that scrolling has reached its limit, or that available content is outside the scrolling region are shown. In the above demo, the GtkNotebook is the real thing.
I'm particularly pleased with the special character dialog because it has a custom character grid widget which comes with accessibility support which remains working when reworked as a native gtk widget with custom drawing and interaction callbacks.

15 April, 2018

[en] Michael Meeks: 2018-04-15 Sunday.

21:00 UTC

  • All Saints in the morning; H. played piano for a song. Back for pizza lunch plus Charlotte & Grace, took H. back to practice the organ.
  • Home; tea; read stories; out for a drink with Chris in the evening.

14 April, 2018


Working on the user experience often means making a feature optional. Some users may need a feature while others may find it distracting. An example is the tooltip shown on tracked changes.

Overlapping tooltips as reported in tdf#114523

Figure 1: Overlapping tooltips as reported in tdf#114523.

While this tooltip is useful for the review, it just overlaps the text when editing, as long the information is not shown in the document margin (tdf#34355) or if you don’t use the Track Changes deck in the sidebar for some reason.…

[en] Michael Meeks: 2018-04-14 Saturday

21:00 UTC

  • Drove to Aldeburgh to collect N. and H. - who had both made pretty rings with Bruce. Silver-soldering up settings and bands, and setting a stone in them - good stuff.
  • Out to wander Sizewell beach, back for tea, home.

13 April, 2018

[en] Michael Meeks: 2018-04-13 Friday

21:00 UTC

  • Partner call, mail processing, admin, sync. with Eloy. Lunch, TDF BoD call, sync with Kendy.

  • 與世界各地的人們談論、會面並分享想法
  • 建構有價值的技能,並可能會在未來的工作中用到
  • 透過改善每個人使用的軟體來讓這個世界變得更好
就 LibreOffice 而言,您也可以在我們的年度大會中加入我們!這是我們的社群在捷克布爾諾的合影:
五月時,我們會舉辦「LibreOffice 之月」來慶祝橫跨整個專案的貢獻。所有協助開發、設計、撰寫文件、品質保證、行銷、翻譯與使用者支援的人都會從我們這裡得到大大的感謝,以及裝在信封裡的貼紙包:

新聞來源:Coming up: the Month of LibreOffice, May 2018!

12 April, 2018

[en] Michael Meeks: 2018-04-12 Thursday

21:00 UTC

  • Mail chew, H. and N. off to learn some jewlery making with Bruce. Commercial call, lunch with smaller babes. ESC call. Pleased to see LibreOffice Writer used as the word-processing workload in the Powerhammer paper.


The Document Foundation ha apoyado a la comunidad Cubana de LibreOffice, representada por Carlos Parra Zaldivar, para el Día del Documento Libre 2018 en Holguín, en la apertura de la 27ma Edición de la Feria Internacional del Libro que …

11 April, 2018

[en] Michael Meeks: 2018-04-11 Wednesday

21:00 UTC

  • Hospital app't in the morning - West Suffolk: they at least know a difficult case to be referred; good. Filed holiday, mail chew, poked at receipts & expenses.


I updated the LibreOffice extensions website with the source code fix that I added yesterday. The  issue with documentation files is gone now.

10 April, 2018

[en] Michael Meeks: 2018-04-10 Tuesday

21:00 UTC

  • Still no voice, mail, admin; lots of friends over for lunch before Tania's funeral at All-Saints - very sad; a packed church. Back for a customer call.
  • Plugged away at tasks variously; dinner, put babes to bed, worked in the evening.

Older blog entries ->