CHANGELOG (b319d934379f5b819cd195be7e03dbd407566fd4) CHANGELOG (84823cc70824c8d842f503d8c2e6d7b0c2d95b61)
12022-09-24 Version 0.4
2
3 Utility:
4 * add: --normal-screen to set normal mode.
5 * add: --alternate-screen to set alternate mode.
6 * add: --keep-tite as --alternate-screen alias.
7 * add: --and-dialog to build other dialogs.
8 * add: --and-widget as --and-dialog alias.
9 * add: --no-names (--no-tags becames its alias).
10 * add: --no-descriptions (--no-items becames its alias).
11 * add: --help-print-name (--help-tags becames its alias).
12 * add: --item-bottom-desc (--item-help becames its alias).
13 * add: --cr-wrap (was partially implemented) to keep '\n' with "\n".
14 * add: --text-unchanged to avoid default modification.
15 * add: --tab-escape enables "\t" in text.
16 * add: --clear-screen to clear the screen.
17 * add: --clear-dialog to clear the dialog (was --clear).
18 * add: --calendar dialog to select a date.
19 * add: DIAGNOSTICS messages for bad arguments number.
20 * add: DIAGNOSTICS messages for missing and unexpected options.
21 * change: --clear becames alias for --clear-screen.
22 * change: --print-maxsize format output.
23 * change: --menu, --radiolist, --checklist and --treeview output.
24 - no printed items with Cancel or ESC.
25 - --separator prints <sepstr> before each item except HELP.
26 - --separator and --separate-output print <sepstr> after each item.
27 - quoted item name/desc only when needed.
28 - --menu avoids to print selected item after focused HELP item.
29 * change: text default modification.
30 - without a "\n": '\t' -> space, '\n' -> '\n', trim spaces.
31 - with a "\n": '\t' -> space, '\n' -> space, "\n" -> '\n', no trim.
32 - delete '\n' after "\n" (also with --cr-wrap).
33 * change: --datebox input and output format yy/mm/dd -> dd/mm/yy.
34 * delete: --no-collapse (partially implemented).
35 * delete: --no-nl-expand (partially implemented).
36 * delete: --trim (partially implemented).
37
38 Library:
39 * add: bsddialog_msgbox() HOME, END, PPAGE and NPAGE keys.
40 * add: bsddialog_yesno() HOME, END, PPAGE and NPAGE keys.
41 * add: bsddialog_menu() SPACE key (equivalent to ENTER).
42 * add: bsddialog_calendar() to select a date.
43 * change: rename enum bsddialog_grouptype -> enum bsddialog_menutype.
44 * change: fixed-menurows becames at most menurows (depending on text).
45 * change: fixed-rows becames at most rows, min(rows, screenH - shadow).
46 * change: fixed-cols becames at most cols, min(cols, screenW - shadow).
47 * delete: undocumented internal bsddialog_menuitem.depth factor (was 2).
48
49
12022-08-29 Version 0.3
2
3 Utility:
4 * add: --textbox accepts options for the first button.
502022-08-29 Version 0.3
51
52 Utility:
53 * add: --textbox accepts options for the first button.
5 * add: --columns-per-row option for text autosizing.
6 * add: --load-theme option to read and set a custom theme at runtime.
7 * add: --save-theme option to save current theme.
8 * add: --bikeshed option for random settings.
54 * add: --columns-per-row for text autosizing.
55 * add: --load-theme to read and set a custom theme at runtime.
56 * add: --save-theme to save current theme.
57 * add: --bikeshed for random settings.
9 * add: --switch-buttons enables focus switching: buttons / input
10 components. Available for: --form, --inputbox, --mixedform,
11 --passwordform, --passwordbox, --timebox and --datebox.
12 * change: rename --esc-cancelvalue to --esc-return-cancel.
13 * change: form field value is printed like multibyte charachter string,
14 previously widechar string.
58 * add: --switch-buttons enables focus switching: buttons / input
59 components. Available for: --form, --inputbox, --mixedform,
60 --passwordform, --passwordbox, --timebox and --datebox.
61 * change: rename --esc-cancelvalue to --esc-return-cancel.
62 * change: form field value is printed like multibyte charachter string,
63 previously widechar string.
64 * change: --timebox output with zero padding.
65 * change: --datebox output mm and dd with zero padding.
15 * fix: --hline with empty string.
16 * fix: avoid to overlay the backtitle by setting a top margin.
17 * fix: avoid to overlay down shadow with menus and forms bottomdesc
18 by setting a down margin.
19 * fix: --form read-only flag with multiple fields.
20
21 Library:
22 * add: conf.auto_topmargin and conf.auto_downmargin.
23 * add: bsddialog_textbox() accepts conf.button.* for the first button.
24 * add: bsddialog_textbox() arrows and percentage.
25 * add: conf.text.cols_per_row to set a ratio for text autosizing.
26 * add: timebox and datebox arrows and focus background for boxes.
27 * add: timebox and datebox UP key to switch focus.
66 * fix: --hline with empty string.
67 * fix: avoid to overlay the backtitle by setting a top margin.
68 * fix: avoid to overlay down shadow with menus and forms bottomdesc
69 by setting a down margin.
70 * fix: --form read-only flag with multiple fields.
71
72 Library:
73 * add: conf.auto_topmargin and conf.auto_downmargin.
74 * add: bsddialog_textbox() accepts conf.button.* for the first button.
75 * add: bsddialog_textbox() arrows and percentage.
76 * add: conf.text.cols_per_row to set a ratio for text autosizing.
77 * add: timebox and datebox arrows and focus background for boxes.
78 * add: timebox and datebox UP key to switch focus.
28 * add: bsddialog_init_notheme() in bsddialo_theme.h.
29 * add: bsddialog_hascolors() in bsddialo_theme.h.
79 * add: bsddialog_init_notheme() in bsddialog.h.
80 * add: bsddialog_hascolors() in bsddialog_theme.h.
30 * add: theme.form.bottomdesccolor and theme.menu.bottomdesccolor.
31 * add: conf.button.always_active to disable buttons/input-boxes switch.
32 * add: dynamic buttons margin.
33 - add: theme.button.minmargin and theme.button.maxmargin.
34 - delete: theme.button.hmargin.
35 * add: Unicode.
36 - UI handles multicolumn charachters: backtitle, title,
37 text (word wrapping, autosizing), menus (shortcuts, name, desc),

