-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
CHANGELOG
212 lines (185 loc) · 9.6 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
*******************************************************************************
* RECENT CHANGES
*******************************************************************************
=== 1.0.23 ===
* Added header support by tk::LedMeterChannel.
* Added header support by tk::LedMeter.
* Implemented SLOT_MOUSE_POINTER slot for overriding mouse pointer.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.22 ===
* Updated module versions in dependencies.
=== 1.0.21 ===
* Added empty text property for edit.
* Added text size estimation feature to the tk::Label widget.
* Fixed illegal memory access when destroying Box, Grid and Menu widgets.
* Added tab.pointer property to the tk::TabControl.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.20 ===
* Added possibility to control the value set to RangeFloat and Float properties.
* Fixed illegal memory access when destroying Box, Grid and Menu widgets.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.19 ===
* Optimized work with atoms.
* Many code updates that could cause potential problems related to using another
decimal point for floating-point number formatting.
* FileDialog now synchronizes the state of selected_filter property.
* Implemented widget overrides by priority on the graph widget.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.18 ===
* Updated module versions in dependencies.
=== 1.0.17 ===
* Updated module versions in dependencies.
=== 1.0.16 ===
* Added 'zero' property to tk::GraphAxis to associate the position of origin on
the axis with some value.
* Updated module versions in dependencies.
=== 1.0.15 ===
* Updated module versions in dependencies.
=== 1.0.14 ===
* Improved code base by using PVS Studio static code analyzer.
* Fixed several issues reported by PVS Studio static analyzer.
* Added tk::Menu::showmp method to show menu at current mouse cursor's position
as a window transient for specified widget.
* Updated module versions in dependencies.
=== 1.0.13 ===
* Several fixes and optimizations related to tk::LedMeterChannel and tk::LedMeter.
* Fixed bug in tk::TabControl widget destruction.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.12 ===
* Added 'Editable' property to tk::Knob widget.
* Optimized window move operation (does not require realize if window size did
not change).
* Implemented graph line segment widget.
* Added meter feature to knob.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.11 ===
* Updated module versions in dependencies.
=== 1.0.10 ===
* Removed Makefile.d. Dependencies are now automatically generated at the build stage.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.9 ===
* Updated module versions in dependencies.
=== 1.0.8 ===
* Fixed invalid tk::TF_VERTICAL tether flag value.
* Added possibility to hide check/radio box for unchecked tk::MenuItem objects.
* Added SLOT_BEGIN_EDIT and SLOT_END_EDIT slot events.
* Fixed improper value calculation in cycling knob when clicking on the knob's scale.
* Added support of SLOT_BEGIN_EDIT and SLOT_END_EDIT by tk::Knob, tk::Fader,
tk::ScrollBar, tk::GraphDot and tk::GraphMarker widgets.
* Added support of named widget groups.
* Added tk::Widget::has_parent method.
* Changed checkbox/radio button space allocation algorithm for Menu and MenuItem.
* Updated dependencies file.
* Added test build for Windows using MSYS2.
* Added missing tk::Grid::remove_all() method implementation.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.7 ===
* Added possibility to enable/disable Knob's scale actions.
=== 1.0.6 ===
* Added stretch and loop markers to the AudioChannel and AudioSample widgets.
* Added tk::Tab and tk::TabControl widgets.
* Additional functions to work with coordinates provided in the tk::Graph: xy_to_axis, axis_to_xy.
* Improved widget tk::Grid space allocation algorithm that eliminates rows/columns which contain
widgets that share space across other rows/columns.
* Added support of cusom file preview embedding into tk::FileDialog widget.
* Fixed problems with scrolling of the tk::ListBox.
* Fixed operations on undefined values in tk::CheckBox and tk::RadioButton.
* Updated build scripts.
=== 1.0.5 ===
* Updated build scripts.
=== 1.0.4 ===
* Added support of Windows operating system.
* Added support of modern C++ 11 standard and above.
* Updated build scripts.
* Added more formats for URLSink (Windows support).
* Fixed bug in ListBox widget that could result in memory corruption.
* Migrated from popup window arrangement paradigm to the tether paradigm.
* Added volume listing to the tk::FileDialog.
* Added element hovering for ListBox widget and derived ComboBox and ComboGroup widgets.
=== 1.0.3 ===
* Added Window::has_parent() method to check that window is embedded into another window.
* Added Display::enum_monitors() method to query current state of connected monitors.
* Added xrandr library dependency for the X.11-compatible systems.
* Updated window appearance algorithm.
* Added ipadding() property to the tk::Label widget.
* Updated build scripts.
=== 1.0.2 ===
* Added template get() method for the tk::Registry that allows to obtain widget of specific type.
* Updated key event handling algorithm in the tk::Window class.
* Added FileDialog::Search style for the 'Search' edit control.
* Changed the space allocation algorithm for the edit control (now border gap does not depend
on border size).
* Renamed public method for prop::String from 'commit' to 'commit_value'.
* Fixed bug that could cause improper window sizing in several cases.
=== 1.0.1 ===
* Updated build scripts.
=== 1.0.0 ===
* Bugfixes for the tk::GraphDot widget.
* Added new Display::wait_events() method for polling display for incoming events.
* Updated rendering of tk::LedMeterChannel widget.
* Fixed NULL dereference when linking styles in the schema.
* Refactoring of widget rendering, allmost all usages of Color::scale_lightness
replaced with Color::scale_lch_luminance.
* Added 'reduce' options to prop::Allocation property.
* Added 'reduce' options handling by tk::Box and tk::Grid widgets.
* Fixed bug in prop::StringList which could yield to ignore of localization parameters.
* Added support of CIE XYZ D65, CIE LAB D65, CIE LCH D65 and CMYK color schemes for tk::Color property.
* Implemented tk::Schema::add methods for adding custom styles at the initialization stage.
* Fixed bug in clipboard paste for tk::TextDataSink class.
* Updated brightness control for LED channels grouped into LED meters.
* Added border radius support to the tk::Menu widget.
* Fixed prolbem with scrollbar sync for the tk::ListBox widget.
=== 0.5.1 ===
* Updated code to match lltl library headers.
* Better integration with system::follow_url() routine.
* Added automatic style creation from XML schema.
* Added simple language configuration support by the tk::Schema class.
* Fixed allocation for invisible widgets inside the tk::Grid container.
* Updated behaviour of TextDataSink to be more memory-effective.
* Property 'size_constraints' renamed to 'constraints' for tk::Align and tk::Group widgets.
* Added 'set_horizontal' and 'set_vertical' methods to the embedding property.
* Fixed crash on empty tk::Grid container, added constraints() property to the tk::Grid widget.
* Added parse() method to all enumeration properties.
* Fixed knob behaviour which didn't trigger SLOT_CHANGE event when dragging knob's scale.
* Added ipadding() property for internal padding of the tk::Group widget.
* Fixed bugs reladed to SLOT_CHANGE notification delivery for tk::Switch widget.
* Added drawing mode for the widget that allows to switch between different kinds of widget look.
* Added basic background color inheritance support to widgets.
* Rendering of graph widget has been fixed and enhanced with "border.flat" property.
* Replaced text_border property for tk::Group widget with text_padding property.
* Added heading property for tk::Group widget.
* Replaced text_border property for tk::ComboGroup widget with text_padding property.
* Added heading property for tk::ComboGroup widget.
* Fixed missing builtin styles for tk::ComboGroup widget.
* Added spin_spacing property to tk::ComboGroup widget.
* Added 'balance_color', 'balance_color_custom', 'flat' and 'scale_marks' properties to the tk::Knob widget.
* Added font scaling feature to the tk::Font property.
* Added freetype2 library dependencies for UNIX-compatible operating systems.
* Added possibility to specify custom fonts in the stylesheet data.
* Added font loading support by the tk::Schema object.
* Fixed bug in menu item allocation that could yield to ugly-looking menus.
* Implemented proper UI schema loading at the runtime.
* Added tk::Registry class for managing widgets.
* Denied copy constructor usage for all widget classes.
* Added tk::Bevel widget which allows to draw bevels/facets in the UI.
* Added tk::Arrangement property which allows to arrange some element inside of another.
* Indicator now supports modern-style drawing.
* Added tk::MultiLabel widget for drawing vector glyphs.
* Added tk::TextAdjust property and support of this property by several widgets.
* Added support of hovers by the tk::Label widget.
* Fixed bug with UIE_MOUSE_IN and UIE_MOUSE_OUT event delivery when entering/leaving window.
* tk::Button now allows to use different colors for different states.
* Removed obsolete tk::StyleInitializer class.
* Fixed memory corruption in tk::Grid widget related to invalid cell pointers after reallocation of memory chunk.
* Additional feature added to ComboGroup that allows to select the active visible widget.
* Updated build system.
=== 0.5.0 ===
* Initial release.