Commit graph

  • 4cd11fa02f add export to SVG functionality sheaf 2023-02-03 14:16:57 +0100
  • 8ac22b4738 some optimisations sheaf 2023-01-29 04:03:36 +0100
  • 4174d9b5b6 rejigging sheaf 2023-01-28 01:26:47 +0100
  • 1ae84fec97 precondition before taking Gauss-Seidel step sheaf 2023-01-23 13:58:52 +0100
  • 78c03b99e1 change fitpoint render size sheaf 2023-01-23 02:01:56 +0100
  • 86874882e4 fix bug in partitions function sheaf 2023-01-23 02:01:03 +0100
  • dd503df126 draw cusps in debug mode sheaf 2023-01-23 00:37:56 +0100
  • d2a485f71e Interval Newton method for cusp isolation sheaf 2023-01-22 18:00:58 +0100
  • eb68c27941 add separate EnvelopeEquation module (forgot to add earlier) sheaf 2023-01-22 18:00:47 +0100
  • bdcac18ab9 add chain rule R^n -> R -> R sheaf 2023-01-22 04:51:23 +0100
  • 236055b4ca do the interval brush stroking at degree 3 sheaf 2023-01-21 15:24:08 +0100
  • 6945aac704 improve show instances sheaf 2023-01-20 17:42:17 +0100
  • 25d738b252 more WIP with TH now sheaf 2023-01-20 16:34:04 +0100
  • c7cd6c2a1c WIP on monomial bases sheaf 2023-01-16 02:31:31 +0100
  • ba07fce595 don't use avx512 in rounded-hw sheaf 2023-01-14 03:22:04 +0100
  • 684550a795 implement intervallic brushes sheaf 2023-01-13 23:10:06 +0100
  • 09c1bdd948 continue interval arithmetic integration sheaf 2023-01-13 15:23:33 +0100
  • a4e9c1cf32 preparation for interval arithmetic sheaf 2023-01-13 06:32:34 +0100
  • 33a3cbfaa1 find solutions on nearby curves sheaf 2023-01-11 20:05:56 +0100
  • 094801ca67 Merge branch 'envelope' into 'master' sheaf 2023-01-11 14:27:45 +0000
  • 8fc5e6c9b8 compute brush strokes using the envelope equation sheaf 2023-01-09 20:54:19 +0100
  • 43098dec01 Newton-Raphson implementation sheaf 2023-01-09 23:59:00 +0100
  • 671dae5474 use R2 instead of Point2D & Vector2D sheaf 2023-01-09 04:27:08 +0100
  • 22820b328d more cabal file cleanups sheaf 2023-01-09 02:54:42 +0100
  • cca4558985 put all colours into a separate CSS file sheaf 2023-01-08 21:12:00 +0100
  • 5bd4e7f4cf framework for brush differentiation sheaf 2023-01-08 17:16:14 +0100
  • 4e5c848883 kill off brush EDSL sheaf 2022-12-11 02:33:34 +0100
  • e6565aeb00 add hie.yaml sheaf 2022-12-04 17:53:39 +0100
  • 066a4e653f more GHC 9.4 build fixes sheaf 2022-12-04 17:25:44 +0100
  • bcd38ed791 clean up build steps & instructions sheaf 2022-12-04 15:52:29 +0100
  • c80fdac30a switch to using eigen instead of hmatrix sheaf 2022-06-17 16:21:52 +0200
  • 4e15380c7e use diagrams to parse MetaFont paths sheaf 2022-02-13 17:30:54 +0100
  • 64e45f126b Refactor module hierarchy, use internal records sheaf 2022-02-11 22:05:13 +0100
  • dae99934ec WIP 2 large-anon sheaf 2022-02-06 14:35:51 +0100
  • e2e5296bd1 WIP: large-anon & cleanups sheaf 2022-01-30 22:40:59 +0100
  • 8333f69dc2 improvements to menubar theming sheaf 2022-02-10 00:07:44 +0100
  • eba08a6edd add first-class functions to brush language sheaf 2021-05-25 13:45:21 +0200
  • 5ff935b4b2 update render & select for new brush manipulation sheaf 2021-05-24 17:30:25 +0200
  • 15d50f8d76 add signed curvature computation sheaf 2021-05-16 00:33:58 +0200
  • 7431e8ba67 compute roots of envelope equation sheaf 2021-05-15 23:27:21 +0200
  • df2469487d add cubic Bézier crunode computation sheaf 2021-05-15 21:24:58 +0200
  • 9f16cff978 fix brush join orientations sheaf 2021-05-13 22:07:49 +0200
  • 570a593f4f fix stupid error in quadratic solver sheaf 2021-05-12 15:16:26 +0200
  • 2983943363 compute correct open stroke caps sheaf 2021-05-12 13:58:30 +0200
  • c64a4140c4 fix orientation of brush joins sheaf 2021-05-10 23:51:05 +0200
  • b46dc2a140 start reworking brush stroking sheaf 2021-05-10 17:46:31 +0200
  • f8b0ec2ab1 adjust spline wither framework/selection deletion sheaf 2021-05-01 19:59:29 +0200
  • a4bf83949a fix incorrect field name in stroke hierarchy deserialisation sheaf 2021-04-30 17:48:19 +0200
  • df9b9c1f66 simplify Laguerre solver sheaf 2021-04-29 21:03:45 +0200
  • 4182b78c7e fix incorrect deflation code sheaf 2021-04-27 01:11:43 +0200
  • d604d4120e stroke hierarchy sheaf 2021-04-26 17:18:48 +0200
  • a5fdce1133 use Seq for strokes sheaf 2021-04-26 14:34:34 +0200
  • e1c5d266eb embed brushes inline into strokes sheaf 2021-04-26 01:17:27 +0200
  • 70cab39947 write cabal version number to .mb JSONs sheaf 2021-04-25 17:50:35 +0200
  • 89e21c2bf4 improve menu hover/focus styling sheaf 2021-04-25 15:45:33 +0200
  • 2ee0cbbfc0 fix styling on dialog windows sheaf 2021-04-25 15:22:10 +0200
  • c3bcce58a7 use ?self to address pointer ownership warnings sheaf 2021-04-25 01:59:15 +0200
  • 36a6a3ca4b Fix file chooser crashes sheaf 2021-04-21 18:14:35 +0200
  • 5717c80e93 Adapt to the changes in GTK4 sheaf 2021-04-21 15:08:34 +0000
  • 1b0382f3b0 Switch to GTK4 sheaf 2021-04-21 15:08:33 +0000
  • 7dbcccf9c9 Merge branch 'gtk4' into 'master' sheaf 2021-04-21 15:07:17 +0000
  • 9c20efbbcb WIP 15 sheaf 2021-04-21 17:05:36 +0200
  • 098cd081c4 WIP 14 sheaf 2021-04-21 01:40:10 +0200
  • f2f5028a10 WIP: end partial path on clicking toolbar item sheaf 2021-04-20 14:16:46 +0200
  • 0eccc5285f WIP 12 sheaf 2021-04-12 19:09:15 +0200
  • 14aa2e118f WIP 11 sheaf 2021-04-12 15:32:57 +0200
  • bb2b81d560 WIP 10 sheaf 2021-04-12 14:48:34 +0200
  • 0da7e58803 WIP 9 sheaf 2021-04-11 23:26:10 +0200
  • ed9dff985c WIP 8 sheaf 2021-04-11 22:05:46 +0200
  • 315b5377b5 WIP 7 sheaf 2021-04-11 01:22:01 +0200
  • 8482bf3bef WIP 5 sheaf 2021-03-14 20:05:53 +0100
  • 59dd6055e8 WIP of a WIP sheaf 2021-03-14 13:50:54 +0100
  • e26e07b2cb WIP 4 sheaf 2021-03-02 16:35:25 +0100
  • 627d5c42b1 WIP333 sheaf 2021-03-01 19:48:47 +0100
  • b30cc366dc WIP2 sheaf 2021-03-01 16:35:50 +0100
  • 880bf62113 WIP: GTK4 port sheaf 2021-03-01 04:23:58 +0100
  • a9adcba8eb fix some errors in polynomial code sheaf 2021-02-26 01:52:52 +0100
  • 5e62937f16 fix preview for first curve in path sheaf 2021-02-25 14:43:43 +0100
  • c6694e4e2f fix bug in reverseSpline sheaf 2021-02-25 14:04:54 +0100
  • 46275514ff add stroke preview when drawing sheaf 2021-02-25 01:08:13 +0100
  • 4788ab2efd fix bug in cubic Bézier subdivision sheaf 2021-02-25 00:07:15 +0100
  • 212ac4fded use STRefs to hold cached outline data sheaf 2021-02-24 22:45:08 +0100
  • 6dbade1fae always use current viewport sizes sheaf 2021-02-23 21:52:03 +0100
  • c1cae2b69f compute outline data concurrently sheaf 2021-02-23 20:58:53 +0100
  • b32499cc68 GHC 9.0 compatibility sheaf 2021-02-23 13:14:32 +0100
  • ab3a12c983 use assertions instead of errors, minor linting sheaf 2020-11-15 04:27:13 +0100
  • 1e4bb4bddc implement a basic brush store sheaf 2020-11-14 23:32:23 +0100
  • 393ef6f06e Implement programmable brush framework sheaf 2020-11-12 17:34:46 +0000
  • a5ba7dcd33 use haskell-gi bugfix to improve tab reordering sheaf 2020-09-26 00:21:49 +0200
  • 58ca70c1bd optimise root-finding functions sheaf 2020-09-19 00:01:02 +0200
  • eb8e7012aa curve dragging support sheaf 2020-09-18 11:40:14 +0200
  • 40d10b6a8e add backend implementation of curve dragging sheaf 2020-09-17 05:47:53 +0200
  • 2e9c437bd4 fix incorrect brush join computation sheaf 2020-09-16 23:56:19 +0200
  • 1c6f751a2b improve offset tangent calculation sheaf 2020-09-15 18:51:07 +0200
  • 808e37b1b3 fix issue with incorrect subdivision in fit sheaf 2020-09-14 06:28:35 +0200
  • e3d920573d add debug mode to visualise fitting algorithm sheaf 2020-09-14 06:03:45 +0200
  • 087c29aef3 fix time-travel issue in deletion code sheaf 2020-09-11 00:37:39 +0200
  • dc11c1af15 add change descriptions for document history sheaf 2020-09-10 21:50:35 +0200
  • 7e8c2e10d1 add document history & undo/redo sheaf 2020-09-10 18:43:42 +0200
  • 0a978b7c59 add hover indicator for points and guides sheaf 2020-09-09 01:23:25 +0200