--- 17 unchanged lines hidden (view full) ---

55 - add: BSDDIALOG_FIELDEXTEND for formitem.flags.
56 - add: BSDDIALOG_FIELDSINGLEBYTE for formitem.flags.
57 - add: resizing and refresh after KEY_RESIZE (SIGWINCH).
58 - add: items scrolling.
59 - add: conf.form.value_wchar, value is wchar_t* instead of MB-char*.
60 - add: formheight autosizing.
61 - add: dynamic item position.
62 * fix: bsddialog_gauge() with fd < 0.
81 * add: theme.form.bottomdesccolor and theme.menu.bottomdesccolor.
82 * add: conf.button.always_active to disable buttons/input-boxes switch.
83 * add: dynamic buttons margin.
84 - add: theme.button.minmargin and theme.button.maxmargin.
85 - delete: theme.button.hmargin.
86 * add: Unicode.
87 - UI handles multicolumn charachters: backtitle, title,
88 text (word wrapping, autosizing), menus (shortcuts, name, desc),

--- 17 unchanged lines hidden (view full) ---

106 - add: BSDDIALOG_FIELDEXTEND for formitem.flags.
107 - add: BSDDIALOG_FIELDSINGLEBYTE for formitem.flags.
108 - add: resizing and refresh after KEY_RESIZE (SIGWINCH).
109 - add: items scrolling.
110 - add: conf.form.value_wchar, value is wchar_t* instead of MB-char*.
111 - add: formheight autosizing.
112 - add: dynamic item position.
113 * fix: bsddialog_gauge() with fd < 0.
63 * fix: internal segmentation fault with disabled shadow.
64 * fix: bsddialog_gauge() refresh new text.
114 * fix: bsddialog_gauge() refresh new text.
115 * fix: internal segmentation fault with disabled shadow.
65 * fix: center position without shadow.
66 * fix: bsddialog_infobox() with zero text length.
67 * fix: text wrapping with more than 1024 words.
68 * fix: rename theme.shadow.h to theme.shadow.y.
69 * fix: rename theme.shadow.w to theme.shadow.x.
70 * fix: menurows autosize with fixed rows improving text_size().
71 * fix: messagebox.c scrolling and checksize without text.
72

--- 14 unchanged lines hidden (view full) ---

87 Library:
88 * add: conf.form.enable_wchar for wide characters in bsddialog_form().
89 * add: theme.menu.f_selectorcolor.
90 * add: formw.c example.
91 * change: move conf.f1_file and conf.f1_message in conf.key.
92 * change: theme.button.[left|right]ch -> theme.button.[left|right]delim.
93 * change: theme.button.space -> theme.button.hmargin.
94 * change: theme.menu.arrowcolor -> theme.dialog.arrowcolor.
116 * fix: center position without shadow.
117 * fix: bsddialog_infobox() with zero text length.
118 * fix: text wrapping with more than 1024 words.
119 * fix: rename theme.shadow.h to theme.shadow.y.
120 * fix: rename theme.shadow.w to theme.shadow.x.
121 * fix: menurows autosize with fixed rows improving text_size().
122 * fix: messagebox.c scrolling and checksize without text.
123

