Posted June 10, 2020 by SolarLune
Yo.
It's been about a month, and in that time, I've been steadily working on improving MasterPlan. Hurrah!
Let's run through the big stuff, and after that is the general changelog, covering these and smaller fixes and improvements.
____________
I've finally gotten around to adding a help manual to MasterPlan. It comes in the form of a plan itself! You can walk through it to learn the different features of MasterPlan. It's not wholly complete yet, but it covers most of the big points. To access it, simply right-click anywhere and select the option for "Manual".
Line Tasks have been added, allowing you to point from one Task to another. Line arrowheads will automatically point to another Task if they're touching; otherwise, they'll point away from the base to the head.
You can add new arrow heads by copying and pasting them - they'll automatically go from the base to the end.
Projects can now be locked, disallowing changes. To use it, you simply enable it in the project settings, and then save. After that, you may no longer save the project without turning off the lock - you'll see an "ENGAGED" indicator at the top-right when the lock is engaged. You can still use plan as usual, though.
It's not meant to be password-protected currently (though that might be a good option if feasible); it's more-so meant to ensure a project isn't altered without your intention (or a means to ensure I can ship plans that aren't easily altered by the end-user).
When editing MasterPlan, you'll see an asterisk (*) in the title bar and a "MODIFIED" heading at the top-right if the project was altered since the last time the project was saved. If you try to load a different project or create a new project while in this state, MasterPlan will now ask if you wish to abandon your changes. I haven't added this to the quit prompt (partially because I'm unsure if it's entirely possible to do for quitting with the framework I'm using), but that would be a nice feature to add as well.
This is more minor, but kind of important - I added a visual highlighting for parent Tasks that rely on Sub-Tasks for completion. Note the white lines tying together the first Task with its Sub-Tasks on their left side - these lines can be useful to "bracket" connected and relevant Tasks. The lines also change color, highlighting when a relevant Sub-Task within the "bracket" is selected. Like most other new features, it's an option that can be toggled if it's not visually useful for you.
____________
As a word of caution: With this particular release, I also spent a lot of time reworking how Tasks are stored internally to make use of a basic spatial arrangement. This should improve efficiency when it comes to calculating Task neighbors and when moving them, but it might come at the cost of stability. I should have gotten all crashes worked out, but just in case, please be sure to save often.
____________
Welp, that's the big stuff. Here's the miscellaneous changelog.
____________
Woof.
Well, that's about it. As usual, the changelog is also shipped along with MasterPlan in the same directory, so you can take a look there if you're so inclined.
Thanks for following my progress on MasterPlan - hope to keep working on it and get it working nice and smooth. See ya! - SolarLune