Paul Licameli
7988e814bd
Define make_unique properly, use in at least one commonly visited place...
...
Which is file opening.
So we can be sure it compiles and works on all platforms.
2016-02-15 14:30:41 -05:00
Steve Daulton
7f223c261a
Added Low rolloff for speech preset for Eq effect
...
Addition of preset requested by QA
2016-02-15 16:15:00 +00:00
Steve Daulton
dad346ec23
Fix build for Debian Stable
2016-02-15 15:54:11 +00:00
Paul Licameli
df6a7c5464
More uses of safenew for classes we derive from wxWindow classes...
...
... Also removed some unnecessary deletes of widgets that are managed by parent
windows
2016-02-14 20:39:28 -05:00
Paul Licameli
3f237daddc
Use macro safenew for many allocations of wxWindow subclasses
2016-02-14 20:20:19 -05:00
Paul Licameli
6052b5f9be
Throw by value, catch by reference: don't use pointers...
...
... that's what the better books on C++ recommend.
2016-02-14 19:36:17 -05:00
Paul Licameli
7c4c45a0d5
"new"->"NEW" in comments, easier to find remaining naked operator new
2016-02-14 18:52:41 -05:00
Paul Licameli
56e7653343
"delete"->"DELETE" in comments, easier to find remaining naked operator delete
2016-02-14 18:50:45 -05:00
Paul Licameli
6706b19af8
Define macro safenew and template functions std::make_unique
2016-02-14 13:20:52 -05:00
James Crook
2f406647da
Merge pull request #101 from henricj/dep
...
Enable the DEP and ASLR flags.
https://msdn.microsoft.com/en-us/library/bb430720.aspx
DEP: Prevents data being executed as code. We'd only need it disabled if we were doing self modifying code that jumped into 'data'.
ASLR: Randomizes program layout, so malicious code jumping to a fixed address would need change. ASLR gives far less protection than one might think, given techniques to work around it. Some tools depend on ASLR being off, so the decision to enable it may be something we reverse later.
2016-02-13 19:42:09 +00:00
James Crook
697d668d55
Merge pull request #100 from henricj/manifest
...
Update the manifest pragma to match the docs.
Using * for processorArchitecture should work on both 32 and 64 bit systems, with Audacity compiled for 32 bit.
2016-02-13 19:17:45 +00:00
James Crook
9b06aa55d5
Merge pull request #105 from scootergrisen/master
...
Update danish (da) translation
2016-02-13 19:07:41 +00:00
James Crook
e57496e766
Updated version number in doxygen.
2016-02-13 18:53:54 +00:00
Paul Licameli
daa7617e88
auto_ptr (deprecated) -> unique_ptr (preferred in C++11)
2016-02-13 12:00:28 -05:00
Paul Licameli
9019df832f
Now let's try out a few new language features...
...
Rvalue refs, move ctor, =delete, range-for, auto, std:vector<>::emplace_back()
There are also performance improvements from eliminating an indirection and
using move of strings instead of copy.
2016-02-13 11:27:48 -05:00
Paul Licameli
6ec7c619fe
Now let's try out a few new language features...
...
Rvalue refs, move ctor, =delete, range-for, auto, std:vector<>::emplace_back()
There are also performance improvements from eliminating an indirection and
using move of strings instead of copy.
2016-02-13 11:20:14 -05:00
Paul Licameli
4fefad1028
Merge branch 'master' into antifrag
2016-02-13 11:19:38 -05:00
Paul Licameli
575463252e
Compile with gcc 4.8 and -std=c++11
2016-02-13 11:02:38 -05:00
Thomas Fehér
2e552188b0
use gcc 4.8 for build
2016-02-13 10:01:29 -05:00
Thomas Fehér
be15ddee88
fix linking on linux
...
This was only working because g++ can be used to link C++ and
Objective-C object files. As soon as CXX is set to a different compiler
this failed on linux, trying to link objects compiled with a different
compiler.
2016-02-13 10:01:11 -05:00
Gale Andrews
01a95c50ba
Clarify Xocde 4.3.3 for Lion has the 10.6 SDK...
...
...in spite of what Apple's Downloads page says.
2016-02-12 14:31:20 +00:00
Paul Licameli
16cd736fba
Use [] not at() -- avoid array bounds checking in release build!
2016-02-11 12:37:05 -05:00
Paul Licameli
c4657a7b0e
Use [] not at() -- avoid array bounds checking in release build!
2016-02-11 12:36:27 -05:00
Paul Licameli
9ebaf1b94d
Merge branch 'master' into Sequence
2016-02-11 12:35:52 -05:00
Paul Licameli
5f76da4f5b
Bug1321 (partial): Don't change output balance when closing Preferences unless...
...
... you really changed Device preferences.
2016-02-11 12:04:12 -05:00
James Crook
3f4a9191ec
__WXMAC__ -> __APPLE__ in Theme.cpp #ifdef
...
This change helps macports and is (apparently) neutral for the platforms we build for. See:
https://trac.macports.org/ticket/47189#comment:35
2016-02-08 21:47:59 +00:00
scootergrisen
6ef1b66a67
Update danish (da) translation
2016-02-08 17:01:04 +01:00
Paul Licameli
9ca1e32e5b
Many improvements in class Sequence, mostly for more efficient memory use...
...
...Motivated by bugs218, 1319, slow loading and redrawing of large project on
Windows; which apears to be the fault of memory fragmentation or bad locality.
The most important thing here is removing the unncessary extra indirection in
accessing SeqBlock. That is, keep arrays of the blocks themselves, not of
pointers to heap-allocated SeqBlocks.
2016-02-04 09:38:24 -05:00
Paul Licameli
dd3df60a83
Avoid repeated FindBlock call in Sequence::Get when we can
2016-02-04 09:31:39 -05:00
Paul Licameli
dc599116f7
Use SampleBuffer in Sequence, reuse so there are fewer allocations of buffers
2016-02-04 09:31:38 -05:00
Paul Licameli
ca56876aaf
Various minor fixes in Sequence
2016-02-04 01:06:51 -05:00
Paul Licameli
e6987284e3
Rewrote Sequence::FindBlock, without recursion, and with dictionary search
2016-02-04 00:53:55 -05:00
Paul Licameli
6c28276daf
Use RAII idiom for lock and locking mutex in Sequence
2016-02-04 00:53:54 -05:00
Paul Licameli
13f7d0a81b
Added consistency checks for Sequence, hoisted out of inner loops.
2016-02-04 00:53:27 -05:00
Paul Licameli
7be911b7fb
Simplify the use of Sequence::Blockify()
2016-02-03 22:17:10 -05:00
Paul Licameli
51fbc697cf
One less indirection accessing Sequence::mBlock
2016-02-03 22:17:08 -05:00
Paul Licameli
38ba19183d
One less indirection accessing SeqBlock
2016-02-03 22:17:07 -05:00
Paul Licameli
f684bdb973
More arrays of little structures
2016-02-03 22:15:01 -05:00
Paul Licameli
d2a7f35f98
One less indirection accessing RowData
2016-02-03 22:14:30 -05:00
Paul Licameli
ba7bd5b710
Remove unnecessary indirection in arrays of some tiny structures
2016-02-02 11:58:39 -05:00
Paul Licameli
5de27ac36f
One less indirection accessing InvalidRegion
2016-02-02 11:49:54 -05:00
Paul Licameli
507cee7ee5
One less indirection accessing Region
2016-02-02 11:49:53 -05:00
Paul Licameli
fbc75907dd
One less indirection accessing EnvPoint
2016-02-02 11:49:52 -05:00
Paul Licameli
488ccf143e
Fix small memory leak in Ruler.cpp
2016-02-02 11:47:58 -05:00
Paul Licameli
a0d78b92cd
Fix unreported memory leak in Import Raw
2016-02-01 20:49:35 -05:00
Paul Licameli
8e46ff48d5
Fix unreported memory leak in command-line export...
...
... Solution was to stack-allocate!
To make the leak happen, export with "external program" and edit the command to
"foobar" or other nonextistent program instead of lame.
2016-02-01 13:14:06 -05:00
Paul Licameli
321d5259a2
More uses of SampleBuffer, eliminating explicit DeleteSamples calls
2016-02-01 10:16:00 -05:00
Paul Licameli
508286661a
Bug1104: If one stereo channel is shorter, don't buzz or stop playback short...
...
... A better fix this time!
2016-01-31 15:42:23 -05:00
Paul Licameli
fd2e36b538
Revert "Bug1104: When one stereo channel is shorter, don't stop playback at its end."
...
This reverts commit 0b5e35003fd921d5a1788d85b2909da94a4acaf4.
2016-01-31 15:26:44 -05:00
Paul Licameli
0b5e35003f
Bug1104: When one stereo channel is shorter, don't stop playback at its end.
2016-01-31 15:19:47 -05:00