comparison readme.txt @ 2077:9101babfc421

Bump the version to 3.1 and update the readme with some of the changes since 3.0 and the notes for the new features. Readme will be updated with a more extensive list of changes shortly.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 25 May 2020 03:17:57 +0000
parents 951356ced7d5
children 8f08d4c9d3fc
comparison
equal deleted inserted replaced
2076:a42267bf4208 2077:9101babfc421
1 This is a stable release of Dynamic Windows version 3.0. 1 This is a stable release of Dynamic Windows version 3.1.
2 2
3 The current Dynamic Windows source base is considered stable on: 3 The current Dynamic Windows source base is considered stable on:
4 OS/2, Mac, Windows, Linux, FreeBSD and Solaris. 4 OS/2, Mac, Windows, Linux, FreeBSD and Solaris.
5 5
6 Known problems: 6 Known problems:
12 unless they use scrolled windows. GTK2 and other platforms do. 12 unless they use scrolled windows. GTK2 and other platforms do.
13 In Unicode mode on OS/2 there are some bugs in the input controls, 13 In Unicode mode on OS/2 there are some bugs in the input controls,
14 minor bugs in entryfield based controls and major bugs in the MLE. 14 minor bugs in entryfield based controls and major bugs in the MLE.
15 The text displays properly but the cursor and selection jumps 15 The text displays properly but the cursor and selection jumps
16 around oddly when passing over multibyte characters. 16 around oddly when passing over multibyte characters.
17 Watcom builds on OS/2 currently leak handles when threads end.
18 If you require Watcom on OS/2 stay with version 2.5 or
19 do not use threads until fixed in a future version.
20 17
21 Known limitations: 18 Known limitations:
22 19
23 It is not safe on all platforms to operate on widgets before they 20 It is not safe on all platforms to operate on widgets before they
24 are packed. For portability pack widgets before operating on them. 21 are packed. For portability pack widgets before operating on them.
27 24
28 OS/2 is currently missing the HTML widget because the system does 25 OS/2 is currently missing the HTML widget because the system does
29 not support it by default. Looking into importing functionality 26 not support it by default. Looking into importing functionality
30 from available libraries (Firefox, Webkit, Qt, etc). 27 from available libraries (Firefox, Webkit, Qt, etc).
31 28
32 Changes from version 2.5: 29 Changes from version 3.0:
33 Added package configuration (pkg-config) support on Unix. 30 Added support for MacOS versions through Catalina 10.15,
34 Changed DW_CLR_DEFAULT behavior to improve consistency. 31 Windows versions through 10 build 1909.
35 Added dw_signal_connect_data() which features a callback on signal disconnection. 32 Fixed handle leak on OS/2 when built with (Open)Watcom.
36 Improvements for building on 64bit Windows with MinGW. 33 Added dark mode support on MacOS Mojave 10.14 and later.
37 Window styles, HTML and Toolbar widgets are now supported. 34 Added experimental dark mode support on Windows 10 build 1809 (disabled by default).
38 Added dw_shutdown() for use when shutting down Dynamic Windows but not quite ready 35 Added embedding Microsoft Edge (Chromium) support on Windows 7 and higher.
39 to exit immediately. (Functions like dw_exit() without the exit()) 36 Requires Windows 8 or higher SDK to build and the nuget package from:
40 Separated the container "title" (string) and "data" (pointer) into separate spaces. 37 https://www.nuget.org/packages/Microsoft.Web.WebView2 unzipped into
41 The "classic" functions which take (char *) parameters now maintain their 38 .\packages\Microsoft.Web.WebView2
42 own string memory backing so you no longer need to keep the data available. 39 Added notification APIs: dw_notification_new() dw_notification_send() dw_app_id_set()
43 Removed dw_container_set_row_data() and dw_container_change_row_data() macros. 40 Requires Windows 8 or higher. MacOS 10.8 or higher. GLib 2.40 or higher on Unix.
44 Added dw_container_set_row_data() and dw_container_change_row_data() functions. 41 MacOS also requires the application bundle being signed or self-signed.
45 Removed the "_dw_textcomp" container data flag, dw_container_cursor() and 42 Unix requires a desktop file link with the application ID used in dw_app_id_set().
46 dw_container_delete_row() which take (char *) now function in text compare mode.
47 Added dw_container_cursor_by_data() and dw_container_delete_row_by_data()
48 functions which do the same things except in pointer comparison mode.
49 Added DW_CR_RETDATA flag to dw_container_query_*() functions to return the
50 data pointer instead of the string pointer, this may change in the future.
51 Added exported internal functions _dw_init_thread() and _dw_deinit_thread()
52 for language bindings to setup/cleanup threads created for DW use.
53 Fixed some memory leaks.
54 WARNING: Changed how tree and container titles are returned, they are now duplicated
55 and need to be freed with dw_free(). This affects the following functions:
56 dw_tree_get_title(), dw_container_query_start() and dw_container_query_next()
57 You should audit any code using these functions for leaks if using verison 3.
58 43
59 Dynamic Windows Documentation is available at: 44 Dynamic Windows Documentation is available at:
60 45
61 http://dbsoft.org/dw_help.php 46 http://dbsoft.org/dw_help.php
62 47