summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-27towards fixing optional tooltipsRobin Gareus
Editor::parameter_changed() is not called for UIConfig changes. "use-tooltips" was never triggered.
2016-04-26remove duplicate "bld.install_files" callRobin Gareus
2016-04-26deploy all *.colors files in binary bundlesRobin Gareus
2016-04-26initialize output data ports for cases where the plugin is not runRobin Gareus
(e.g. load session with inactive track, or instantiate an audio plugin on a midi track before the synth)
2016-04-26let GMainContext clean up after us.Robin Gareus
this fixes a potential crash in AsyncMIDIPort::~AsyncMIDIPort() -> CrossThreadChannel::~CrossThreadChannel()
2016-04-26port 93eac8b0 to ALSA and CoreAudioRobin Gareus
2016-04-26allow to duplicate tracks with sends or load templates with sends/insertsRobin Gareus
2016-04-26lua snippet to interact with portengineRobin Gareus
2016-04-26implement missing PortManager methods and lua-bind themRobin Gareus
2016-04-26#define HAVE_JACK_PORT_RENAME when building with MSVCJohn Emmas
This means needing to build against libjack v1.9.11 (or later) although that's probably not a bad thing.
2016-04-26Use 'const_iterator' to prevent MSVC from complainingJohn Emmas
2016-04-26remove the splash-screen when changing sessionsRobin Gareus
ARDOUR_UI::load_session()'s loading_message() shows the splash in all cases. But only the initial ARDOUR_UI::starting() does destroy it. In some cases we got away because the Engine Dialog pops back the splash and the dialog is never destroyed (only hidden). It's not until ~Dialog that the splash is displayed again (if it exists).
2016-04-26don't show engine dialog when loading a session..Robin Gareus
..and the engine is running at the desired samplerate
2016-04-26styleguide #10Robin Gareus
sigc keeps a reference to the shared_ptr, AsyncMidiPorts were never unregistered, causing issues when loading a new session w/o Engine restart.
2016-04-26keep portmap & portindex in sync when renaming portsRobin Gareus
Fixes crash on session re-load (introduced in 800c8182 and fde99e68)
2016-04-26PortManager lua bindings (to debug lingering ports)Robin Gareus
2016-04-25tweak location-UI layout (right-align checkboxes & buttons)Robin Gareus
2016-04-25slightly improved location-UI layoutRobin Gareus
2016-04-25NO-OP whitespaceRobin Gareus
2016-04-25return of the location GoTo ButtonRobin Gareus
Despite the tooltip, middle-click to locate is not very discoverable, and tricky to not-available on MacBooks.
2016-04-25compile-time test for useful ASL APIPaul Davis
2016-04-25remove unused codePaul Davis
2016-04-25fix copy/paste typo in in 5e0f0fcRobin Gareus
2016-04-25update luadoc toolsRobin Gareus
2016-04-25update [lua bindings] documentationRobin Gareus
2016-04-25lua action details (button sensitivity, text ellipsis)Robin Gareus
2016-04-25add missing header for luadocRobin Gareus
2016-04-25add optional buttons to trigger lua scripted actions.Robin Gareus
2016-04-24update keyeditor when action label changesRobin Gareus
2016-04-24..and CoreAudio.Robin Gareus
2016-04-24O(log(n)) port and connection lookup for ALSARobin Gareus
2016-04-24now with C++98 compatRobin Gareus
2016-04-24delayline: use boost::shared_arrayRobin Gareus
2016-04-24optimize port lookup, adding/removing/reconnecting routesRobin Gareus
xxxAudioBackend::connected_to() is called O(N^2) when building the graph. Mitigate this by using an O(log(N)) lookup. This duplicates the storage (both set and map and both are kept in sync. Changing this to a boost:bidirectional might be nice, before updating other backends.
2016-04-24reduce debug-build overhead.Robin Gareus
2016-04-24we need the process lock after all..Robin Gareus
2016-04-24restore sending stderr/stdout to the consolePaul Davis
This is done unconditionally right now for any ARDOUR_BUNDLED case. Need to find a conditional, so that we can run from the command line/inside a debugger. The -psn_XXXX argument will likely work
2016-04-24add debug facilities to arlua (valgrind, callgrind) to test libardourRobin Gareus
2016-04-24some new lua-bindings and session-lua (creating sessions)Robin Gareus
2016-04-24NO-OP whitespaceRobin Gareus
2016-04-24fix crash when loading a session with non-default clock modes.Robin Gareus
set_mode() emits ModeChanged which results in save_extra_xml(). If this happens during session-load, the XML iterator is invalidated.
2016-04-24fix mismatched delete/delete[]Robin Gareus
2016-04-24some notes on mem-leaks...Robin Gareus
2016-04-24hand over automationlist undo state ownership (mem-leak)Robin Gareus
2016-04-24plug some memory leaks in libardourRobin Gareus
2016-04-24do NOT use Glib::ustring unless you know that the contents are UTF-8 AND ↵Paul Davis
that you need to iterate glyph by glyph This fixes a Glib::ConvertError that occured when using Glib::ustring::operator<< inside a compose operation. This implicitly uses Glib::locale_from_utf8(), and if the string is not legal UTF-8, an exception will be thrown. std::string should be used EVERYWHERE unless glyph-by-glyph iteration is required. This is very rare in the Ardour codebase, so you really shouldn't see Glib::ustring anywhere. The main exception is handling user-input for a few specific cases.
2016-04-24further tweaks to session closeRobin Gareus
2016-04-24lua bindings for track/bus and session creationRobin Gareus
2016-04-24Disconnect Signals before dropping portsRobin Gareus
significantly speeds up session close
2016-04-23delegate port-connections to low priority thread.Robin Gareus
This prevents a deadlock with (some versions) jack: * add new instrument track with instrument * configure processors (takes processor lock) * add I/Os (delivery) -> create ports * auto-connect ports * jack port-connect -> jack graph re-order * Ardour graph-re-order * needs processor lock (to check sends)