Menu

Tree [5ad548] default tip /
 History

Read Only access


File Date Author Commit
 android 2023-05-02 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [392f0b] Android: Add DW_FEATURE_RENDER_SAFE, initially ...
 debian 2023-01-03 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [0577a9] Added dw_pixmap_get_width() and dw_pixmap_get_h...
 gtk 2023-05-04 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [8450b8] GTK2/3/4: Implement DW_FEATURE_RENDER_SAFE. GTK...
 gtk3 2023-05-04 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [8450b8] GTK2/3/4: Implement DW_FEATURE_RENDER_SAFE. GTK...
 gtk4 2023-05-17 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [4861e9] GTK4: Here we go down this rabbit hole again. G...
 image 2011-10-24 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [8ac9fc] Changed the test image to be the OS/2 version...
 ios 2023-05-03 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [8311be] Mac/iOS: Implement DW_FEATURE_RENDER_SAFE. iOS ...
 mac 2023-06-13 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [5ad548] Mac: Code cleanup; Editor was using tabs instea...
 os2 2023-05-04 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [84b8e4] OS/2: Fix a variable name.
 platform 2012-02-26 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [71e0a3] Enable level 3 warnings in DEBUG mode with Visu...
 template 2023-03-24 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [b40add] OS2/GTK2/Template: Add empty dw_html_javascript...
 win 2023-05-04 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [a74b30] Win/OS2: Implement DW_FEATURE_RENDER_SAFE. Defa...
 Makefile.in 2023-03-20 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [67a1d1] Remove -std=c++11 from CXXFLAGS; CXX should hav...
 Version.mk 2023-04-14 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [c8bee3] Bump up the internal version to 3.4 and update ...
 acinclude.m4 2023-03-20 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [83c17a] Update the configure scripts with the latest au...
 aclocal.m4 2023-03-20 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [83c17a] Update the configure scripts with the latest au...
 config.guess 2023-03-20 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [83c17a] Update the configure scripts with the latest au...
 config.sub 2023-03-20 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [83c17a] Update the configure scripts with the latest au...
 configure 2023-03-24 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [d84182] GTK4: Support for dw_html_javascript_add() and ...
 configure.ac 2023-03-24 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [d84182] GTK4: Support for dw_html_javascript_add() and ...
 dw.h 2023-05-02 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [392f0b] Android: Add DW_FEATURE_RENDER_SAFE, initially ...
 dw.hpp 2023-03-24 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [fffb49] Mac: Initial support for dw_html_javascript_add...
 dwcompat.c 2021-08-16 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [cb984f] Mac/iOS/FreeBSD: Rewrite the filesystem code us...
 dwcompat.h 2023-01-06 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [f99414] Win: Enable vsnprintf() usage with Visual C for...
 dwconfig.h.in 2023-03-24 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [d84182] GTK4: Support for dw_html_javascript_add() and ...
 dwindows-config.1 2010-10-03 mhessling@81767d24-ef19-dc11-ae90-00e081727c95 mhessling@81767d24-ef19-dc11-ae90-00e081727c95 [9ab89d] Add dw_listview_insert()
 dwindows-config1.in 2020-11-28 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [c677d7] GTK3: Switch to using GResource for compiled in...
 dwindows1.pc.in 2013-02-15 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [5f0e4c] Whoops missing some vital parts from the dwindo...
 dwtest.c 2023-05-02 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [392f0b] Android: Add DW_FEATURE_RENDER_SAFE, initially ...
 dwtestoo.cpp 2023-05-02 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [392f0b] Android: Add DW_FEATURE_RENDER_SAFE, initially ...
 install-sh 2023-03-20 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [83c17a] Update the configure scripts with the latest au...
 license.txt 2023-01-02 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [edb430] Update copyright date, readme, license and chan...
 makefile.emx 2023-02-26 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [2d9521] C++: Step 6 of the std::string transition.
 makefile.mingw 2023-01-11 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [33e777] Win/C++: Get dwtestoo building with MinGW32 on ...
 makefile.vac 2022-06-28 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [1660b4] Win/OS2: Remove the lib and dll folders and the...
 makefile.vc 2023-02-25 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [531d36] C++: Step 5 of the std::string transition. Hope...
 makefile.wpm 2022-06-28 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [1660b4] Win/OS2: Remove the lib and dll folders and the...
 mobile.txt 2023-03-27 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [ebb94f] Android: Implement the DW_FEATURE_HTML_MESSAGE ...
 org.dbsoft.dwindows.dwtest.desktop.in 2020-06-17 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [e6d212] GTK: Added the wrong file in that last commit.
 readme.txt 2023-06-13 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [965fea] Mac: Add MacOS 14 Sonoma support... very few ch...
 style.txt 2021-08-09 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 bsmith@81767d24-ef19-dc11-ae90-00e081727c95 [3d20fc] Android: Fix startup failure when not calling d...

