ardour.git
7 years agoworkaround changes in glibmm 2.49.x
Nils Philippsen [Thu, 4 Aug 2016 07:48:47 +0000 (09:48 +0200)]
workaround changes in glibmm 2.49.x

Glib::RefPtr defines the operator bool() as explicit which breaks
comparisons like "some_ref_ptr == 0" or "... != 0".

https://bugzilla.gnome.org/show_bug.cgi?id=769502

7 years agoadd support for VST default values (instantiation time value)
Robin Gareus [Wed, 3 Aug 2016 18:53:49 +0000 (20:53 +0200)]
add support for VST default values (instantiation time value)

7 years agoadd a wrapper to launch the vst-scanner manually
Robin Gareus [Wed, 3 Aug 2016 17:56:22 +0000 (19:56 +0200)]
add a wrapper to launch the vst-scanner manually

7 years agoif we can't determine the gcc4/5 prefer the new gcc5 ABI
Robin Gareus [Tue, 2 Aug 2016 13:50:16 +0000 (15:50 +0200)]
if we can't determine the gcc4/5 prefer the new gcc5 ABI

7 years agoinclude XT* plugins with Ardour bundles and x42 on OSX/Win
Robin Gareus [Tue, 2 Aug 2016 11:46:41 +0000 (13:46 +0200)]
include XT* plugins with Ardour bundles and x42 on OSX/Win

7 years agoptformat: Decrypt ptf files exported from ptx sessions
Damien Zammit [Tue, 2 Aug 2016 12:20:24 +0000 (22:20 +1000)]
ptformat: Decrypt ptf files exported from ptx sessions

7 years agomake Session::get_remote_nth_stripable() ignore hidden stripables unless asked.
Paul Davis [Mon, 1 Aug 2016 16:02:30 +0000 (12:02 -0400)]
make Session::get_remote_nth_stripable() ignore hidden stripables unless asked.

this more closely matches the semantics of ye olde get_*_by_rid() from ardour 4.x and earlier

7 years agoBe more tolerant to missing values or errors in io_config()
Julien "_FrnchFrgg_" RIVAUD [Sun, 31 Jul 2016 21:43:15 +0000 (23:43 +0200)]
Be more tolerant to missing values or errors in io_config()

7 years agoRemove redundant condition
Julien "_FrnchFrgg_" RIVAUD [Sun, 31 Jul 2016 11:32:39 +0000 (13:32 +0200)]
Remove redundant condition

Since can_replicate is true at loop start, and in the loop body there is
a break; after every can_replicate=false, there's no point to test its
value in the loop condition.

7 years agoRemove duplicate setters that don't affect the outcome
Julien "_FrnchFrgg_" RIVAUD [Sun, 31 Jul 2016 08:43:58 +0000 (10:43 +0200)]
Remove duplicate setters that don't affect the outcome

There is no code that read the set value in between the removed line and
its exact counterpart below. There is no similar duplicate in the
AudioUnit code due to the way AudioUnit handles midi.

7 years agoFix state features array
David Robillard [Mon, 1 Aug 2016 02:48:15 +0000 (22:48 -0400)]
Fix state features array

7 years agoSupport thread-safe LV2 state restoration
David Robillard [Mon, 1 Aug 2016 01:59:21 +0000 (21:59 -0400)]
Support thread-safe LV2 state restoration

The original LV2 state extension required that run() is suspended during
restore().  Ardour violates this rule, which can lead to crashes and
other issues.

The state extension has been updated to allow restoring state in a
thread-safe way by using the worker to enqueue state changes.  This
commit supports that new specification, i.e. supports dropout-free state
restoration properly.

However, the bug with old plugins that do not use this facility is still
not fixed.

7 years agoSupport LV2 log trace messages
David Robillard [Mon, 1 Aug 2016 00:58:47 +0000 (20:58 -0400)]
Support LV2 log trace messages

