annotate readme.txt @ 2760:710b812aa873

Update the readme with some more information.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 03 Jan 2022 16:45:59 +0000
parents ee1cfa7d645e
children 023045e14837
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
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.
2760
710b812aa873 Update the readme with some more information.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2751
diff changeset
5 The source base is considered beta on: iOS, Android and GTK4.
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
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
28
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
29 Known problems:
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
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
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
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
230686a7eba9 Fixed typos.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 188
diff changeset
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
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
48 Future features:
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
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.
a15bb7a2496e Update the readme with information about GTK3/4 and Wayland.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2297
diff changeset
73 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
74 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
75 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
76 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
77 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
78 GTK4 Dynamic Windows applications will run on Wayland now.
2760
710b812aa873 Update the readme with some more information.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2751
diff changeset
79 GTK3 with Wayland also does not support non-callback drawing.
2453
e747f03699e7 Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2364
diff changeset
80 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
81 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
82 introduced with iOS 13 and Mac Catalyst. Several widgets are
2760
710b812aa873 Update the readme with some more information.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2751
diff changeset
83 currently unsupported: Tree, MDI and Taskbar. See mobile.txt
2453
e747f03699e7 Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2364
diff changeset
84 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
85 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
86 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
87 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
88 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
89 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
90 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
91 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
92 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
93 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
94 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
95 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
96 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
97 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
98 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
99 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
100 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
101 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
102 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
103 dw_flush() call. dw_flush() may cause multiple draw passes.
2760
710b812aa873 Update the readme with some more information.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2751
diff changeset
104 iOS and Android also require drawing in the expose callback.
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.
2760
710b812aa873 Update the readme with some more information.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2751
diff changeset
109 This is a special case function which normally isn't required.
2453
e747f03699e7 Update the readme with iOS information and fix a typo.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 2364
diff changeset
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 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
118 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
119 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
120 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
121 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 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
130 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
131 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
132 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
133 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
134 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
135 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
136 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
137 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
138 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
139 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
140 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
141 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
142 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
143 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
144
1011
ea15fee48da8 Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 189
diff changeset
145 Dynamic Windows Documentation is available at:
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
146
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
147 http://dbsoft.org/dw_help.php
50
267b382442d6 Updated the readme.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
148
1011
ea15fee48da8 Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 189
diff changeset
149 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
150
ea15fee48da8 Updates to the readme file for the upcoming 2.0 release.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 189
diff changeset
151 brian@dbsoft.org
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
152
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
153 Thanks!
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
154
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
155 Brian Smith