Spectral selection cursor and mode selection changes from Paul Licameli.

This also now shows a new green 'play cursor' when ctrl is held down on wave track, and shift being held down is signalled by a cursor change to finger-pointer too.

I also accidentally enabled EXPERIMENTAL_MIDI_OUT.  We may disable that in December for release.  Leaving it in for now.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13555 47890b92-0858-11df-a26f-8b716316a5bc
Missing cursor xpms that I meant to add with the previous commit.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13556 47890b92-0858-11df-a26f-8b716316a5bc
Frequency Selection toolbar from Paul Licameli.

Linux/Mac will need new files adding to project, SpectralSelectionBar.cpp, NumericTextCtrl.cpp.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13557 47890b92-0858-11df-a26f-8b716316a5bc
Hide spectral selection bar by default.  Tidy up folders within MSVC project.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13558 47890b92-0858-11df-a26f-8b716316a5bc
From: martin@steghoefer.eu [PATCH 01/15] Fix runtime problem with wxWidgets 3.0: Correct string formatting: wxLongLong -> %lld + long long

The functions wxString::Format, wxString::Printf (and others indirectly) have become stricter about parameter types that don't match (format specifier vs. function parameters). So the bugs (that were already present in audacity before) become visible in wx3.0 as error message dialogs. I've checked all occurrences of Printf, wxPrintf, PrintfV, Format, FormatV, wxLogDebug and wxLogError systematically and made the type match.

Note: In Shuttle.cpp this patch supersedes one related change done in r13466 because a wxLongLong_t can be bigger than an int and in a generic function like "TransferLongLong" this should be taken into account.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13559 47890b92-0858-11df-a26f-8b716316a5bc
Always rebuild modules when "make modules" is used



git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13560 47890b92-0858-11df-a26f-8b716316a5bc
From: martin@steghoefer.eu [PATCHES 02-15 of 15] Fix runtime problem with wxWidgets 3.0: 

Correct string formatting for:
2/15  %d + enum => %d + int
3/15  %lld + int64_t => %lld + long long
4/15  %d + int64_t => %lld + long long
5/15  %d + double => %f + double
6/15  %d + int32_t => %d + int
7/15  %d + intptr_t => %p + void*
8/15  gint, guint
9/15  %d + long => %ld + long
10/15 %n + int => %d + int
11/15 %x + int => %x + unsigned int
12/15 %f + int => %d + int
13/15 %S + wxChar* => %s + wxChar*
14/15 %d + size_t => %d + int
15/15 %d + size_t => %lld + long long

"The functions wxString::Format, wxString::Printf (and others indirectly) have become stricter about parameter types that don't match (format specifier vs. function parameters). So the bugs (that were already present in audacity before) become visible in wx3.0 as error message dialogs. I've checked all occurrences of Printf, wxPrintf, PrintfV, Format, FormatV, wxLogDebug and wxLogError systematically and made the type match."

Note (9/15): In TrackPanel.cpp, ExportMP2.cpp and CompareAudioCommand.cpp this patch supersedes related change done in r13466 because the new solution requires fewer casts and therefore simplifies the code.

Note: Many .po files are affected, and we need to be very careful about this.  Incorrect "%d" and similar in translation files may lead to crashes in those languages (only).  This is something we should actually have been more careful about in the past.  We need to write a script to check that the "%d" and similar format specifiers match between English and translation.  

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13561 47890b92-0858-11df-a26f-8b716316a5bc
Included missing changes to move from TimeTextCtrl to NumericTextCtrl in r13557.

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13562 47890b92-0858-11df-a26f-8b716316a5bc
From: martin@steghoefer.eu [PATCH 16/16] Fix runtime problem with wxWidgets 3.0: Segmentation fault due to events arriving before initialization.

"The dialogs LadspaEffectDialog, LV2EffectDialog and VampEffectDialog receive EVT_TEXT events before the dialog classes are properly initialized. To prevent this, a workaround was already in place, but was only active on Windows. This happens now on more platforms (including GTK). So activate it on the wxGTK with wx3.0, too."

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13563 47890b92-0858-11df-a26f-8b716316a5bc
Disabled EXPERIMENTAL_MIDI_OUT (for linux builds)

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13564 47890b92-0858-11df-a26f-8b716316a5bc
Added NumericTextCtrl.cpp and SpectralSelectionBar.cpp

git-svn-id: http://audacity.googlecode.com/svn/audacity-src/trunk@13565 47890b92-0858-11df-a26f-8b716316a5bc
Wider Audacity and wider meters, now that we are agreed 1000px is fine for a minimum width.

This entailed rearranging the toolbar order.  I've set the width to 940px, but am tempted to take it all the way to 1000.

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

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