What started as a simple Qt5 port ended up generating a string of fixes and enhancements, a lot of code clean-up, and the overhaul of several core components, to provide a fresh new major version of KLatexFormula. Welcome to KLatexFormula 4.0.
KLatexFormula now uses the Qt5 library, instead of the older Qt4 for which support is withering. With Qt5, Retina and other high-resolution displays are now well supported.
See how to configure the user scripts in case you are having trouble with some of these formats; note that user scripts require Python to run.
The complex, bloated and ill-designed plug-in system was abandoned. It wasn’t necessary anyway, and caused several problems especially with different KLatexFormula versions. It is still possible to extend KLatexFormula’s built-in functionality with the use of user scripts (to define additional export types or an alternative backend engine workflow). Support for extensions provided as RCC archives has been dropped as well.
The data export infrastructure was redesigned. Exporters, capable of generating data of a particular format, have been dissociated with MIME types which are platform-dependent and not always unique. The new export profiles allow easily, for example, to advertize the same data under different MIME types. Support for clipboard and drag/drop handling on Mac OS X and MS Windows was improved.
KLatexFormula 4.0 comes with a more robust and flexible user script infrastructure, providing a simple way of extending KLatexFormula’s built-in functionality.
Other minor enhancements and bug fixes.
Notes for packagers and/or developers:
klfapp library was removed. The code is now integrated directly into the
klatexformula executable (the separate library was required mostly for plug-ins on
As was already the case for version 3.3beta, it is
klfbackend which depends
klftools and no longer the other way around.
As with 3.3beta, an autonomous library
klfbackend_auto is provided, in case you
would like to link your program to
klfbackend without adding the dependency on
klfbackend_auto library is a slightly expanded version of
klfbackend which includes the relevant sources from
klftools required for
klfbackend to work. KLatexFormula itself does not depend on
The CMake build system was partially rewritten and significantly simplified. It is still as flexible as before and most variable names have not changed.
For now, the KTextEditor plugin has not been ported to KDE5/Qt5 due to lack of time.