In attempt to remove swing I had to comment out also AWT and a lot of XML related stuff which references AWT, DataFlavors, activation, etc. all the time. Now there is about 50 remaining errors in compilation of base classes.
1.1 --- a/build.xml Sat Jun 20 22:21:50 2009 +0200
1.2 +++ b/build.xml Mon Jun 22 10:15:54 2009 +0200
1.3 @@ -133,6 +133,63 @@
1.4 </and>
1.5 </selector>
1.6
1.7 + <selector id="swing">
1.8 + <and>
1.9 + <or>
1.10 + <filename name="java/awt/**"/>
1.11 + <filename name="sun/awt/**"/>
1.12 + <filename name="com/sun/awt/**"/>
1.13 + <filename name="javax/imageio/**"/>
1.14 + <filename name="javax/print/**"/>
1.15 + <filename name="javax/accessibility/**"/>
1.16 + <filename name="com/sun/imageio/**"/>
1.17 + <filename name="javax/swing/**"/>
1.18 + <filename name="sun/swing/**"/>
1.19 + <filename name="sun/java2d/**"/>
1.20 + <filename name="sun/print/**"/>
1.21 + <filename name="sun/font/**"/>
1.22 + <filename name="sun/beans/**"/>
1.23 + <filename name="sun/awt/shell/**"/>
1.24 + <filename name="com/sun/swing/**"/>
1.25 + <filename name="com/sun/java/swing/**"/>
1.26 + <filename name="com/sun/xml/internal/xsom/impl/util/**"/>
1.27 + <filename name="com/sun/security/auth/callback/**"/>
1.28 + <filename name="com/sun/inputmethods/internal/**"/>
1.29 + <filename name="com/sun/xml/internal/bind/**"/>
1.30 +
1.31 + <filename name="com/sun/xml/internal/messaging/saaj/**"/>
1.32 + <filename name="com/sun/xml/internal/ws/**"/>
1.33 + <filename name="com/sun/xml/internal/org/jvnet/staxex/**"/>
1.34 + <filename name="com/sun/xml/internal/stream/buffer/stax/**"/>
1.35 + <filename name="com/sun/istack/internal/**"/>
1.36 + <filename name="com/sun/xml/internal/stream/buffer/**"/>
1.37 +<!-- <filename name="com/sun/xml/internal/stream/**"/>-->
1.38 + <filename name="com/sun/xml/internal/xsom/**"/>
1.39 +
1.40 + <filename name="javax/xml/soap/**"/>
1.41 + <filename name="javax/xml/bind/**"/>
1.42 + <filename name="javax/xml/ws/**"/>
1.43 + <filename name="javax/activation/**"/>
1.44 +
1.45 + <filename name="sun/net/www/content/image/**"/>
1.46 +
1.47 + <!--<filename name="com/sun/naming/internal/**"/>-->
1.48 +
1.49 + <!-- input method has JFrame in signature -->
1.50 + <filename name="sun/awt/im/**"/>
1.51 + <filename name="sun/awt/X11/**"/>
1.52 +
1.53 + <filename name="java/beans/javax_swing*"/>
1.54 + <filename name="java/beans/MetaData*"/>
1.55 + <filename name="java/beans/PropertyEdit*"/>
1.56 + <filename name="java/beans/beancontext/*"/>
1.57 + </or>
1.58 + <none>
1.59 + <filename name="java/awt/AWTPermission*"/>
1.60 + </none>
1.61 + </and>
1.62 + </selector>
1.63 +
1.64 <selector id="deprecated7">
1.65 <or>
1.66 <!-- deprecated as it contains one method
1.67 @@ -145,8 +202,10 @@
1.68 <filename name="javax/swing/RepaintManager*"/>
1.69
1.70 <!-- tools -->
1.71 - <filename name="sun/tools/serialver/**"/>
1.72 - <filename name="com/sun/tools/corba/**"/>
1.73 + <filename name="sun/security/tools/**"/>
1.74 + <filename name="com/sun/tools/**"/>
1.75 + <filename name="sun/tools/**"/>
1.76 + <filename name="sun/rmi/rmic/**"/>
1.77 </or>
1.78 </selector>
1.79
1.80 @@ -155,9 +214,9 @@
1.81 <!-- exclude classes from other modules -->
1.82 <selector refid="corba"/>
1.83 <selector refid="applet"/>
1.84 + <selector refid="swing"/>
1.85 <selector refid="deprecated7"/>
1.86 <!--
1.87 - <selector refid="beans"/>
1.88 <selector refid="client"/>
1.89 <selector refid="enterprise"/>
1.90 <selector refid="deprecated7"/>
1.91 @@ -198,6 +257,12 @@
1.92 <param name="module" value="beans"/>
1.93 </antcall>
1.94 </target>
1.95 + <target name="swing">
1.96 + <antcall target="-compile-one-module">
1.97 + <param name="module" value="swing"/>
1.98 + <param name="depends" value="base"/>
1.99 + </antcall>
1.100 + </target>
1.101 <target name="corba">
1.102 <antcall target="-compile-one-module">
1.103 <param name="module" value="corba"/>