Mercurial > dwindows
annotate readme.txt @ 2222:f1241b668611
Win: Create an NTFS junction to Edge Stable to avoid WebView2 path blacklist.
This may only work on Windows 10 for now, since the mklink command may only be
available on Windows 10. Will update _DWCreateJunction() to work on earlier
versions of Windows if necessary.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Wed, 23 Dec 2020 09:52:06 +0000 |
parents | 9f336ce185fd |
children | 2407c8b46143 |
rev | line source |
---|---|
2077
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
1 This is a stable release of Dynamic Windows version 3.1. |
3 | 2 |
1111
6782c2c722f4
Added information to the readme regarding potential issues upgrading to 2.1 on Windows and Lion.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1108
diff
changeset
|
3 The current Dynamic Windows source base is considered stable on: |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
4 OS/2, Mac, Windows, Linux, FreeBSD and OpenSolaris. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
5 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
6 Build Recommendations: |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
7 MacOS: |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
8 11.0: configure --with-arch=modern --with-minver=10.14 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
9 64bit Intel and Apple Silicon support with Dark Mode. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
10 10.13-10.15: configure --with-minver=10.8 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
11 64bit Intel with Notifications, Dark Mode for 10.14-15. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
12 10.8-10.12: configure --with-arch=intel --with-minver=10.8 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
13 64 and 32bit Intel with Notifications but no Dark Mode. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
14 10.6: configure --with-arch=classic --with-minver=10.5 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
15 32bit PowerPC, 64bit and 32bit Intel classic support. |
2221
9f336ce185fd
Update Unix make rules for clean and dist taking into account 3.1 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2220
diff
changeset
|
16 No Notifications, Dark Mode nor NSView container/trees. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
17 Windows: |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
18 10: Visual Studio 2017-2019, WebView2 and WinToast. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
19 Should run on Vista and later, but sockpipe() only on 10. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
20 Supports domain sockets on Windows 10 dwcompat sockpipe(). |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
21 7-8.1: Visual Studio 2015, WebView2 and WinToast with 8 SDK. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
22 Should run on Vista and later, old sockpipe() on all. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
23 XP: Visual Studio 2010. Old sockpipe() on all versions. |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
24 Should run on XP and later, with Aero on Vista and 7. |
2221
9f336ce185fd
Update Unix make rules for clean and dist taking into account 3.1 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2220
diff
changeset
|
25 No Notifications nor WebView2 and old sockpipe() on all. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
26 2000: Visual Studio 2005. Remove -DAEROGLASS from CFLAGS. |
2221
9f336ce185fd
Update Unix make rules for clean and dist taking into account 3.1 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2220
diff
changeset
|
27 Should run on 2000 and later, no Aero, Notifications, |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
28 WebView2 and old sockpipe() on all versions. |
3 | 29 |
30 Known problems: | |
31 | |
1043
49a53cf864c1
Fixed a typo and clarified one of the known issues which had been outdated
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1015
diff
changeset
|
32 Boxes with no expandable items will have their contents centered on |
1153
f219ae018dd3
Updated readme with information from the 2.2 changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1111
diff
changeset
|
33 GTK2 instead of top or left justified on the other platforms. |
1083
78d425edec46
Updates to the readme for version 2.1 (in progress).
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1043
diff
changeset
|
34 GTK3 due to changes in the core architecture does not support |
78d425edec46
Updates to the readme for version 2.1 (in progress).
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1043
diff
changeset
|
35 widgets that are smaller than what is contained within them |
78d425edec46
Updates to the readme for version 2.1 (in progress).
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1043
diff
changeset
|
36 unless they use scrolled windows. GTK2 and other platforms do. |
1768
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
37 In Unicode mode on OS/2 there are some bugs in the input controls, |
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
38 minor bugs in entryfield based controls and major bugs in the MLE. |
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
39 The text displays properly but the cursor and selection jumps |
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
40 around oddly when passing over multibyte characters. |
3 | 41 |
64
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
42 Known limitations: |
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
43 |
189 | 44 It is not safe on all platforms to operate on widgets before they |
1014
4493daea5886
Added important information about the status of MDI support to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1013
diff
changeset
|
45 are packed. For portability pack widgets before operating on them. |
64
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
46 |
3 | 47 Future features: |
48 | |
1350
4333b58d879d
Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1340
diff
changeset
|
49 OS/2 is currently missing the HTML widget because the system does |
4333b58d879d
Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1340
diff
changeset
|
50 not support it by default. Looking into importing functionality |
4333b58d879d
Upped the version number to 2.2. Added a Version file to reduce the number of places
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1340
diff
changeset
|
51 from available libraries (Firefox, Webkit, Qt, etc). |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
52 |
2077
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
53 Changes from version 3.0: |
2157
3ba5cbea84ec
Update the readme to reflect macOS 11.0 Big Sur support.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2093
diff
changeset
|
54 Added support for MacOS versions through Big Sur 11.0, |
2216
62e5cc4bc347
Updated readme and license in preparation for an early 2021 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2207
diff
changeset
|
55 Windows versions through 10 build 20H2. |
2077
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
56 Fixed handle leak on OS/2 when built with (Open)Watcom. |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
57 Added dark mode support on MacOS Mojave 10.14 and later. |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
58 Added experimental dark mode support on Windows 10 build 1809 (disabled by default). |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
59 Added embedding Microsoft Edge (Chromium) support on Windows 7 and higher. |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
60 Requires Windows 8 or higher SDK to build and the nuget package from: |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
61 https://www.nuget.org/packages/Microsoft.Web.WebView2 unzipped into |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
62 .\packages\Microsoft.Web.WebView2 |
2207
7c1e46dbc858
Updated the readme with the recent changes on GTK and Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2157
diff
changeset
|
63 Install runtime: https://developer.microsoft.com/en-us/microsoft-edge/webview2/ |
2077
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
64 Added notification APIs: dw_notification_new() dw_notification_send() dw_app_id_set() |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
65 Requires Windows 8 or higher. MacOS 10.8 or higher. GLib 2.40 or higher on Unix. |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
66 MacOS also requires the application bundle being signed or self-signed. |
9101babfc421
Bump the version to 3.1 and update the readme with some of the changes
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1897
diff
changeset
|
67 Unix requires a desktop file link with the application ID used in dw_app_id_set(). |
2088
94ea915bd917
Win: Initial implementation of notifications on Windows. Currently using WinToast.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2080
diff
changeset
|
68 Unzip WinToast from https://github.com/mohabouje/WinToast into .\packages\WinToast |
2080
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
69 Added webkit2gtk support and removed dead gtkmozembed and libgtkhtml2 support on Unix. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
70 Added embedded HTML javascript support on Mac, Windows and Unix with webkit(2)gtk. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
71 Added function dw_html_javascript_run() to execute javascript code. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
72 Added DW_SIGNAL_HTML_RESULT signal for getting the results from javascript. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
73 DW_SIGNAL_HTML_RESULT requires webkit2gtk on Unix. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
74 Added DW_SIGNAL_HTML_CHANGED signal handler for getting the status of embedded HTML. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
75 Status can be: DW_HTML_CHANGE_STARTED/REDIRECT/LOADING/COMPLETE |
2207
7c1e46dbc858
Updated the readme with the recent changes on GTK and Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2157
diff
changeset
|
76 Fixed international calendar issues on Mac. |
2080
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
77 Added dw_mle_set_auto_complete() to enable completion, only available on Mac. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
78 Changed to using GTK3 by default instead of GTK2. --with-gtk2 is now available. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
79 Changed to using winsock2 on Windows ending support for Win95 and NT 3.5. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
80 Added support for domain sockets on Windows 10 in the dwcompat sockpipe() macro. |
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
81 If compiled with Visual Studio 2017 or later, otherwise the old method is used. |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2088
diff
changeset
|
82 Added dw_feature_set/get() to test if certain features are available on the current |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2088
diff
changeset
|
83 library and operating system combination at runtime or enabled/disable features. |
2207
7c1e46dbc858
Updated the readme with the recent changes on GTK and Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2157
diff
changeset
|
84 Added support for GResource embedded images on GTK2/3 with GLib 2.32. The old |
7c1e46dbc858
Updated the readme with the recent changes on GTK and Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2157
diff
changeset
|
85 resouce system is still available via configure --with-deprecated if needed. |
7c1e46dbc858
Updated the readme with the recent changes on GTK and Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2157
diff
changeset
|
86 Added support for NSView based Tree, Container and Listbox widgets on Mac 10.7+. |
2216
62e5cc4bc347
Updated readme and license in preparation for an early 2021 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2207
diff
changeset
|
87 Removed DW_FCF_COMPOSITED support from Windows 8 and higher. |
62e5cc4bc347
Updated readme and license in preparation for an early 2021 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2207
diff
changeset
|
88 This flag will still function to create a glass effect on Windows Vista and 7. |
62e5cc4bc347
Updated readme and license in preparation for an early 2021 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2207
diff
changeset
|
89 The transparent key feature used to create it causes issues on 8 and 10, plus |
62e5cc4bc347
Updated readme and license in preparation for an early 2021 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2207
diff
changeset
|
90 the glass effect, the main reason for the flag was removed in 8. |
2080
8f08d4c9d3fc
Win: Visual Studio 2015 sets PLATFORM=x64 in 64bit intel mode so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2077
diff
changeset
|
91 Fixed many small bugs, too numerous to list here. |
1012
09c84a9aefe3
Added a basic changelog to the readme file from version 1.1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1011
diff
changeset
|
92 |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
93 Dynamic Windows Documentation is available at: |
3 | 94 |
1015
ce4121a6f657
Updated the readme with the new URL to the Dynamic Windows Web Help Index....
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1014
diff
changeset
|
95 http://dbsoft.org/dw_help.php |
50
267b382442d6
Updated the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
3
diff
changeset
|
96 |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
97 If you have any questions or suggestions feel free to email me at: |
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
98 |
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
99 brian@dbsoft.org |
3 | 100 |
101 Thanks! | |
102 | |
103 Brian Smith |