summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2014-07-10add Gtkmm2ext::Keyboard::reset_bindings()Paul Davis
2014-07-10add libardour infrastructure for "fade range" edit operationPaul Davis
2014-07-10do not call basename_nosuffix() before using ↵Paul Davis
matching_unsuffixed_filename_exists_in() because the latter does that call itself. As the code used to be, if we are testing for a candidate filename of aaa.bbb.ccc, the call strips .ccc and matching_... strips .bbb resulting in a match with aaa, which is not intended at all.
2014-07-09add std::string variant of set_size_request_to_display_given_string()Paul Davis
2014-07-09add mixbus profile which removes the tearoffsBen Loftis
2014-07-09make sure that copy constructors and operator= for ControlList pass along ↵Paul Davis
the _interpolation value
2014-07-09make AutomationList::operator==() private and abort() as its core, because ↵Paul Davis
it should never be called/used. Also make AutomationList::operator=() use ControlList::operator=() rather than try to reimplement it
2014-07-09remove debug outputPaul Davis
2014-07-09fix crash initiated by never configuring track write sources when reloading ↵Paul Davis
a session, caused by earlier commits to avoid unnecessary write source resets
2014-07-09do not return auditioner as part of Session::get_tracks()Paul Davis
2014-07-09add Session::get_tracks()Paul Davis
2014-07-09add mutex to prevent concurrent session state saves.Paul Davis
Why wasn't this done 10 years ago?
2014-07-09do not attempt to save undo history if it is empty, and do not do any part ↵Paul Davis
of history save if we're not going to write a new file
2014-07-09don't save state when removing sources during session loading (though this ↵Paul Davis
should no longer happen)
2014-07-09only reset AudioDiskstream write sources if the I/O configuration changed. ↵Paul Davis
Do not do this for connection changes etc.
2014-07-08Dummy Backend: optimize random-number implementationRobin Gareus
2014-07-08fix and optimize DummyBackend generatorsRobin Gareus
* use Wavetable for sine * lock generator (concurrency issue) * always initialize variables
2014-07-08when merging external source files into session folder, if a collision ↵Paul Davis
occurs, use the original file suffix in conjunction with md5 hash
2014-07-08Add PBD::get_suffix() for ripping file suffixes from pathsPaul Davis
2014-07-08initial implementation of "bring all media into session folder". Incomplete ↵Paul Davis
but basically functional for audio files
2014-07-08add operator-= variants for PBD::SearchpathPaul Davis
2014-07-08add MD5 implementation to wscriptPaul Davis
2014-07-08add cleaned up MD5 C++ implementation for general usePaul Davis
2014-07-07add signal generator modules to Dummy Backend.Robin Gareus
2014-07-07fix potential crash if certain Canvas methods are used before its window is ↵Paul Davis
realized
2014-07-07Add Canvas::re_enter() which picks the current item again based on mouse ↵Paul Davis
pointer position and generates an enter event for it
2014-07-06optimize SystemExec::output_interposer()Robin Gareus
2014-07-06fix timecode > 2^31 samples calculation on 32bit systemsRobin Gareus
2014-07-06remove some cruft with previous commits. remove option ↵Ben Loftis
link-region-and-track-selection since they are now exclusive, and rename select-all-regions to select-all-objects to match the implementation
2014-07-06remove cruft.Robin Gareus
periodic save is done with maybe_write_autosave()
2014-07-06change reasonable-synth to be sample accurate (note on/off)Robin Gareus
at expense of slightly increased CPU load.
2014-07-05Make $PATH search in SystemExec actually workColin Fletcher
Make searching of $PATH work when a SystemExec is created from a command-line, by making sure that argv[0] is set to the discovered path.
2014-07-05Report an error when post-export hook fails.Colin Fletcher
2014-07-05debug info to trace down "cannot rename temp session file" errorsRobin Gareus
..but actually, the real error may be concurrent calls to Session::save_state()
2014-07-04disable latency-compensation preparations for nowRobin Gareus
Don't add delaylines to tracks by default just yet, currently only sends are aligned with delaylines
2014-07-04add ActionManager::enable_accelerators(), which takes all known Actions and ↵Paul Davis
registers them via the UIManager as accelerators. This makes them available for use with key bindings/shortcuts/accelerators even if they have no proxy widget
2014-07-03fix the naming and behavior of always-play-range to match the button, which ↵Ben Loftis
is follow-edits. when you select a range, the playhead should jump to the start of the range and begin to play the selection. BUT (unlike previous implementation) if the user wants to relocate the playhead, then that should be allowed. The user should always remain in charge of the playhead location. NOTE: your previous config setting will be invalidated. You must re-save a session to overwrite with the new config variable
2014-07-03actually do something in WaveView::region_resized() which is called whenever ↵Paul Davis
the region is resized; implement WaveView::set_region_start() which could be used by an xfade editor etc.
2014-07-02add a method to cancel a pending play_range. this is needed when we are ↵Ben Loftis
modifying the range with keyboard commands.
2014-07-02unique filenames across all searched foldersRobin Gareus
2014-07-01splice mode is undefined, undocumented, and buggy. ripple does most of what ↵Ben Loftis
we want. remove splice for now. leave code because it may be revived later
2014-07-01remove debug outputPaul Davis
2014-07-01add partial support for mute automation (playback does not work, data is not ↵Paul Davis
recorded in the session)
2014-07-01Merge branch 'ripple-mode-cc' into cairocanvasColin Fletcher
Fix up merge conflicts in gtk2_ardour/editor_mouse.cc gtk2_ardour/editor_ops.cc Also fix up compile errors.
2014-07-01merge with master.Paul Davis
Manually resolved conflicts in import.cc and session.cc
2014-06-30remove cruftRobin Gareus
2014-06-30change default take-nameRobin Gareus
2014-06-30more extensive canvas debug message for canvas-enter-leave tracingPaul Davis
2014-06-30add event-insensitivity to the list of conditions that causes a container to ↵Paul Davis
NOT add its children to the list of items-at-point
2014-06-30Disallow empty names for Groups, automatically enumerate themRobin Gareus