[wxWidgets/wxWidgets] 348b8e: Fix rendering of non-BMP chars in wxD2DContext in ...

0 views
Skip to first unread message

bovirus

unread,
Mar 4, 2026, 1:51:59 PMMar 4
to wx-co...@googlegroups.com
Branch: refs/heads/master
Home: https://github.com/wxWidgets/wxWidgets
Commit: 348b8e3154c8f3a475237366e00092587b218cf9
https://github.com/wxWidgets/wxWidgets/commit/348b8e3154c8f3a475237366e00092587b218cf9
Author: Vadim Zeitlin <va...@wxwidgets.org>
Date: 2026-03-03 (Tue, 03 Mar 2026)

Changed paths:
M src/msw/graphicsd2d.cpp

Log Message:
-----------
Fix rendering of non-BMP chars in wxD2DContext in UTF-8 build

We need the length of the wide character string, but wxString::length()
(correctly) returns the number of Unicode characters in the string in
UTF-8 build and not the number of UTF-16 code units, which is actually
needed by IDWriteFactory::CreateTextLayout(), so the buffer contents was
truncated when it contained any characters outside of the BMP, such as
emojis.

Fix this by using UTF-16 buffer length.

Closes #26259.


Commit: 282dcfa0612b5f8c21555499d3eea89690411c49
https://github.com/wxWidgets/wxWidgets/commit/282dcfa0612b5f8c21555499d3eea89690411c49
Author: Vadim Zeitlin <va...@wxwidgets.org>
Date: 2026-03-04 (Wed, 04 Mar 2026)

Changed paths:
M docs/release.md

Log Message:
-----------
Record check sums for 3.3.2 release files


Commit: 1a014a5728f29c7b53af805d3d1c911159dbcc97
https://github.com/wxWidgets/wxWidgets/commit/1a014a5728f29c7b53af805d3d1c911159dbcc97
Author: Vadim Zeitlin <va...@wxwidgets.org>
Date: 2026-03-04 (Wed, 04 Mar 2026)

Changed paths:
M docs/changes.txt

Log Message:
-----------
Add change log section for 3.3.3

Restore instructions for updating it too.


Commit: edefb4475ecaa6b3897e1900bc12f39099d80019
https://github.com/wxWidgets/wxWidgets/commit/edefb4475ecaa6b3897e1900bc12f39099d80019
Author: Vadim Zeitlin <va...@wxwidgets.org>
Date: 2026-03-04 (Wed, 04 Mar 2026)

