glance/todo.md
2016-12-25 21:45:58 -08:00

1.1 KiB

Todo

Todo Now

  • Consider adding binding variable names to the lambda icon and match icon. Don't display the name if it is only one character.

Todo Later

  • Add documentation.

Testing todos

  • Fix the arrowheads being too big for SyntaxGraph drawings.

Visual todos

  • Draw bounding boxes for lambdas (use dashed lines)

  • Make an icon font/library with labeled ports. E.g. the apply icon would have text labels "function", "result", "arg 0", "arg 1", etc.

  • Don't rotate text and nested icons, give them rectangular bounding boxes in GraphViz. (Perhaps use a typeclass for isRotateAble)

  • Give lines a black border to make line crossings easier to see.

  • Let lines connect to ports other than the original source

  • Use different line styles (e.g. dashed, solid, wavy) in addition to colors

  • Use diagrams to shrink the drawing until icons start overlapping.

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.

  • Special case for otherwise.