Brainstorming - fluxer/katie GitHub Wiki
Here are a few ideas:
- use Freetype2 rasterizer and remove
QRasterizer - reimplement classes with STL alternatives
QMapwithstd::mapQReadLocker/QReadWriteLockwithstd::shared_lock/std::shared_mutexQWriteLocker/QReadWriteLockwithstd::unique_lock/std::shared_mutexQTextStream/QDatastreamwithstd::stringstream- etc.
- use libvips for image operations
Q_NO_RESERVEcompile time definition to disable reserving space for elements in containers, e.g.QHash, for memory constrained systems- tunnable
QCachealternative, e.g. associated with a key in the toolkit or per-application config - tune
QFileI/O withposix_fadvise - optionally lock
QFileI/O withflock QFileRollbackto rollback changes on write failure- optionally encrypt
QTemporaryFilecontent - write script to shuffle struct members and find most optimal order to reduce the struct size
- use
QErrorMessageto report warnings, errors and fatal conditions - gdb-like tool for the GUI component, to be done on the repaintengine branch via Cairo scripting feature
- tune quality of images saved via
QImageWriterbased on its width, height and the desktop resolution - fuzz tool for applications
- set random writable
QObject/QWidgetproperty to random value - process events
- trigger random public signal
- process events
- repeat
- set random writable
And some patches that should be considered:
Tag commits with TODO, FIXME, BUGFIX and other keywords that may be used to:
- generate release notes
- generate obvious TODO list
- make it easier to find for package maintainers that backport fixes
- do something fancy