-
Notifications
You must be signed in to change notification settings - Fork 5
Branches
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.
The text engine and layout classes are rewritten on that branch. No ETA.
The raster paint engine is rewritten on that branch. Uses Cairo 2D graphics library for painting.
The raster paint engine is rewritten on that branch. Uses Blend2D for painting.
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.
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
.
SIGPIPE
signal handler is restored where appropriate. Regresses performance (especially on any BSD) and signal handlers are documented as unsafe to deal with.
The QRegion
class is rewritten on that branch. Defunct.
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.
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.
Dropped the non-antialized rasterizer on that branch. Issues in the antialiasing code paths where discovered while testing it.
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.
Replaced libpng dependency with libspng
Katie is part of the Katana Desktop Environment project.