Resolves reported bugs and (most) recommendations

All:

Export/Import now disabled if the Effect (family) doesn't support it
Options disabled if the Effect (family) doesn't support it
Standarized on "Latency compensation" instead of "Buffer delay compensation"
Correct loading/saving of factory default settings
Fixed "Mannage" to be "Manage"
Removed conditional code since we're keeping the transport buttons
Play bases state on actual playback status
Play no longer monkeys with selection
Play will now start from where it left off IF:
   The user stops the playback via the Effect Stop button
   If the user wants to restart from the beginning of the selection
   then the user can click Rewind while stopped.
Rewind will not go past start of selection (sorry Steve ;-))
   If Rewind is clicked while not playing, playback will next
   start at beginning of selection.
Fast Forward will stop at end of selection
   However, if FFwd is clicked while not playing, it will
   put playback at the end of selection and the next time
   the user clicks the Effect play button, playback will
   continue from the end of selection to the end of track.
Deleting a preset now prompts user to confirm
Button faces should now look a little better
Bypass (should we rename that???) button now grays when disabled

Audio Units:

Corrected all user visible "AudioUnit" strings to be "Audio Unit"
Removed unneeded "Buffer Size" in settings dialog
Only uses latency if user said it was okay

Ladspa:

Added settings dialog to allow control of latency usage
Removed unused "user selectable" buffer size
Only use latency if user wants it
Refresh controls when presets are loaded

VST:

Removed unused "Rescan at startup" setting
Propogate parameter loads to slave effects




git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13686 47890b92-0858-11df-a26f-8b716316a5bc
Re-add timer...fixes bug #655



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13687 47890b92-0858-11df-a26f-8b716316a5bc
Fix for bug #777...OnKeyUp was not being called



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13688 47890b92-0858-11df-a26f-8b716316a5bc
Remove GUI Effect preference

Now handled by the individual effect options dialogs



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13689 47890b92-0858-11df-a26f-8b716316a5bc
Fix for bug #786



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13690 47890b92-0858-11df-a26f-8b716316a5bc
Keep effect status separate from user's wishes

Audacity maintains a list of effects it has seen in the pluginregistry
to provide scanning for "new" effects during startup.  It also uses
this list to determine if existing effects are still valid.

It was using the single "Enabled" setting to keep track of that, BUT
it also used the "Enabled" setting to determine if the user chose to
enable or disable the effect.  That doesn't work since Audacity can
ignore the users choice if effects come and go.

So, this change fixes it by adding a "Valid" setting to separate the
two cases.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13691 47890b92-0858-11df-a26f-8b716316a5bc
Fixes bug #202 based on patch by Tobias Platen

Tobias's patch was fine, but it didn't properly exclude wxMac and
exposed a bug that would cause Audacity to crash at termination.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13692 47890b92-0858-11df-a26f-8b716316a5bc
A few fixes for VST FXB and FXP loading

One endianess byte swap was completely wrong

And program loading should have had some additional
dispatches to tell the effect to prepare for loading
banks and programs.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13693 47890b92-0858-11df-a26f-8b716316a5bc
Accidentially deleted a single character...picky, picky!



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13694 47890b92-0858-11df-a26f-8b716316a5bc
Guess I was too lazy to test build on OSX... :-(



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13695 47890b92-0858-11df-a26f-8b716316a5bc
Make sure controls are empty if the last sound device is removed.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13696 47890b92-0858-11df-a26f-8b716316a5bc
Possible fix for bug #435

I say possible because I can't fully test it as my motherboard
audio device doesn't show up in Windows (don't know why yet).

So, because of that and because this "fix" needs a little discussion
amongst the troops, I've ifdef'd it with EXPERIMENTAL_HAVE_DEVICE_CHANGE
and have disabled it by default.

What is does is it sets up a device change listener and performs an
automatic rescan when a change is detected.  (That's the part that
needs discussion.)



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13697 47890b92-0858-11df-a26f-8b716316a5bc
Applying patch from bug #766

This patch fixes the corrupted device names as 
documented by the bug report.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13698 47890b92-0858-11df-a26f-8b716316a5bc
Patch from portaudio upstream to fix device name truncation

This is documented in bug #766 and was corrected upstream
back in August.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13699 47890b92-0858-11df-a26f-8b716316a5bc
Add new files...should have been part of r13697

I REALLY need to come up with a better process for moving
between plats as I (apparently) can't remember to do a simple
"svn add" on the final move...grrrr!!!!



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13700 47890b92-0858-11df-a26f-8b716316a5bc
Fix for bug #739

Just ignores the broken pipe signal allowing the 
failure dialog to come up and, more importantly,
keep Audacity from simply disappearing.  :-)



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13701 47890b92-0858-11df-a26f-8b716316a5bc
Fix for bug #756

The problem was that the mouse capture was not being reset
when the pointer left the track panel.  In that case, as
long as no buttons are down, the capture state needs to be
reset so that when the mouse re-enters the track panel it
figures out what is going on from a clean slate.




git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13702 47890b92-0858-11df-a26f-8b716316a5bc
Fix for bug #787

But, it made another issue visible...several exporters
fail silently and the user may thing the export was
successful when it was not.

Will be hitting that next.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13703 47890b92-0858-11df-a26f-8b716316a5bc
Fixes silent failures for a few exporters

One example is if a user tries to export a file to an invalid file or
is not permitted to write to it.  For the FFmpeg, MP2, and OGG exporters
this error would not be flagged and to the user, it would look like the
file was exported.

These now throw up an error dialog to left the user know.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13704 47890b92-0858-11df-a26f-8b716316a5bc
Fix for bug #s 602 and 603.

When undoing not only should the capture state be checked to
see if it safe to undo, but the captured track should be
checked as well since some activities only set the captured
track and not the state.



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13705 47890b92-0858-11df-a26f-8b716316a5bc