7 years agoFix possible ringbuffer overflow
David Robillard [Mon, 1 Aug 2016 00:06:51 +0000 (20:06 -0400)]
Fix possible ringbuffer overflow

7 years agoAdd some controls for the Waldorf Blofeld
David Robillard [Sun, 31 Jul 2016 23:01:02 +0000 (19:01 -0400)]
Add some controls for the Waldorf Blofeld

7 years agoFix validation of midnam files
David Robillard [Sun, 31 Jul 2016 22:48:59 +0000 (18:48 -0400)]
Fix validation of midnam files

The MMA in all their wisdom has broken midi.org, so modify the DTD to
use a local system name which xmllint will find in the current
directory.

7 years agoUpdate clear-gray-ardour.colors
cooltehno [Sun, 31 Jul 2016 15:22:42 +0000 (19:22 +0400)]
Update clear-gray-ardour.colors

A peak rectangle in the mixer strip is ruled by "gtk_bright_indicator". In the previous commit I mixed up this item with "meterbridge label" & "meterbridge peakindicator". This commit changes "gtk_bright_indicator" from white to red and returns "meterbridge label" & "meterbridge peakindicator" state to primordial. So now the peak rectangle in the mixer strip will be red when a sound peak has a place.

7 years agoUse S_ macro when comparing modifier names in User Interaction Preferences.
nick_m [Sun, 31 Jul 2016 15:04:28 +0000 (01:04 +1000)]
Use S_ macro when comparing modifier names in User Interaction Preferences.

- Fixes bug where selecting 'Shift' as a modifier was ignored.

7 years agoUpdate clear-gray-ardour.colors
cooltehno [Sun, 31 Jul 2016 13:11:58 +0000 (17:11 +0400)]
Update clear-gray-ardour.colors

7 years agoUpdate Spanish translation
pablus [Sat, 30 Jul 2016 10:52:16 +0000 (12:52 +0200)]
Update Spanish translation

7 years agoyet another multi-ABI bundle installer fix
Robin Gareus [Fri, 29 Jul 2016 23:23:38 +0000 (01:23 +0200)]
yet another multi-ABI bundle installer fix

7 years agoand now with proper bash syntax
Robin Gareus [Fri, 29 Jul 2016 21:57:52 +0000 (23:57 +0200)]
and now with proper bash syntax

7 years agoUpdate French translation
Julien "_FrnchFrgg_" RIVAUD [Fri, 29 Jul 2016 19:18:37 +0000 (21:18 +0200)]
Update French translation

7 years agoMake monitor detection reuse the port name translation
Julien "_FrnchFrgg_" RIVAUD [Fri, 29 Jul 2016 18:49:54 +0000 (20:49 +0200)]
Make monitor detection reuse the port name translation

So that they never get out of sync, and translators don't get confused.

Also replace some N_() where X_() was really intended.

7 years agoprepare installer for multiabi bundles
Robin Gareus [Fri, 29 Jul 2016 19:50:47 +0000 (21:50 +0200)]
prepare installer for multiabi bundles

7 years agomake makeself compression options optional.
Robin Gareus [Fri, 29 Jul 2016 18:45:21 +0000 (20:45 +0200)]
make makeself compression options optional.

7 years agoDon't compress linux bundle, compress installer (with xz)
Robin Gareus [Fri, 29 Jul 2016 16:56:07 +0000 (18:56 +0200)]
Don't compress linux bundle, compress installer (with xz)

This halves the installer size from about 60MB to 29MB.

7 years ago2016-07-29 Update zh.po for Ardoru 5.0
YQ-YSY [Fri, 29 Jul 2016 13:34:52 +0000 (21:34 +0800)]
2016-07-29 Update zh.po for Ardoru 5.0

7 years agoOSC: make send enables work in MB
Len Ovens [Fri, 29 Jul 2016 00:51:12 +0000 (17:51 -0700)]
OSC: make send enables work in MB

