Change instance initializer in About.java to static.  Most of the work, though, was on the Ant files such that once the filtered copies have already been generated, they will re-generate IFF the gwt OR svn versions have changed (i.e. after an svn up).

Review by: scottb

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@3646 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/distro-source/common.ant.xml b/distro-source/common.ant.xml
index a1c24cf..4657d66 100755
--- a/distro-source/common.ant.xml
+++ b/distro-source/common.ant.xml
@@ -17,9 +17,24 @@
   </patternset>
 
   <target name="filter" description="Filters distro files for versioning">
+    <gwt.getsvninfo />
+    <condition property="filter.uptodate">
+      <and>
+        <available file="${filter.sentinel}" />
+        <uptodate>
+          <srcfiles dir="../core/src" />
+          <globmapper from="*" to="${project.build}/*" />
+        </uptodate>
+      </and>
+    </condition>
+    <antcall target="-filter.props" />
+  </target>
+ 
+  <target name="-filter.props" unless="filter.uptodate">
     <gwt.revfilter todir="${project.build}" >
       <fileset dir="../core/src" />
     </gwt.revfilter>
+    <touch file="${filter.sentinel}" />
   </target>
 
   <target name="clean" description="Cleans this project's intermediate and output files">