Commit Graph

9686 Commits

Author SHA1 Message Date
Paul Licameli 906bd94826 Linux build doesn't need environment variable to find the modules 2021-05-18 20:51:55 -04:00
Paul Licameli 7fd53e8778 Auto-enable list of regularly shipped modules (except script-pipe) 2021-05-18 20:51:55 -04:00
Paul Licameli bacf06944a Bug2792: Audacity fails to launch...
... bug was introduced at f1de843
2021-05-18 17:11:46 -04:00
Paul Licameli dfbf3d25c1 Support for our own libraries, distinct from modules 2021-05-18 00:12:44 -04:00
James Crook ea04eef7e4 Fix Windows button style on Mac toolbar.
Removing audacity.h also removed #define USE_AQUA_THEME
2021-05-17 18:56:03 +01:00
Paul Licameli f1de843246 Use Settings for default sample rate and format...
... The first is an example of a Setting with a computed default value.

Also making a new file to hold them, separate from the GUI that changes them
in QualityPrefs; fewer things depend on QualityPrefs
2021-05-17 08:46:08 -04:00
Paul Licameli 8c04ed3990 Settings objects used in AudioIOBase...
... Giving many examples of use of Settings objects.  Many other rewrites like
this should be made to eliminate as many direct uses of gPrefs as we can.

Don't rely on long distance coincidences of literals for paths or defaults.

For each of several paths like /AudioIO/Host, all uses of that path are replaced
with use of a global Settings object defined in one place, in AudioIOBase.  The
object also gives the benefit of caching the last-read or written value.

Other users of those preferences must then include "AudioIOBase.h" to make the
dependency explicit at compile time.

It should be checked that no other mentions of those paths remain in the source,
and that there was no unintended change in default values.

This also inverts dependency of AudioIOBase on RecordingPrefs, which is GUI for
changing some of these settings.
2021-05-17 08:46:08 -04:00
Paul Licameli 5fef82dccf Define Setting classes, bundling config path with settings value...
... the intention being, that no string literal for a path, or its default
value, shall ever occur twice in the code, relying on long-distance coincidence
of literal values.  Instead, a named Setting object is constructed once, then
read and written.

For now, the Tie... functions in ShuttleGuiBase will take references to
implicitly constructed temporary Setting objects.  But all should later be
made static objects, and the constructors made explicit.
2021-05-17 08:46:08 -04:00
Paul Licameli ff07130ac4 Bug2763: Certain Scriptable commands should push Undo stack...
... Exhaustive examination convinces me that Set Labels and Set Envelope are
the only two needing this.  (The special problems of Open Project merited a
different bug number 2764.)
2021-05-16 07:08:44 -04:00
Paul Licameli dcdddcb7f2 ModuleManager::mLibs never becomes non-empty. Remove it. 2021-05-16 07:03:12 -04:00
Paul Licameli bd6fb75886 moduleMain functions were never called but with nullptr; so simplify 2021-05-16 07:03:12 -04:00
Paul Licameli 6242be0a8e ModuleInterface.h needn't distinguish built-in from external usage...
... All is set up so that plug-in providers can be modules that register
their instance-creating function pointers directly with RegisterProvider; no
special symbol name needs to be exported.

That is, they now just need to export ModuleDispatch and GetVersionString, just
like other modules for other purposes.

Duplication of logic from ModuleManager::InitializeBuiltins() is removed.

No examples yet in the previous commits, but it does work in my misc-modules
branch.
2021-05-16 07:03:12 -04:00
Paul Licameli a4c3840861 Initialize ModuleManager before PluginManager...
... So that the plugin providers might themselves become modules, and so that
putting built-in commands and effects into modules will work
2021-05-16 07:03:12 -04:00
Paul Licameli 861470dd77 Complementary un-registration of providers; change function name 2021-05-16 07:03:12 -04:00
Paul Licameli 64bbc31c54 Remove macro making extern declaration of RegisterBuiltinModule...
... Forcing other places that use RegisterBuiltinModule to be more explicit
about their link dependencies on ModuleManager, with a new #include directive.

