2016-01-29 19:03:19 +02:00
|
|
|
Katie is continuation of the Qt4 C++ toolkit with the goal to keep it alive,
|
|
|
|
clean it up, fix some bugs and backport some features from Qt5. It is based
|
|
|
|
on the latest Git revision of Qt v4.8.
|
|
|
|
|
|
|
|
There are several things you should be aware before considering Katie:
|
|
|
|
|
|
|
|
- some components and tools have been removed:
|
2016-03-16 17:44:37 +00:00
|
|
|
- QMake, Linguist, Assistant, checksdk, macdeployqt, pixeltool, qconfig,
|
|
|
|
qdoc, qev, qvfb, runonphone and other non-essential
|
2016-10-15 02:45:52 +00:00
|
|
|
- Qt3Support, QtWebKit, QtHelp, QtXmlPatterns, ActiveQt, Phonon and
|
|
|
|
Multimedia
|
2016-01-29 19:03:19 +02:00
|
|
|
|
|
|
|
- some things have changed:
|
|
|
|
- QMake build system replaced with CMake
|
|
|
|
- QStyleOption*V{2,3,4} classes have been merged
|
2016-06-25 14:33:40 +00:00
|
|
|
- QIconEngineV{2} classes have been merged
|
|
|
|
- QIconEnginePluginV{2} classes have been merged
|
|
|
|
- QIconEngineFactoryInterfaceV{2} classes and interfaces have been merged
|
2016-01-29 19:03:19 +02:00
|
|
|
- QKeyEventEx and QKeyEvent classes have been merged
|
2016-10-19 05:59:21 +00:00
|
|
|
- zlib and OpenSSL are required for building
|
2016-10-16 21:12:21 +00:00
|
|
|
- OpenSSL, D-Bus, CUPS, GTK2, GConf2 and resolv cannot be runtime
|
|
|
|
dependencies, they must be linked to during build
|
2016-01-29 19:03:19 +02:00
|
|
|
- QtUiTools is build as shared library by default
|
2016-06-20 19:48:21 +03:00
|
|
|
- moc, uic, rcc, lrelease and idc are linked to components
|
2016-01-29 19:03:19 +02:00
|
|
|
- updated bundled Harfbuzz from upstream (not Harfbuzz-NG)
|
2016-10-16 21:12:21 +00:00
|
|
|
- Symbian, QWS, QPA, Mac and Windows are no longer supported platforms
|
2016-02-22 00:25:06 +02:00
|
|
|
- OpenVG is no longer supported graphics output
|
2016-06-28 13:49:11 +00:00
|
|
|
- Blitter is no longer supported painting engine
|
2016-09-09 16:22:23 +00:00
|
|
|
- native graphics system is no more, rasterizer is just as fast as native
|
2016-07-01 11:38:31 +00:00
|
|
|
- QPictureIO and plugins for it are no longer supported
|
2016-01-29 19:03:19 +02:00
|
|
|
- QML debugger and inspector have been removed, potentially dangerous
|
2016-09-21 18:47:00 +00:00
|
|
|
- no SIMD, zero performance impact with decent compiler
|
2016-08-09 04:33:37 +00:00
|
|
|
- removed non-open source DB2, OCI, TDS and InterBase database drivers
|
2016-02-22 00:25:06 +02:00
|
|
|
- removed 3rd party sources that are very common nowdays
|
2016-01-29 19:03:19 +02:00
|
|
|
|
|
|
|
- some additions have been made:
|
|
|
|
- JSON classes and types
|
|
|
|
- command line parser
|
|
|
|
- standard directories handler
|
2016-02-13 23:26:56 +02:00
|
|
|
- building against IODBC instead of unixODBC is possible
|
2016-10-16 21:12:21 +00:00
|
|
|
- building without resolv is possible
|
2016-09-21 18:47:00 +00:00
|
|
|
- building with LTO is possible and supported, if the toolchain can handle it
|
2016-03-03 22:19:56 +02:00
|
|
|
- alternative libc implementations support
|
2016-04-25 01:09:15 +00:00
|
|
|
- support for generating SHA-224, SHA-256, SHA-384, SHA-512 hash sums (SHA-2)
|
2016-07-11 11:45:23 +00:00
|
|
|
- desktop files, Shell profile and dynamic linker/loader config are installed
|
|
|
|
to ease vendors and deployment in general
|
2016-10-22 23:57:24 +00:00
|
|
|
- automatic async DBus calls based on method return type
|
2016-01-29 19:03:19 +02:00
|
|
|
|
|
|
|
Bugs fixed in Katie, some of which in Qt5 too:
|
|
|
|
QTBUG-23502, QTBUG-37115, QTBUG-15052, QTBUG-23522, QTBUG-6139, QTBUG-26889,
|
|
|
|
QTBUG-21548, QTBUG-6133, QTBUG-18188, QTBUG-36767, QTBUG-35387, QTBUG-37035,
|
2016-02-22 00:25:06 +02:00
|
|
|
QTBUG-28321, QTBUG-21993, QTBUG-26590, QTBUG-2124, QTBUG-20482, QTBUG-41361,
|
2016-06-22 15:01:33 +00:00
|
|
|
QTBUG-40153, QTBUG-35479, QTBUG-1628, QTBUG-42989, QTBUG-34861, QTBUG-46767,
|
2016-08-20 00:51:34 +00:00
|
|
|
QTBUG-25114, QTBUG-24672, QTBUG-23524 (WIP)
|
2016-01-29 19:03:19 +02:00
|
|
|
|
|
|
|
Unless you use QMake and QDoc porting to Katie or even supporting it along with
|
2016-01-31 17:59:24 +02:00
|
|
|
Qt4 in the same codebase is trivial and requires only minor changes because
|
2016-07-19 07:08:23 +03:00
|
|
|
Katie is mostly source compatible with Qt 4.8.x, compatibility with releases
|
|
|
|
earlier than that is not a goal. Do note that using libraries that
|
2016-05-28 01:54:43 +00:00
|
|
|
are linked to Qt4 from applications linked to Katie will trigger undefined
|
2016-07-19 07:08:23 +03:00
|
|
|
behaviour.
|
|
|
|
|
|
|
|
Should you enouncter a problem please report it at
|
|
|
|
https://github.com/fluxer/katie/issues. For more information about changes,
|
|
|
|
how to handle them and general info please visit
|
|
|
|
https://github.com/fluxer/katie/wiki.
|