Revision history for Tickit-Widget-Scroller
0.33 2024-08-08
[CHANGES]
* Added `->scroll_to_visible` method
0.32 2023-10-02
[CHANGES]
* Allow items to be specified by index, reverse index, or direct
object reference
* Cache pens used in RichText items for reuse; saves a lot of memory
in big long-running programs
* Updated to Object::Pad v0.800
* Respect non-breaking spaces when word-wrapping
0.31 2023-08-30
[CHANGES]
* Added `->items` accessor for querying the number of stored items
[BUGFIXES]
* Force a redraw of the indicators after a resize
0.30 2023-08-26
[CHANGES]
* Use `Tickit::Style` to handle keybindings
* Add margin and pen parameters to Text items
* Swap all unit tests from `Test::More` to `Test2::V0`
[BUGFIXES]
* Avoid warning from Text items with empty string
0.29 2022-12-14
[CHANGES]
* Updated for Object::Pad v0.73
+ Use `field NAME = EXPR` syntax
+ Use `ADJUST :params`
+ Set `:strict(params)`
0.28 2022-04-25
[CHANGES]
* Added `new_from_formatting` convenience constructor to
Tickit::Widget::Scroller::Item::RichText
0.27 2021-11-20
[CHANGES]
* Updates for Object::Pad 0.57
+ Use :isa instead of legacy `extends`
+ Use BUILDARGS and ADJUSTPARAMS instead of BUILD
0.26 2021-07-03
[CHANGES]
* Updates for Object::Pad 0.41:
+ Use :param to simplify BUILD blocks
0.25 2020-06-13
[CHANGES]
* Update to Object::Pad 0.27
+ BUILD block syntax
+ package+class declaration to keep metadata parsers happy
0.24 2020-03-30
[CHANGES]
* Use Object::Pad
0.23 2017/05/22 13:13:40
[CHANGES]
* Avoid $win->clear in unit tests
[BUGFIXES]
* Fix for handling trailing linefeeds at the end of text chunks
0.22 2016/08/08 14:11:25
[CHANGES]
* Updated for Tickit 0.57:
+ Use $win->bind_event instead of $win->set_on_*
0.21 2016/05/16 11:48:54
[BUGFIXES]
* Fix for ->shift when exposing bottom of contained content
0.20 2016/01/06 19:48:20
[CHANGES]
* Updates for latest Tickit:
+ no longer necessary to set $win->expose_after_scroll
* Updated module documentation style to use =head2 barenames
0.19 2014/12/15 18:49:57
[CHANGES]
* Added ->pop method
* Have ->shift and ->pop return the item(s) they removed
0.18 2014/04/12 14:40:45
[CHANGES]
* Avoid $rb->flush_to_window during unit testing; all unit tests
should be done directly to mockterm
[BUGFIXES]
* Text item render shouldn't care about the width of the
RenderBuffer, only of itself
0.17 2014/04/04 00:00:45
[CHANGES]
* Use Tickit 0.32-style event structures for key/mouse events
* Prepare for Tickit 0.44's whole-tree RB rendering order
0.16 2014/04/01 22:50:13
[CHANGES]
* Clarify documentation on behaviour of on_scrolled
* Use new Window expose with_rb event from Tickit 0.42
* Fix unit tests to work with Tickit 0.43's new ordering
0.15 2013/11/11 20:23:05
[CHANGES]
* Added 'on_scrolled' event
[BUGFIXES]
* Correctly reset gravity after shrinking from oversized window
0.14 2013/09/02 00:44:56
[CHANGES]
* Don't declare linecount as ->lines after all, as it breaks things
* Implement ->scroll_to on top of ->scroll, preparing for use via
Tickit::Widget::ScrollBox
[BUGFIXES]
* Update unit tests to use RenderBuffer instead of RenderContext
0.13 2013/09/01 01:39:07
[CHANGES]
* Use Tickit::RenderBuffer and ->render_to_rb from
Tickit::Widget 0.35
* Have Scroller declare its actual total line height as 'lines'
0.12 CHANGES:
* Updated for Tickit::Style 0.32 and Tickit::RenderContext 0.07
0.11 CHANGES:
* Updated to use Tickit::Style and Tickit::RenderContext
0.10 CHANGES:
* Added ->unshift operation analogous to ->push
0.09 CHANGES:
* Added indicators (may require Tickit 0.24 to scroll efficiently)
* Added ->lines_above, ->lines_below
* Added count_offscreen behaviour to item2line
0.08 CHANGES:
* Try to linewrap on word boundaries if possible, even during pen
changes
* Enable new expose_after_scroll behaviour
* Disable deprecated CLEAR_BEFORE_RENDER behaviour
* Fix unit tests to work correctly with new experimental
FLOAT_ALL_THE_WINDOWS behaviour
0.07 CHANGES:
* Don't allow overscroll past the end of the content
* More unit testing of full Unicode text
* Handle zero-length substring chunks correctly
0.06 CHANGES:
* Allow linefeeds in Text and RichText items
0.05 CHANGES:
* Bugfix to item wrapping boundary condition when a word ends exactly
at the righthand boundary
0.04 CHANGES:
* Added 'gravity' parameter to control resize behaviour
* Respond to mouse wheel events by scrolling 5 lines at a time
0.03 CHANGES:
* Use Window->print rather than Window->penprint
* Handle ->item2line with no items
* Preserve 'at-bottom'ness while not onscreen, restore it later
* Use new is_display TEXT() assertions from Tickit 0.12
0.02 CHANGES:
* Added Tickit::Widget::Scroller::Item::RichText
* New API for ->item2line
* Handle some keybindings by default
* Updated for Tickit::Test 0.07
0.01 First version, released on an unsuspecting world.