Files
RedBear-OS/local/recipes/qt/qtbase/source/dist/changes-4.1.4
T
vasilito f31522130f fix: comprehensive boot warnings and exceptions — fixable silenced, unfixable diagnosed
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
2026-05-05 20:20:37 +01:00

126 lines
3.9 KiB
Plaintext

Qt 4.1.4 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 4.1.0.
The Qt version 4.1 series is binary compatible with the 4.0.x series.
Applications compiled for 4.0 will continue to run with 4.1.
****************************************************************************
* General *
****************************************************************************
Configure / Compilation
Compile with -no-qt3support on Windows.
Compile on Linux with icc 9.1.
Compile on tru64-g++.
Compile MySQL plugin with client libraries below MySQL 4.1.
Compile SQLite on Tru64 V5.1B with gcc 3.3.4.
Compile ODBC plugin on 64-bit Windows.
Disable fastcall calling convention on faulty gcc compilers.
Demos / Examples
Fixed a crash in the Torrent example.
Container extension example: Fixed regression that caused Designer
to crash when previewing a MultiPageWidget and changing the page.
Designer
Generate unique object names for splitters.
****************************************************************************
* Library *
****************************************************************************
General improvements
--------------------
- Fixed crash in QGLWidget::makeCurrent() when called from a thread not
created with QThread.
- Fixed a crash that occurred when writing a PNG image when Qt is built
statically.
- Fixed Arabic shaping for some fonts.
- Limited the character string to 255 characters when writing Type1 fonts to
a PostScript file, in accordance with the PostScript specification.
- Fixed regression in painting of clipped, cosmetic lines with angles of
0-45 degrees.
- Documented the rules for starting and stopping timers in multithreaded
applications.
- QCommonStyle
Added protection against null pointer in pixelMetric() for
PM_TabBarTabVSpace.
- QDirModel
Fixed crash when dragging and dropping a file into a directory.
- QHeaderView
Fixed painting errors when scrolling a header that has a large
number of sections.
- QListView
Fixed assert when hiding all the rows.
Fixed crash when setting the model to a null pointer.
- QMainWindow
Fixed possible crash when calling setCentralWidget() multiple
times.
- QPainter
Fixed a regression in drawPoint() that caused painting errors
when setting the pen width to 0 (e.g. cosmetic pen) and then
setting a scale.
- QPlastiqueStyle
Fixed a regression that caused flat push buttons to be painted
like normal push buttons.
- QSortFilterProxyModel
Emit modelReset() signal when setting a source model.
- QTextEdit
Ensure that the cursor is visible after dragging & dropping text
- QTreeView
Fixed potential assert when asking for the coordinates of a
non-existing item.
Fixed a regression that caused selections to be painted
incorrectly when the last column was hidden.
- QWidget
Fixed crash when deleting the widget in closeEvent().
- QWorkspace
Fixed crash caused by setting the window title when windowWidget is
null.
Platform-Specific changes
-------------------------
Windows:
- Fixed a bug that caused application text to be absent in Qt applications
on Windows NT 4.0.
- Fixed resource leak in non-accelerated GL contexts.
X11:
- Improved performance of clipped bitmaps on systems that don't use XRender.
- Made QFont::setStretch() work when using FontConfig/FreeType fonts.
- Documented scrolling of transparent/opaque widgets.
QPaintEngine
Support OddEven fill rule.
QPainter
Fixed a regression that caused drawImage() to ignore the width
and height of the source rectangle and draw the whole image without
any clipping.
Qtopia Core:
- Fixed crash due to incorrect assembly code in implementation of
q_atomic_swp() for ARM.
- Set the Q_PACKED macro when using icc on ARM, so that the generated
code is binary compatible with gcc-generated code.