Skip to content

Tags: vito/midterm

Tags

v0.2.4

Toggle v0.2.4's commit message
perf: make ClearScreen O(h) instead of O(h×w) canvas ops

ClearScreen was calling eraseRegion which iterated every cell, each
doing expensive Canvas.Paint linked-list manipulation. Now full rows
are cleared via clearRow which resets the canvas row to a single
Region in O(1), reducing canvas work from O(h×w) to O(h). Partial
rows at the cursor still use eraseRegion.

Signed-off-by: Alex Suraci <suraci.alex@gmail.com>

v0.2.3

Toggle v0.2.3's commit message
fix panic when growing height + shrinking width

Signed-off-by: Alex Suraci <suraci.alex@gmail.com>

v0.2.2

Toggle v0.2.2's commit message
preserve Format.Render compatibility

Signed-off-by: Alex Suraci <suraci.alex@gmail.com>

v0.2.1

Toggle v0.2.1's commit message
set initial fg/bg

Signed-off-by: Alex Suraci <suraci.alex@gmail.com>

v0.2.0

Toggle v0.2.0's commit message
reduce Format memory footprint

sacrifice overline and cross-out so we can squeeze it all in a uint8

when viewing 19336 lines of output this saves about 100MB of RAM:

https://dagger.cloud/dagger/traces/c3fa969a260b94dc6a85dfe313885537

Signed-off-by: Alex Suraci <suraci.alex@gmail.com>

v0.1.4

Toggle v0.1.4's commit message

Verified

This tag was signed with the committer’s verified signature.
vito Alex Suraci
better alt/main-screen state handling

v0.1.3

Toggle v0.1.3's commit message

Verified

This tag was signed with the committer’s verified signature.
vito Alex Suraci
support resizing only x or y

maybe i should tag less often

v0.1.2

Toggle v0.1.2's commit message

Verified

This tag was signed with the committer’s verified signature.
vito Alex Suraci
render with lock

v0.1.1

Toggle v0.1.1's commit message

Verified

This tag was signed with the committer’s verified signature.
vito Alex Suraci
new auto-resize semantics + constructor

v0.1.0

Toggle v0.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
vito Alex Suraci
initial midterm release

Starting over at v0.1.0 to reflect the new name, since older tags would
point to a different Go module entirely.

Based on the vt100 package, but expanded to support vt102 features and
anything else I notice missing while using it for interactive shells and
TUI applications.