Commit Graph

318 Commits

Author SHA1 Message Date
Paul Licameli 9fde75268f Define an AudacityException subclass for unready on-demand data 2017-03-17 17:52:58 -04:00
Paul Licameli acf3c018bb Define an AudacityException subclass for user cancellation of progress 2017-03-17 17:52:58 -04:00
Paul Licameli 195509a033 Define an AudacityException subclass for file errors 2017-03-17 17:52:58 -04:00
Paul Licameli f1cce8aa78 Define an AudacityException subclass for assertion violations 2017-03-17 17:52:57 -04:00
Paul Licameli df077d171a Exception framework: define AudacityException and GuardedCall...
AudacityException is an abstract base class for exceptions generated by
Audacity.

GuardedCall wraps any function (usually a lambda) in an appropriate catch
block.

It can also accept a second function that defines a catch block action, which
can rethrow or return a value for the GuardedCall.

It can also accept a third function, that defines another, delayed action that
executes in the main thread at idle time if the second function intercepts an
AudacityException and completes without rethrow.

Defaults for the second function simply return void or false.  Default for the
third function invokes a virtual method of AudacityException, which for
subclass MessageBoxException, displays a message box.
2017-03-17 17:52:57 -04:00
Paul Licameli 5036583549 Fewer inclusions of AudacityApp.h 2017-03-17 17:52:24 -04:00
James Crook 73b421a5c3 Bug 1591 - Windows: Click Track not removed from previous installation 2017-02-24 18:33:27 +00:00
James Crook 0ceae62964 Add UTF-8 BOM to audacity.iss so that Unicode is right in installer. 2017-02-13 16:15:42 +00:00
windinthew 292a74f5c6 Update Team list and year 2017-01-17 03:25:15 +00:00
windinthew 639bfcbad4 Add sample-data-import 2016-11-24 06:22:58 +00:00
James Crook 474782eafe clicktrack.ny -> rhythmtrack.ny on windows too 2016-09-30 09:12:51 +01:00
James Crook 285f6dc788 Fix doubled 'http://' 2016-09-21 10:04:33 +01:00
Richard Ash ad72c112a4 Update references to sourceforge.net
Replace references to audacity.sourceforge.net with the new
audacity web site, and also bug report emails in configure scripts
and readme files.
2016-09-21 10:03:25 +01:00
Gale Andrews 5a8801fcd6 Mark Young's change to download Audacity as step 2
And update copyright date
2016-08-15 23:10:50 +01:00
Paul Licameli 924df495ff Make headers in import directory self-contained 2016-08-11 11:51:33 -04:00
Gale Andrews 6a4c74f592 Fix incorrect Wiki link 2016-08-08 14:48:53 +01:00
windinthew 757af1c33e Update copyright year 2016-07-03 17:33:21 +01:00
windinthew 6aac29596c Remove Leveller from Windows project files 2016-07-03 16:09:01 +01:00
Paul Licameli 4739f3e27b Compensate for wxW 3 tab navigation deficiencies on Mac...
... using char hook event handlers.  We don't need to go the extreme length
of patching wxWidgets source.
2016-06-25 19:14:05 -04:00
Paul Licameli 6a4d6ceeda Separate source files for ScrubbingToolBar 2016-06-25 15:05:17 -04:00
Paul Licameli a2a7d41c47 Add files to Windows build 2016-06-15 07:24:20 -04:00
James Crook 3cb560c7ab Precompiled headers for Windows release builds too.
Faster building of release builds on Windows.  This force-includes AudacityHeaders.h too.  We didn't used to do this because it could hide include file mistakes which would break the build on Linux.  We could build the Windows release version to check that includes hadn't been missed out.  Now that we have automated Travis builds on Linux we have a better way to check Linux builds aren't broken, and can have faster Windows building of release.
2016-06-10 13:42:17 +01:00
Benjamin Drung 787f2afd10 Introduce end-of-line normalization
Ensures that all files that Git considers to be text will have
normalized (LF) line endings in the repository. When core.eol is set to
native (which is the default), Git will convert the line endings of
normalized files in your working directory back to your platform's
native line ending.

See also https://git-scm.com/docs/gitattributes
2016-05-17 01:05:05 +02:00
Paul Licameli 7c2a531486 New base classes of TrackPanel just for the bitmap backing and overlay system...
... to make it reusable by other classes.

