Aegisub/aegisub
Thomas Goyne 5588cda268 Significantly revamp how visual tools interact with the rest of the program
Rather than just have a single Refresh method that gets called whenever
something happens that could possibly be of interest to the visual
tools, add seperate methods for signaling frame number changes and
changes to the file, and use the new SelectionController stuff for other
things that used to merit a Refresh. This eliminates a large amount of
redundant reparsing of lines which happened on paint, as well as a large
number of redundant repaints.

Frame data is now only uploaded to the video card when the frame number changes
rather than when anything at all changes, slightly improving performance when
using mesa's software opengl implementation.

Vector clip and drag tools now do a slightly better job of not
discarding the user's selection for no apparent reason, and strange
selection behavior from clicking on visual features should now be
entirely fixed.

Everything but the constructor and toolbar event handler in the visual
tool implementations are now private.

Originally committed to SVN as r4631.
2010-06-28 07:13:15 +00:00
..
automation Add simple automation macros to strip override tags and select overlapping lines. Closes #120. 2010-05-19 00:44:31 +00:00
build Add SelectionController adapted from ADR branch, now templatized on the item data type. Intentionally not making this a merge, the selection controller needs to logically come from trunk into ADR, even if it was added there originally. 2010-06-25 01:44:29 +00:00
desktop Merge r4006 back intro trunk. 2010-01-30 13:43:25 +00:00
docs/doxygen Merge all changes from the libaegisub branch into trunk, the effective range is r4175:4330. All options have been re-done and now use Cajun to support a json-backed format. 2010-05-21 01:13:36 +00:00
libaegisub Include <algorithm> to get std::for_each 2010-06-24 01:51:18 +00:00
libass Update libass to commit 8db4a5. 2010-01-10 21:09:48 +00:00
libffms Merge r4497 to unbreak the build 2010-06-13 06:21:43 +00:00
m4macros Merge r3879. 2009-12-22 05:21:32 +00:00
packages merge r4011,r4012 (Switch from Mac::Finder::DSStore to using AppleScript) 2010-01-21 00:37:04 +00:00
po Merge translations from 2.1.8. 2010-01-26 13:43:02 +00:00
reporter Use uintptr_t which is guaranteed to fit a pointer unlike int. 2010-06-06 02:41:04 +00:00
src Significantly revamp how visual tools interact with the rest of the program 2010-06-28 07:13:15 +00:00
tests Remove rpath hardcoding it's no longer needed. 2010-06-04 13:04:50 +00:00
tinderbox Merge all changes from the libaegisub branch into trunk, the effective range is r4175:4330. All options have been re-done and now use Cajun to support a json-backed format. 2010-05-21 01:13:36 +00:00
tools Fix compilation errors when not using precompiled headers 2010-06-14 19:26:27 +00:00
universalchardet Bring universalchardet up to 41661:ea9bbf0ff87f (2010-03-13). 2010-05-27 02:20:34 +00:00
acinclude.m4 Add two new macros (custom) to search for headers in different directories and libraries with different names. updates #989. 2009-11-17 04:46:46 +00:00
autogen.sh Commit a different patch than the one in #1064.. this sets the default automake required version to 1.10.. the detection for 1.11 is *after* 1.11 because we prefer to use that, though we do prefer to use 1.11 than 1.9 if it's available. Updates #1064 2009-12-13 17:47:19 +00:00
configure.in Add configure check for sys/time.h 2010-06-16 07:49:35 +00:00
INSTALL SVN Transition Step 3/7 2009-03-08 08:30:39 +00:00
LICENCE Update glext.h to a version that isn't four years old 2010-06-07 07:24:18 +00:00
Makefile.am Build universalchardet before libaegisub. 2010-06-12 07:04:12 +00:00
README SVN Transition Step 3/7 2009-03-08 08:30:39 +00:00
wscript Fix the waf build after the libresrc changes, and also tweak the script to properly handle dependency tracking with the generated files. 2010-03-13 17:50:51 +00:00

* To be written.