Read Me

This is a stable release of Dynamic Windows version 3.4.

The current Dynamic Windows source base is considered stable on:
OS/2, Mac, Windows, Linux, FreeBSD, OpenSolaris and iOS.
The source base is considered beta on Android, alpha on C++.

Build Recommendations:
MacOS:
    11-13: configure --with-arch=modern --with-minver=10.15
        64bit Intel and Apple Silicon (ARM64) 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.
        Should run on XP and later, with Aero on Vista and 7.
        No Notifications nor WebView2 and oldsockpipe() on all.
    2000: Visual Studio 2005. Should run on 2000 and later,
        no Aero, no Notifications, no WebView2 and oldsockpipe()
        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.

Known problems:

Boxes with no expandable items will have their contents centered on 
    GTK2 instead of top or left justified on the other platforms.
    Pack an expandable DW_NOHWND item at the end of the box to keep
    the same appearance as other platforms. 
GTK3/4 due to changes in the core architecture does not support
    widgets that are smaller than what is contained within them,
    unless they use scrolled windows. GTK2 and other platforms do.
    Therefore windows or other elements may expand their size to 
    fit the contents, overriding requested size settings.
In Unicode mode on OS/2 there are some bugs in the input controls,
    minor bugs in entryfield based controls and major bugs in the MLE.
    The text displays properly but the cursor and selection jumps
    around oddly when passing over multibyte characters.
System scaling on Windows versions earlier than 10 will scale the
    individual controls, but will not scale the top-level window size.
    Windows 10 and higher will scale both the controls and window.

Known limitations:

Some widget may not be completely created when the widget handle is 
returned.  Some need to be setup such as Container controls on GTK, 
and others need to be packed before they are finalized.  Once setup
and packed it is completely safe to operate on widgets.  If you choose
to operate on widgets before setup and/or packing, then it depends 
on the platform if it will work or not.

Changes from version 3.3:
Pushed up the Android requirements to Android 8 (API 26 Oreo).
Added dw_html_javascript_add() and DW_SIGNAL_HTML_MESSAGE.
    This allows HTML embedded javascript to call into native code.
    Supported on Windows, Mac, GTK3/4, iOS and Android.
    Windows 7+ with Edge WebView2. MacOS 10.10+.
    GTK3/4 with WebKitGTK 2 or higher.
    iOS and Android, all supported versions.
Added DW_FEATURE_RENDER_SAFE that requires safe rendering.
    This means only allowing drawing in the EXPOSE callback.
    On Android this also enables off main thread expose events.
    Added high and low priority event queues on Android and
    increased the queue length. This should prevent important
    events from being dropped, only superfluous expose events.
    This feature is enabled by default on Android.
    This feature is disabled by default or unavailable on others.
Added support for MacOS 14 Sonoma and iOS 17.

Dynamic Windows Documentation is available at:

https://dbsoft.org/dw_help.php

If you have any questions or suggestions feel free to email me at:

brian@dbsoft.org

Thanks!

Brian Smith
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.