7 years agoGenericUI: Update all input controls on preset load
Julien "_FrnchFrgg_" RIVAUD [Fri, 29 Jul 2016 00:06:55 +0000 (02:06 +0200)]
GenericUI: Update all input controls on preset load

The existing code relies on AutomationControls for getting parameter
changes and update the UI accordingly. One case where this doesn't yet
work is preset loading, where ARDOUR::Plugin is responsible for actually
loading the preset but doesn't notify the changes to AutomationControls.

Since the input_controls vector now contains all ControlUI's that rely on
AutomationControls to get updates, just listen to Plugin::PresetLoaded()
and trigger an update of all elements in input_controls.

This is temporary until a better solution is devised to make
AutomationControls aware of preset loading.

7 years agoGenericUI: Show automation UI for dropdowns
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 22:54:25 +0000 (00:54 +0200)]
GenericUI: Show automation UI for dropdowns

Also merge the ControlUI local layout of dropdows with the local layout
of other control types (except FileButton).

7 years agoGenericUI: disable super rapid timer for input controls
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 22:10:19 +0000 (00:10 +0200)]
GenericUI: disable super rapid timer for input controls

The super rapid timer was disconnected by GenericPluginUI::stop_updating
but never connected again, so the generic UI worked often without
getting periodic update triggers anyway.

Try to disable the mechanism altogether, and see if there are updating
glitches.

7 years agoGenericUI: replace if() by assert()
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 21:50:33 +0000 (23:50 +0200)]
GenericUI: replace if() by assert()

It makes no sense to check for the validity of mcontrol only for
controller creation, since the remainder of the code assumes that the
controller will have been created correctly.

Replace that by an assert.

7 years agoGenericUI: remove duplicate connection to signal
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 21:07:44 +0000 (23:07 +0200)]
GenericUI: remove duplicate connection to signal

Now that there isn't an early return anymore for Dropdowns, the common
path takes care of connecting the display update code to the correct
signal.

7 years agoGenericUI: replace early return by an else
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 21:06:04 +0000 (23:06 +0200)]
GenericUI: replace early return by an else

7 years agoGenericUI: don't add all inputs to automation vector
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 20:00:58 +0000 (22:00 +0200)]
GenericUI: don't add all inputs to automation vector

That list is used to set the automation state of all automatable
controls when the global automation state is changed with the buttons at
the top of the generic UI window. The controls were added to the list
regardless of the automatable status, and some controls were even added
multiple times: once in build_control_ui() and once in build().

Since changing the state of non-automatable controls is wrong, only add
the control UI in build_control_ui() which already has the knowledge of
automatable or not.

7 years agoGenericUI: add a sanity-check for FileChoosers
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 18:57:44 +0000 (20:57 +0200)]
GenericUI: add a sanity-check for FileChoosers

Assert that all FileChooserButton created are for properties, because
the remaining code assumes that it should setup things for a property.

7 years agoGenericUI: move up filepath property handling
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 18:26:58 +0000 (20:26 +0200)]
GenericUI: move up filepath property handling

Since it is the only case that's completely different from others in
that it only handles properties, and uses a different signal path for
updates, don't put it in the middle, but as the first case to check for.

Code move only, no behavior change (since it should be exclusive to all
other cases anyway).

7 years agoGenericUI: only connect one PropertyChanged callback
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 17:43:43 +0000 (19:43 +0200)]
GenericUI: only connect one PropertyChanged callback

The code connected the callback to the PropertyChanged signal from the
plugin once per filepath control created. Should the plugin have several
files to open, this would be at best wasteful and at worst racy.

Connect the callback a single time, since the same callback handles all
property updates that we're interested in. Also rename the methods,
members and typedefs so that it's clear what the code is trying to do.

