Skip to content
Ivailo Monev edited this page Jul 31, 2023 · 21 revisions

Changes on any branch should be considered experimental, i.e. bare minimum time has been invested to explore the possibility of new feature while retaining compatibility as much as possible with preparation for the change being done to Katana Desktop Environment ahead when required. These branches may or may not be merged into master.

retextengine

The text engine and layout classes are rewritten on that branch. No ETA.

repaintengine

The raster paint engine is rewritten on that branch. Uses Cairo 2D graphics library for painting.

repaintengine2

The raster paint engine is rewritten on that branch. Uses Blend2D for painting.

newtests

Mostly compatibility tests that have to be adjusted. For example qstrcmp() and the like behave exactly the same as they do for plain char arrays for consistency thus QByteArray and QString tests fail.

reeventdispatcher

The event dispatching is rewritten on that branch. It turned that it may not be worth to use poll() for that since iterating over the result (for multiple file-descriptors) will have to be done anyway to check for errors and pollfd structs have to outlive the poll basically leading to reinventing fd_set.

resigpipe

SIGPIPE signal handler is restored where appropriate. Regresses performance (especially on any BSD) and signal handlers are documented as unsafe to deal with.

reregion

The QRegion class is rewritten on that branch. Defunct.

qfilelock

Locking files opened via QSettings is done on that branch. Mandatory locking is as bad as it can be and turned out to cause more problems than it solved when it was tested.

lite

Much smaller version of Katie is on that branch. Things like session management may be done differently, i.e. instead of using X11 session management interface it may be done via the properties system. Classes like QPixmap, QAtomicInt, QVector<T> are going away, so is FILE stream support and the XML component.

noqrasterizer

Dropped the non-antialized rasterizer on that branch. Issues in the antialiasing code paths where discovered while testing it.

constornotconst

Demonstration of what I consider to be either bug in compilers or a flaw in the C++ standard if not both. Anyway const itself can be re-defined to anything - the damage a header doing so can do.

spng

Replaced libpng dependency with libspng