Also, don't create a second DC when repainting TrackPanel.
2016-05-09 11:37:32 -04:00
Paul Licameli 367b2c1011 Move command functors to a new header file, and generalize with templates...
... so that member functions of other than AudacityProject may be called.

Will use this new generality soon for scrubbing menu items.
2016-04-23 02:05:36 -04:00
Gale Andrews e48c80d13b Don't disable "Select Destination Location" wizard 2016-04-19 14:04:34 +01:00
Paul Licameli 1722ee9e32 Define TrackPanelOverlay, use it to reimplement play indicator and cursor...
... but scrub speed display is disabled
2016-04-18 14:31:36 -04:00
Paul Licameli b6fdffbab2 Don't copy wxFileName often, it's not lightweight! Use wxFileNameWrapper...
... which is a new class that defines moves.
2016-04-16 11:57:39 -04:00
Gale Andrews bd9fc44173 Update to Inno Setup 5.5.9
Don't disable the Welcome page.
Armenian translation now "official".
2016-04-13 13:14:16 +01:00
Paul Licameli 093f055f1d Make GStreamer compilable (but it doesn't link), and rewrite with lots of RAII 2016-04-09 20:45:12 -04:00
Paul Licameli 3ced1503ee Make EXPERIMENTAL_EQ_SSE_THREADED compilable, at least on Windows. 2016-04-03 11:37:18 -04:00
Paul Licameli 0c9deb398c Fix mac build. No standard headers in Audacity.h. 2016-03-01 12:22:37 -05:00
henric 25a6d3b99b Enable the DEP and ASLR flags.
More precisely, /DYNAMICBASE and /NXCOMPAT are set unless explicitly disabled.
2016-01-24 02:13:46 -07:00
Gale Andrews 1d137db502 Add fix_rename.diff to list of wxWidgets patches, correct wxWidgets configuration names. 2015-12-23 00:08:17 +00:00
Leland Lucius ef527f83fc Revised workaround for bug #1266 2015-12-21 16:59:46 -06:00
Leland Lucius d6297ed01d Fix (workaround) for bug #1266. 2015-12-21 16:57:20 -06:00
James Crook dec93b3d16 audacity.iss - remove old mod-nyq-bench.dll 2015-11-12 21:16:23 +00:00
James Crook 880ba0d60e links to wiki and forum in inno-wizard rtf file.
Links have changed and needed updating.
2015-11-12 21:13:24 +00:00
James Crook ecdb1d81c9 Updates to compile.txt from Gale. 2015-11-09 11:44:29 +00:00
James Crook ae8aa4b4e4 Link to version of gettext for Windows 7 and later. 2015-11-07 19:50:07 +00:00
James Crook 3fbfcb773a msgfmt.zip no longer at that link. 2015-11-07 15:08:12 +00:00
James Crook 8e41c8c726 Updated Step 2.2. of Compile.txt
The 'easy' way to patch wxWidgets 3.0.2 is to copy the modified files over the 3.0.2 installation.  Updated text explains what is changed from default wxWidgets.
2015-11-07 13:13:11 +00:00
James Crook 45ca22648a .iss: Dll versions and audacity URL updated. 2015-11-07 12:23:43 +00:00
James Crook f4be21282e First step updating compile.txt for 2.1.2. 2015-11-07 11:37:37 +00:00
Leland Lucius 31fc2c14e4 This corrects the debugging level used when building the
wxWidgets libs on Windows.  It will disable the assertions
in release builds.
2015-10-08 17:35:14 -07:00
James Crook d59871d341 Updated Windows build for renamed .po files 2015-09-08 10:53:05 +01:00
James Crook 4d3e9648a7 Update innosetup for new language filenames.
pt -> pt_PT, zh -> zh_CN
2015-09-08 10:38:29 +01:00
Paul Licameli 05de64e251 Remove unused fns; fix missing & misspelled headers in make & project files 2015-08-30 13:19:08 -04:00
Paul Licameli b9db3bd83d Define and use TranslatableStringArray. This lets you define "listeners"...
... for language changes, without inserting extra code to send the
notifications.
2015-08-17 12:04:21 -04:00
Leland Lucius 5b7ef6e3f1 Fix the reference version number in flac files 2015-08-16 01:29:12 -05:00