7 years agoGenericUI: replace ComboBoxText by ArdourDropdown
Julien "_FrnchFrgg_" RIVAUD [Thu, 28 Jul 2016 12:25:40 +0000 (14:25 +0200)]
GenericUI: replace ComboBoxText by ArdourDropdown

7 years agoOSC: eq bands off by one fix
Len Ovens [Thu, 28 Jul 2016 15:51:15 +0000 (08:51 -0700)]
OSC: eq bands off by one fix

7 years agoOSC: MB spelling mistakes stopped compile fix
Len Ovens [Thu, 28 Jul 2016 14:44:58 +0000 (07:44 -0700)]
OSC: MB spelling mistakes stopped compile fix

7 years agoFix whitespace
David Robillard [Wed, 27 Jul 2016 21:25:51 +0000 (17:25 -0400)]
Fix whitespace

7 years agoinitialize uninitialized variable
Robin Gareus [Thu, 28 Jul 2016 11:28:38 +0000 (13:28 +0200)]
initialize uninitialized variable

7 years agofix thinko-typo in SoloControl::soloed_by_others()
Paul Davis [Wed, 27 Jul 2016 01:47:04 +0000 (21:47 -0400)]
fix thinko-typo in SoloControl::soloed_by_others()

7 years agoOSC: Fix cut-n-paste mistake 5.0-rc1
Len Ovens [Tue, 26 Jul 2016 21:47:12 +0000 (14:47 -0700)]
OSC: Fix cut-n-paste mistake

7 years agoOSC: Make sends work for MB. Add pan to /path/strip
Len Ovens [Tue, 26 Jul 2016 21:11:06 +0000 (14:11 -0700)]
OSC: Make sends work for MB. Add pan to /path/strip

7 years agoCall Plugin::load_preset() from LuaProc::load_preset()
Julien "_FrnchFrgg_" RIVAUD [Tue, 26 Jul 2016 16:34:11 +0000 (18:34 +0200)]
Call Plugin::load_preset() from LuaProc::load_preset()

So that the plugin knows that a preset has been loaded, and can send the
signal accordingly.

7 years agoOSC: Fix forward detection to include >0 and <1
Len Ovens [Tue, 26 Jul 2016 15:02:03 +0000 (08:02 -0700)]
OSC: Fix forward detection to include >0 and <1

7 years agoOSC: Remove redux control
Len Ovens [Tue, 26 Jul 2016 15:00:04 +0000 (08:00 -0700)]
OSC: Remove redux control

7 years agopt(_BR) update for gtk2_ardour from Marcelo Teles
Paul Davis [Tue, 26 Jul 2016 14:30:36 +0000 (10:30 -0400)]
pt(_BR) update for gtk2_ardour from Marcelo Teles

7 years agoAdd missing locale guard for luadsp preset loading
Julien "_FrnchFrgg_" RIVAUD [Tue, 26 Jul 2016 07:52:42 +0000 (09:52 +0200)]
Add missing locale guard for luadsp preset loading

That caused truncation of parameters to int when the decimal separator
is not a period in the user's locale.

7 years agoWhen showing a prefs pane, select the row in the tree
Julien "_FrnchFrgg_" RIVAUD [Tue, 26 Jul 2016 05:54:19 +0000 (07:54 +0200)]
When showing a prefs pane, select the row in the tree

When programmatically showing a pane, instead of directly asking the
preferences notebook to show the pane, search for the asked path in the
panes tree, and select it. Since OptionEditor listens to selection
changes in its TreeView, the correct pane will be shown, with the added
benefit that the corresponding section in the tree will be highlighted
so that the user knows which pane is currently shown.

7 years agoFactor out and simplify the search by components in options tree
Julien "_FrnchFrgg_" RIVAUD [Tue, 26 Jul 2016 05:42:54 +0000 (07:42 +0200)]
Factor out and simplify the search by components in options tree

