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 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
|
*******************************************************************************
* RECENT CHANGES
*******************************************************************************
=== 1.0.27 ===
* Implemented OpenGL drawing surface supporf for X11 protocol. Can be disabled
by setting LSP_WS_LIB_GLXSURFACE=off environment variable.
* Improved size estimation algorithm for tk::Label widget.
* Added inactive state and colors for following widgets:
* tk::Button;
* tk::CheckBox;
* tk::ComboBox;
* tk::Edit;
* tk::Fader;
* tk::FileButton;
* tk::Fraction;
* tk::Indicator;
* tk::Knob;
* tk::Led;
* tk::ListBox;
* tk::ListBoxItem;
* tk::MenuItem;
* tk::ProgressBar;
* tk::RadioButton;
* tk::ScrollBar;
* tk::Tab;
* tk::TabItem.
* Removed tk::Switch widget as being outdated.
* Optimized surface drawing and sizing algorithm.
* Rendering optimizations in widget containers.
* Removed outdated RackEars widget.
* Updated widget drawing code to match new interface of ws::IGradient.
* Updated module versions in dependencies.
=== 1.0.26 ===
* Removed internal key auto-repeat simulation for tk::ListBox.
* Updated text clipping algorithm for tk::Button.
* Fixed bun in tk::ListBox widget which didn't allow to scroll the list box
when using keyboard keys.
* Implemented TabGroup widget.
* Implemented shortcut handling mechancs by tk::Window.
* Small bugfix in LedMeterChannel related to header display.
* Added maximum amplitude property to AudioChannel and AudioSample.
* Added possibility to draw background around tk::GraphText widget.
* Fixed stylesheets: keeping the order of properties same to the order in the XML
document when stylesheet is applied to styles.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.25 ===
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.24 ===
* Improved ListBox behaviour relative to the item size.
* Bugfixes in tk::ListBox related to item creation, deletion and selection.
* Added text estimation suppot for tk::Button widget.
* Added aggregate size computation (enabled by default) for tk::TabControl widget.
* Fixed bug in bookmak editor (set first/last actions) of the tk::FileDialog widget.
* Updated build scripts.
* Updated module versions in dependencies.
=== 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.
|