January 31, 2023

Press Release January 06, 2023

Dynamic Windows 3.3 has been officially released! Binaries are now available for OS/2, Win32 and Win64. Source is available to build on Unix (FreeBSD, Linux, Solaris and more) using GTK3, GTK4 or GTK2, MacOS X 10.5 or higher using Cocoa and iOS 13 or higher. Beta sources are now available for Android 6 or higher. Alpha sources are available for C++.

Builds will be coming to the OS/2 Netlabs FTP server soon, but in the meantime, you can downlad from here:

Unix with GTK3, GTK4 or GTK2 and MacOS
Source tarball for Unix and MacOS

Windows Packages for Developers
Windows Vista and later 32bit and 64bit Intel

OS/2 Packages for Developers
OS/2 Unicode

Dynamic Windows Interface Builder 1.0b5 Builds
Windows Vista and later 64bit
Windows Vista and later 32bit
Windows XP and later 32bit
OS/2, eComstation and Arca Noae
MacOS 10.14 through 13 Intel and Apple Silicon
MacOS 10.8 through 10.13 Intel 32 and 64bit
MacOS 10.5 through 10.7 PowerPC, Intel 32 and 64bit
MacOS 10.5 PowerPC 32 and 64bit

HandyFTP 1.0b6 Builds
Windows Vista and later 64bit
Windows Vista and later 32bit
Windows XP and later 32bit
OS/2, eComstation and Arca Noae
MacOS 10.14 through 13 Intel and Apple Silicon
MacOS 10.8 through 10.13 Intel 32 and 64bit
MacOS 10.5 through 10.7 PowerPC, Intel 32 and 64bit
MacOS 10.5 PowerPC 32 and 64bit

Control Center 0.7 Builds
Windows Vista and later 64bit
Windows Vista and later 32bit
Windows XP and later 32bit
OS/2, eComstation and Arca Noae
MacOS 10.14 through 13 Intel and Apple Silicon
MacOS 10.8 through 10.13 Intel 32 and 64bit
MacOS 10.5 through 10.7 PowerPC, Intel 32 and 64bit
MacOS 10.5 PowerPC 32 and 64bit

Build Recommendations:

MacOS:
11-13:
configure --with-arch=modern --with-minver=10.14
64bit Intel and Apple Silicon support with Dark Mode.
10.13-10.15: configure --with-minver=10.8
64bit Intel with Notifications, Dark Mode for 10.14-15.
10.8-10.12: configure --with-arch=intel --with-minver=10.8
64 and 32bit Intel with Notifications but no Dark Mode.
10.5-10.6: configure --with-arch=classic --with-minver=10.5
32bit PowerPC, 64bit and 32bit Intel classic support.
No Notifications, Dark Mode nor NSView container/trees.

Windows:
7-11:
Visual Studio 2017-2022, WebView2 and WinToast.
Should run on Vista and later, supports domain sockets
on Windows 10, oldsockpipe() on older versions.
XP: Visual Studio 2010. Old sockpipe() on all versions.
Should run on XP and later, with Aero on Vista and 7.
No Notifications nor WebView2 and old sockpipe() on all.
2000: Visual Studio 2005. Remove -DAEROGLASS from CFLAGS.
Should run on 2000 and later, no Aero, Notifications,
WebView2 and old sockpipe() on all versions.

C++: Recommends a C++11 compatible compiler.
MacOS: PowerPC GCC 6 from Tiger Brew. Intel Apple Clang from Xcode 4.4 or later. Apple Silicon any supported Apple Clang.
Windows: Visual Studio 2015, recent Clang-cl or MingW32.
Linux/FreeBSD: GCC 5 or Clang 3.3 recommended.
OS/2: GCC 9.2 from Bitwise Works recommended.

If you build with a pre-C++11 compiler features will be disabled, and you may ended up building an extremely simplified sample application instead of the full one.

Changes from version 3.2:
WARNING: Fixed an API inconsistency in dw_notebook_page_destroy/set(). The page ID had been unsigned int when it should be unsigned long. On some platforms apps compiled for versions prior to 3.3 may malfunction when calling these API calls, so recompile with 3.3.
Added tree widget/control support for iOS and Android.
Removed the lib and dll directories previously used on Windows and OS/2. On Windows x86 and x64 subdirectories are created automatically This allows platform specific versions to be accessible without a rebuild. Also removed the DWDLLDIR variable on Windows. If you have DWLIBDIR pointing to the "lib" subdirectory please remove "\lib".
Added DW_FEATURE_CONTAINER_MODE on Mobile platforms: iOS and Android. DW_CONTAINER_MODE_DEFAULT: Minimal container; icon and text only. DW_CONTAINER_MODE_EXTRA: Extra columns displayed on a second line. DW_CONTAINER_MODE_MULTI: A separate clickable line for each column.
Added return values to several functions previously returning void. Previous code should just be able to ignore the new return values. Currently affected: dw_window_set_bitmap(_from_data)
Added C++ language bindings in dw.hpp and an example C++ test application in the form of dwtestoo.cpp, similar to godwindows.
Added variadic versions of dw_debug() and dw_messagebox(). This is how the standard library does it so we can call the new va_list versions from C++: dw_vdebug() and dw_vmessagebox().
Added dw_pixmap_get_height() and dw_pixmap_get_width() APIs to replace the DW_PIXMAP_HEIGHT() and DW_PIXMAP_WIDTH() macros. This allows non-C bindings to call them directly.
Added support for MacOS 13 Ventura and iOS 16.

Dynamic Windows Documentation is available at:

Dynamic Windows Help Index