@hackage tinytools0.1.0.7
tinytools is a monospace unicode diagram editor
Installation
Tested Compilers
Dependencies (32)
- aeson >=2.1.2 && <2.2
- aeson-pretty >=0.8.10 && <0.9
- base >=4.7 && <5
- bimap >=0.5.0 && <0.6
- binary >=0.8.9 && <0.9
- bytestring >=0.11.4 && <0.12 Show all…
Dependents (1)
@hackage/tinytools-vty
tinytools
tinytools is a mono-space unicode diagram editor written in Haskell.
architecture
tinytools follows a strict MVC architecture. This repository contains the model and controller.
The view/controller is connected to the model using a reflex interface defined by GoatWidget.
tinytools-vty is currently the only view implementation. It is written in reflex-vty and runs in a terminal yay. Please see tinytools-vty.
features
- modern and intuitive UI/UX
- several highly configurable primitives including boxes, lines and text boxes
- sophisticated hierarchical layer system
- transactional operations and change history
- basic document save/load/export functionality
roadmap
v1
- UNICODE wide character support (currently blocked by issues in TextZipper)
- UNICODE glyph widget
v2
- multi-document support
- refactor to handle non-linear action do/undo operations in preparation for multi-user mode
v3
- grapheme clusters support (blocked by terminal support which is currently extremely inconsistent or non-existent)
- multi-user mode
- ordering service interface
- basic single client authoritative implementation of ordering service interface (for now)
- scriptable command interface