Does this make scripts/graph.pl show a new dependency cycle?  Happily no.  But
now we know.
2021-05-16 07:03:12 -04:00
Paul Licameli b92f2579b7 ModuleManager does not depend on ModulePrefs, which contains GUI code 2021-05-16 07:03:12 -04:00
Paul Licameli f5be1de058 Copy ModulePrefs.* into new files ModuleSettings.* which aren't built 2021-05-16 07:03:12 -04:00
Paul Licameli e85ddf4a6d Remove track panel hijack hooks from ModuleManager...
... It ended up not used, and long ago superseded by other TrackPanel
reorganization.

Such things as that (and many more) will be implemented with different
idioms (registries in various higher level code) without requiring changes in
this low level protocol for loading modules.
2021-05-16 07:03:12 -04:00
Paul Licameli bbda68c079 ModuleManager doesn't specially start up mod-script-pipe...
... The standard module dispatch can do that.
2021-05-16 07:03:12 -04:00
Paul Licameli c7834257d8 Crude way to let modules depend on others: multiple load passes...
... Repeatedly pass through the list of modules that need to be opened, so
long as the list is not empty and at least one module loaded in the last pass.

This discovers dependencies of modules on other modules, avoiding the need to
describe the dependencies and make one pass in some topologically sorted order.

Which would be smarter, but would require much other work.
2021-05-16 07:03:12 -04:00
Paul Licameli 059f96173b Some factoring of ModuleManager::Initialize 2021-05-16 07:03:12 -04:00
Paul Licameli 332ed4ab61 Separate detection of module load failure from error messaging 2021-05-16 07:03:12 -04:00
Paul Licameli e7f8f36700 A macro for boilerplate to generate required module entry points 2021-05-16 07:03:12 -04:00
Paul Licameli fd94b66483 Don't duplicate defs of DLL_IMPORT, DLL_API, ModuleDispatchTypes 2021-05-16 07:03:11 -04:00
Paul Licameli dcd8bca896 Nonlazy resolution of symbols at load time for modules...
... Forcing appropriate failure to load modules with unsatisfied symbols on all
platforms.
2021-05-16 07:03:11 -04:00
Paul Licameli e52115630a Remove argument of ModuleManager::Initialize() unused since a6d0b3f 2021-05-16 07:03:11 -04:00
James Crook d0ff48f3bd Bug 2754 - Change Tempo & Pitch and Sliding Stretch with selected audio in negative time crash Audacity on windows (error on Mac) 2021-05-15 11:36:53 +01:00
Paul Licameli 7302fc584f Move RecordingSchedule, PlaybackSchedule to new files 2021-05-14 16:26:29 -04:00
Paul Licameli a12ec0d11b Duplicate AudioIOBase into PlaybackSchedule...
... please verify empty file diffs; this simplifies review of the next commit
2021-05-14 16:25:53 -04:00
Paul Licameli 9a66255013 Move AudioIOBase::mPlaybackSchedule up into AudioIoCallback 2021-05-14 16:25:41 -04:00
Paul Licameli d92a68f076 ViewInfo does not depend on AudioIOBase...
... ViewInfo should only be concerned with screen geometry.

(And so it won't depend on AudioIO (even higher level) after stream time moves
there.)

PlaybackScroller receives the timer event directly (not from ViewInfo) and
caches playback position instead.  Then, as before, it propagates the event
to PlayIndicatorOverlay.
2021-05-14 16:25:14 -04:00
Paul Licameli aa8e4eef06 Windows builds need a complete type for wxWeakRef parameter...
... Guarantee that in header files that declare such wxWeakRefs
2021-05-14 16:24:59 -04:00
Paul Licameli d7f643768c Bugs 2778, 2339, Issue 887: Translation of some effect names...
... Those for which the internal name and the user-visible English names differ,
or that needed disambiguating context for i18n,  were always shown as English
in the menus.

Silence and Filter Curve were the only two examples. There are others.
2021-05-14 14:27:23 -04:00
Paul Licameli cf948ece52 Eliminate duplications of string literal "Nyquist Prompt" 2021-05-14 13:08:02 -04:00
Paul Licameli 9e70fa71ba Issue 887: Some strings didn't translate, though in catalogs...
... What they had in common was the use of the XC macro to specify a
disambiguating context string.  Example: "Interface" page of preferences.

