Changes between Version 2 and Version 3 of Dynamic Windows News Archive


Ignore:
Timestamp:
May 14, 2021, 8:13:24 PM (3 years ago)
Author:
bsmith
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Dynamic Windows News Archive

    v2 v3  
    1 == Dynamic Windows 2.4 ==
     1== Dynamic Windows 3.1 ==
    22
    3 Dynamic Windows 2.4 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 GTK2 or GTK3 and MacOS X 1.5 or higher using Cocoa.
     3This is a stable release of Dynamic Windows version 3.1.
    44
    5 Source and binaries are located on the Netlabs FTP server if not there yet check Incoming.
     5The current Dynamic Windows source base is considered stable on:
     6OS/2, Mac, Windows, Linux, FreeBSD and OpenSolaris.
     7
     8Changes from version 3.0:
     9* Added support for MacOS versions through Big Sur 11.0,
     10    Windows versions through 10 build 20H2.
     11* Fixed a handle leak on OS/2 when built with (Open)Watcom.
     12* Added dark mode support on MacOS Mojave 10.14 and later.
     13* Added experimental dark mode support on Windows 10 build 1809 (disabled by default).
     14* Added embedding Microsoft Edge (Chromium) support on Windows 7 and higher.
     15    Requires Windows 8 or higher SDK to build and the nuget package from:
     16    https://www.nuget.org/packages/Microsoft.Web.WebView2 unzipped into
     17    .\packages\Microsoft.Web.WebView2
     18    Install runtime: https://developer.microsoft.com/en-us/microsoft-edge/webview2/
     19    Will prefer to use the runtime above, but will fallback to an installed browser.
     20* Added notification APIs: dw_notification_new() dw_notification_send() dw_app_id_set()
     21    Requires Windows 8 or higher. MacOS 10.8 or higher. GLib 2.40 or higher on Unix.
     22    MacOS also requires the application bundle being signed or self-signed.
     23    Unix requires a desktop file link with the application ID used in dw_app_id_set().
     24    Unzip WinToast from https://github.com/mohabouje/WinToast into  .\packages\WinToast
     25* Added webkit2gtk support and removed dead gtkmozembed and libgtkhtml2 support on Unix.
     26* Added embedded HTML javascript support on Mac, Windows and Unix with webkit(2)gtk.
     27    Added function dw_html_javascript_run() to execute javascript code.
     28    Added DW_SIGNAL_HTML_RESULT signal for getting the results from javascript.
     29    DW_SIGNAL_HTML_RESULT requires webkit2gtk on Unix.
     30* Added DW_SIGNAL_HTML_CHANGED signal handler for getting the status of embedded HTML.
     31    Status can be: DW_HTML_CHANGE_STARTED/REDIRECT/LOADING/COMPLETE
     32* Fixed international calendar issues on Mac.
     33* Added dw_mle_set_auto_complete() to enable completion, only available on Mac.
     34* Changed to using GTK3 by default instead of GTK2.  --with-gtk2 is now available.
     35* Changed to using winsock2 on Windows ending support for Win95 and NT 3.5.
     36* Changed to using Rich Edit for MLE controls on Windows. This can be disabled with:
     37    dw_feature_set(DW_FEATURE_MLE_RICH_EDIT, DW_FEATURE_DISABLED);
     38* Added support for domain sockets on Windows 10 in the dwcompat sockpipe() macro.
     39    If compiled with Visual Studio 2017 or later, otherwise the old method is used.
     40* Added dw_feature_set/get() to test if certain features are available on the current
     41    library and operating system combination at runtime or enabled/disable features.
     42* Added support for GResource embedded images on GTK2/3 with GLib 2.32. The old
     43    resouce system is still available via configure --with-deprecated if needed.
     44* Added support for NSView based Tree, Container and Listbox widgets on Mac 10.7+.
     45* Removed DW_FCF_COMPOSITED support from Windows 8 and higher.
     46    This flag will still function to create a glass effect on Windows Vista and 7.
     47    The transparent key feature used to create it causes issues on 8 and 10, plus
     48    the glass effect, the main reason for the flag was removed in Windows 8.
     49* Removed the incomplete Photon port.
     50
     51Changes from version 2.5:
     52* Added package configuration (pkg-config) support on Unix.
     53* Changed DW_CLR_DEFAULT behavior to improve consistency.
     54* Added dw_signal_connect_data() which features a callback on signal disconnection.
     55* Improvements for building on 64bit Windows with MinGW.
     56   Window styles, HTML and Toolbar widgets are now supported.
     57* Added dw_shutdown() for use when shutting down Dynamic Windows but not quite ready
     58   to exit immediately. (Functions like dw_exit() without the exit())
     59* Separated the container "title" (string) and "data" (pointer) into separate spaces.
     60   The "classic" functions which take (char *) parameters now maintain their
     61   own string memory backing so you no longer need to keep the data available.
     62* Removed dw_container_set_row_data() and dw_container_change_row_data() macros.
     63* Added dw_container_set_row_data() and dw_container_change_row_data() functions.
     64* Removed the "_dw_textcomp" container data flag, dw_container_cursor() and
     65   dw_container_delete_row() which take (char *) now function in text compare mode.
     66* Added dw_container_cursor_by_data() and dw_container_delete_row_by_data()
     67   functions which do the same things except in pointer comparison mode.
     68* Added DW_CR_RETDATA flag to dw_container_query_*() functions to return the
     69   data pointer instead of the string pointer, this may change in the future.
     70* Added exported internal functions _dw_init_thread() and _dw_deinit_thread()
     71    for language bindings to setup/cleanup threads created for DW use.
     72* Fixed some memory leaks.
     73* WARNING: Changed how tree and container titles are returned, they are now duplicated
     74   and need to be freed with dw_free().  This affects the following functions:
     75   dw_tree_get_title(), dw_container_query_start() and dw_container_query_next()
     76   You should audit any code using these functions for leaks if using verison 3.
     77
     78Changes from version 2.4:
     79* Added dw_window_set_focus() to focus a widget after the window is shown
     80* Added DW_FCF_TEXTURED flag on Mac, which enables textured backgrounds
     81   which had been the default on Mac prior to 2.5.
     82* Added keyboard support for non-entryfield controls on Mac.
     83* Added tab support for notebook controls on Windows and OS/2 and in
     84   the process rewrote and optimized the existing tab code.
     85* Added bitmap button support for dw_window_set_bitmap().
     86* Added full alpha channel support for bitmaps from file on GTK2.
     87* Added support for handling Mac application menu Quit and dock Quit.
     88   Use DW_DESKTOP as window handle to dw_signal_connect().
     89* Improved transparency support for pixmaps/bitmaps from file on OS/2.
     90* Fixed tab support for bitmap buttons which broke in 2.4 on Windows.
     91* Fixed a notebook crash early in creation on Mac.
     92* Fixed unusable scrollbars on Ubuntu Linux when overlay scrollbars
     93   are enabled.  We now disable overlay scrollbars when creating.
     94* Fixed dw_window_function() not working on non-toplevel windows on
     95   Windows and OS/2.
     96* Fixed building 64bit with Visual C 2012 and MINGW gcc on Windows.
    697
    798Changes from version 2.3: