What will justify the bump in number to 2.2? Theming changes? Arbitrary
choice?
You know I have no shortage of ideas for features, but I don't know that
any one of them is mature enough, or which to prioritize. Fisheye, for
instance: I mostly dislike the user interface choices I made and want to
put the event handling mostly in the ruler, not the TrackPanel. But that
is work I have not done, and maybe won't soon.
One new ambition is to do something to allow overlapping of clips and
automatic cross-fading. I have been persuaded that it is a prerequisite
for a decent implementation of that other thing, punch and roll recording.
This is only in idea stage. There is much detail to puzzle out about how
it would interact with editing and effects. I wonder what minimal project
would make it a useful feature. I might not get much beyond thinking about
it. If we figure out a process for sharing binaries among the team, this
might become a long-maturing experimental branch I keep in the fork.
I want to finish what I started with the code quality initiatives of
2.1.6. That now includes proper error handling with exceptions whenever
BlockFile operations fail. And that means throws in proper places, catches
in other places, and minute examination of much else in between for proper
stack unwinding.
I would also like the much deferred track panel code reorganization to be
done with. By itself this will make little difference to the user. But
there will be this at least: all click-drag-release operations can then be
stopped with Esc key, now including those that would otherwise push the
undo stack but would instead properly roll back state.
Another part of track panel cleanup I have not yet written, is to delegate
all the drawing to other source code files, as I have accomplished for
event handling.
The track-iters2 branch aims to simplify the idioms for iterating over
tracks. Get rid of all type tests followed by C-style pointer casts of
Track objects, and instead use template magic to make something more
concise and type-safe. Also get rid of most uses of GetLink and GetLinked,
instead iterating over the channels of a track, however many: removing the
assumption of at-most-two-ness in many places, and commenting the few where
the assumption remains. You can look in track-iters2 for examples of how
the iterations simplify. This branch is still rather chaotic and in need
of careful review and test. I really like the style improvement here, but,
I prioritize this branch below the others. I don't know that it delivers
anything but nicer style.
PRL
Post by James CrookPost by Paul LicameliI now consider the "various" branch up to e051457 to be merge-ready into
2.1.4.
No naked news!
PRL
I think it's likely to be called 2.2.0 rather than 2.1.4.
I'm expecting we'll plan to release 4 months after RM is chosen.
I'm expecting that we will include the menu rearrangement and option of
dark theme from Dark Audacity.
I'm expecting we will include all of your 'various' branch.
Which other branches of yours do you think we should aim to include too?
--James.
------------------------------------------------------------
------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
audacity-devel mailing list
https://lists.sourceforge.net/lists/listinfo/audacity-devel