TranslatableString had not implemented this
correctly except in the less usual case of plurals.
2021-05-13 10:27:08 +01:00
Paul Licameli 5b77d19324 Missing $ -- thank you vladkosi 2021-05-12 16:30:15 -04:00
Paul Licameli b52192c4c4 Fix builds with precompiled headers, which broke at 794f4e5 2021-05-12 13:02:29 -05:00
Paul Licameli 82a1534226 Remove redundant test of USE_MIDI ...
... See instead how cmake_proxies/CMakeLists.txt already enforces that
if EXPERIMENTAL_MIDI_OUT is true, then USE_MIDI must be true
2021-05-12 13:02:29 -05:00
Paul Licameli 85a8d0ac97 Keep !EXPERIMENTAL_MIDI_OUT compilable 2021-05-11 19:32:10 -05:00
Dennis Braun 8bb55b8bbf Fix CVE-2020-11867 2021-05-10 20:53:33 +03:00
Leland Lucius 95bcb08b4b Revert "Cleanup and update FFmpeg support to v4.3.1 (#741)"
Removing until a decision is made on how to handle the required
library upgrade.
2021-05-10 10:33:01 -05:00
Paul Licameli 406b23cae7 More uses of AUDACITY_DLL_API...
... in many places where the function call will later need to be between
modules (or libraries, or the executable) and the annotation will be a necessity
to keep the linkage working on Windows.

That's all that this sweeping commit does.
2021-05-10 10:46:55 -04:00
Paul Licameli fbfccf1393 Delete or un-inline some constructors, assignments, others...
... Which will be needed for various reasons for Windows builds of certain
modularizations, which will otherwise complain that they can no longer
generate them as inlines.

In one case, deleted copies require explicitly defaulted moves, but they will
work as generated inline.
2021-05-10 10:46:55 -04:00
Paul Licameli 3060530b4f Remove outdated comments about Audacity.h and AUDACITY_DLL_API 2021-05-10 08:03:31 -04:00
Paul Licameli c5ebc396eb Audacity.h has shrunk to nothing, now remove it! 2021-05-10 00:05:23 -05:00
Paul Licameli d51f505cd9 Define Audacity version constants in CMake not Audacity.h 2021-05-10 00:05:23 -05:00
Paul Licameli d9b868334b Remove special version string for Dark Audacity 2021-05-10 00:05:23 -05:00
Paul Licameli e6cd0b88bc Don't forward declare wxWindow in Audacity.h 2021-05-10 00:05:23 -05:00
Paul Licameli 794f4e5877 Inclusion of the correct config header on command line using CMake 2021-05-10 00:05:23 -05:00
Paul Licameli 229b82a502 Move definitions of safenew, PROHIBITED, _DEBUG into CMake 2021-05-10 00:05:23 -05:00
Paul Licameli f2b53c82eb Move definition of AUDACITY_DLL_API into src/CMakeLists.txt 2021-05-10 00:05:23 -05:00
Paul Licameli b9ca0acb4a Move some macros out of Audacity.h into various header files 2021-05-10 00:05:23 -05:00
Paul Licameli 79b259851f Version check on gcc compiler moved to CMakeLists.txt 2021-05-10 00:05:23 -05:00
Paul Licameli 5844b2090a Generate a picture of module dependencies at configure time 2021-05-06 09:15:22 -05:00
Paul Licameli fe8659f435 Separate CMake function for pervasive C++ flags, reuse it in modules 2021-05-06 09:15:22 -05:00
Paul Licameli ca7d96f20a Transitive link dependencies via Audacity simplify module CMakeLists 2021-05-06 09:15:22 -05:00
Paul Licameli 6f58cb8294 Hoist the generation of the config header into top CMakeLists...
... Because it depends on having visited various lib-src directories, which I
want to delay until visiting various of the modules, and I also want to visit
src before the modules, because that's bottom-up dependency ordering.

