Revision history for Changes
0.09 CHANGES:
* Move IO::Async-based code out of Tickit into Tickit::Async,
reimplement a simple IO framework in Tickit itself.
* Added Window on_expose event that cascades down the Window tree
* Implement Widget drawing using Window on_expose events rather than
cascading logic down th Widget tree
* Print proper deprecation warnings from deprecated Window methods
penprint, insertch, deletech
0.08 CHANGES:
* More efficient XS implementation of low-level string length
handling utilities in Tickit::Util
* Allow forcing size of child widgets in Tickit::Widget::VBox and
::HBox
* Pass region information into Widget->render methods; even if
currently it is a fixed 0/0/$lines/$cols
* Accept a pen argmuent to Window->print; deprecate ->penprint
* Implement Window->scrollrect; deprecate ->insertch and ->deletech
* Print a deprecation warning if a plain Tickit object is used as an
IO::Async::Notifier
0.07 CHANGES:
* Provide (trivial) Tickit::Async subclass for users to prepare for
IO::Async split
* Try to find $TERM-specific subclass of Tickit::Term for terminal-
specific optimisations or abilities
* Support 256 colour xterm
* Unit test in more generic SCROLLRECT operation
BUGFIXES:
* Ensure Tickit::Test and Tickit::Test::MockTerm have a $VERSION
0.06 CHANGES:
* Shut down terminal state before $SIG{__DIE__}'ing
* Cope correctly with zero-sized children in {V,H,}Box and Frame
* Broadcast unhandled keypresses out to sibling windows around the
widget tree
* Neater unit testing functions
* Rearranged code to prepare for abstract/IO::Async split
0.05 CHANGES:
* Added mouse support
* Switchable insert/overwrite mode in Entry
* Markers at beginning/end of Entry to indicate scrolling
* Reduced API dependency on IO::Async; lazily construct a containing
Loop in ->run
* Reduced test-time dependency on IO::Async
* Export Tickit::Test as real code for out-of-distribution tests
* Miscellaneous bugfixes and improvements
0.04 CHANGES:
* Added Tickit::Widget::Frame and ::Box
* Support text scrolling in Entry
* Support renderable containers
* Updated Pen model; first-class objects, observers for updates
* Support high-intensity colours
* Entry->text_delete/_splice return the deleted text
0.03 CHANGES:
* Added Tickit::Widget::Entry
* Tickit::Pen as first-class object
* Support more pen attributes - reverse video, alternate font
0.02 CHANGES:
* Bind Ctrl-C to $loop->loop_stop by default
* Neater root widget and run API
* Added SYNOPSIS examples to most widget types; added examples/
directory
* Window 'on_key' event handling
* Keep cursor hidden unless it's on a focused window
0.01 First version, released on an unsuspecting world.