Commit Graph

  • d02e376471 Add Cairo example from haskell-gi. Robbie Gleichman 2020-07-05 14:20:58 -0700
  • e6faa2338a In the GUI, Nodes are created by right clicking. Nodes can can be moved by left clicking on them. Robbie Gleichman 2020-07-02 21:02:20 -0700
  • 9a859fcd34 Use motionNotifyEvent on the Layout for Drag.hs. Robbie Gleichman 2020-06-29 04:39:45 -0700
  • c278d9a271 Add Drag.hs. Robbie Gleichman 2020-06-28 14:22:35 -0700
  • 826a8454ef GUI mouse experiment. Robbie Gleichman 2020-06-21 18:50:17 -0700
  • 13983887b5 Revert "Update stackage and add diagrams-gtk dependency." Robbie Gleichman 2020-06-21 15:55:51 -0700
  • d0a1a5944f Update stackage and add diagrams-gtk dependency. Robbie Gleichman 2020-06-21 14:30:35 -0700
  • 17791768bc Merge branch 'gui' of github.com:rgleichman/glance into gui Robbie Gleichman 2020-06-13 15:57:35 -0700
  • 2c5796cb19 Add GUI skeleton based on gi-gtk-declarative. Robbie Gleichman 2020-06-11 00:17:50 -0700
  • 9817343f35 Switch to Apache-2.0 license. Robbie Gleichman 2020-06-13 15:55:40 -0700
  • d26793753d Add GUI skeleton based on gi-gtk-declarative. Robbie Gleichman 2020-06-11 00:17:50 -0700
  • 033e65fc10 Update Stackage release and diagrams-graphviz version. Robbie Gleichman 2020-05-16 16:57:22 -0700
  • d7818db9cb Add note about running in a loop. Robbie Gleichman 2020-05-16 16:21:38 -0700
  • 2460a3f472 Embed lambdas as arguments. Make apply and lambda argumenet/parameter boxes transparent to make line crossings look better. Robbie Gleichman 2019-08-06 02:33:01 -0700
  • ff761f8db8 Make the embedMap a Map. Robbie Gleichman 2019-07-31 12:01:37 -0700
  • aa63e6107a Use a Set instead of a list for lambda enclosed nodes. Robbie Gleichman 2019-07-25 23:52:14 -0700
  • 164d837a10 Change emEmbedded in Embedder from a list to a Set. Robbie Gleichman 2019-07-25 00:45:20 -0700
  • 91b4a6545a Change addChildrenToNodeLabel to addChildToNodeLabel. Robbie Gleichman 2019-07-25 00:25:39 -0700
  • ae81f02448 Update todo Robbie Gleichman 2019-07-19 00:39:47 -0700
  • 6e04814723 Use Embedder for case and multi-if. Robbie Gleichman 2019-07-19 00:35:31 -0700
  • b1fad71a0c Wrap all SyntaxNodes in an Embedder type which has the names of that node's embedded nodes. Robbie Gleichman 2019-07-18 02:40:09 -0700
  • 794117abd0 Update todo. Robbie Gleichman 2019-06-29 16:13:17 -0700
  • e2fbf955db Fix GraphAlgorithms to enable lambdas to embed. Robbie Gleichman 2019-06-29 16:04:44 -0700
  • b63cdef55e Replace NamedIcons with NodeNames in some Icon constructors. Robbie Gleichman 2019-06-28 23:10:20 -0700
  • c1e1682b1d Undo embed literal lambda bodies since collapseAnnotatedGraph is buggy. Robbie Gleichman 2019-06-16 13:02:42 -0700
  • 11fbdfebd8 Embed literal lambda bodies. Robbie Gleichman 2019-05-10 23:10:57 -0700
  • ec6837165a Add Constants.hs. Robbie Gleichman 2019-04-02 01:49:48 -0700
  • 2ddb5c8a09 Make constants for input and result port numbers. Robbie Gleichman 2019-03-28 23:50:07 -0700
  • 04ddca3c1b Update todo Robbie Gleichman 2019-03-25 01:12:43 -0700
  • 2d74cb2fd1 Embed lambda nodes in apply parents. Robbie Gleichman 2019-03-12 22:43:58 -0700
  • 96aaaa2319 Update todo.md. Robbie Gleichman 2019-02-25 01:49:42 -0800
  • 96be8aa835 Simplify and rename SyntaxNodes. Robbie Gleichman 2019-02-25 01:48:17 -0800
  • 21e0091743 Refactor GraphAlgorithms.hs. Robbie Gleichman 2019-02-19 03:21:13 -0800
  • b21ff534e8 Give lines a shadow effect. Robbie Gleichman 2019-01-19 11:41:54 -0800
  • 54ed0dda18 Rename guard to multiIf. Robbie Gleichman 2019-01-12 00:55:13 -0800
  • 7d3ec604e3 Add functions to convert from Simple Syntax back to Haskell AST. Robbie Gleichman 2019-01-12 00:39:08 -0800
  • b82e5f3b93 Support MultiWayIf. Robbie Gleichman 2019-01-08 21:29:51 -0800
  • 34e054133f Refactor matchesToFunBind. Robbie Gleichman 2019-01-04 18:00:06 -0800
  • 10fe364e76 Support data declarations. Robbie Gleichman 2019-01-04 15:34:03 -0800
  • e18b2a1bd8 Small refactors in SimplifySyntax. Robbie Gleichman 2019-01-03 17:47:00 -0800
  • e2f6f472cb Cleanup VisualTranslateTests. Robbie Gleichman 2019-01-03 15:51:27 -0800
  • 3523e44399
    Rewrite Translate.hs to use SimplifySyntax (#4) Robbie Gleichman 2019-01-03 15:41:34 -0800
  • cd03814efb Rename functions in Translate.hs. Robbie Gleichman 2019-01-03 15:27:22 -0800
  • c2d91ba74b Translate negate function application and enum syntax. Robbie Gleichman 2019-01-03 00:55:28 -0800
  • e03504c00b More cleanup of Translate.hs. Robbie Gleichman 2019-01-03 00:39:33 -0800
  • ee07e25c14 Translate type signatures. Robbie Gleichman 2019-01-03 00:27:34 -0800
  • 1d92a2224f Cleanup Translate.hs. Robbie Gleichman 2019-01-02 23:49:52 -0800
  • f5d064c2df Translate Do notation. Robbie Gleichman 2019-01-02 23:34:59 -0800
  • dcb80c3de1 Translate left sections. Robbie Gleichman 2018-12-31 19:17:14 -0800
  • 888fbb86a8 Translate tuple and list expressions. Robbie Gleichman 2018-12-29 20:25:46 -0800
  • 77437ba5fc Transtlate list and tuple patterns. Robbie Gleichman 2018-12-29 18:01:02 -0800
  • a5e9701240 Translate @ patterns and pattern wild cards. Robbie Gleichman 2018-12-29 14:41:39 -0800
  • 60c84daccd Translate SeGuard. Robbie Gleichman 2018-12-27 23:41:12 -0800
  • ce9b430e0b Translate SpApp and SeCase. Robbie Gleichman 2018-12-27 22:36:06 -0800
  • 5939f88f81 Fix simplifyExp. Robbie Gleichman 2018-12-27 21:43:49 -0800
  • fe2ec8f7f5 Translate SeApp. Robbie Gleichman 2018-12-26 14:40:39 -0800
  • b233e657db Translate more simple syntax. Improve flat lambda icon. Remove function binds from simple syntax. Robbie Gleichman 2018-12-25 23:52:21 -0800
  • bba7cf26d7 Create branch for in-progress SimplifySyntax work. Robbie Gleichman 2018-12-22 00:30:38 -0800
  • d39e00e7a1 Move helper functions from Translate to SimplifySyntax. Robbie Gleichman 2018-12-09 21:04:58 -0800
  • b539c18c4e Add more to SimplifySyntax. Robbie Gleichman 2018-12-09 20:02:35 -0800
  • ee53213252 Remove state from matchesToCase. Robbie Gleichman 2018-12-08 16:03:29 -0800
  • 3b55075fd5 Add more to SimplifySyntax. Robbie Gleichman 2018-11-30 01:39:14 -0800
  • 29f03483f7 Add in-progress SimplifySyntax.hs. Robbie Gleichman 2018-11-29 00:26:47 -0800
  • ddd8475d5e Cleanup Rendering.hs. Robbie Gleichman 2018-11-12 01:02:12 -0800
  • 9380cb6ea2 Improve formatting of GraphAlgorithms.hs and Types.hs. Robbie Gleichman 2018-11-12 00:21:50 -0800
  • 9e7d01ab82 Cleanup and improve formatting. Robbie Gleichman 2018-11-11 23:13:19 -0800
  • 5b8d4d598c Fix warnings in VisualRenderingTests.hs. Robbie Gleichman 2018-11-11 17:15:04 -0800
  • 296df8e497
    Update tutorial image in README Robbie Gleichman 2018-11-11 03:24:47 -0800
  • 9d9862539d Draw bounding boxes for lambdas. Robbie Gleichman 2018-11-11 03:17:06 -0800
  • 0a221f3971 Refactor generalNestedDia and nestedPAppDia in Icons.hs. Robbie Gleichman 2018-11-07 01:10:09 -0800
  • 484bba5cee Refactor NestedPApp and NestedPatternApplyNode. Robbie Gleichman 2018-11-06 01:52:39 -0800
  • 17f1679015 Fix warnings. Robbie Gleichman 2018-11-04 22:54:17 -0800
  • 7bb206e616 Delete non-nested pattern apply icon and syntax node. Robbie Gleichman 2018-11-04 13:17:35 -0800
  • 33eac07c59 Remove non-nested apply and compose icons. Robbie Gleichman 2018-11-04 12:20:19 -0800
  • bc5ac3fa80 Remove context dependent coloring for text boxes in apply icons. Robbie Gleichman 2018-11-04 02:51:01 -0800
  • 6f18d5f96d Extract the TransformableDia parameters to TransformParams. Robbie Gleichman 2018-11-02 01:52:26 -0700
  • 7a854d9679 Simplify EdgeOption and EdgeEnd. Robbie Gleichman 2018-10-30 00:53:36 -0700
  • ccee42c23e Refactor the NestedApply Icon. Robbie Gleichman 2018-10-28 02:16:17 -0700
  • 4b99c862a7 Update stackage. Replace (NodeName, Icon) with NamedIcon. Robbie Gleichman 2018-10-28 00:25:31 -0700
  • 8267305950 Update to lts-8.23. Changes in Translate.hs due to changes in haskell-src-exts. Robbie Gleichman 2017-07-18 23:47:28 -0700
  • b6171533c5 Use a variable for the set of rotation angles. Robbie Gleichman 2017-07-18 19:11:57 -0700
  • 4ab6c09cf4 Remove unused extension for Types.hs. Update todo. Robbie Gleichman 2017-02-21 20:10:00 -0800
  • 160872df59 Add link to wiki to README Robbie Gleichman 2017-01-10 00:50:38 -0800
  • 15ac707e13 Update README Robbie Gleichman 2017-01-09 12:32:38 -0800
  • c405cc6a71 Update todo Robbie Gleichman 2017-01-06 23:22:22 -0800
  • df4fbf3364 Typo in README Robbie Gleichman 2017-01-06 20:43:49 -0800
  • e18fe61d30 Update links to wiki in README Robbie Gleichman 2017-01-06 20:41:07 -0800
  • a396ec7ce3 Add a few more examples to advantages.hs. Add SVG for advantages.hs. Robbie Gleichman 2017-01-06 19:15:30 -0800
  • 610ad9a4eb Add advantages.hs which shows some of the advantages of a visual syntax over text. Robbie Gleichman 2017-01-06 17:29:27 -0800
  • f864cc34fc Add thanks section to README. Robbie Gleichman 2017-01-06 16:53:46 -0800
  • 477c1378c0 Add links to graph layout issue in README Robbie Gleichman 2017-01-06 16:34:27 -0800
  • c076a953ce Update tutorial SVG in readme Robbie Gleichman 2017-01-05 17:53:39 -0800
  • 798466004c Fix ports for case rhs and patterns being switched. Revise tutorial. Robbie Gleichman 2017-01-05 17:52:14 -0800
  • 96c10d9e4e Update Stackage to lts-7.14 Robbie Gleichman 2017-01-05 02:23:02 -0800
  • 00805b72e7 Typo in README Robbie Gleichman 2017-01-05 01:25:40 -0800
  • d77d613fd3 Revise README.md Robbie Gleichman 2017-01-05 01:24:06 -0800
  • 84ad780e28 Update tutorial SVG in README Robbie Gleichman 2017-01-04 01:50:55 -0800
  • e8290791da Improve whitespace in tutorial. Update tutorial svg. Robbie Gleichman 2017-01-04 01:47:44 -0800
  • 71f6d55df3 Use customRenderSVG in Main.hs. Change font to monospace. Use optparse-applicative for Main. Robbie Gleichman 2017-01-04 01:22:08 -0800
  • 69589f7d24 Make a custom version of renderSVG that includes the xml:space=preserve attribute. This preveres whitespace in svg text. Robbie Gleichman 2017-01-03 18:43:33 -0800