5 | | Source and binaries are located on the Netlabs FTP server if not there yet check Incoming. |
| 5 | The current Dynamic Windows source base is considered stable on: |
| 6 | OS/2, Mac, Windows, Linux, FreeBSD and OpenSolaris. |
| 7 | |
| 8 | Changes 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 | |
| 51 | Changes 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 | |
| 78 | Changes 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. |