Feature:
- parse
alt-space
toAlt(' ')
- implement binding of usercase chars(e.g.
shift-x
)
Fix:
- update
term
to0.7
- update
nix
to0.24.1
- layout example on README won't compile
Feature:
- Travis CI -> Github Actions
Fix:
- parse missing keynames(ctrl-up/down/left/right)
Feature:
- tuikit now returns concrete errors
Fix:
- restore the
clear_on_exit
behavior - key listener no longer quit(hang) on unknown sequence
Feature:
- support bracketed paste mode
Fix:
- click/wheel events' row were not adjusted in non-fullscreen mode
Fix:
Term
not paused on drop.
Feature:
- support
hold
option that don't start term on creation. - support user defined event.
- unify result types
Feature:
- widget
win
support header and right prompt - new widget:
stack
for stacking widget bottom up - keyboard now parses double click events
- in this mode,
MousePress
event would no longer be generated
- in this mode,
- keyboard now merges consecutive wheel events
Fix:
- show cursor when quiting alternate screen
- fix skim#308: skim hang on initialization
- fix skim#259 release lock correctly on pause
- fix skim#277: x10 mouse event was capped
- fix skim#232: use
cfmakeraw
to enable raw mode - fix build with rust 1.32.0
Feature:
- Feature: option to clear screen or not after exit.
- Feature: new trait
Widget
Bug fixes:
- fix skim#255: parse
space
as key - reset mouse status before exit.
- fix: adjust mouse position(row)'s origin
Examples:
- 256color_on_screen: reset attributes before flush
- fix #10: output help in split example
- get_keys: disable mouse before existing
- all: make examples quit on Ctrl-C
Depedency Update:
term
to0.6
Fix: skim#192: Start drawing in a clean line.
Update dependenncy nix
to 0.14
.
Features:
- Implement
From
trait for variaous structFrom<Color> for Attr
From<Effect> for Attr
From<char> for Cell
win/split
now acceptInto<...>
struct. Previously when initializing splits, you need to writesplit.basis(10.into())
, now it's justsplit.basis(10)
.- Implement builder pattern for
Attr
. We could now doAttr::default().fg(...).bg(...)
. - Add two user defined event(
User1
andUser2
). Use it for your own need.
Bug fixes:
- fix compilation error on FreeBSD.
Reduce CPU usage on idle.
Clear screen on resize
Fix: ESC key not working
- Support more alt keys
- impl
Draw
forBox<T: Draw>
API change: Draw::content_size
-> Draw::size_hint
and returns
Option<usize>
. So that None
could indicates "I don't know".
- fix: build failed with rust 2018 (1.31.0)
Feature:
- Support layout(e.g.
HSplit
,VSplit
) term.send_event
to inject event toTerm
's event loopuse tuikit::prelude::*
to simplify import
Fix: Synchronize the pause and restart event.
Fix: output will replace raw ESC(\x1b
) with ?
so that terminal won't mess up.
Fix: report cursor position (0, 0) on terminals that doesn't support CPR.
Features:
- support specifying
min-height
andmax-height
- screen: able to iterate over all cells
- attr: add
extend
method for composingAttr
.
Bug Fixes:
- #1 Increase timeout(to 300ms) on initialize to support slow terminals
- #3 erase contents on exit
- screen: fix panic on height/width of
0
- fix some key parsing error