7 years agoadd Sidechain change handler for automatically added initial SC ports
Robin Gareus [Tue, 26 Jul 2016 02:17:49 +0000 (04:17 +0200)]
add Sidechain change handler for automatically added initial SC ports

7 years agoadd initial midi sidechain if plugin has one.
Robin Gareus [Tue, 26 Jul 2016 02:17:10 +0000 (04:17 +0200)]
add initial midi sidechain if plugin has one.

7 years agoMake a right click on metronome really show click preferences
Julien "_FrnchFrgg_" RIVAUD [Mon, 25 Jul 2016 23:46:16 +0000 (01:46 +0200)]
Make a right click on metronome really show click preferences

Solve http://tracker.ardour.org/view.php?id=6906

7 years ago32bit compat (amend 90a67d04)
Robin Gareus [Tue, 26 Jul 2016 00:26:42 +0000 (02:26 +0200)]
32bit compat (amend 90a67d04)

7 years agoanother attempt to fix playhead position with varispeed.
Robin Gareus [Mon, 25 Jul 2016 17:46:19 +0000 (19:46 +0200)]
another attempt to fix playhead position with varispeed.

7 years agoimprove shuttle control response when grabbed.
Robin Gareus [Mon, 25 Jul 2016 17:43:57 +0000 (19:43 +0200)]
improve shuttle control response when grabbed.

7 years agoplugin spectrum analysis: plot A/B
Robin Gareus [Mon, 25 Jul 2016 15:45:14 +0000 (17:45 +0200)]
plugin spectrum analysis: plot A/B

7 years agothe endless quest to plug memory leaks -- episode 379
Robin Gareus [Mon, 25 Jul 2016 15:38:59 +0000 (17:38 +0200)]
the endless quest to plug memory leaks -- episode 379

7 years agothe endless quest to plug memory leaks -- episode 378
Robin Gareus [Mon, 25 Jul 2016 15:16:32 +0000 (17:16 +0200)]
the endless quest to plug memory leaks -- episode 378

7 years agoadd some flush_pending timeouts
Robin Gareus [Mon, 25 Jul 2016 12:51:23 +0000 (14:51 +0200)]
add some flush_pending timeouts

7 years agoadd a timeout to flush_pending()
Robin Gareus [Mon, 25 Jul 2016 12:13:52 +0000 (14:13 +0200)]
add a timeout to flush_pending()

In some circumstances UI::flush_pending never returns, and all UI
interactive ends up being driven by
   while (gtk_events_pending()) { gtk_main_iteration(); }
This has various implications depending on the caller and usually results
in a crash at session-close or exit.

7 years agofix crash in preferences dialog if lv2-extended is not defined
Robin Gareus [Sun, 24 Jul 2016 23:32:38 +0000 (01:32 +0200)]
fix crash in preferences dialog if lv2-extended is not defined

7 years agoFix frequence display for plugin analysis mouse over
Julien "_FrnchFrgg_" RIVAUD [Sun, 24 Jul 2016 22:46:49 +0000 (00:46 +0200)]
Fix frequence display for plugin analysis mouse over

When freq was changed to be an integer, the conversion to kHz became a
truncation. Divide by the float 1000.0 to pass the correct value to the
stringstream formatting routine.

7 years agoPlugin Analysis: show numeric values on mouse over
Julien "_FrnchFrgg_" RIVAUD [Sat, 23 Jul 2016 19:10:44 +0000 (21:10 +0200)]
Plugin Analysis: show numeric values on mouse over

For people who need more precise frequency or response amplitude, show
the values corresponding to the point under the mouse.

7 years agofix some spelling inconsistencies.
Robin Gareus [Sun, 24 Jul 2016 18:30:08 +0000 (20:30 +0200)]
fix some spelling inconsistencies.

7 years agoprepare region RMS (loudness) normalization
Robin Gareus [Sun, 24 Jul 2016 18:28:56 +0000 (20:28 +0200)]
prepare region RMS (loudness) normalization

