comparison readme.txt @ 2257:9772a2306b43

Update the readme with in progress changes for version 3.2. Update the build recommendations after the sockpipe() changes for Windows.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 25 Jan 2021 22:09:49 +0000
parents 3e9c5bff0a57
children 176470d75695
comparison
equal deleted inserted replaced
2256:b7467bceb2cd 2257:9772a2306b43
1 This is a stable release of Dynamic Windows version 3.1. 1 This is a stable release of Dynamic Windows version 3.2.
2 2
3 The current Dynamic Windows source base is considered stable on: 3 The current Dynamic Windows source base is considered stable on:
4 OS/2, Mac, Windows, Linux, FreeBSD and OpenSolaris. 4 OS/2, Mac, Windows, Linux, FreeBSD and OpenSolaris.
5 5
6 Build Recommendations: 6 Build Recommendations:
13 64 and 32bit Intel with Notifications but no Dark Mode. 13 64 and 32bit Intel with Notifications but no Dark Mode.
14 10.6: configure --with-arch=classic --with-minver=10.5 14 10.6: configure --with-arch=classic --with-minver=10.5
15 32bit PowerPC, 64bit and 32bit Intel classic support. 15 32bit PowerPC, 64bit and 32bit Intel classic support.
16 No Notifications, Dark Mode nor NSView container/trees. 16 No Notifications, Dark Mode nor NSView container/trees.
17 Windows: 17 Windows:
18 10: Visual Studio 2017-2019, WebView2 and WinToast. 18 7-10: Visual Studio 2017-2019, WebView2 and WinToast.
19 Should run on Vista and later, but sockpipe() only on 10. 19 Should run on Vista and later, supports domain sockets
20 Supports domain sockets on Windows 10 dwcompat sockpipe(). 20 on Windows 10, oldsockpipe() on older versions.
21 7-8.1: Visual Studio 2015, WebView2 and WinToast with 8 SDK.
22 Should run on Vista and later, old sockpipe() on all.
23 XP: Visual Studio 2010. Old sockpipe() on all versions. 21 XP: Visual Studio 2010. Old sockpipe() on all versions.
24 Should run on XP and later, with Aero on Vista and 7. 22 Should run on XP and later, with Aero on Vista and 7.
25 No Notifications nor WebView2 and old sockpipe() on all. 23 No Notifications nor WebView2 and old sockpipe() on all.
26 2000: Visual Studio 2005. Remove -DAEROGLASS from CFLAGS. 24 2000: Visual Studio 2005. Remove -DAEROGLASS from CFLAGS.
27 Should run on 2000 and later, no Aero, Notifications, 25 Should run on 2000 and later, no Aero, Notifications,
54 OS/2 is also missing a notification system, so the new notification 52 OS/2 is also missing a notification system, so the new notification
55 APIs are not yet supported on OS/2. May implement our own system 53 APIs are not yet supported on OS/2. May implement our own system
56 if a popular notification system is not already in existance. 54 if a popular notification system is not already in existance.
57 Ports to iOS and Android are underway. 55 Ports to iOS and Android are underway.
58 56
59 Changes from version 3.0: 57 Changes from version 3.1:
60 Added support for MacOS versions through Big Sur 11.0, 58 Added support for dw_window_set_font() with a NULL font paramaeter.
61 Windows versions through 10 build 20H2. 59 This resets the font used on the widget to the default font.
62 Fixed a handle leak on OS/2 when built with (Open)Watcom. 60 Fixed GTK warnings on GTK3 caused by using Pango style font syntax.
63 Added dark mode support on MacOS Mojave 10.14 and later. 61 Fixed GTK3 leaks when setting fonts or colors on a widget repeatedly.
64 Added experimental dark mode support on Windows 10 build 1809 (disabled by default). 62 Fixed incorrect reporting of word wrap support on Windows.
65 Added embedding Microsoft Edge (Chromium) support on Windows 7 and higher. 63 Fixed a number of misbehaviors with dw_window_set_font() and
66 Requires Windows 8 or higher SDK to build and the nuget package from: 64 dw_window_set_color() on various platforms.
67 https://www.nuget.org/packages/Microsoft.Web.WebView2 unzipped into 65 Added missing DW_CLR_DEFAULT support on OS/2, it previously only
68 .\packages\Microsoft.Web.WebView2 66 worked to avoid setting a color, not resetting them to default.
69 Install runtime: https://developer.microsoft.com/en-us/microsoft-edge/webview2/ 67 Added oldsockpipe() macro which will be used as a fallback.
70 Will prefer to use the runtime above, but will fallback to an installed browser. 68 This allows us to use domain socket sockpipe() when available...
71 Added notification APIs: dw_notification_new() dw_notification_send() dw_app_id_set() 69 and fall back to the old version when not, letting us have
72 Requires Windows 8 or higher. MacOS 10.8 or higher. GLib 2.40 or higher on Unix. 70 Windows 10 domain socket builds that work on earlier versions.
73 MacOS also requires the application bundle being signed or self-signed.
74 Unix requires a desktop file link with the application ID used in dw_app_id_set().
75 Unzip WinToast from https://github.com/mohabouje/WinToast into .\packages\WinToast
76 Added webkit2gtk support and removed dead gtkmozembed and libgtkhtml2 support on Unix.
77 Added embedded HTML javascript support on Mac, Windows and Unix with webkit(2)gtk.
78 Added function dw_html_javascript_run() to execute javascript code.
79 Added DW_SIGNAL_HTML_RESULT signal for getting the results from javascript.
80 DW_SIGNAL_HTML_RESULT requires webkit2gtk on Unix.
81 Added DW_SIGNAL_HTML_CHANGED signal handler for getting the status of embedded HTML.
82 Status can be: DW_HTML_CHANGE_STARTED/REDIRECT/LOADING/COMPLETE
83 Fixed international calendar issues on Mac.
84 Added dw_mle_set_auto_complete() to enable completion, only available on Mac.
85 Changed to using GTK3 by default instead of GTK2. --with-gtk2 is now available.
86 Changed to using winsock2 on Windows ending support for Win95 and NT 3.5.
87 Changed to using Rich Edit for MLE controls on Windows. This can be disabled with:
88 dw_feature_set(DW_FEATURE_MLE_RICH_EDIT, DW_FEATURE_DISABLED);
89 Added support for domain sockets on Windows 10 in the dwcompat sockpipe() macro.
90 If compiled with Visual Studio 2017 or later, otherwise the old method is used.
91 Added dw_feature_set/get() to test if certain features are available on the current
92 library and operating system combination at runtime or enabled/disable features.
93 Added support for GResource embedded images on GTK2/3 with GLib 2.32. The old
94 resouce system is still available via configure --with-deprecated if needed.
95 Added support for NSView based Tree, Container and Listbox widgets on Mac 10.7+.
96 Removed DW_FCF_COMPOSITED support from Windows 8 and higher.
97 This flag will still function to create a glass effect on Windows Vista and 7.
98 The transparent key feature used to create it causes issues on 8 and 10, plus
99 the glass effect, the main reason for the flag was removed in Windows 8.
100 Removed the incomplete Photon port.
101 Fixed many small bugs, too numerous to list here.
102 71
103 Dynamic Windows Documentation is available at: 72 Dynamic Windows Documentation is available at:
104 73
105 http://dbsoft.org/dw_help.php 74 http://dbsoft.org/dw_help.php
106 75