--- 14 unchanged lines hidden (view full) ---

138 Library:
139 * add: conf.form.enable_wchar for wide characters in bsddialog_form().
140 * add: theme.menu.f_selectorcolor.
141 * add: formw.c example.
142 * change: move conf.f1_file and conf.f1_message in conf.key.
143 * change: theme.button.[left|right]ch -> theme.button.[left|right]delim.
144 * change: theme.button.space -> theme.button.hmargin.
145 * change: theme.menu.arrowcolor -> theme.dialog.arrowcolor.
95 * change: default menu item depth 4 -> 2.
146 * change: internal bsddialog_menuitem.depth factor 4 -> 2.
96 * fix: disable HOME, PPAGE, END and NPAGE keys in bsddialog_form().
97 * fix: visible cursor for timebox.c and form.c in VM VirtualBox.
98 * fix: mixedlist, center position of separator with big pad.
99 * fix: timebox and datebox set values only with BSDDIALOG_OK.
100 * fix: menurows autosize with fullscreen.
101 * fix: bar color with 0%.
102 * fix: bar label position.
103 * improve: timebox and datebox navigation (keys, buttons and shortcuts).
104 * improve: "menus" colors for accessibility.
105
106
1072022-01-27 Version 0.1
108
147 * fix: disable HOME, PPAGE, END and NPAGE keys in bsddialog_form().
148 * fix: visible cursor for timebox.c and form.c in VM VirtualBox.
149 * fix: mixedlist, center position of separator with big pad.
150 * fix: timebox and datebox set values only with BSDDIALOG_OK.
151 * fix: menurows autosize with fullscreen.
152 * fix: bar color with 0%.
153 * fix: bar label position.
154 * improve: timebox and datebox navigation (keys, buttons and shortcuts).
155 * improve: "menus" colors for accessibility.
156
157
1582022-01-27 Version 0.1
159
109 * Common-Options: --ascii-lines, --backtitle <backtitle>, --begin-x <x>,
160 * Options: --ascii-lines, --backtitle <backtitle>, --begin-x <x>,
110 --begin-y <y>, --cancel-label <label>, --clear, --colors, --cr-wrap,
111 --date-format <format>, --defaultno, --default-button <label>,
112 --default-no, --default-item <name>, --disable-esc,
113 --esc-cancelvalue, --exit-label <label>, --extra-button,
114 --extra-label <label>, --generic-button1 <label>,
115 --generic-button2 <label>, --help, --help-button,
116 --help-label <label>, --help-status, --help-tags,
117 --hfile <filename>, --hline <string>, --hmsg <string>, --ignore,

--- 8 unchanged lines hidden (view full) ---

126 --theme <blackwhite|bsddialog|default|dialog>,
127 --time-format <format>, --title <title>, --trim, --version,
128 --yes-label <label>.
129 * Dialogs: --checklist, --datebox, --form, --gauge, --infobox,
130 --inputbox, --menu, --mixedform, --mixedgauge, --msgbox,
131 --passwordbox, --passwordform, --pause, --radiolist, --rangebox,
132 --textbox, --timebox, --treeview, --yesno.
133 * Manuals: bsddialog.1, bsddialog.3.
161 --begin-y <y>, --cancel-label <label>, --clear, --colors, --cr-wrap,
162 --date-format <format>, --defaultno, --default-button <label>,
163 --default-no, --default-item <name>, --disable-esc,
164 --esc-cancelvalue, --exit-label <label>, --extra-button,
165 --extra-label <label>, --generic-button1 <label>,
166 --generic-button2 <label>, --help, --help-button,
167 --help-label <label>, --help-status, --help-tags,
168 --hfile <filename>, --hline <string>, --hmsg <string>, --ignore,

--- 8 unchanged lines hidden (view full) ---

177 --theme <blackwhite|bsddialog|default|dialog>,
178 --time-format <format>, --title <title>, --trim, --version,
179 --yes-label <label>.
180 * Dialogs: --checklist, --datebox, --form, --gauge, --infobox,
181 --inputbox, --menu, --mixedform, --mixedgauge, --msgbox,
182 --passwordbox, --passwordform, --pause, --radiolist, --rangebox,
183 --textbox, --timebox, --treeview, --yesno.
184 * Manuals: bsddialog.1, bsddialog.3.
134