So the step should not be done in src.
2021-05-06 09:15:22 -05:00
Leland Lucius 25089ff3ee Modules should go into <prefix>/<libdir>/audacity/modules on Linux 2021-05-06 00:47:27 -05:00
Leland Lucius 72c5ed863c
Cleanup and update FFmpeg support to v4.3.1 (#741)
* Cleanup and update FFmpeg support to v4.3.1

* Removing testing leftover
2021-05-05 10:54:36 -05:00
James Crook 92d1a34366 Update Credits
- Add Dmitry
- Show roles for Peter
2021-05-05 15:21:09 +01:00
Paul Licameli c1c8c373d4 Bug2759: A failed macro command should not leave vacuous undo item 2021-05-01 19:24:00 -05:00
Paul Licameli 38e0a982ce Bug2772: Crash after failed open of corrupt project 2021-05-01 12:46:27 -04:00
Paul Licameli 5e21f526b4 Replace inappropriate assertion with only a log message 2021-05-01 12:10:57 -04:00
James Crook cf0293396d Fix project backup
I broke this in the development version by changing the return type
of FastMode to return an Sqlite return code.
2021-04-30 09:09:12 +01:00
Paul Licameli e653b4aaf8 Eliminate Experimental.h, configure compile options instead...
... This makes it impossible to forget to include the EXPERIMENTAL definitions
(such as when cutting and pasting code) and so get unintended quiet changes of
behavior.

The EXPERIMENTAL flags are now specified instead in new file Experimental.cmake
2021-04-27 12:40:07 -04:00
Paul Licameli c781a108e3 Move compile-time testing of crash report support out of Experimental.h 2021-04-27 12:40:06 -04:00
Paul Licameli 83efa5a0df Remove flags from Experimental.h not used anywhere else 2021-04-27 12:40:06 -04:00
Paul Licameli b45882e8a0 Move some conditionally compiled declarations out of Experimental.h 2021-04-27 12:40:06 -04:00
SteveDaulton 921f40255d Bug 1091 Spectral Edit effects may have unpredictable results 2021-04-25 14:39:57 +01:00
James Crook 28a634c5e2 Bug 2671 - ENH: "Show track name as overlay" cannot be turned on from main menus 2021-04-24 12:21:25 +01:00
SteveDaulton 2eab4d7b11 Remove irrelevant comment
While it would be nice to have access to *track* properties, ;tool type
plug-ins do not iterate through tracks, so this is not possible.
2021-04-21 13:00:38 +01:00
SteveDaulton 99a2b4c48a Nyquist-Macros should add state to history 2021-04-21 12:05:27 +01:00
Leland Lucius 795c097ea9 Fix VBR check in MP3 importer
Reported here:

35e88d995b (r49760178)
2021-04-20 11:50:31 -05:00
James Crook db5a988e7f Bug 2466 - Linux: Filter Curve EQ GUI far too wide 2021-04-20 15:32:55 +01:00
James Crook 678dffa012 Bug 2743 - The first use of the "window" command in LOF files is ignored by Audacity 2021-04-20 11:51:15 +01:00
James Crook d47264accf Fix compilation with llvm 11.0.1 2021-04-19 12:59:36 +01:00
James Crook bef40f0ab9 Bug 2743 - The first use of the "window" command in LOF files is ignored by Audacity 2021-04-19 12:59:36 +01:00
James Crook 224053f0ff Proper path for directory out. 2021-04-19 12:59:36 +01:00
James Crook 8fbbcccc6c Restructure SQLITE_OK tests 2021-04-19 12:59:36 +01:00
James Crook 16444b9ad2 Update for 3.0.3 2021-04-19 12:58:32 +01:00
James Crook ff5003a9db Set BUILD_LEVEL 2, in preparation for release. 2021-04-13 20:53:40 +01:00
Leland Lucius 910addfc7e Bug 2745 - Exiting Audacity with a never saved project takes massively longer in 3.0.2 than 3.0.0 2021-04-12 23:50:22 -05:00
Leland Lucius 853e6e9fe7 Fix build when FFmpeg is disabled 2021-04-08 02:11:58 -05:00
Paul Licameli 42f01f9188 Fix dangling pointer in lambda capture for checkpoint thread 2021-04-10 21:52:51 -04:00
James Crook b73aa1cfc0 Update Wording
Include the wording updates that were queued up at:
https://wiki.audacityteam.org/wiki/Wording
2021-04-10 10:14:52 +01:00
James Crook 67ecb0e255 Update for 3.0.2 2021-04-09 19:43:46 +01:00
James Crook 9e3c98202f Bug 2734 - Apply macro may not create the macro-output folder in the source directory
Now macro-output is placed in your default documents folder (if no
path specified) or in the path you specify (if a path was specified).
2021-04-09 19:05:19 +01:00
Leland Lucius e22af714af Bug 2736 - Recent files list can be replaced by ExportCL commands 2021-04-08 20:11:42 -05:00
Leland Lucius b67c71688b A bit more checkpoint thread cleanup
Just some additional error checking and moves the close of the db
to the main thread where it was opened.  Not required, but...
2021-04-08 15:18:32 -05:00
Paul Licameli 40d3a36296
Bug2700: intermittent failure to open project database... (#799)
... Logging data from the wild shows that the SELECT query in
ProjectFileIO::CheckVersion() returned SQLITE_BUSY sometimes.

A plausible explanation is that the concurrently starting checkpoint thread
was sometimes creating a new connection simultaneously.

Instead, serialize the creation of the two connections in the main thread and
pass the second one ready made into the checkpoint thread.
2021-04-08 13:56:06 -05:00
Leland Lucius cceaf0d162 Add a busy timeout of 5 seconds 2021-04-08 13:53:50 -05:00
James Crook 5092414757 Error reporting for open new project. 2021-04-06 18:09:28 +01:00
James Crook df5c8d41fb Fix build (missing include file) 2021-04-05 10:43:21 +01:00
Leland Lucius 6450495426 Bug 2211 - Mac: keyboard navigation problem in Libraries preferences dialog 2021-04-05 03:37:36 -05:00
Leland Lucius d9260df634 Some additional error checking and logging 2021-04-04 14:18:05 -05:00
vishalnarnaware 632ac4ca8e Bug 2511 - Enh: Remove the "Variable Speed: Fast / Standard" option from MP3 dialog
Remove Variable Speed and make Fast default
2021-04-04 13:56:00 +01:00
Leland Lucius 19df017d1f Save the log file during exit
This will save the current log to the Audacity config directory and
a name of "lastlog.txt".  This is for diagnosing errors that may
occur during Audacity exit.
2021-04-03 14:09:52 -05:00
James Crook cca372fb92 Bug 2676 - Export: Incorrect handling over 0 dB
This bug was caused by dither being applied to all float output,
and dither clips to +1/-1 to avoid high values, especially NaNs,
polluting audio downstream.

Dither was applied because of an incorrect fix for Bug 1572.
The 1572 fix assumed SF_FORMAT_PCM_24 was a  (1 << N)
value, rather than from an enumeration.  Hence a check
involving it requires a mask, which it now has.
2021-04-03 13:51:35 +01:00
James Crook f5317775a0 Bug 2672 - Plug-ins listed in reverse alphabetic order in Plug-ins Manager 2021-04-02 19:49:07 +01:00
James Crook ee446c6075 Fix LC_ALL not found build breakage. 2021-04-02 10:43:20 +01:00
Leland Lucius e80ec51a32 Bug 2709 - Mac: Missing sub-menu check marks in French 2021-04-02 03:37:23 -05:00
Leland Lucius 811065cff4 Bug 2694 - Coloring of tracks in Mixer Board are awry 2021-04-02 01:11:44 -05:00
Leland Lucius 988e90ea54 Change to a KEY_DOWN event instead of CHAR event
This should prevent pasting and backspace as well.
2021-04-01 20:29:35 -05:00
Leland Lucius e47f27b106 Prevent keyboard navigation from being blocked on Mac
Readonly or non-editable text controls block keyboard navigation
on the Mac, so make them normal text controls, but block any edits.
2021-04-01 20:01:39 -05:00
Leland Lucius 7a55c90b9d Bug 2692 - Mac: VI users get trapped in radio buttons of Keyboard Preferences
This also corrects similar problems in other locations as well.
2021-04-01 20:00:12 -05:00
Leland Lucius 392a060389 Bug 2700 - "Failed to open the project database" 2021-04-01 01:13:15 -05:00
James Crook ae5e768023 Bug 2726 - Enh: Some preference changes are not written until Audacity exits
Also fixed a bug with GetPreferences, where uninitialised pointers
could be used that were only meant for use when editing values
(in which path they would be initialised).
2021-03-31 16:15:51 +01:00
James Crook 1f1f1d43f6 Add C number format option (disabled)
The option to force decimal point in numbers and not
use comma is an experiment to work around bug 2709

It's disabled, because wxWidgets checks for a mismatch
between locale and number format, and disallows it.  To get
it working correctly might require patching wxWidgets.

This change does get the option string into our source code
so that translators can translate it.
2021-03-30 15:46:27 +01:00
Dmitry Vedenko f1395ff621 Bug 2718 - improve the error message when opening a project in a read-only directory. 2021-03-29 18:40:40 +01:00
Leland Lucius 0a085daa92 Fix build 2021-03-29 00:05:44 -05:00
Leland Lucius 7ad50cb0ca Bug 2703 - Mac: EGAT preview dialog is hidden behind the EGAT dialog 2021-03-28 23:01:20 -05:00
Leland Lucius 895c527b6a Bug 2703 - Mac: EGAT preview dialog is hidden behind the EGAT dialo 2021-03-28 22:56:57 -05:00
Leland Lucius c9afd39845 Bug 2723 - VST_PATH environment variable fails for non-standard locations 2021-03-28 14:02:21 -05:00
JohnColket eb39642969
Bug 2663 - Audacity can make unwanted moves of toolbars (#776) 2021-03-28 09:16:09 +01:00
James Crook ab8fdeacae Don't translate empty string.
Gnu gettext complains, if you do.

"gettext("") returns the header entry with
meta information, not the empty string."
2021-03-27 23:29:32 +00:00
James Crook 3efd8e3ea0 Bug 2710 - Compressor with audio before T=0 crashes Audacity 2021-03-27 20:59:50 +00:00
Leland Lucius 125114cfe7 Bug 2700 - "Failed to open the project database"
Only information gathering changes...not a fix
2021-03-27 14:26:30 -05:00
James Crook 6908d37a90 Bug 2720 - Error message improvement.
The error message occurs whether or not the blockfiles
are 'orphan blockfiles', so change the wording.
2021-03-27 19:10:26 +00:00
James Crook e19d1f2340 Bug 2720 - Residual
Handling of failed to open.  Now if we fail, we abandon that connection,
rather than plough on.
2021-03-27 17:54:14 +00:00
James Crook 6435f595cc Bug 2720 - Cannot open project that's in a read only folder - error message vague.
The error message is now no longer vague, but 2720 can't be closed yet.
Audacity continues with a connection to an unusable project still open,
and then crashes later.
2021-03-27 17:19:19 +00:00
Leland Lucius fe3dfe6774 Bug 2716 - Cleared "Recent Files" are restored on next launch 2021-03-25 02:20:16 -05:00
Leland Lucius ffebbe064e Bug 2714 - (Japanese & Korean) "Unable to parse project information" 2021-03-25 00:19:11 -05:00
Leland Lucius 95a7fc6362 Bug 2707 - Opened projects not being removed from "audacity.cfg" 2021-03-23 12:43:46 -05:00
James Crook 5d28d6989e Bug 2699 - Cannot edit labels with emoji in them correctly.
Fixed on Windows 10.
Probably still broken on mac and linux.
2021-03-23 16:41:08 +00:00
James Crook be704db581 Move macro save button to RHS
This follows a request from QA to do so.
2021-03-23 12:15:09 +00:00
James Crook 55cf4ea95d Bug 2524 - Macros "Cancel" button is confusing - doesn't do "what it says on the tin" 2021-03-22 17:45:54 +00:00
James Crook 2e162adeff Bug 2702 - Enh: Build Info Improvements. (Part I)
Order of items rearranged so most important first.

Still to do:
- Gtk2/Gtk3 indicator
- GitIdent for wxWidgets.
2021-03-21 13:00:58 +00:00
James Crook 56ec133c77 Bug 2696 - Metadata Editor: changed size is not remembered/restored on next use
Reverting what looks like an unintended change
in TagsEditor introduced in fixing bug 2209.

428193920f
2021-03-21 12:35:23 +00:00
James Crook f5a69354e0 Bug 2701 - Progress dialog interferes with scripting.
Interference mattered for "PlayLooped".
No interference existed for an empty selection, a play until stopped.
2021-03-21 10:56:51 +00:00
Leland Lucius e37155b07c Use our versions of lrint and lrintf to ensure performance 2021-03-18 08:05:02 -05:00
Leland Lucius 1bbfd3db5e Bug 2697 - AUP3 projects not using the correct character size on "differently" configured wxWidgets 2021-03-18 08:03:36 -05:00
JohnColket 3d90f8074a
Audacity fails to compile with VS2019 16.9.0 (lrint, lrintf) (#750) 2021-03-17 15:50:24 +00:00
James Crook 173e3b3d66 Ready for 3.0.1 development. 2021-03-17 10:13:51 +00:00
James Crook d5d4c46a3f Set BUILD_LEVEL 2, in preparation for release. 2021-03-09 10:19:38 +00:00
Leland Lucius 2c47dc5ba1 Bug 2688 - Bad saves with Unicode project filenames 2021-03-08 12:42:09 -06:00
James Crook c08131b78f Bug 2689 - Ctrl+R to repeat an effect may show the dialog 2021-03-08 09:51:46 +00:00
Leland Lucius 9b67c5aeec Bug 2688 - Bad saves with Unicode project filenames 2021-03-07 16:27:16 -06:00
Leland Lucius 0f830b44d3 Bug 2687 - Compressor with selection to end of track can cause corruption 2021-03-05 21:27:28 -06:00
James Crook eb16476b31 Bug 2680 - Scale for Spectrogram changed unexpectedly.
This fixes the reported issue of a jump in the spectrogram
min frequency value when using half-wave collapsed and
generating silence.
2021-02-26 13:13:25 +00:00
Paul Licameli 8f0cec114c Bug2681 -- crash when generating into silence 2021-02-26 08:04:43 -05:00
James Crook eaaaf67fe4 Bug 2679 - aup that opens in 2.4.2. does not open in 3.0.0 2021-02-26 10:56:34 +00:00
Leland Lucius 15dcb343f3 Fix LV2 memory leaks 2021-02-26 00:53:18 -06:00
James Crook 803fe8ef04 Shorter (clearer) fix for Bug 2677 2021-02-25 16:28:46 +00:00
James Crook 15c862a836 Bug 2677 - Win/Mac: An AUP file can crash Audacity when opened in 3.0.0 2021-02-25 16:03:47 +00:00
James Crook cc9d53df04 Add Comments (for Bug 2673 fix)
Bug 2673 was an important multi-threading issue, and so I added
comments about the code.  Also a LogDebug to track cache use.

Bug 2673 was also a crash with no error message reported.
That is something to revisit later and deserved a comment.
It's believed that the underlying issue is fixed now.

The 'ANSWER-MEs' can be answered in 3.0.1.
2021-02-23 12:24:41 +00:00
Leland Lucius 53f7cacdb2 Bug 2673 - Win: Mixer Board problem on Windows - causes crash 2021-02-22 19:27:02 -06:00
James Crook b99a2e464f Bug 2668 - Residual: Help button on error dialog.
Bug 2668 is Audacity fails to report incompatible/future file versions
This change adds a help link on the error dialog to https://alphamanual.audacityteam.org/man/FAQ:Errors_opening_an_Audacity_project
2021-02-19 11:24:45 +00:00
Leland Lucius f3efee7ed5 Bug 2618 - Screenshot tool: Capture Window only does not just capture the Plot Spectrum window 2021-02-18 21:43:15 -06:00
Leland Lucius b1f6c988db Bug 2670 - Audacity 3.x crashes when you open a 1.2.6 AUP project 2021-02-18 20:37:05 -06:00
Leland Lucius 8fce1db1ae Bug 2669 - Win: Save As can be used to overwrite the existing project without warning 2021-02-18 19:35:11 -06:00