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
  • 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
  • dc6602bb79 refactor ruler subdivision handling sheaf 2020-09-08 22:20:46 +0200
  • 07c789ccc3 easier install instructions, using openblas sheaf 2020-09-08 15:21:32 +0200
  • b608bed8b0 add installation instructions sheaf 2020-09-08 00:29:14 +0200
  • a459467ed0 add parallelism for brush outline computation sheaf 2020-09-07 17:38:22 +0200
  • 44c41d49e0 disable warnings for hmatrix dependency sheaf 2020-09-07 16:03:26 +0200
  • d501fcb76a add ruler ticks sheaf 2020-09-07 15:37:55 +0200
  • 777b894c06 fix accelerator key handling sheaf 2020-09-06 17:13:30 +0200
  • e4779d8af2 update "toggle guides" menu text on toggle sheaf 2020-09-06 14:54:18 +0200
  • 091c1603bb add toggle for showing guides sheaf 2020-09-06 05:32:03 +0200
  • 3660cb8dce subdivide paths by double-clicking on them sheaf 2020-09-06 04:43:28 +0200
  • 9a2f123895 fix incorrect selection mode for Shift sheaf 2020-09-06 01:06:44 +0200
  • 031d72a69b create/move/delete guides: drag from ruler area sheaf 2020-09-06 00:35:00 +0200
  • 930fa0ebf9 don't attempt to draw outline when brush is empty sheaf 2020-09-05 15:35:01 +0200
  • a098eb6471 refactor document modification sheaf 2020-09-05 02:56:59 +0200
  • 264fa8dff0 dynamic file tab close button behaviour sheaf 2020-09-04 22:28:31 +0200
  • 86729cb462 update title and file tab upon change, close sheaf 2020-09-04 20:54:48 +0200