Paul Licameli
99f161c36c
Sweep unnecessary wxString copies: effects
2016-02-22 22:31:47 -05:00
Paul Licameli
83e8a80f61
Sweep unnecessary wxString copies: export
2016-02-22 22:22:25 -05:00
Paul Licameli
d21c0aa478
Sweep unnecessary wxString copies: import
2016-02-22 22:13:50 -05:00
Paul Licameli
0ce4fe0b83
Sweep unnecessary wxString copies: prefs
2016-02-22 21:30:42 -05:00
Paul Licameli
2efa24bc10
Sweep unnecessary wxString copies: widgets
2016-02-22 21:30:04 -05:00
Paul Licameli
4961006f1b
Sweep unnecessary wxString copies: xml
2016-02-22 21:26:31 -05:00
Paul Licameli
cf3daebff6
Reviewed allocations of wxMenuBar items.
2016-02-20 20:23:54 -05:00
Gale Andrews
af16636fe2
More accurate label for track name display
...
Feel free to tweak, but it was messing up docs to suggest it did not display in Spectrograms,
2016-02-19 23:52:25 +00:00
Paul Licameli
f933621b70
More simplifying of containers of little structures
2016-02-19 11:10:39 -05:00
Paul Licameli
8e995d66d0
Avoid extra indirection in FormatList
2016-02-19 10:59:51 -05:00
Paul Licameli
00db530c9b
Don't eliminate indirection for CommandListEntry. Explain why. Use unique_ptr
2016-02-19 10:49:50 -05:00
Paul Licameli
ca53b191b1
Merge branch 'master' into antifrag2
2016-02-19 10:48:32 -05:00
Paul Licameli
9e5d31d347
More changes to Audacity.h to hide new and delete from code sweeps...
...
... changed some comments, and hid = delete in a macro.
That is a new C++11 feature that lets you stipulate that a class suppresses an
otherwise inherited or generated name.
2016-02-19 10:46:23 -05:00
Paul Licameli
d9c2ff6dc2
fix compilation
2016-02-19 01:39:44 -05:00
Paul Licameli
8b7266fe2e
fix compilation
2016-02-19 01:37:27 -05:00
Paul Licameli
111bb1d217
No extra indirection accessing SnapPoint or CommandManager structures...
...
... also simplify memory management of CommandFunctor, using std::shared_ptr
2016-02-18 20:21:57 -05:00
Paul Licameli
1758f85451
No extra indirection accessing SnapPoint
2016-02-18 20:19:48 -05:00
Paul Licameli
e0c88b1e53
Remove needless indirection for more little structures, in CommandManager...
...
... Also use std::shared_ptr for functors to simplify resource management
2016-02-18 20:19:27 -05:00
Paul Licameli
74acd266e2
Merge branch 'master' into antifrag2
2016-02-18 20:19:11 -05:00
Paul Licameli
1c07741d57
Sizers are owned by wxWindow objects when added, so use safenew, or...
...
... use unique_ptr in the interim between building them and adding.
This checks eliminates some naked news, which were not paired with deletes.
2016-02-18 18:58:38 -05:00
Paul Licameli
c7d3ff7299
Merge branch 'sizers'
2016-02-18 14:51:17 -05:00
Paul Licameli
4d78e353c3
Revert "sizers"
...
This reverts commit 84c0a0b6663a1210be502a76ab9c48dd330b3919.
2016-02-18 14:50:52 -05:00
Paul Licameli
ce316aa651
Fix bug in Track > Resample
2016-02-18 08:25:02 -05:00
Paul Licameli
143e3b0ce1
Fix bug in Track > Resample
2016-02-18 08:23:15 -05:00
Paul Licameli
de2e410367
Merge branch 'master' into Sequence
2016-02-18 08:19:50 -05:00
Paul Licameli
97a69e9ccc
A few more safenew
2016-02-18 07:17:26 -05:00
Paul Licameli
84c0a0b666
sizers
2016-02-18 02:54:50 -05:00
Paul Licameli
4d154c4d97
Fix bug when Split New with selection that extends past end of track...
2016-02-17 21:47:26 -05:00
Paul Licameli
30f161f5c4
Fix bug when Split New with selection that extends past end of track...
...
... but I think there may be some other off-by-one bugs (that existed before my
changes) in treatment of the last sample of a selected range. Need to
look more closely.
2016-02-17 21:45:42 -05:00
Paul Licameli
5ee04beae4
Merge branch 'master' into Sequence
2016-02-17 21:45:35 -05:00
Paul Licameli
f6e3c26535
XMLFileReader uses std::vector
2016-02-17 18:19:40 -05:00
Paul Licameli
dbaa811577
Stack-allocate where possible! ...
...
... Removed many unnecessary naked news and deletes.
2016-02-17 18:15:57 -05:00
Paul Licameli
be1d9b7dd5
Remove more uses of at(); use a std::vector of bare pointers, not wx array
2016-02-16 09:35:44 -05:00
Paul Licameli
55d85f1b25
Remove more uses of at(); use a std::vector of bare pointers, not wx array
2016-02-16 09:35:03 -05:00
Paul Licameli
b0295c34df
Merge branch 'master' into Sequence
2016-02-16 09:29:41 -05:00
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