2016-12-23 06:05:23 +03:00
|
|
|
# Todo
|
2016-11-02 03:58:37 +03:00
|
|
|
|
2020-09-05 08:04:37 +03:00
|
|
|
## GUI Todo Now
|
|
|
|
|
|
|
|
## Non-GUI Todo Now
|
2019-06-30 02:13:17 +03:00
|
|
|
* Redesign case icon to avoid non-locality.
|
2019-08-06 12:33:01 +03:00
|
|
|
* Move @ pattern circles so that they are on the same side as the variables.
|
2019-02-19 14:21:13 +03:00
|
|
|
* Add command line flags for color style, embedding, and whether to draw arrowheads.
|
2017-02-22 07:10:00 +03:00
|
|
|
* Add wiki pages discussing: Why a visual language?, History of Glance, How to contribute, Code guide [code style, ...], etc..
|
2016-11-28 01:41:07 +03:00
|
|
|
|
2020-12-06 13:06:35 +03:00
|
|
|
## GUI Todo Later
|
2020-12-10 10:53:59 +03:00
|
|
|
* Connect edges to specific ports
|
|
|
|
* Select areas by clicking the vertices of the selection area.
|
|
|
|
* Have a way to delete nodes and edges
|
2020-10-05 12:01:59 +03:00
|
|
|
* Display the undo state in the app [Bug #14](https://github.com/rgleichman/glance/issues/14)
|
2020-12-06 13:06:35 +03:00
|
|
|
* Scale based on mouse position
|
2020-12-10 10:53:59 +03:00
|
|
|
* Add edge creation to history.
|
2020-12-06 13:06:35 +03:00
|
|
|
* Extract out GUI interface code (GTK and GDK) into a module.
|
|
|
|
* Refactor to make code extensible (e.g. records of functions instead of enums)
|
|
|
|
* Click a button that shows an image of the mouse and keyboard controls in a new window.
|
2020-12-10 10:53:59 +03:00
|
|
|
* Consider a way to keep the currentEdge after creating an edge. May
|
|
|
|
be useful where a variable is used mulitple times (e.g. a big struct
|
|
|
|
parameter).
|
|
|
|
* Create functions by connecting a second edge to an apply argument
|
|
|
|
port and then selecting the second output (or maybe just the select
|
|
|
|
the output of the function and connect the function up later?)
|
2017-01-02 11:41:26 +03:00
|
|
|
|
2016-12-23 06:05:23 +03:00
|
|
|
### Testing todos
|
|
|
|
* Fix the arrowheads being too big for SyntaxGraph drawings.
|
2016-12-19 08:15:59 +03:00
|
|
|
|
2016-12-23 06:05:23 +03:00
|
|
|
### Visual todos
|
2016-12-26 11:12:55 +03:00
|
|
|
* Use different line styles (e.g. dashed, solid, wavy) in addition to colors
|
2016-12-23 06:05:23 +03:00
|
|
|
|
2016-12-26 11:12:55 +03:00
|
|
|
* Consider improving nested apply icons embedded in case/guard icons.
|
2016-12-23 06:05:23 +03:00
|
|
|
|
|
|
|
* Let lines connect to ports other than the original source
|
|
|
|
|
|
|
|
* Use diagrams to shrink the drawing until icons start overlapping.
|
|
|
|
|
2016-12-26 11:12:55 +03:00
|
|
|
* Make an icon font/library with labeled ports. E.g. the apply icon would have text labels "function", "result", "arg 0", "arg 1", etc.
|
|
|
|
|
2016-12-23 06:05:23 +03:00
|
|
|
### Translate todos
|
|
|
|
* Fix applyComposeScore in Translate.hs not counting expressions that nest via reference. May need to move compose generation to after translate.
|
|
|
|
|
|
|
|
* Add proper RecConstr, and RecUpdate support.
|
2016-11-28 01:41:07 +03:00
|
|
|
|
2016-12-23 06:05:23 +03:00
|
|
|
* Special case for otherwise.
|
2017-01-04 12:22:08 +03:00
|
|
|
|
|
|
|
### Command line todos
|
|
|
|
* Tab completion
|