summaryrefslogtreecommitdiff
path: root/libs/ardour/session_state.cc
AgeCommit message (Collapse)Author
2015-06-02expand commentPaul Davis
2015-06-02close all source files before renaming interchange tree in Session::rename()Paul Davis
2015-05-28tweaks and improvements to Save-AsPaul Davis
Always copy MIDI files, they are small and they get rewritten for lots of reasons, which can cause confusion if the user elected to NOT "copy media" since the file ends up existing in both the new and old (but in use) session. Avoid copying analysis files on Windows, where for now the files contain illegal colon characters
2015-05-27some more information output to log during save-as, for debuggingPaul Davis
2015-05-14fix cleanup (code is self-evident). From Yevgeny @ wavesPaul Davis
2015-05-07extend save-as API to allow for new empty sessions based on currentPaul Davis
2015-05-07copy contents of analysis, plugins, automation and externals folders during ↵Paul Davis
save-as
2015-05-07fix Session::rename()Paul Davis
2015-05-05debugging rename/save-asPaul Davis
2015-04-26Expose “/route/trim” midi binding.Robin Gareus
2015-04-21do not reset paths for sources that are still outside the session after save-asPaul Davis
2015-04-20Merge branch 'master' into saveasPaul Davis
Conflicts: gtk2_ardour/ardour.menus.in libs/ardour/session_state.cc
2015-04-06changes related to resetting source paths during save-as.Paul Davis
This does NOT work with MIDI files at present, because of SNAFU in SMF class, where end_write() opens the file on its own, without _file_path being set. Needs some careful work, because basically the SMF<=>SMFSource relationship is not tenable
2015-04-06after save-as, if switching to new session, reset all track write sources to ↵Paul Davis
use new session path
2015-04-05session rename details:Robin Gareus
* don’t allow to rename read-only sessions * prevent periodic save (while rename is in progress) * no renaming while actively recording (peak files among other things will mess things up)
2015-04-05fix renaming renamed session.Robin Gareus
2015-04-05fix rename error messageRobin Gareus
2015-04-05update peak filename when renaming session, fixes #5869Robin Gareus
2015-04-01delete tempo map at appropriate timesPaul Davis
2015-03-10disk-space calc is windows (not MSVC) specific.Robin Gareus
2015-02-10fix boot message always sticking on the last loaded route; it looked like an ↵Ben Loftis
error
2015-02-05Clean up Session's _current_trans when aborting a drag.nick_m
2015-01-24Add a new signal (not yet used) to initiate session saves; alter signal name ↵Paul Davis
for existing signal used to allow other objects to add XML state to session
2015-01-19use C locale, because POSIX locale is not supported on windows, and ↵Ben Loftis
operation is undefined. C works on all platforms
2015-01-15set failure message if new session folder cannot be created for any reason ↵Paul Davis
during save-as
2015-01-14get Session::save_as() working much more correctly, and cleanerPaul Davis
2015-01-12first working version of save-asPaul Davis
2015-01-11add initial code (and stubs) for save-as related functionalityPaul Davis
2015-01-08tweak boot message so the final message makes more senseBen Loftis
2015-01-05removed hardcoded ".ardour" suffixRobin Gareus
2014-11-30Replace thinning static state with parameter.David Robillard
2014-11-18synchronize preferences and monitor-sectionRobin Gareus
2014-10-24port changes to ARDOUR::Location and ARDOUR::Locations APIs from Tracks to ↵Paul Davis
Ardour. Fixes deadlocks caused by mutex on Locations list, and clarifies the purposes and uses of the class-level and object-level change-related signals.
2014-10-22fix delivery of MMC events under split process cycle conditionsPaul Davis
2014-10-10cleanup unused nested regions:Robin Gareus
This and two previous commits fixes #5979
2014-10-02Text tweaks and typo fixesColin Fletcher
2014-09-28copy plugin-state from template on session creation (amend 3353b48)Robin Gareus
2014-09-28fix templates: copy plugin stateRobin Gareus
2014-09-24next (final?) part of handling missing MIDI files.Paul Davis
If an external-to-session file is missing, consider it a fatal error in session loading. If an internal-to-session file is missing, just create a new MIDI source with the same path and ID, and use that instead.
2014-09-17do not mark session dirty during loading process; sync with loaded locations ↵Paul Davis
state using standard method
2014-09-15if a (file) source really cannot be found, differentiate between audio & MIDI.Paul Davis
For now, recovering from missing MIDI is a no-can-do situation (because MIDI is inherently data-editable).
2014-09-10delete session XML object after loading and setting state.Robin Gareus
2014-08-01consistently use mixed-case labelsBen Loftis
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-08initial implementation of "bring all media into session folder". Incomplete ↵Paul Davis
but basically functional for audio files
2014-07-06remove cruft.Robin Gareus
periodic save is done with maybe_write_autosave()
2014-07-01merge with master.Paul Davis
Manually resolved conflicts in import.cc and session.cc
2014-06-29allow to load/save default session-propertiesRobin Gareus
2014-06-28add Session::StateProtectorRobin Gareus
temp. disable save during batch updates, save once at the end.