7 years agoOSC: Make pan controls work properly with MB too.
Len Ovens [Sun, 24 Jul 2016 16:06:59 +0000 (09:06 -0700)]
OSC: Make pan controls work properly with MB too.

7 years agolibs/ardour: update UK English localisation
Colin Fletcher [Thu, 21 Jul 2016 12:03:11 +0000 (13:03 +0100)]
libs/ardour: update UK English localisation

7 years agogtk2_ardour: update UK English localisation
Colin Fletcher [Thu, 21 Jul 2016 12:02:32 +0000 (13:02 +0100)]
gtk2_ardour: update UK English localisation

7 years agosome more (untranslatable) lower case kilos.
Robin Gareus [Sun, 24 Jul 2016 14:53:07 +0000 (16:53 +0200)]
some more (untranslatable) lower case kilos.

7 years agoexport rate formatting:
Robin Gareus [Sun, 24 Jul 2016 14:51:08 +0000 (16:51 +0200)]
export rate formatting:

* use the locale (44.1 vs 44,1)
* do not encourage translating SI units and prefixes)

7 years agokilo is a lower-case 'k'
Robin Gareus [Sun, 24 Jul 2016 14:47:19 +0000 (16:47 +0200)]
kilo is a lower-case 'k'

7 years agoMake the trim knob on busses show only if there is audio
Julien "_FrnchFrgg_" RIVAUD [Thu, 21 Jul 2016 22:44:22 +0000 (00:44 +0200)]
Make the trim knob on busses show only if there is audio

The trim knob has been designed to operate only on audio channels. If
the bus has none, hide the knob that would otherwise have no effect at
all.

Factor the trim control show/hide code out of MixerStrip::set_route(),
and also call that code in response to I/O changes in the route.

7 years agoadd a ToDo note for after string-freeze
Robin Gareus [Sun, 24 Jul 2016 11:33:09 +0000 (13:33 +0200)]
add a ToDo note for after string-freeze

7 years agorework FFT-graph, add pointer-position annotations
Robin Gareus [Sun, 24 Jul 2016 10:59:52 +0000 (12:59 +0200)]
rework FFT-graph, add pointer-position annotations

* replace old Gdk graphics context with cairo drawing
* cache graph on an image-surface
* allow partial exposure
* add annotation overlay

7 years agoretain desired samplerate when switching backends
Robin Gareus [Sat, 23 Jul 2016 20:07:21 +0000 (22:07 +0200)]
retain desired samplerate when switching backends

7 years agoadd a script to exercise varispeed playback
Robin Gareus [Sat, 23 Jul 2016 15:39:53 +0000 (17:39 +0200)]
add a script to exercise varispeed playback

7 years agoadd a lua timer callback signal
Robin Gareus [Fri, 22 Jul 2016 12:42:38 +0000 (14:42 +0200)]
add a lua timer callback signal

7 years agoMake Region's _beat a PBD::Property.
nick_m [Fri, 22 Jul 2016 16:23:08 +0000 (02:23 +1000)]
Make Region's _beat a PBD::Property.

- fixes incorrect beat setting on undo for various region operations.

7 years agoRemove the temporary note group in MidiRegionView, update start trim during drag.
nick_m [Fri, 22 Jul 2016 13:21:27 +0000 (23:21 +1000)]
Remove the temporary note group in MidiRegionView, update start trim during drag.

7 years agoinvalidate meter-color cache when midi channel count changes
Robin Gareus [Fri, 22 Jul 2016 10:57:14 +0000 (12:57 +0200)]
invalidate meter-color cache when midi channel count changes

This fixes a bug of midi-colors being used for audio-meters or
vice versa when when the total channel count remained identical

7 years agoproperly handle meter channel count changes
Robin Gareus [Fri, 22 Jul 2016 10:56:55 +0000 (12:56 +0200)]
properly handle meter channel count changes

