OSDN Git Service

remove QGraphicsItem binary compat bits
[kde/Katie.git] / README
diff --git a/README b/README
index a7dec16..6127610 100644 (file)
--- a/README
+++ b/README
@@ -6,59 +6,70 @@ There are several things you should be aware before considering Katie:
 
  - some components and tools have been removed:
   - QMake, Linguist, Assistant, checksdk, macdeployqt, pixeltool, qconfig,
-    qdoc, qev, qvfb, runonphone and other non-essential
-  - Qt3Support, QtWebKit, QtHelp, QtXmlPatterns, QtOpenGL, ActiveQt, Phonon and
-    QtMultimedia
+    qdoc, qev, qvfb, runonphone, designer and other non-essential
+  - Qt3Support, QtWebKit, QtHelp, QtXmlPatterns, QtOpenGL, ActiveQt, Phonon,
+    QtMultimedia, QtSql, QtDesigner, QtDesignerComponents and QtScriptTtools
 
  - some things have changed:
   - QMake build system replaced with CMake
-  - QStyleOption*V{2,3,4} classes have been merged
-  - QIconEngineV{2} classes have been merged
-  - QIconEnginePluginV{2} classes have been merged
-  - QIconEngineFactoryInterfaceV{2} classes and interfaces have been merged
-  - QKeyEventEx and QKeyEvent classes have been merged
-  - QMouseEventEx and QMouseEvent classes have been merged
-  - QGuiPlatformPlugin class is public
-  - zlib, zstd, OpenSSL, PCRE, Freetype and X11 are required for building
-  - OpenSSL, D-Bus, CUPS, resolv and NSL cannot be runtime dependencies, they
-    must be linked to during build
+  - Jansson, Freetype, ICU, X11 and libpng are required for building
+  - D-Bus and CUPS must be linked to during build
   - QtUiTools is build as shared library by default
-  - moc, uic, rcc, lrelease, lupdate, etc. are linked to components
+  - moc, uic, etc. are linked to components
   - updated bundled Harfbuzz from upstream (not Harfbuzz-NG)
-  - updated bundled FFTW and Valgrind from upstream
-  - updated localizations data from Common Locale Data Repository v35
-  - Symbian, QWS, QPA, Mac and Windows are no longer supported platforms
+  - versioned and extended classes have been merged into the base class,
+    e.g. QIconEngineV2 into QIconEngine and QKeyEventEx into QKeyEvent
+  - QGuiPlatformPlugin class is public
+  - updated localizations data from Common Locale Data Repository v42
+  - QTranslator uses gettext for translations
   - OpenVG is no longer supported graphics output
   - Blitter is no longer supported painting engine
-  - native graphics system is no more, rasterizer is just as fast as native
+  - native graphics system is no more, rasterizer is faster than native
   - QPicture, QPictureIO and plugins for it are no longer supported
   - QML debugger and inspector have been removed, potentially dangerous
   - no SIMD, zero performance impact with decent compiler
   - state machine is no more
-  - removed non-open source DB2, OCI, TDS and InterBase database drivers
   - removed 3rd party sources that are very common nowdays
+  - dropped non-open source and discontinued platforms support
+  - dropped dnotify filesystem watcher support
+  - dropped Glib2 event dispatcher support
+  - dropped support for a.out format
+  - dropped Motif Drag-And-Drop (DND) support
+  - dropped LPR support
+  - dropped static plugins support
+  - dropped XBM, PGM, MNG, BMP, ICO, TGA, JPEG, TIFF and GIF image format support
+  - dropped obscure (24-bit) and indexed (8-bit) image formats support
+  - dropped Valgrind support
+  - dropped recursive mutex and lock support
+  - dropped wide character and string support
+  - dropped network interfaces management support
+  - dropped no-op touch devices support
+  - dropped bitmap fonts support
+  - dropped accessibility support
 
- - some additions have been made: 
-  - JSON classes and types
-  - command line parser
+ - some additions have been made:
+  - custom image format
+  - custom translations format
+  - custom hash algorithm
+  - JSON document handler
   - standard directories handler
-  - building with OpenSSL v1.1+ is possible
-  - building with IODBC instead of unixODBC is possible
   - building with LTO is possible and supported, if the toolchain can handle it
-  - building without resolv is possible
-  - building without threads is possible
   - alternative libc implementations support
+  - additional text codecs via ICU converter
   - Unicode v5.0+ characters and partial scripts support
-  - support for generating SHA-224, SHA-256, SHA-384, SHA-512 hash sums (SHA-2)
-  - faster alternatives to qCompress() and qUncompress()
+  - support for AArch64 architecture
+  - support for locale aliases
+  - support for generating SHA-256 and SHA-512 hash sums (SHA-2)
+  - qCompress() and qUncompress() use libdeflate which is much faster
+  - stack backtrace on assert, crash or warning via execinfo
   - brief manual pages for all command-line tools
   - desktop files, Shell profile and dynamic linker/loader config
-  - automatic async DBus calls based on return type, no Q_NOREPLY needed
   - more reliable qrand(), seeded per thread
   - improved signal/slot template arguments handling
-  - improved OpenSSL default certificate and certificates directory detection
   - improved namespaces support and introduced QT_NAMESPACE_COMPAT
-  - script component relies on PCRE instead of internal copy
+  - improved cross-compilation support
+  - improved POSIX, XSI, SUSv2, etc. requirements build checks
+  - script component uses QRegExp instead of internal PCRE copy
   - tests and benchmarks can be run without prior installation
 
 Bugs fixed in Katie, some of which in Qt5 too:
@@ -68,16 +79,15 @@ QTBUG-28321, QTBUG-21993, QTBUG-26590, QTBUG-2124, QTBUG-20482, QTBUG-41361,
 QTBUG-40153, QTBUG-35479, QTBUG-1628, QTBUG-42989, QTBUG-34861, QTBUG-46767,
 QTBUG-25114, QTBUG-24672, QTBUG-23524 (WIP), QTBUG-56088, QTBUG-42189,
 QTBUG-39285, QTBUG-18173, QTBUG-28968, QTBUG-34336, QTBUG-40974, QTBUG-44286,
-QTBUG-12564, QTBUG-20028, QTBUG-71967, QTBUG-70956, QTBUG-71446, QTBUG-61307
+QTBUG-12564, QTBUG-20028, QTBUG-71967, QTBUG-70956, QTBUG-71446, QTBUG-61307,
+QTBUG-27287, QTBUG-25143, QTBUG-22833, QTBUG-57399, QTBUG-59159, QTBUG-15773,
+QTBUG-70506, QTBUG-46054, QTBUG-11223, QTBUG-63108, QTBUG-6932, QTBUG-42365,
+QTBUG-83817, QTBUG-4341, QTBUG-36933, QTBUG-49113, QTBUG-69920, QTBUG-40015,
+QTBUG-54942, QTBUG-91261, QTBUG-73445, QTBUG-21098, QTBUG-59966, QTBUG-85520
 
 Unless you use QMake and QDoc porting to Katie or even supporting it along with
 Qt4 in the same codebase is trivial and requires only minor changes because
 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
 are linked to Qt4 from applications linked to Katie will trigger undefined
-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.
+behavior.