f31522130f
Build system (5 gaps hardened): - COOKBOOK_OFFLINE defaults to true (fork-mode) - normalize_patch handles diff -ruN format - New 'repo validate-patches' command (25/25 relibc patches) - 14 patched Qt/Wayland/display recipes added to protected list - relibc archive regenerated with current patch chain Boot fixes (fixable): - Full ISO EFI partition: 16 MiB → 1 MiB (matches mini, BIOS hardcoded 2 MiB offset) - D-Bus system bus: absolute /usr/bin/dbus-daemon path (was skipped) - redbear-sessiond: absolute /usr/bin/redbear-sessiond path (was skipped) - daemon framework: silenced spurious INIT_NOTIFY warnings for oneshot_async services (P0-daemon-silence-init-notify.patch) - udev-shim: demoted INIT_NOTIFY warning to INFO (expected for oneshot_async) - relibc: comprehensive named semaphores (sem_open/close/unlink) replacing upstream todo!() stubs - greeterd: Wayland socket timeout 15s → 30s (compositor DRM wait) - greeter-ui: built and linked (header guard unification, sem_compat stubs removed) - mc: un-ignored in both configs, fixed glib/libiconv/pcre2 transitive deps - greeter config: removed stale keymapd dependency from display/greeter services - prefix toolchain: relibc headers synced, _RELIBC_STDLIB_H guard unified Unfixable (diagnosed, upstream): - i2c-hidd: abort on no-I2C-hardware (QEMU) — process::exit → relibc abort - kded6/greeter-ui: page fault 0x8 — Qt library null deref - Thread panics fd != -1 — Rust std library on Redox - DHCP timeout / eth0 MAC — QEMU user-mode networking - hwrngd/thermald — no hardware RNG/thermal in VM - live preload allocation — BIOS memory fragmentation, continues on demand
120 lines
4.1 KiB
Plaintext
120 lines
4.1 KiB
Plaintext
Here is a list of user-visible changes in Qt from 1.1 to 1.2. As
|
|
usual, we fixed some bugs, made some more speedups, and improved the
|
|
documentation.
|
|
|
|
|
|
****************************************************************************
|
|
* Changes that might affect runtime behavior *
|
|
****************************************************************************
|
|
|
|
QGridLayout::addWidget() and addMultiCellWidget(): The align parameter
|
|
is now interpreted correctly. (Previously up/down and right/left were
|
|
reversed.) If you have worked around this bug, your widgets may now be
|
|
incorrectly aligned.
|
|
|
|
QWidget: Every widget is now guaranteed move and resize events. The
|
|
event is deferred until the first show(). This may cause problems in
|
|
rare cases involving event filters.
|
|
|
|
****************************************************************************
|
|
* Changes that might generate compile errors *
|
|
* when compiling old code *
|
|
****************************************************************************
|
|
|
|
none
|
|
|
|
****************************************************************************
|
|
* Type changes that might generate warnings: *
|
|
****************************************************************************
|
|
|
|
none
|
|
|
|
****************************************************************************
|
|
* Deprecated functions *
|
|
****************************************************************************
|
|
|
|
QApplication::setColorMode() and colorMode() will be obsoleted. Use
|
|
setColorSpec() and colorSpec() instead.
|
|
|
|
qchecksum() will be obsoleted. Please use qChecksum() instead.
|
|
|
|
****************************************************************************
|
|
* New classes *
|
|
****************************************************************************
|
|
|
|
QSlider is a widget to input values from a range. If you have been
|
|
using a standalone QScrollBar, you will probably want to switch to a
|
|
QSlider.
|
|
|
|
OpenGL/Mesa support: QGLWidget, QGLContext and QGLFormat. To use these
|
|
classes you need to build the Qt/OpenGL library (qgl) in qt/opengl/src.
|
|
|
|
****************************************************************************
|
|
* Other changes from 1.1 to 1.2 *
|
|
****************************************************************************
|
|
|
|
QApplication::setColorSpec() can specify private colormaps or
|
|
non-default visuals
|
|
|
|
New function QButton::setAutoRepeat().
|
|
|
|
QComboBox: New function currentText(), two new insertion policies:
|
|
AfterCurrent and BeforeCurrent.
|
|
|
|
QCursor: added new global cursor blankCursor.
|
|
|
|
QFont::key(), new function for caching.
|
|
|
|
QFontMetrics::QFontMetrics( const QFont& ) new constructor gives
|
|
fontmetrics directly for a font. This is much faster than using
|
|
QWidget::fontMetrics() or QPainter::fontmetrics().
|
|
|
|
QImage: image load/save functions:
|
|
QImage( const char *filename )
|
|
imageFormat(), load(), loadFromData(), save()
|
|
operator>>(), operator<<()
|
|
XPM support, QImage( const *xpm[] )
|
|
Alpha channel support:
|
|
hasAlphaBuffer(), setAlphaBuffer()
|
|
createAlphaMask(),
|
|
Automatic mask generaton: createHeuristicMask()
|
|
Filling the entire image: fill()
|
|
|
|
QLCDNumber now supports filled segments:
|
|
setSegmentStyle(), segmentStyle()
|
|
|
|
QLabel now supports accellerated labels:
|
|
setBuddy(), buddy() and a new constructor.
|
|
|
|
QLineEdit new functions:
|
|
show/hide frame: setFrame(), frame()
|
|
password entry mode: setEchoMode(), echoMode()
|
|
|
|
QMouseEvent: x() and y() convenience functions.
|
|
|
|
QPainter: new constructor QPainter( const QPaintDevice* ) does automatic
|
|
begin() and end(). New function flush().
|
|
|
|
QPixmap new functions:
|
|
serialNumber() for caching purposes.
|
|
selfMask() QPixmap( const char *xpm[] )
|
|
createHeuristicMask()
|
|
|
|
QPopupMenu: Added functions to enable checkmarks:
|
|
setCheckable(), isCheckable()
|
|
|
|
QScrollBar: sizeHint() implemented.
|
|
|
|
QTabBar now supports keyboard input. New function currentTab().
|
|
|
|
QTabDialog: new function setOKButton().
|
|
|
|
Added support for XFree86 on OS/2.
|
|
|
|
New examples:
|
|
examples/tooltip demonstrates dynamic tooltips
|
|
examples/table demonstrates QTableView
|
|
examples/hello is a different program
|
|
|
|
examples/xshape has been removed.
|