brick/TODO.txt

29 lines
1.2 KiB
Plaintext
Raw Normal View History

2015-06-08 05:08:23 +03:00
Bugs / design issues:
2015-05-17 20:05:24 +03:00
- Fix cursor cropping in render function where missing
2015-05-26 08:10:09 +03:00
- Deal with hRelease/vRelease differently, e.g. by using Maybe to
contain width and height in the context, and behave differently if
they're Nothing (same for boxes?)
2015-06-08 05:08:23 +03:00
- Do we need CropLeftBy and CropTopBy if we just Translate negatively?
2015-06-29 06:07:07 +03:00
- Simplify attribute management (too many combinators)
2015-05-22 23:20:52 +03:00
2015-06-08 05:08:23 +03:00
Features:
- Text manipulation API
- monoid instance
- RLE attribute assignment with successive transformations?
- wrapping
2015-06-08 05:08:23 +03:00
- Think of better library name
- Deal with multi-column characters everywhere
2015-06-08 05:11:02 +03:00
- Port widgets from vty-ui
2015-07-01 09:17:01 +03:00
- Overlays relative to a specific widget (e.g. drop-downs) using layers
but without having to know the position of the controlling widget
2015-06-08 05:08:23 +03:00
Performance:
2015-06-29 06:07:07 +03:00
- Use a zipper for the list widget, use vectors for storage, or
generalize interface to some traversable so the caller decides what
structure to use (e.g. tree)
2015-06-08 05:08:23 +03:00
- Use Vector instead of List where sensible
2015-07-04 00:05:53 +03:00
- Consider viewport alternative combinator that takes a hash of the data
to be rendered, caches the hash when it renders, and only re-renders
when it gets a new hash (and the hash goes in the viewport state that
gets stored in the RenderState)