Monthly Archive:: September 2025 | LibreOffice Development Blog
If you are working with LibreOffice code, trying to understand the code, fix bugs, or implement new features, you will need to debug the code at some point. Here are some general tips for a good debugging experience. Let’s start from the platform Choose the Right Debug Platform Choosing a platform to debug usually depends on the nature of the problem. If the problem is Windows-only, you need a Windows environment to build and debug the problem. But, if the problems can be reproduced everywh...| LibreOffice Development Blog
Here I discuss how to use STL functions for better processing of data, and avoid loops.| LibreOffice Development Blog
LibreOffice handles different units and this is done via o3tl::convert() function to do unit conversion. Here we discuss why using it.| LibreOffice Development Blog
As a LibreOffice user, you have certainly seen the LibreOffice splash screen. It is displayed when you open LibreOffice, it has a progress bar, and when loading the application is finished it goes away. Here we discuss a suggested improvement for this splash screen. Current Implementation Approach Currently, the splash screen is implemented by creating […]| LibreOffice Development Blog
Here I discuss some notes for the newcomers on how to better understand the existing LibreOffice code, and provide better patches.| LibreOffice Development Blog
Here I discuss how to use VCL Weld to create custom message boxes in LibreOffice to interact with users, and go beyond simple yes/no dialogs.| LibreOffice Development Blog
In this blog post, I briefly discuss the year 2024 around the LibreOffice development blog, and the outlook for 2025.| LibreOffice Development Blog
LibreOffice uses VCL (Visual Class Library) as its internal widget toolkit to create the graphical user interface (GUI) of LibreOffice. Here I discuss how to use UI files designed with Glade interface designer to create LibreOffice user interfaces with a framework called weld, which is part of LibreOffice core source code. Creating a Minimal VCL Weld Application In my previous blog post, you can find out about the structure of a minimal VCL application. Please refer to the below blog post to ...| LibreOffice Development Blog
Notebookbar, or tabbed interface is an attempt to modernize LibreOffice user interface. In these series, I try to explain the implementation in LibreOffice code. In the first part, I discuss custom Glade widgets that are building blocks of Notebookbar user interface. Building LibreOffice From Sources If you haven’t built LibreOffice from sources before, you can refer to can refer to this tutorial: Getting Started (Video Tutorial) The next sections assume that you have a working build enviro...| LibreOffice Development Blog
In previous blog posts about crashes in LibreOffice, I have discussed how to debug and fix some of crashes. Now I discuss a nice tool to keep track of the crash reports from volunteers: Crash report tool. Crash Report Statistics Crash report is available via this LibreOffice website: https://crashreport.libreoffice.org/stats/ You can see that different versions of LibreOffice listed there, and for each and every tracked version, number of crashes during the previous 1, 3, 7, 14 and 28 days ca...| LibreOffice Development Blog