* reset peak when switching type (audio/midi) or total count
* clamp to +40dBFS to prevent endless falloff for HUGE signals

7 years agoa more reliable/robust/less complex version of previous commit
Paul Davis [Thu, 21 Jul 2016 18:00:18 +0000 (14:00 -0400)]
a more reliable/robust/less complex version of previous commit

7 years agodo not delete MIDIControllable* when dealing with pending MIDI Control requests ...
Paul Davis [Thu, 21 Jul 2016 17:42:11 +0000 (13:42 -0400)]
do not delete MIDIControllable* when dealing with pending MIDI Control requests - the MIDIControllable belongs to the surface code in controllables

7 years agofix issue with solo-in-place
Paul Davis [Thu, 21 Jul 2016 17:15:53 +0000 (13:15 -0400)]
fix issue with solo-in-place

Monitor outs cannot be muted by other soloing. Duh.

7 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Thu, 21 Jul 2016 08:01:21 +0000 (09:01 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

7 years agotentative fix for a crash that occurs when switching backends. 5.0-pre1
Paul Davis [Thu, 21 Jul 2016 03:26:50 +0000 (23:26 -0400)]
tentative fix for a crash that occurs when switching backends.

Session::process() returns early with Session::_silent set to true. AudioBuffer::set_data()
was never set for (at least) the LTC output port. PortManager::cycle_end() calls
AudioBuffer::silence() which used to assume that get_buffer() must have been called. But it
was not, because that should have happened in Session::process().

So check AudioBuffer::data() and call get_buffer() if required.

7 years agomessages sent to info/warning/error/fatal should end with endmsg, not endl
Paul Davis [Wed, 20 Jul 2016 20:34:00 +0000 (16:34 -0400)]
messages sent to info/warning/error/fatal should end with endmsg, not endl

7 years agoremove debug noise
Paul Davis [Wed, 20 Jul 2016 20:33:40 +0000 (16:33 -0400)]
remove debug noise

7 years agoremove long-lived debug output related to RT-setting of controls
Paul Davis [Wed, 20 Jul 2016 20:21:03 +0000 (16:21 -0400)]
remove long-lived debug output related to RT-setting of controls

7 years agoMuteMaster should (a) use a Muteable's own ::muted_by_others_soloing() (b) not try...
Paul Davis [Wed, 20 Jul 2016 20:10:11 +0000 (16:10 -0400)]
MuteMaster should (a) use a Muteable's own ::muted_by_others_soloing() (b) not try to use its own _solo_ignore to track Muteable::can_solo() or solo isolate state

7 years agoensure that Route::_phase_control has its state restored, and also re-arrange Route...
Paul Davis [Wed, 20 Jul 2016 18:47:14 +0000 (14:47 -0400)]
ensure that Route::_phase_control has its state restored, and also re-arrange Route::set_state() to avoid duplicated control set_state() calls

7 years agoOSC: comp mode control text needs to be changed by signal too.
Len Ovens [Wed, 20 Jul 2016 15:59:06 +0000 (08:59 -0700)]
OSC: comp mode control text needs to be changed by signal too.

7 years agoadd LocaleGuard while restoring RC configuration.
Paul Davis [Wed, 20 Jul 2016 14:48:01 +0000 (10:48 -0400)]
add LocaleGuard while restoring RC configuration.

Should fix issues with reloading various RC variables that use float

7 years agominor safety fix for the Pane
Paul Davis [Wed, 20 Jul 2016 03:31:30 +0000 (23:31 -0400)]
minor safety fix for the Pane

7 years agoGtkmm2ext::Pane: attempt to track child lifetime, since Gtkmm 2.4 doesn't do this...
Paul Davis [Wed, 20 Jul 2016 03:31:07 +0000 (23:31 -0400)]
Gtkmm2ext::Pane: attempt to track child lifetime, since Gtkmm 2.4 doesn't do this correctly