summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2006-08-10- Fixed a buffer size bug when ~/.ardour2 doesn't exist (can't load ↵David Robillard
configuration), if in a hacky way - Removed useless workbuf/conversion_buffers (same thing), uneeded with libsndfile git-svn-id: svn://localhost/ardour2/trunk@781 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-10merging to trunk, bugfixHans Fugal
git-svn-id: svn://localhost/ardour2/trunk@780 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-10Can pass a core to ardbg now. Fixed sometimes crash on saving history byHans Fugal
creating a memory leak(?) that will go away with the transition of XMLNode* to shared_ptr<>. A few bits toward restoring history from XML. git-svn-id: svn://localhost/ardour2/branches/undo@779 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-10Added missing #include <cassert> (whoops)David Robillard
git-svn-id: svn://localhost/ardour2/trunk@778 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-10A few minor warning fixesDavid Robillard
git-svn-id: svn://localhost/ardour2/trunk@776 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-09merge from trunkHans Fugal
git-svn-id: svn://localhost/ardour2/branches/undo@773 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-09 r283@gandalf: fugalh | 2006-08-09 08:13:37 -0600Hans Fugal
Save state basics, including adding PBD::ID to the delinquents. Compiles but needs to be tested (because I can't get the whole thing to compile on OSX due to the Rect problem). git-svn-id: svn://localhost/ardour2/branches/undo@769 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-09 r274@gandalf: fugalh | 2006-08-07 19:53:48 -0600Hans Fugal
Nuke Serializable in favor of Stateful. Got rid of some warnings with stub code. git-svn-id: svn://localhost/ardour2/branches/undo@767 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-08pull from trunkHans Fugal
git-svn-id: svn://localhost/ardour2/branches/undo@764 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-04 r269@gandalf: fugalh | 2006-08-03 20:18:05 -0600Hans Fugal
Trunk merge conflicts resolved git-svn-id: svn://localhost/ardour2/branches/undo@756 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-08-03 r260@gandalf: fugalh | 2006-08-03 15:53:50 -0600Hans Fugal
It compiles and runs and seems to still work. Still needed is the actual serialization. Time to merge back to trunk so things can be tested by all. git-svn-id: svn://localhost/ardour2/branches/undo@754 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-29Compiles, but doesn't link. The link errors are mostly expected and areHans Fugal
tomorrow's task. git-svn-id: svn://localhost/ardour2/branches/undo@719 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-28 r209@gandalf: fugalh | 2006-07-28 17:38:21 -0600Hans Fugal
global {solo,mute,record enable,metering} state commands. Same philosophy as the MementoCommand but using only the appropriate state and not the entire state of the session. git-svn-id: svn://localhost/ardour2/branches/undo@718 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-27 r205@gandalf: fugalh | 2006-07-26 18:11:47 -0600Hans Fugal
More Command conversions git-svn-id: svn://localhost/ardour2/branches/undo@697 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-26 r199@gandalf: fugalh | 2006-07-26 17:22:38 -0600Hans Fugal
Memento(Redo|Undo)Command has a noop for the undo or redo respectively, and we don't need both before and after state. This is primarily useful for drag start/finish callbacks, and really only makes sense where wrapped by (begin|commit)_reversible_command (a composite command). Also a few more "normal" MementoCommands. git-svn-id: svn://localhost/ardour2/branches/undo@695 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-25 r191@gandalf: fugalh | 2006-07-24 19:50:10 -0600Hans Fugal
All the obvious MementoCommand grunt work. Now there's some add_undo/add_redo_no_execute sprinkled around where one is separated from the other (e.g. in different callbacks) or perhaps even where there's only an undo and no redo. Also some sigc-based undo/redo pairs that probably need their own Command class. git-svn-id: svn://localhost/ardour2/branches/undo@692 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-18 r189@gandalf: fugalh | 2006-07-18 17:54:25 -0600Hans Fugal
This is the first swath of changes, replacing add_undo with MementoCommand pattern, through most of the editor_mouse.cc file. However there were a few places that weren't symmetrical that I need to think about. The question is whether to tweak things so that they are symmetrical (add_undo paired with add_redo*), or to allow Commands to not be undoable or not be redoable. Your thoughts are welcome. git-svn-id: svn://localhost/ardour2/branches/undo@685 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-18 r184@gandalf: fugalh | 2006-07-17 19:02:10 -0600Hans Fugal
(begin|commit)_reversible_command in Editor and Session git-svn-id: svn://localhost/ardour2/branches/undo@684 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-18 r183@gandalf: fugalh | 2006-07-17 19:01:39 -0600Hans Fugal
Use XMLNode instead of templating memento types. git-svn-id: svn://localhost/ardour2/branches/undo@683 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-11 r168@gandalf: fugalh | 2006-07-11 16:29:22 -0600Hans Fugal
I just had an epiphany. I tried so many ways to make saving function name and args work, it never occured to me that you could just as easily save undo information as a pair of mementos, even in the Command-based structure we agreed on. Since many (read: almost all) existing undo commands take this form: begin_reversible_command (_("change fade in length")); session->add_undo (arv->region.get_memento()); arv->region.set_fade_in_length (fade_length); session->add_redo_no_execute (arv->region.get_memento()); commit_reversible_command (); We are already doing the save a memento before and after work. All we need to do is instantiate an appropriate instance of MementoCommand. So the above becomes: begin_reversible_command (_("change fade in length")); MementoCommand<arv_region_t, arv_region_memento_t> before, after; before = arv->region.get_memento(); arv->region.set_fade_in_length (fade_length); after = arv->region.get_memento(); session->add_command(arv->region, before, after); commit_reversible_command (); (With apologies for being too lazy to go look up what arv_region_t and arv_region_memento_t are) Note that the true command approach is still possible, and encouraged (both by dictate and design). git-svn-id: svn://localhost/ardour2/branches/undo@680 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-07-06 r162@gandalf: fugalh | 2006-06-30 19:30:58 -0600Hans Fugal
some macros for MementoCommand() git-svn-id: svn://localhost/ardour2/branches/undo@666 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-30 r155@gandalf: fugalh | 2006-06-30 11:21:45 -0600Hans Fugal
MementoCommand - for the lazy at heart git-svn-id: svn://localhost/ardour2/branches/undo@661 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-30 r154@gandalf: fugalh | 2006-06-30 11:16:27 -0600Hans Fugal
fixed guard defines git-svn-id: svn://localhost/ardour2/branches/undo@660 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-29 r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600Hans Fugal
Coding for undo/redo starts in earnest. Paul and I decided to go with a standard gang of four Command pattern, with serialization. This overcomes the terrible difficulties we were having with static type checking and the sigc++ approach. I'm adding the requirement that each command support undo, simplifying undo/redo. NOTE that an important fallout here is that Command::operator()() is the opposite of the old UndoAction::operator()(), i.e. Command::operator()() is execute/redo, and Command::undo() is undo. This commit is a reworking of the infrastructure, and won't compile until creating Command subclasses for the various commands being performed. That is primarily where you find get_memento and/or calls to add_(undo|redo.*). git-svn-id: svn://localhost/ardour2/branches/undo@655 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-29 r115@gandalf: fugalh | 2006-06-23 12:36:05 -0600Hans Fugal
pass the object instead of an id git-svn-id: svn://localhost/ardour2/branches/undo@654 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-29merging trunkHans Fugal
git-svn-id: svn://localhost/ardour2/branches/undo@652 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-22Merging from trunkHans Fugal
git-svn-id: svn://localhost/ardour2/branches/undo@638 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-22 r111@gandalf: fugalh | 2006-06-22 17:38:14 -0600Hans Fugal
progress on UndoCommand constructors git-svn-id: svn://localhost/ardour2/branches/undo@637 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-22 r80@gandalf: fugalh | 2006-06-22 16:37:01 -0600Hans Fugal
reworked templatization of UndoCommand git-svn-id: svn://localhost/ardour2/branches/undo@636 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-15 r59@gandalf: fugalh | 2006-06-15 12:16:20 -0600Hans Fugal
renamed UndoCommand to UndoTransaction, and created new UndoCommand class and its templated subclass SlotCommand. Those two are still in considerable flux. git-svn-id: svn://localhost/ardour2/branches/undo@606 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-14pulling trunkHans Fugal
git-svn-id: svn://localhost/ardour2/branches/undo@586 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-07 r42@gandalf: fugalh | 2006-06-07 17:08:39 -0600Hans Fugal
Memento skeleton. RFC Compiles, but obviously somewhat unimplemented. git-svn-id: svn://localhost/ardour2/branches/undo@572 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-03 r20@gandalf: fugalh | 2006-06-02 18:14:26 -0600Hans Fugal
change_bit bounds check git-svn-id: svn://localhost/ardour2/trunk@561 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-02Remove needless hbox in panner, get rid of some warnings in ↵Nick Mainsbridge
editor_rulers.cc, vst_pluginui.cc should compile, updated shuttle patch from Reuben Martin, get rid of extra include in ardour/vst_plugin.h git-svn-id: svn://localhost/ardour2/trunk@559 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-02Run autogen.sh based on the existence of configure instead of the existence ofHans Fugal
.svn or CVS. git-svn-id: svn://localhost/ardour2/trunk@550 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-31remove debugging output in a hidden corner of Route::process_output_buffers()Paul Davis
git-svn-id: svn://localhost/ardour2/trunk@546 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-31unfinished work on selection/HiG details, restore range ops destroyed by ↵Paul Davis
autoscroll changes git-svn-id: svn://localhost/trunk/ardour2@544 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-27Changes to the Configuration object to properly handle radio actions as well ↵Doug McLain
as toggleactions. Then add Monitoring, Meter falloff, and Meter Hold under the options menu to the Configuration object, so that they will now be saved and recalled between ardour startups as non session specific items. Also, ardour.rc will be saved now on exit of ardour, wether or not session is saved. Also some text and color tweaks git-svn-id: svn://localhost/trunk/ardour2@542 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-26make OS X flags OS X onlyPaul Davis
git-svn-id: svn://localhost/trunk/ardour2@536 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-26removed libtool from pre-build processPaul Davis
git-svn-id: svn://localhost/trunk/ardour2@535 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-25OS X Compile fix to work around the circular dependency of libardour andHans Fugal
libardour_cp, using -undefined suppress -flat_namespace. git-svn-id: svn://localhost/trunk/ardour2@534 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-24provide interface to PBD::ThreadCreated() in BasicUI; remove/clean ↵Paul Davis
DOCUMENTATION files git-svn-id: svn://localhost/trunk/ardour2@531 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-24added conditionals to detect SVN build conditions where we used to use CVSPaul Davis
git-svn-id: svn://localhost/trunk/ardour2@527 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-24fix up formatting of SMPTE time printing in tranzport control codePaul Davis
git-svn-id: svn://localhost/trunk/ardour2@526 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-24ensure that libardour_cp and libardour SMPTE structs are same type, hackishlyPaul Davis
git-svn-id: svn://localhost/trunk/ardour2@525 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-23install libardour_cp to the correct placePaul Davis
git-svn-id: svn://localhost/trunk/ardour2@523 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-23breakout control protocol code into LGPL library; fix panner buttons even ↵Paul Davis
more than nick did, plus some other bits and pieces git-svn-id: svn://localhost/trunk/ardour2@522 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-20fix timestretch dialog/progress etc; make tranzport protocol non-mandatoryPaul Davis
git-svn-id: svn://localhost/trunk/ardour2@517 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-19allow for mandatory control protocols, plus some ongoing work on automation ↵Paul Davis
control point selection (unfinished) git-svn-id: svn://localhost/trunk/ardour2@516 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-05-19fix naming of destructive track audio filesPaul Davis
git-svn-id: svn://localhost/trunk/ardour2@515 d708f5d6-7413-0410-9779-e7cbd77b26cf