Robin Gareus
9c0ba3b3d5
Add mechanism to reset/lock semaphores
2017-04-22 23:06:22 +02:00
Robin Gareus
629e6cbefb
remove unused semaphore
2017-04-22 23:06:22 +02:00
Robin Gareus
8e038da828
NO-OP: whitespace
2017-04-22 23:06:22 +02:00
Robin Gareus
8969ded7e1
Privatize non-public methods
2017-04-22 23:06:22 +02:00
Len Ovens
b81d6a6160
Set -b switch to only two columns, correct options text.
2017-04-22 08:07:35 -07:00
Robin Gareus
dd1bf47394
NO-OP: whitespace
2017-04-22 16:09:10 +02:00
Robin Gareus
51f184e1a2
Add a Readme pertaining to GH release tarballs
2017-04-22 16:04:35 +02:00
Robin Gareus
0cb95a869b
Remove stub file which was used for pre-commit hook testing
2017-04-22 15:19:34 +02:00
Robin Gareus
e54413ee46
amend be62d335ee
2017-04-22 01:06:54 +02:00
Robin Gareus
be62d335ee
fix endless loop when clicking on the canvas w/o backend
2017-04-21 23:54:33 +02:00
Len Ovens
5d5642d6ec
Add HTML output for -b so that output can replace actions page in manual.
2017-04-21 12:58:59 -07:00
Len Ovens
2012dc2553
OSC: correct spelling
2017-04-21 07:29:13 -07:00
Robin Gareus
ea1769d711
Resolve potential variable name ambiguity for older compilers
2017-04-21 16:05:24 +02:00
Robin Gareus
d7d86a99d2
Re-nice ALSA MIDI port names
2017-04-21 10:43:22 +02:00
Robin Gareus
23efc699c3
Do not clear pretty-names set by the backend
...
Since 7dde6c3b8f pretty-names are no longer saved and hence initially
empty. The port-manager cleared existing pretty-port-names.
2017-04-21 10:26:59 +02:00
Robin Gareus
10c4891532
Fix thinko in 6ae047cdd and 8f488515 (prefer LV2 symbol over ID)
2017-04-21 05:36:52 +02:00
Tim Mayberry
048af97b54
Use correct property names in PBD::Undo class
...
These have been "normalized" in XMLProperty ctor for many years, so this does
not change the Session format.
2017-04-21 12:46:04 +10:00
Tim Mayberry
384478a745
Use XMLNode::get_property in Session::restore_history
...
Avoid using std::stringstream due to potential future issues with C++ locale.
Also avoids potential NULL pointer dereferences.
2017-04-21 12:46:04 +10:00
Tim Mayberry
d19ec8ba46
Use hyphen for XML property names
...
These have been normalized/modified by the XMLProperty ctor for many years (~9)
so special treatment when reading properties should not be needed.
2017-04-21 12:46:04 +10:00
Tim Mayberry
b7a9f3c6b5
Use XMLNode::get_property in Session::memento_command_factory
...
Avoids potential issues with dereferencing a NULL XMLProperty pointer and
improves readability by using better locally scoped variable names.
2017-04-21 12:46:04 +10:00
Tim Mayberry
6ae047cdd2
Fix restoration of Plugin Controllable state ID's
...
Caused by thinko when merging/replacing two conditional clauses in the
string-convert changes which resulted in bindings not being restored and
regeneration of id's in XML.
2017-04-21 12:46:04 +10:00
Robin Gareus
44cec18516
Retain state of disabled ctrl-surfaces
2017-04-21 04:08:08 +02:00
Robin Gareus
661d258687
Fix adeadlock (or rather NDEADLCK)
...
ControlProtocolManager::set_state() already takes the protocols_lock.
However effectively this is a NO-OP. During ::set_state no CPI should
be instantiated and ControlProtocolManager::teardown() returns early.
2017-04-21 04:08:05 +02:00
Robin Gareus
bdd960cd99
Update preferences when Ctrl-surfaces change with session.
2017-04-21 04:08:00 +02:00
Robin Gareus
7d5b7d538e
Notify GUI when tearing down ctrl-surfaces
2017-04-21 02:53:51 +02:00
Robin Gareus
4cda36f63f
squelch "curl failed: No Error"
2017-04-21 00:12:20 +02:00
Robin Gareus
f913d5b9f6
NO-OP: whitespace
2017-04-20 23:47:39 +02:00
Robin Gareus
e1c4fe8edc
Show the splash-screen if the engine dialog's run() hid it.
2017-04-20 23:16:09 +02:00
Robin Gareus
057bb167ca
Run gtk-main iteration after hiding dialogs
2017-04-20 23:15:13 +02:00
Robin Gareus
8a92be1757
Fix operator precedence (amend e7e9e025)
2017-04-20 22:47:45 +02:00
Robin Gareus
8f8e32881c
Remove unused enum
2017-04-20 22:20:20 +02:00
Robin Gareus
ffff31b832
Relax LocaleGuards
...
Arodur itself on longer depends on C/C++ locale for saving/loading sessions.
However, the Localeguard is kept for 3rd party plugins: Reset the C locale
to "C" to enforce consisten numerics and portable sessions as well
as verify that no plugin changes the C++ locale.
2017-04-20 22:12:33 +02:00
Robin Gareus
d4f91010c3
Do not set C++ locale.
...
Ardour translations and GUI string formatting only depends on the C locale.
Modifying the C++ locale may produce erratic results on various systems
(in particular OSX and macOS) and cause incompatibilies with plugins.
2017-04-20 22:12:18 +02:00
Robin Gareus
9218ccb3b2
Fix crash when clicking on the canvas while un/loading a session.
...
GTK events are still handled while un/loading a session (e.g display
"Loading" message or showing the splash triggers an event-loop run).
Global canvas elements (e.g. Rulers) may respond to session-specific
actions.
2017-04-20 19:41:06 +02:00
Robin Gareus
39c2b544f0
Keep Dialogs which report process around.
...
Since 5.8-245-g3e43585fa, a response hides the dialog Window
in ArdourDialog::on_response (to prevent dialogs windows staying
around unresponsively while Ardour does background work).
This logic does not apply to Dialog Windows which implement
ProgressReporter or support dialog responses other than OK, Close.
2017-04-20 19:03:52 +02:00
Robin Gareus
b6c222555f
NO-OP: re-order code, add comments
2017-04-20 17:19:03 +02:00
Robin Gareus
8add4eefad
FP8: some code comments and cleanup
2017-04-20 16:06:47 +02:00
John Emmas
24699d3be4
Changes needed for building Tim's new 'string_convert' stuff with MSVC (gtk2_ardour)
2017-04-19 17:25:53 +01:00
John Emmas
873a469686
Changes needed for building Tim's new 'string_convert' stuff with MSVC (libardour)
2017-04-19 17:25:52 +01:00
John Emmas
251db7a608
Changes needed for building Tim's new 'string_convert' stuff with MSVC (libpbd)
2017-04-19 17:25:51 +01:00
Robin Gareus
df98be1240
Don't explicitly store Auditioner -> Monitor connections.
...
The monitor section connection is implicit and done by default.
This fixes an issue with the auditioner connections being lost when
switching between sessions that use/don't use the monitor-section.
Previously:
1) load session with monitor section, save session
-> global config explicitly saved
"auditioner-output-left" -> "ardour:Monitor/audio_in 1"
2) Load a session w/o monitor-section. The config is parsed,
"ardour:Monitor/audio_in" port does not exist, connection was lost.
2017-04-19 16:41:51 +02:00
Robin Gareus
c8aa78af07
Prefer boolean over literal
2017-04-19 12:51:11 +02:00
Robin Gareus
8f1cc261a2
Remove cruft. ChanCount::INFINITE is not used
2017-04-19 11:43:08 +02:00
Tim Mayberry
89815f7d59
Change header include order to try and avoid INFINITE define on windows
...
This doesn't seem to be an issue with a newer version of the Mingw-w64 headers
that I use (5.0.2rc2).
2017-04-19 18:08:40 +10:00
Tim Mayberry
21077018b8
Use PBD::string_to_uint32 in Playlist class instead of boost::lexical_cast
2017-04-19 09:37:02 +10:00
Tim Mayberry
e097e0511f
Use fixed size type for Playlist sort id as it is serialized
2017-04-19 09:37:02 +10:00
Tim Mayberry
da8146f011
Use PBD::to_string in AutomationTimeAxis instead of boost::lexical_cast and string_compose
2017-04-19 09:37:02 +10:00
Tim Mayberry
1ce58ad90a
Add additional PBD::string_to/to_string specializations for PBD::ID
2017-04-19 09:37:02 +10:00
Tim Mayberry
baa1bff5ec
Use PBD::to_string to set state-dir property in LV2Plugin
...
To prevent issues with numeric grouping with formatting used by string_compose
template/stringstream when global C++ locale != "C"
2017-04-19 09:37:01 +10:00
Tim Mayberry
19f9158dc6
Use PBD::to_string() in LV2Plugin instead of string_compose for state_dir
...
To prevent issues with numeric grouping with formatting used by string_compose
template/stringstream when global C++ locale != "C"
2017-04-19 09:37:01 +10:00