Changed paths:
M Makefile.in
M build/bakefiles/version.bkl
M build/msw/makefile.gcc
M build/msw/makefile.vc
M build/msw/wx_setup.props
M build/osx/wxvers.xcconfig
M build/tools/msvs/getversion.bat
M configure
M configure.ac
M demos/bombs/Makefile.in
M demos/forty/Makefile.in
M demos/fractal/Makefile.in
M demos/life/Makefile.in
M demos/poem/Makefile.in
M docs/msw/binaries.md
M docs/readme.txt
M docs/release.md
M include/wx/version.h
M samples/access/Makefile.in
M samples/animate/Makefile.in
M samples/artprov/Makefile.in
M samples/aui/Makefile.in
M samples/calendar/Makefile.in
M samples/caret/Makefile.in
M samples/collpane/Makefile.in
M samples/combo/Makefile.in
M samples/config/Makefile.in
M samples/dataview/Makefile.in
M samples/debugrpt/Makefile.in
M samples/dialogs/Makefile.in
M samples/dialup/Makefile.in
M samples/display/Makefile.in
M samples/dll/Makefile.in
M samples/dnd/Makefile.in
M samples/docview/Makefile.in
M samples/dragimag/Makefile.in
M samples/drawing/Makefile.in
M samples/erase/Makefile.in
M samples/event/Makefile.in
M samples/except/Makefile.in
M samples/exec/Makefile.in
M samples/font/Makefile.in
M samples/fswatcher/Makefile.in
M samples/grid/Makefile.in
M samples/help/Makefile.in
M samples/htlbox/Makefile.in
M samples/html/about/Makefile.in
M samples/html/help/Makefile.in
M samples/html/helpview/Makefile.in
M samples/html/printing/Makefile.in
M samples/html/test/Makefile.in
M samples/html/virtual/Makefile.in
M samples/html/widget/Makefile.in
M samples/html/zip/Makefile.in
M samples/image/Makefile.in
M samples/internat/Makefile.in
M samples/ipc/Makefile.in
M samples/joytest/Makefile.in
M samples/keyboard/Makefile.in
M samples/layout/Makefile.in
M samples/listctrl/Makefile.in
M samples/mdi/Makefile.in
M samples/mediaplayer/Makefile.in
M samples/menu/Makefile.in
M samples/minimal/Info_cocoa.plist
M samples/minimal/Makefile.in
M samples/nativdlg/Makefile.in
M samples/notebook/Makefile.in
M samples/oleauto/Makefile.in
M samples/opengl/cube/Makefile.in
M samples/opengl/isosurf/Makefile.in
M samples/opengl/penguin/Makefile.in
M samples/opengl/pyramid/Makefile.in
M samples/ownerdrw/Makefile.in
M samples/popup/Makefile.in
M samples/power/Makefile.in
M samples/preferences/Makefile.in
M samples/printing/Makefile.in
M samples/propgrid/Makefile.in
M samples/regtest/Makefile.in
M samples/render/Makefile.in
M samples/render/makefile.gcc
M samples/render/makefile.vc
M samples/ribbon/Makefile.in
M samples/richtext/Makefile.in
M samples/sashtest/Makefile.in
M samples/scroll/Makefile.in
M samples/shaped/Makefile.in
M samples/sockets/Makefile.in
M samples/sound/Makefile.in
M samples/splash/Makefile.in
M samples/splitter/Makefile.in
M samples/statbar/Makefile.in
M samples/stc/Makefile.in
M samples/svg/Makefile.in
M samples/taborder/Makefile.in
M samples/taskbar/Makefile.in
M samples/taskbarbutton/Makefile.in
M samples/text/Makefile.in
M samples/thread/Makefile.in
M samples/toolbar/Makefile.in
M samples/touchtest/Makefile.in
M samples/treectrl/Makefile.in
M samples/treelist/Makefile.in
M samples/typetest/Makefile.in
M samples/uiaction/Makefile.in
M samples/validate/Makefile.in
M samples/vscroll/Makefile.in
M samples/webrequest/Makefile.in
M samples/webview/Makefile.in
M samples/widgets/Makefile.in
M samples/wizard/Makefile.in
M samples/wrapsizer/Makefile.in
M samples/xrc/Makefile.in
M samples/xti/Makefile.in
M tests/Makefile.in
M tests/benchmarks/Makefile.in
M utils/helpview/src/Makefile.in
M utils/screenshotgen/src/Makefile.in

Log Message:
-----------
Update version to 3.3.3

Run misc/scripts/inc_release and rebake and rerun autoconf.


Commit: a0f5c92b964638b18c7be7bf48e3af0c03d11c79
https://github.com/wxWidgets/wxWidgets/commit/a0f5c92b964638b18c7be7bf48e3af0c03d11c79
Author: Vadim Zeitlin <va...@wxwidgets.org>
Date: 2026-03-04 (Wed, 04 Mar 2026)

Changed paths:
M include/msvc/wx/setup.h

Log Message:
-----------
Use "vc145" versioned suffix for MSVS 2026 compiler

Use a distinct value for MSVS 2026 with wxMSVC_VERSION_AUTO.

Note that vc144 should have been used for MSVS 2022 v17.14, see

https://learn.microsoft.com/en-us/cpp/overview/compiler-versions

but we didn't do it, so there is a hole between vc143 and vc145.


Commit: 1aa3cce252d213d3dc035f925abb229e7cbb5234
https://github.com/wxWidgets/wxWidgets/commit/1aa3cce252d213d3dc035f925abb229e7cbb5234
Author: Roberto Boriotti <roberto....@canon.it>
Date: 2026-03-04 (Wed, 04 Mar 2026)

Changed paths:
M locale/it.po

Log Message:
-----------
Update Italian translations


Compare: https://github.com/wxWidgets/wxWidgets/compare/3e3ccab35c6c...1aa3cce252d2

To unsubscribe from these emails, change your notification settings at https://github.com/wxWidgets/wxWidgets/settings/notifications
Reply all
Reply to author
Forward
0 new messages