Jonathan Moore Liles
df344dc065
Assert whenever an invalid journal entry is encountered.
2009-09-07 19:53:04 -05:00
Jonathan Moore Liles
942389a503
Clean up journal transaction buffer code to avoid overflow.
2009-09-07 19:48:34 -05:00
Jonathan Moore Liles
1917e9295c
Don't leak memory in handling of unjournaled state.
2009-01-11 22:33:36 -06:00
Jonathan Moore Liles
cf0576e6ff
Remove unnecessary debugging output.
2009-01-11 22:18:56 -06:00
Jonathan Moore Liles
5446629c3e
Use a single hash table for storing loggables and unjournaled state.
2009-01-11 22:18:55 -06:00
Jonathan Moore Liles
f5c81d53be
Remove unnecessary code from unjournaled state loader.
2009-01-11 22:18:55 -06:00
Jonathan Moore Liles
f365b9d8f7
Add some error checking to unjournaled state save/load.
2009-01-11 22:18:54 -06:00
Jonathan Moore Liles
0032dce478
Use a hash instead of an array for indexing loggables.
2009-01-11 22:18:53 -06:00
Jonathan Moore Liles
15a579774c
Implement storage and loading of unjournaled state for Loggable objects.
2009-01-11 22:18:53 -06:00
Jonathan Moore Liles
3e86584ad3
Clean up signedness problems in Loggable ID treatment.
2009-01-11 17:38:50 -06:00
Jonathan Moore Liles
8a76b01db9
Fix occasional segfault upon loading snapshots.
...
Sometimes the situation could arise where a log ID referred to by a
log entry's property list coincided with the temporary log ID
associated with the object being created--usually resulting in an
immediate segfault. Assigning the final log ID BEFORE setting the
properties prevents this from happening.
2008-12-18 01:18:41 -06:00
Jonathan Moore Liles
74ffa575d9
Oops. Write journal entries in proper order when generating snapshot.
2008-08-04 00:06:45 -05:00
Jonathan Moore Liles
37935df806
Take fades into consideration when splitting regions.
...
Also, fix journalling bug in region splitting.
2008-07-30 23:03:16 -05:00
Jonathan Moore Liles
d2a8373cff
Add module information to debugging output.
2008-07-29 21:30:45 -05:00
Jonathan Moore Liles
b4e41435e1
Fix uninitialized memory.
2008-07-14 23:07:47 -05:00
Jonathan Moore Liles
dbc73860ca
Fix heisenbug in journaling.
2008-07-11 23:30:07 -05:00
Jonathan Moore Liles
9c19d865bb
More comments.
2008-06-20 23:38:29 -05:00
Jonathan Moore Liles
170b11010e
Cleanups and commenting.
2008-06-19 21:55:47 -05:00
Jonathan Moore Liles
bb7e7b46f6
Clean up some new warnings from the new version of GCC.
2008-06-15 19:19:44 -05:00
Jonathan Moore Liles
a842c129ad
Cleanups.
2008-06-10 20:55:39 -05:00
Jonathan Moore Liles
4235e0ee05
Allow Undo to go beyond the last block in the journal.
2008-06-08 22:12:08 -05:00
Jonathan Moore Liles
0eeb63749f
Oops. Fix Log_Entry diff'ing.
2008-06-05 22:26:51 -05:00
Jonathan Moore Liles
ded97d5197
Fix error in progress display when creating a new project.
2008-06-05 21:57:09 -05:00
Jonathan Moore Liles
e86ef478c0
Make load progress work for projects loaded from the command line too.
2008-06-05 21:30:34 -05:00
Jonathan Moore Liles
f684703840
Show progress when opening project.
2008-06-04 23:27:55 -05:00
Jonathan Moore Liles
f093abb887
Automatically save a snapshot when close()'ing a project.
...
This snapshot, if up-to-date, may be used to accellerate loading of
projects with very long histories.
2008-06-04 21:10:37 -05:00
Jonathan Moore Liles
c3603a8bfd
Add comments.
2008-06-03 23:41:53 -05:00
Jonathan Moore Liles
2a67c132f4
Cleanups.
2008-06-03 23:28:28 -05:00
Jonathan Moore Liles
f370219f17
Continue refactoring Log_Entry.
2008-06-03 22:47:26 -05:00
Jonathan Moore Liles
6a324b45c3
Split more of Log_Entry out.
2008-06-03 22:34:36 -05:00
Jonathan Moore Liles
8eb4cb8735
Cleanup.
2008-05-22 15:58:36 -05:00
Jonathan Moore Liles
f9fb837c58
Add missing GPL headers.
2008-05-22 11:34:33 -05:00
Jonathan Moore Liles
4422c354f7
Cleanup open/new behavior.
2008-05-16 23:34:44 -05:00
Jonathan Moore Liles
1edc236960
Journaling fixes.
2008-05-07 10:19:55 -05:00
Jonathan Moore Liles
9aa52f3e18
Fix memory leaks reported by valgrind.
2008-05-06 21:42:36 -05:00
Jonathan Moore Liles
42e0e380bd
Destroy sequence contents in sequence destructor.
...
Destroy loggables in correct order.
2008-05-06 21:00:36 -05:00
Jonathan Moore Liles
11e11d97b2
Always terminate escape return string.
2008-05-06 00:34:46 -05:00
Jonathan Moore Liles
2881479cc2
Fix invalid read found by valgrind.
2008-05-05 23:25:05 -05:00
Jonathan Moore Liles
89d64f66e4
Try to fix some issues with journal replay and compaction.
2008-05-05 18:24:21 -05:00
Jonathan Moore Liles
1025201398
Escape/unescape newlines in string parameters of journal messages.
2008-05-05 13:35:04 -05:00
Jonathan Moore Liles
c3a20870f7
Big fix for loggability which was broken by the previous attempt at making Time and Tempo sequences unlogged.
2008-05-05 00:29:39 -05:00
Jonathan Moore Liles
33d78a726a
Rename Region class to Audio_Region
2008-05-04 19:04:20 -05:00
Jonathan Moore Liles
727b256b4b
Output journal snapshot as a single transaction.
2008-05-04 02:35:35 -05:00
Jonathan Moore Liles
594f711533
Make new session dialog actually work.
2008-05-04 02:32:54 -05:00
Jonathan Moore Liles
af523475c4
Work on making system reset possible.
2008-05-03 17:50:32 -05:00
Jonathan Moore Liles
5f4fd49867
Minor cleanups.
2008-05-03 11:46:48 -05:00
Jonathan Moore Liles
95f8a8905a
Fix errors found by valgrind.
2008-04-28 11:48:35 -05:00
Jonathan Moore Liles
0eb8babb3e
Fix interaction between shortcut handling and multiple undo.
2008-04-28 03:29:59 -05:00
Jonathan Moore Liles
6bcadabe8d
Clean up logic in control sequence display options.
2008-04-27 14:37:52 -05:00
Jonathan Moore Liles
82ada52b71
Fix error in quote parsing of log entries.
2008-04-26 21:45:24 -05:00