Mercurial > dwindows
annotate readme.txt @ 2749:1f2c4f7aca4b
GTK2/3: Fix warnings calling pthread_setspecific() with a non-pointer value
using gcc 11. Also update the readme with similar information on dw_exec()
as I had previous added for Mac. Renamed _locked_by_me to _dw_locked_by_me
used by the thread safety macros to show these are internal DW variables.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 28 Dec 2021 11:41:33 +0000 |
parents | 3245d79fa75f |
children | ee1cfa7d645e |
rev | line source |
---|---|
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
1 This is a stable release of Dynamic Windows version 3.2. |
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. |
2512
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
5 The source base is considered beta on: iOS and Android. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
6 |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
7 Build Recommendations: |
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
8 MacOS: |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
9 11-12: configure --with-arch=modern --with-minver=10.14 |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
10 64bit Intel and Apple Silicon (ARM64) with Dark Mode. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
11 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
|
12 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
|
13 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
|
14 64 and 32bit Intel with Notifications but no Dark Mode. |
2296
5dd3108db1a5
Update the readme with GTK4 and Mac information, plus a minor code cleanup.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2263
diff
changeset
|
15 10.5-10.6: configure --with-arch=classic --with-minver=10.5 |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
16 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
|
17 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
|
18 Windows: |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
19 7-11: Visual Studio 2017-2022, WebView2 and WinToast. |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
20 Should run on Vista and later, supports domain sockets |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
21 on Windows 10, oldsockpipe() on older versions. |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
22 XP: Visual Studio 2010. |
2220
4020bdb806dc
Mac: Add --with-minver option for specifying the minimum MacOS version.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2216
diff
changeset
|
23 Should run on XP and later, with Aero on Vista and 7. |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
24 No Notifications nor WebView2 and oldsockpipe() 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
|
25 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
|
26 Should run on 2000 and later, no Aero, Notifications, |
2263
176470d75695
Remove the font test with Italic before Bold. This does not work on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2257
diff
changeset
|
27 WebView2 and oldsockpipe() on all versions. |
3 | 28 |
29 Known problems: | |
30 | |
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
|
31 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
|
32 GTK2 instead of top or left justified on the other platforms. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
33 GTK3/4 due to changes in the core architecture does not support |
2228
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
34 widgets that are smaller than what is contained within them, |
1083
78d425edec46
Updates to the readme for version 2.1 (in progress).
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1043
diff
changeset
|
35 unless they use scrolled windows. GTK2 and other platforms do. |
2228
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
36 Therefore windows or other elements may expand their size to |
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
37 fit the contents, overriding requested size settings. |
1768
227e13044ce3
Update readmes and up version to 2.4 in preparation for release
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1750
diff
changeset
|
38 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
|
39 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
|
40 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
|
41 around oddly when passing over multibyte characters. |
3 | 42 |
64
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
43 Known limitations: |
c2a10ed13d1f
Added documentation of know platform limitations.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
50
diff
changeset
|
44 |
189 | 45 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
|
46 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
|
47 |
3 | 48 Future features: |
49 | |
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
|
50 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
|
51 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
|
52 from available libraries (Firefox, Webkit, Qt, etc). |
2228
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
53 OS/2 is also missing a notification system, so the new notification |
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
54 APIs are not yet supported on OS/2. May implement our own system |
2407c8b46143
Update the readmes with new information and replace outdated links.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2221
diff
changeset
|
55 if a popular notification system is not already in existance. |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
56 |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
57 Changes from version 3.1: |
2619
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
58 Changed handling of button 3 press and release events. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
59 WARNING: This could be a breaking change for apps handling |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
60 mouse button 3. Windows, Mac and GTK now pass button 3 as |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
61 the mask (value 4) instead of the button number (value 3). |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
62 OS/2 and the related motion event passed buttons as a mask. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
63 In these value 3 is buttons 1 and 2 together. Button |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
64 press and release events are only for a single button... |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
65 so this would never happen allowing value 3 for button 3. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
66 To allow the same code to work for button presses and motion |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
67 events, I am standardizing on using the masks for both. |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
68 If you use button 3 press/release, please audit code for 3.2. |
2296
5dd3108db1a5
Update the readme with GTK4 and Mac information, plus a minor code cleanup.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2263
diff
changeset
|
69 Added initial support for GTK4. --with-gtk4 is now available. |
2297
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
70 GTK4 support is less complete than GTK3, a number of features |
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
71 of the GTK3 version are no longer possible in GTK4 like: |
2345
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
72 Taskbar icon support, MDI, gravity and non-callback drawing. |
2619
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
73 Also at the time of this writing, WebKitGTK does not officially |
4d5467e57115
Update the readme with the important info about the button press/release changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2592
diff
changeset
|
74 support GTK4, so HTML is also unsupported. |
2345
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
75 Added initial support for Wayland on GTK3 and GTK4. |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
76 Wayland is not in my opinion ready for prime time, many features, |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
77 possibly a half a dozen functions, dealing with coordinates, |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
78 mouse pointer grabbing and such are unable to function. |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
79 I recommend sticking with X11 for now, but built with GTK3 or |
a15bb7a2496e
Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2297
diff
changeset
|
80 GTK4 Dynamic Windows applications will run on Wayland now. |
2453
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
81 Added initial iOS support, kicking off a push for mobile. |
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
82 iOS requires 13.0 or later due use of SF Symbols and features |
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
83 introduced with iOS 13 and Mac Catalyst. Several widgets are |
2563
56183bef6793
Android: Use ItemClick for the ITEM_SELECT event and the API 23
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
84 currently unsupported: Tree, MDI and Taskbar. |
2453
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
85 Command line builds not supported, create an Xcode project. |
2512
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
86 Added initial Android support, Android Studio with Kotlin required. |
2563
56183bef6793
Android: Use ItemClick for the ITEM_SELECT event and the API 23
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
87 API 23 (Android 6) or later is required to run the apps. |
2512
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
88 Like iOS several widgets are not supported: Tree, Taskbar, MDI. |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
89 Command line builds not supported, create a JNI project. |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
90 Added DW_FEATURE_WINDOW_PLACEMENT to test to see if we can get or |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
91 set the positions of the windows on the screen. Unavailable |
e57765c7a437
Update the readme with info on Android and DW_FEATURE_WINDOW_PLACEMENT.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2453
diff
changeset
|
92 on the following: iOS, Android, GTK3 or GTK4 with Wayland. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
93 Added DW_FEATURE_TREE to test to see if we can use the tree widget. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
94 The tree widget is unsupported on: iOS and Android. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
95 Added DW_FEATURE_TASKBAR to test to see if we can use a taskbar icon. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
96 The only platform that supports this feature on all supported |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
97 versions is Windows. OS/2 requires installed software, Mac |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
98 requires Yosemite and later. GTK requires GTK2 or GTK3. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
99 iOS and Android are unsupported. |
2364
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
100 Added dw_render_redraw() function to trigger a DW_SIGNAL_EXPOSE |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
101 event on render widgets allowing drawing to happen in the |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
102 callback. GTK4 and GTK3 with Wayland require drawing to be |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
103 done in the callback, necessitating a dw_render_redraw() or |
9ae60d8f4ea3
Add dw_render_redraw() information to the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2345
diff
changeset
|
104 dw_flush() call. dw_flush() may cause multiple draw passes. |
2532
457c91634881
Added dw_window_compare() to check if two window handles refer to the same object.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2512
diff
changeset
|
105 Added new function dw_window_compare() to check if two window handles |
457c91634881
Added dw_window_compare() to check if two window handles refer to the same object.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2512
diff
changeset
|
106 reference the same object. Necessary in the Android port since |
2592
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
107 handles passed to callbacks can be local references, so they |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
108 don't always match the handles saved during window creation. |
2453
e747f03699e7
Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2364
diff
changeset
|
109 Added support for dw_window_set_font() with a NULL font parameter. |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
110 This resets the font used on the widget to the default font. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
111 Added a new constant DW_SIZE_AUTO to pass to box packing functions. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
112 Added a new constant DW_DIR_SEPARATOR which is char that defines |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
113 the path directory separator on the running platform. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
114 Changed the entrypoint to be dwmain() instead of main(). |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
115 This allows special handling of the entrypoint on systems |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
116 requiring it such as: Windows, iOS and Android. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
117 As such Windows ports no longer require winmain.c. |
2592
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
118 Changed dw_timer_connnect() and dw_timer_disconnect() to use HTIMER. |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
119 This allows newer ports to use object handles that won't fit in |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
120 what had been an integer reference. OS/2 will use its native |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
121 HTIMER and other existing platforms will continue to use "int" |
dbb189c5d398
Update the readme with information about the HTIMER change.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2563
diff
changeset
|
122 for compatibility. Other platforms may change in the future. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
123 Changed dw_exec() with DW_EXEC_CON will now open the Terminal.app |
2749
1f2c4f7aca4b
GTK2/3: Fix warnings calling pthread_setspecific() with a non-pointer value
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2745
diff
changeset
|
124 on Mac and the system (Gnome) terminal on Unix via GLib's |
1f2c4f7aca4b
GTK2/3: Fix warnings calling pthread_setspecific() with a non-pointer value
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2745
diff
changeset
|
125 G_APP_INFO_CREATE_NEEDS_TERMINAL instead of launching an xterm. |
2257
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
126 Fixed GTK warnings on GTK3 caused by using Pango style font syntax. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
127 Fixed GTK3 leaks when setting fonts or colors on a widget repeatedly. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
128 Fixed incorrect reporting of word wrap support on Windows. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
129 Fixed a number of misbehaviors with dw_window_set_font() and |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
130 dw_window_set_color() on various platforms. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
131 Added missing DW_CLR_DEFAULT support on OS/2, it previously only |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
132 worked to avoid setting a color, not resetting them to default. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
133 Added oldsockpipe() macro which will be used as a fallback. |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
134 This allows us to use domain socket sockpipe() when available... |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
135 and fall back to the old version when not, letting us have |
9772a2306b43
Update the readme with in progress changes for version 3.2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2237
diff
changeset
|
136 Windows 10 domain socket builds that work on earlier versions. |
2297
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
137 Fixed building and several issues related to MacOS 10.5 now that I |
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
138 have a PowerMac G5 running 10.5.8 to test on. |
2745
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
139 Fixed a bug in dw_listbox_set_text() on GTK3. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
140 Fixed sockpipe() functionality with gcc on OS/2. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
141 Ongoing work to have a more consistent code style across platforms. |
3245d79fa75f
Update the readme with new information about Windows, MacOS, iOS, Android
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2619
diff
changeset
|
142 See the accompanying style.txt file for more information. |
2297
48a541ffa84d
Some more information for the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2296
diff
changeset
|
143 |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
144 Dynamic Windows Documentation is available at: |
3 | 145 |
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
|
146 http://dbsoft.org/dw_help.php |
50
267b382442d6
Updated the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
3
diff
changeset
|
147 |
1011
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
148 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
|
149 |
ea15fee48da8
Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
189
diff
changeset
|
150 brian@dbsoft.org |
3 | 151 |
152 Thanks! | |
153 | |
154 Brian Smith |