Branches - fluxer/katie GitHub Wiki
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