JAL-1807 Bob
[jalviewjs.git] / buildSite.xml
index bd1c7d8..9d98c85 100644 (file)
-<project name="swingjs" default="createSite" basedir=".">\r
-                       \r
-<!-- buildSite.xml for building site/ -->\r
-       \r
-       \r
-  <target name="createSite" id="createSite">\r
-\r
-       <property name="project.path" value="." />\r
-\r
-       <!-- create a NON svn local directory only containing JS files  -->\r
-       \r
-    <echo>...adding JavaScript files from bin</echo>\r
-       <copy todir="site/j2s"  overwrite="true" >\r
-      <fileset dir="bin">\r
-        <include name="**/*.js" />\r
-        <exclude name="javajs/**/*.js" />\r
-      </fileset>\r
-    </copy>\r
-               \r
-\r
-       <echo>...adding to /j2s all src property and css files -- adjust as necessary</echo>\r
-       <copy todir="site/j2s"  overwrite="true" >\r
-      <fileset dir="src">\r
-        <include name="**/*.properties" />\r
-        <include name="**/*.css" />\r
-        <include name="**/*.png" />\r
-      </fileset>\r
-    </copy>\r
-       \r
-       <echo>...adding resource directory</echo>\r
-       <copy todir="site/j2s/jalview/resources"  overwrite="true" >\r
-      <fileset dir="resources">\r
-        <include name="**/*" />\r
-      </fileset>\r
-    </copy>\r
-       \r
-       <!-- modify class names -->             \r
-\r
-    <echo>removing j2s globals Class and JavaObject</echo>\r
-    <echo>...replacing Class.forName with Clazz._4Name</echo>\r
-       <replace dir="site/j2s" includes="**/*.js" token="Class.forName" value="Clazz._4Name"/>\r
-    <echo>...replacing JavaObject with Clazz._O</echo>\r
-       <replace dir="site/j2s" includes="**/*.js" token=" JavaObject" value=" Clazz._O"/>\r
-    <echo>...removing all $fz references for sub/superclass common private function names</echo>\r
-       <replace dir="site/j2s" includes="**/*.js" token="($fz =" value=""/>\r
-       <replace dir="site/j2s" includes="**/*.js" token=", $fz.isPrivate = true, $fz)" value=""/>\r
-       <echo>...changing Clazz.pu$h() to Clazz.pu$h(self.c$) (only a partial fix)</echo>\r
-       <replace dir="site/j2s" includes="**/*.js" token="Clazz.pu$h()" value="Clazz.pu$h(self.c$)"/>\r
-       <replace dir="site/j2s" includes="**/*.js" token="Clazz.pu$h ()" value="Clazz.pu$h(self.c$)"/>\r
-               \r
-\r
-    <echo>...abbreviating class name "javajs.util", and "com.jcraft.jzlib" to "JU"</echo>\r
-       <replace dir="site/j2s" includes="**/*.js" token="javajs.util" value="JU"/>\r
-       <replace dir="site/j2s" includes="**/*.js" token="com.jcraft.jzlib" value="JU"/>\r
-                               \r
-       \r
-       <!-- make core files -->\r
\r
-       <echo>creating and compressing core files - warnings are OK; "does not exist" is trouble</echo>\r
-\r
-       <!-- note: any changes in these next sections must be reflected also\r
-                    in package.js -->\r
-<!--           \r
-    <property name="javaCoreFiles" value="\r
-       java/lang/AbstractStringBuilder.js\r
-       java/lang/Enum.js\r
-       ...\r
-       " />\r
-       \r
-       \r
-       \r
--->    \r
-\r
-       <!-- \r
-\r
-       <echo>creating minimal core.z.js</echo>\r
-       \r
-    <antcall target="call-core">\r
-        <param name="call-core.name" value="swingjs" />\r
-        <param name="call-core.list" value="\r
-                       ../js/JSmolJavaExt.js\r
-            java/awt/BasicStroke.js\r
-            java/awt/Stroke.js\r
-            java/util/Locale.js\r
-            java/util/ResourceBundle.js\r
-            JU/Rdr.js\r
-            javajs/api/GenericLineReader.js\r
-            java/io/BufferedInputStream.js\r
-            java/io/FilterInputStream.js\r
-            java/io/InputStream.js\r
-            java/io/BufferedReader.js\r
-            java/io/ByteArrayInputStream.js\r
-            java/io/Reader.js                  \r
-            java/io/StringReader.js\r
-            JU/Base64.js\r
-            JU/Encoding.js\r
-            java/util/MissingResourceException.js\r
-               \r
-\r
-            jssun/misc/MessageUtils.js\r
-            java/awt/Dimension.js\r
-            java/awt/geom/Dimension2D.js\r
-            java/awt/Panel.js\r
-            java/util/ArrayList.js\r
-            java/util/AbstractList.js\r
-            java/util/AbstractCollection.js\r
-            java/awt/ComponentOrientation.js\r
-            java/security/AccessController.js\r
-            java/security/AccessControlContext.js\r
-            java/util/HashMap.js\r
-            java/util/MapEntry.js\r
-            java/util/AbstractSet.js\r
-            java/util/AbstractMap.js\r
-            java/awt/image/ImageObserver.js\r
-            java/lang/Enum.js\r
-            java/applet/AppletStub.js\r
-            java/applet/AppletContext.js\r
-            javajs/api/JSInterface.js\r
-            java/lang/StringBuilder.js\r
-            java/lang/AbstractStringBuilder.js\r
-            java/util/Arrays.js\r
-            java/util/Locale.js\r
-            java/awt/event/ActionListener.js\r
-            java/awt/event/AdjustmentListener.js\r
-            java/awt/event/ComponentListener.js\r
-            java/awt/event/ContainerListener.js\r
-            java/awt/event/FocusListener.js\r
-            java/awt/event/HierarchyBoundsListener.js\r
-            java/awt/event/HierarchyListener.js\r
-            java/awt/event/InputMethodListener.js\r
-            java/awt/event/ItemListener.js\r
-            java/awt/event/KeyListener.js\r
-            java/awt/event/MouseListener.js\r
-            java/awt/event/MouseMotionListener.js\r
-            java/awt/event/MouseWheelListener.js\r
-            java/awt/event/TextListener.js\r
-            java/awt/event/WindowFocusListener.js\r
-            java/awt/event/WindowListener.js\r
-            java/awt/event/WindowStateListener.js\r
-            java/awt/Cursor.js\r
-            java/awt/AWTError.js\r
-            java/awt/Insets.js\r
-            java/awt/RenderingHints.js\r
-            java/util/Collections.js\r
-               java/util/SortedMap.js\r
-            java/util/SortedSet.js\r
-            java/util/Random.js\r
-            java/awt/event/AWTEventListenerProxy.js\r
-            java/beans/PropertyChangeSupport.js\r
-            java/beans/ChangeListenerMap.js\r
-            java/beans/IndexedPropertyChangeEvent.js\r
-            java/beans/PropertyChangeEvent.js\r
-            java/beans/PropertyChangeListenerProxy.js\r
-            java/beans/PropertyChangeListener.js\r
-            java/security/PrivilegedAction.js\r
-            java/awt/Point.js\r
-            jssun/awt/AppContext.js\r
-            java/lang/StringBuffer.js\r
-            java/util/IdentityHashMap.js\r
-            java/util/HashSet.js\r
-            jssun/awt/ComponentFactory.js\r
-            jssun/awt/WindowClosingListener.js\r
-            jssun/awt/WindowClosingSupport.js\r
-            java/awt/Window.js\r
-            java/util/Vector.js\r
-            java/awt/Color.js\r
-            java/awt/Paint.js\r
-            java/awt/Transparency.js\r
-            java/awt/ColorPaintContext.js\r
-            java/awt/PaintContext.js\r
-            java/awt/image/ColorModel.js\r
-            java/awt/color/ColorSpace.js\r
-            java/util/ResourceBundle.js\r
-            java/applet/Applet.js\r
-            java/net/URL.js\r
-            java/util/Hashtable.js\r
-            java/util/Dictionary.js\r
-            java/net/MalformedURLException.js\r
-            java/awt/GraphicsEnvironment.js\r
-            java/awt/event/WindowEvent.js\r
-            javax/swing/JComponent.js\r
-            javax/swing/Action.js\r
-            javax/swing/SwingUtilities.js\r
-            java/awt/Frame.js\r
-            java/awt/IllegalComponentStateException.js\r
-            javax/swing/SwingConstants.js\r
-            java/awt/Rectangle.js\r
-            java/awt/Shape.js\r
-            java/awt/geom/Rectangle2D.js\r
-            java/awt/geom/RectangularShape.js\r
-            java/awt/geom/FlatteningPathIterator.js\r
-            java/awt/geom/PathIterator.js\r
-            java/awt/geom/CubicCurve2D.js\r
-            java/awt/geom/CubicIterator.js\r
-            java/awt/geom/Line2D.js\r
-            java/awt/geom/LineIterator.js\r
-            java/awt/geom/QuadCurve2D.js\r
-            java/awt/geom/QuadIterator.js\r
-            jssun/awt/geom/Curve.js\r
-            java/awt/geom/IllegalPathStateException.js\r
-            java/awt/geom/RectIterator.js\r
-            java/awt/event/ActionEvent.js\r
-            java/awt/event/KeyEvent.js\r
-            java/awt/event/MouseWheelEvent.js\r
-            javax/swing/AbstractAction.js\r
-            javax/swing/AbstractButton.js\r
-            javax/swing/ArrayTable.js\r
-            javax/swing/event/SwingPropertyChangeSupport.js\r
-            javax/swing/JLayeredPane.js\r
-            javax/swing/JPanel.js\r
-            javax/swing/MultiUIDefaults.js\r
-\r
-            java/awt/Font.js\r
-            java/awt/font/TextAttribute.js\r
-            java/text/AttributedCharacterIterator.js\r
-            java/text/CharacterIterator.js\r
-               java/awt/geom/Point2D.js\r
-            java/awt/geom/AffineTransform.js\r
-            java/awt/geom/NoninvertibleTransformException.js\r
-            java/awt/geom/Path2D.js\r
-            javax/swing/Icon.js\r
-            javax/swing/JPasswordField.js\r
-            javax/swing/JTextField.js\r
-            javax/swing/ActionPropertyChangeListener.js\r
-            javax/swing/event/ChangeListener.js\r
-            javax/swing/ActionMap.js\r
-            javax/swing/InputMap.js\r
-            javax/swing/Scrollable.js\r
-            javax/swing/event/CaretEvent.js\r
-            javax/swing/event/DocumentListener.js\r
-            javax/swing/event/EventListenerList.js\r
-            javax/swing/event/ChangeEvent.js\r
-            jssun/swing/StringUIClientPropertyKey.js\r
-            jssun/swing/UIClientPropertyKey.js\r
-            java/awt/Graphics2D.js\r
-            java/awt/Graphics.js\r
-            jssun/font/FontDesignMetrics.js\r
-            java/awt/FontMetrics.js\r
-            \r
-            JU/PT.js\r
-            javajs/api/JSONEncodable.js\r
-            JU/AU.js\r
-            JU/Lst.js\r
-            JU/DF.js\r
-            JU/SB.js\r
-            JU/M34.js\r
-            JU/M4.js\r
-            JU/T3.js\r
-            javax/swing/JRootPane.js\r
-       \r
-            javax/swing/JToggleButton.js\r
-            javax/swing/ButtonModel.js\r
-            javax/swing/JRadioButton.js\r
-\r
-            javax/swing/JApplet.js\r
-\r
-            java/awt/EventQueue.js\r
-            java/awt/AWTEventMulticaster.js\r
-            java/awt/AWTEvent.js\r
-            java/awt/event/AWTEventListener.js\r
-            java/awt/ActiveEvent.js\r
-            java/awt/event/InvocationEvent.js\r
-            java/awt/event/ComponentEvent.js\r
-            java/awt/event/MouseEvent.js\r
-            java/awt/event/InputEvent.js\r
-            java/awt/Toolkit.js\r
-            java/lang/Thread.js\r
-            java/lang/ThreadGroup.js\r
-            java/awt/FlowLayout.js\r
-            java/awt/BorderLayout.js\r
-            java/awt/LayoutManager2.js\r
-            java/awt/LayoutManager.js\r
-            java/awt/GraphicsCallback.js\r
-            java/awt/Container.js\r
-            java/awt/Component.js\r
-            jssun/awt/SunGraphicsCallback.js\r
-\r
-            javax/swing/RepaintManager.js\r
-            jssun/awt/SunToolkit.js\r
-\r
-               java/awt/Conditional.js\r
-            java/awt/event/PaintEvent.js\r
-            java/awt/EventDispatchThread.js\r
-            java/awt/EventFilter.js\r
-            java/awt/ModalEventFilter.js\r
-            java/awt/peer/CanvasPeer.js\r
-            java/awt/peer/ComponentPeer.js\r
-            java/awt/peer/ContainerPeer.js\r
-            java/awt/peer/LightweightPeer.js\r
-            java/awt/peer/PanelPeer.js\r
-            java/awt/SentEvent.js\r
-            java/awt/SequencedEvent.js\r
-            java/util/AbstractSequentialList.js\r
-            java/util/LinkedList.js\r
-            JU/V3.js\r
-            javax/swing/ButtonGroup.js\r
-            javax/swing/SwingPaintEventDispatcher.js\r
-            jssun/awt/AWTAutoShutdown.js\r
-            jssun/awt/EventQueueItem.js\r
-            jssun/awt/ModalExclude.js\r
-            jssun/awt/NullComponentPeer.js\r
-            jssun/awt/PaintEventDispatcher.js\r
-            jssun/awt/PostEventQueue.js\r
-            jssun/java2d/SunGraphics2D.js\r
-\r
-               javax/swing/UIManager.js\r
-            javax/swing/UIDefaults.js\r
-            javax/swing/LookAndFeel.js\r
-            javax/swing/DropMode.js\r
-            java/awt/font/FontRenderContext.js\r
-            java/awt/event/InputMethodEvent.js\r
-            javax/swing/JViewport.js\r
-            java/awt/event/ComponentAdapter.js\r
-            javax/swing/CellRendererPane.js\r
-            jssun/awt/AWTAccessor.js\r
-            javax/swing/ViewportLayout.js\r
-            javax/swing/event/CaretListener.js\r
-            javax/swing/DefaultBoundedRangeModel.js\r
-            javax/swing/BoundedRangeModel.js\r
-            javax/swing/KeyStroke.js\r
-            java/awt/AWTKeyStroke.js\r
-            java/util/StringTokenizer.js\r
-            javax/swing/ComponentInputMap.js\r
-            jssun/swing/DefaultLayoutStyle.js\r
-            javax/swing/LayoutStyle.js\r
-            javax/swing/JCheckBox.js\r
-            java/awt/ItemSelectable.js\r
-            java/awt/event/ItemEvent.js\r
-            javax/swing/DefaultButtonModel.js\r
-            javax/swing/OverlayLayout.js\r
-            javax/swing/SizeRequirements.js\r
-            javax/swing/JLabel.js\r
-            javax/swing/border/Border.js\r
-            javax/swing/RootPaneContainer.js\r
-            javax/swing/event/MenuDragMouseEvent.js\r
-            jssun/swing/UIAction.js\r
-            jssun/awt/RequestFocusController.js\r
-            javax/swing/AncestorNotifier.js\r
-            javax/swing/event/AncestorEvent.js\r
-            javax/swing/event/AncestorListener.js\r
-            javax/swing/ClientPropertyKey.js\r
-            javax/swing/JDialog.js\r
-            java/awt/Dialog.js\r
-            javax/swing/WindowConstants.js\r
-            javax/swing/JFrame.js\r
-            javax/swing/JWindow.js\r
-            javax/swing/KeyboardManager.js\r
-            javax/swing/JMenuBar.js\r
-            javax/swing/MenuElement.js\r
-            javax/swing/DefaultSingleSelectionModel.js\r
-            javax/swing/SingleSelectionModel.js\r
-            javax/swing/JMenu.js\r
-            java/awt/event/WindowAdapter.js\r
-            javax/swing/JMenuItem.js\r
-            javax/swing/event/MenuDragMouseListener.js\r
-            javax/swing/event/MenuKeyEvent.js\r
-            javax/swing/event/MenuKeyListener.js\r
-            javax/swing/JPopupMenu.js\r
-            javax/swing/JSeparator.js\r
-            javax/swing/MenuSelectionManager.js\r
-            javax/swing/PopupFactory.js\r
-            javax/swing/Popup.js\r
-            javax/swing/SwingHeavyWeight.js\r
-            javax/swing/JToolTip.js\r
-            javax/swing/event/PopupMenuEvent.js\r
-            javax/swing/event/PopupMenuListener.js\r
-            javax/swing/event/MenuEvent.js\r
-            javax/swing/event/MenuListener.js\r
-            javax/swing/border/AbstractBorder.js\r
-            jssun/awt/PeerEvent.js\r
-            jssun/awt/image/URLImageSource.js\r
-            jssun/awt/image/InputStreamImageSource.js\r
-            java/awt/image/ImageProducer.js\r
-            jssun/awt/image/ImageFetchable.js\r
-            jssun/awt/image/ImageConsumerQueue.js\r
-            jssun/awt/image/ImageFetcher.js\r
-            java/awt/event/FocusEvent.js\r
-            java/awt/event/HierarchyEvent.js\r
-            jssun/awt/ConstrainableGraphics.js\r
-            jssun/awt/Graphics2Delegate.js\r
-            java/awt/event/ContainerEvent.js\r
-            jssun/applet/AppletEvent.js\r
-            jssun/applet/AppletEventMulticaster.js\r
-            jssun/applet/AppletListener.js\r
-            jssun/misc/Queue.js\r
-\r
-            javax/swing/plaf/UIResource.js\r
-            javax/swing/plaf/InputMapUIResource.js\r
-            javax/swing/plaf/ActionMapUIResource.js\r
-            javax/swing/plaf/ComponentUI.js\r
-            javax/swing/plaf/FontUIResource.js\r
-            javax/swing/plaf/ColorUIResource.js\r
-            javax/swing/plaf/ComponentInputMapUIResource.js\r
-\r
-               swingjs/api/JSFunction.js\r
-            swingjs/api/JSInterface.js\r
-            swingjs/api/Interface.js\r
-            swingjs/api/DOMNode.js\r
-\r
-               swingjs/JSUtil.js\r
-            swingjs/JSToolkit.js\r
-               swingjs/JSEvent.js\r
-               swingjs/JSThread.js\r
-            swingjs/JSThreadGroup.js\r
-            swingjs/JSAppletPanel.js\r
-            swingjs/JSGraphics2D.js\r
-            swingjs/JSAppletThread.js\r
-            swingjs/JSMouse.js\r
-            swingjs/JSComponentPeer.js\r
-\r
-                       swingjs/plaf/HTML5LookAndFeel.js\r
-            swingjs/plaf/JSComponentUI.js\r
-            swingjs/plaf/JSPanelUI.js\r
-            swingjs/plaf/JSRadioButtonUI.js\r
-            swingjs/plaf/JSRootPaneUI.js\r
-            swingjs/plaf/JSButtonListener.js\r
-            swingjs/plaf/JSButtonUI.js\r
-            swingjs/plaf/JSToggleButtonUI.js\r
-            swingjs/plaf/LazyActionMap.js\r
-    \r
-\r
-               "/>\r
-    </antcall>\r
-       -->\r
-<!--    \r
-\r
-       put classes in here temporarily to exclude them from the \r
-       core load and make them easier to debug\r
-       \r
-               \r
-       minimize additional JSmol JavaScript -->\r
-\r
-  </target>\r
-\r
-\r
-  <target name="call-core" id="call-core">\r
-       <echo>......Creating core${call-core.name}.js</echo>    \r
-       <concat destfile="site/swingjs/js/core${call-core.name}.js">\r
-               <filelist dir="site/swingjs/j2s" files="${call-core.list}" />\r
-       </concat> \r
-       <copy file="site/swingjs/js/core${call-core.name}.js" tofile="site/swingjs/js/core2.js" />\r
-       <!--\r
-               <echo>...removing unnecessary Clazz.defineStatics blocks</echo>\r
-         This next replacement does not work, because the j2s compiler does not \r
-         distinguish between final and non-final static variable.\r
-         We will have to do this on a case-by-case basis. \r
-          \r
-       <replaceregexp file="site/swingjs/js/core2.js" match="(Clazz.defineStatics ?\(((?![\[\(]).)*?\);)" flags="gs" replace="/*\1*/" /> \r
-       <copy file="site/swingjs/js/core2.js" tofile="site/swingjs/js/core${call-core.name}3.js" />\r
-       \r
-       \r
-               java/io/InputStreamReader.js\r
-            javax/swing/text/JTextComponent.js\r
-            javax/swing/text/DefaultCaret.js\r
-            javax/swing/text/Caret.js\r
-            javax/swing/text/NavigationFilter.js\r
-            javax/swing/text/AbstractDocument.js\r
-            javax/swing/event/DocumentEvent.js\r
-            javax/swing/text/Document.js\r
-            javax/swing/text/DocumentFilter.js\r
-            javax/swing/text/Element.js\r
-            javax/swing/text/MutableAttributeSet.js\r
-            javax/swing/text/AttributeSet.js\r
-            javax/swing/tree/TreeNode.js\r
-            javax/swing/undo/AbstractUndoableEdit.js\r
-            javax/swing/undo/UndoableEdit.js\r
-            javax/swing/undo/CannotRedoException.js\r
-            javax/swing/undo/CannotUndoException.js\r
-            javax/swing/undo/CompoundEdit.js\r
-            javax/swing/event/UndoableEditEvent.js\r
-            javax/swing/event/UndoableEditListener.js\r
-            javax/swing/text/BadLocationException.js\r
-            javax/swing/text/SegmentCache.js\r
-            javax/swing/text/Segment.js\r
-            javax/swing/text/SimpleAttributeSet.js\r
-            javax/swing/text/StyleConstants.js\r
-            javax/swing/text/StateInvariantError.js\r
-            javax/swing/text/StyleContext.js\r
-            javax/swing/text/Style.js\r
-            javax/swing/text/Utilities.js\r
-            javax/swing/text/CompositeView.js\r
-            javax/swing/text/View.js\r
-            javax/swing/text/Position.js\r
-            javax/swing/text/StyledDocument.js\r
-               javax/swing/text/DefaultEditorKit.js\r
-               javax/swing/text/EditorKit.js\r
-            javax/swing/text/TextAction.js\r
-            javax/swing/text/PlainDocument.js\r
-            javax/swing/text/DefaultHighlighter.js\r
-            javax/swing/text/Highlighter.js\r
-            javax/swing/text/LayeredHighlighter.js\r
-            javax/swing/text/Keymap.js\r
-       \r
-        -->\r
-\r
-       <replace dir="site/swingjs/js" includes="core2.js" token="Clazz." value="Clazz_"/>\r
-       <replace dir="site/swingjs/js" includes="core2.js" token="Clazz__" value="Clazz._"/>\r
-       <replace dir="site/swingjs/js" includes="core2.js" token="($fz = " value=""/>\r
-       <replace dir="site/swingjs/js" includes="core2.js" token=", $fz.isPrivate = true, $fz)" value=""/>      \r
-       <replace dir="site/swingjs/js" includes="core2.js" token="Clazz_CheckPrivate" value="Clazz.CheckPrivate"/>      \r
-       <concat destfile="site/swingjs/js/core${call-core.name}.js"><filelist dir="site/swingjs/js" files="\r
-               core/coretop2.js\r
-               core2.js\r
-               core/corebottom2.js\r
-               " />\r
-       </concat>\r
-       <echo>......Generating core${call-core.name}.z.js</echo>        \r
-       <java jar="jars/closure_compiler.jar" fork="true" dir="site/swingjs/js" failonerror="false">\r
-               <arg line="--js core${call-core.name}.js --js_output_file ../j2s/core/core${call-core.name}.z.js" />\r
-    </java>\r
-  </target>\r
-\r
-  <target name="call-min" id="call-min">\r
-       <echo>......Creating JSmol.${call-min.minname}.js</echo>        \r
-       <concat destfile="site/swingjs/js/SwingJS.${call-min.fullname}.js">\r
-               <filelist dir="jsmoljs" files="${call-min.list}" />\r
-       </concat>   \r
-       <java jar="jars/closure_compiler.jar" fork="true" dir="" failonerror="false">\r
-               <arg line="--js site/swingjs/js/SwingJS.${call-min.fullname}.js --js_output_file site/swingjs/SwingJS.${call-min.minname}.js" />\r
-    </java>\r
-  </target>\r
-       \r
-</project>\r
+<project name="swingjs" default="createSite" basedir=".">
+                       
+<!-- buildSite.xml for building site/ -->
+       
+       
+  <target name="createSite" id="createSite">
+
+       <property name="project.path" value="." />
+
+       <!-- create a NON svn local directory only containing JS files  -->
+       
+    <echo>...adding JavaScript files from bin</echo>
+       <copy todir="site/j2s"  overwrite="true" >
+      <fileset dir="bin">
+        <include name="**/*.js" />
+        <exclude name="javajs/**/*.js" />
+      </fileset>
+    </copy>
+               
+       <echo>...adding package.js from ${project.path}/package</echo>
+       <copy todir="site/j2s/core">
+         <fileset dir="${project.path}/package">
+           <include name="package.js" />
+         </fileset>
+    </copy>
+
+
+       <echo>...adding to /j2s all src property and css files -- adjust as necessary</echo>
+       <copy todir="site/j2s"  overwrite="true" >
+      <fileset dir="src">
+        <include name="**/*.properties" />
+        <include name="**/*.css" />
+        <include name="**/*.png" />
+      </fileset>
+    </copy>
+       
+       <echo>...adding resource directory</echo>
+       <copy todir="site/j2s/jalview/resources"  overwrite="true" >
+      <fileset dir="resources">
+        <include name="**/*" />
+      </fileset>
+    </copy>
+       
+       <!-- modify class names -->             
+
+    <echo>removing j2s globals Class and JavaObject</echo>
+    <echo>...replacing Class.forName with Clazz._4Name</echo>
+       <replace dir="site/j2s" includes="**/*.js" token="Class.forName" value="Clazz._4Name"/>
+    <echo>...replacing JavaObject with Clazz._O</echo>
+       <replace dir="site/j2s" includes="**/*.js" token=" JavaObject" value=" Clazz._O"/>
+    <echo>...removing all $fz references for sub/superclass common private function names (not recommended, actually -- see note in Bob's log)</echo>
+       <replace dir="site/j2s" includes="**/*.js" token="($fz =" value=""/>
+       <replace dir="site/j2s" includes="**/*.js" token=", $fz.isPrivate = true, $fz)" value=""/>
+       <echo>...changing Clazz.pu$h() to Clazz.pu$h(self.c$) (only a partial fix)</echo>
+       <replace dir="site/j2s" includes="**/*.js" token="Clazz.pu$h()" value="Clazz.pu$h(self.c$)"/>
+       <replace dir="site/j2s" includes="**/*.js" token="Clazz.pu$h ()" value="Clazz.pu$h(self.c$)"/>
+               
+
+    <echo>...abbreviating class name "javajs.util", and "com.jcraft.jzlib" to "JU"</echo>
+       <replace dir="site/j2s" includes="**/*.js" token="javajs.util" value="JU"/>
+       <replace dir="site/j2s" includes="**/*.js" token="com.jcraft.jzlib" value="JU"/>
+                               
+       
+       <!-- make core files -->
+       <echo>creating and compressing core files - warnings are OK; "does not exist" is trouble</echo>
+
+       <!-- note: any changes in these next sections must be reflected also
+                    in package.js -->
+<!--           
+    <property name="javaCoreFiles" value="
+       java/lang/AbstractStringBuilder.js
+       java/lang/Enum.js
+       ...
+       " />
+       
+       
+       
+-->    
+
+       <echo>creating minimal corejalview.z.js</echo>
+       
+    <antcall target="call-core">
+        <param name="call-core.name" value="jalview" />
+        <param name="call-core.list" value="
+            java/io/InputStreamReader.js
+            javax/swing/text/JTextComponent.js
+            javax/swing/text/Keymap.js
+            javax/swing/text/DefaultEditorKit.js
+            javax/swing/text/EditorKit.js
+            javax/swing/text/TextAction.js
+            javax/swing/text/BadLocationException.js
+            javax/swing/text/DefaultCaret.js
+            javax/swing/text/Caret.js
+            javax/swing/text/NavigationFilter.js
+            javax/swing/text/AbstractDocument.js
+            javax/swing/event/DocumentEvent.js
+            javax/swing/text/DocumentFilter.js
+            javax/swing/text/Element.js
+            javax/swing/text/JSMinimalAbstractDocument.js
+            javax/swing/text/Document.js
+            javax/swing/text/MutableAttributeSet.js
+            javax/swing/text/AttributeSet.js
+            javax/swing/tree/TreeNode.js
+            javax/swing/undo/AbstractUndoableEdit.js
+            javax/swing/undo/UndoableEdit.js
+            javax/swing/undo/CannotRedoException.js
+            javax/swing/undo/CannotUndoException.js
+            javax/swing/undo/CompoundEdit.js
+            javax/swing/event/UndoableEditEvent.js
+            javax/swing/event/UndoableEditListener.js
+            javax/swing/text/SegmentCache.js
+            javax/swing/text/Segment.js
+            javax/swing/text/StateInvariantError.js
+            javax/swing/text/StyleConstants.js
+            javax/swing/text/StyleContext.js
+            javax/swing/text/Style.js
+            javax/swing/text/SimpleAttributeSet.js
+            javax/swing/text/Utilities.js
+            javax/swing/text/CompositeView.js
+            javax/swing/text/View.js
+            javax/swing/text/Position.js
+            javax/swing/text/StyledDocument.js
+            javax/swing/text/DefaultHighlighter.js
+            javax/swing/text/Highlighter.js
+            javax/swing/text/LayeredHighlighter.js
+            swingjs/JSPlainDocument.js
+            swingjs/JSAbstractDocument.js
+            swingjs/JSDocumentEvent.js
+            swingjs/JSPosition.js
+            swingjs/api/HTML5CanvasContext2D.js
+            javax/swing/DefaultListCellRenderer.js
+            javax/swing/ListCellRenderer.js
+            javax/swing/border/EmptyBorder.js
+            jssun/swing/DefaultLookup.js
+            javax/swing/plaf/DimensionUIResource.js
+            javax/swing/plaf/InsetsUIResource.js
+            swingjs/plaf/JSEventHandler.js
+            JU/AjaxURLStreamHandlerFactory.js
+            java/net/URLStreamHandlerFactory.js
+            JU/AjaxURLStreamHandler.js
+            java/net/URLStreamHandler.js
+            JU/AjaxURLConnection.js
+            java/net/URLConnection.js
+            java/net/UnknownServiceException.js
+            
+            jalview/bin/JalviewLite.js
+            javax/swing/JButton.js
+            jalview/util/MessageManager.js
+            java/util/logging/Logger.js
+            java/util/logging/LogRecord.js
+            java/util/logging/Level.js
+            java/text/MessageFormat.js
+            java/util/PropertyResourceBundle.js
+            jalview/javascript/JalviewLiteJsApi.js
+            jalview/api/StructureSelectionManagerProvider.js
+            awt2swing/Util.js
+            jalview/analysis/SequenceIdMatcher.js
+            jalview/appletgui/AlignFrame.js
+            awt2swing/Canvas.js
+            awt2swing/Panel.js
+            jalview/api/AlignViewControllerGuiI.js
+            jalview/appletgui/EmbmenuFrame.js
+            awt2swing/Frame.js
+            awt2swing/Label.js
+            awt2swing/PopupMenu.js
+            jalview/util/Platform.js
+            awt2swing/CheckboxMenuItem.js
+            awt2swing/Menu.js
+            awt2swing/MenuBar.js
+            awt2swing/MenuItem.js
+            jalview/analysis/AlignmentSorter.js
+            jalview/datamodel/SequenceI.js
+            jalview/datamodel/ASequenceI.js
+            jalview/util/Comparison.js
+            jalview/util/QuickSort.js
+            jalview/analysis/AnnotationSorter.js
+            jalview/analysis/AlignmentUtils.js
+            jalview/analysis/CodonComparator.js
+            jalview/datamodel/AlignedCodonFrame.js
+            jalview/datamodel/Mapping.js
+            jalview/datamodel/AlignedCodon.js
+            jalview/datamodel/IncompleteCodonException.js
+            jalview/datamodel/SequenceFeature.js
+            jalview/util/MapList.js
+            jalview/util/MappingUtils.js
+            jalview/commands/EditCommand.js
+            jalview/commands/CommandI.js
+            jalview/analysis/AlignSeq.js
+            jalview/schemes/ResidueProperties.js
+            jalview/analysis/scoremodels/FeatureScoreModel.js
+            jalview/api/analysis/ScoreModelI.js
+            jalview/api/analysis/ViewBasedAnalysisI.js
+            jalview/analysis/scoremodels/PIDScoreModel.js
+            jalview/schemes/ScoreMatrix.js
+            jalview/analysis/scoremodels/PairwiseSeqScoreModel.js
+            jalview/datamodel/Sequence.js
+            jalview/datamodel/ASequence.js
+            jalview/jsdev/RegExp.js
+            com/stevesoft/pat/Regex.js
+            com/stevesoft/pat/RegRes.js
+            com/stevesoft/pat/UniValidator.js
+            com/stevesoft/pat/Validator.js
+            com/stevesoft/pat/patInf.js
+            com/stevesoft/pat/patInt.js
+            jalview/jsdev/api/RegExpInterface.js
+            com/stevesoft/pat/NoPattern.js
+            com/stevesoft/pat/Pattern.js
+            com/stevesoft/pat/MessageManager.js
+            com/stevesoft/pat/Pthings.js
+            com/stevesoft/pat/Any.js
+            com/stevesoft/pat/BackG.js
+            com/stevesoft/pat/BackMatch.js
+            com/stevesoft/pat/Backup.js
+            com/stevesoft/pat/Boundary.js
+            com/stevesoft/pat/Bracket.js
+            com/stevesoft/pat/Or.js
+            com/stevesoft/pat/CaseMgr.js
+            com/stevesoft/pat/Ctrl.js
+            com/stevesoft/pat/Custom.js
+            com/stevesoft/pat/PatternSub.js
+            com/stevesoft/pat/CustomEndpoint.js
+            com/stevesoft/pat/DotMulti.js
+            com/stevesoft/pat/End.js
+            com/stevesoft/pat/FastMulti.js
+            com/stevesoft/pat/RegSyntaxError.js
+            com/stevesoft/pat/RegSyntax.js
+            com/stevesoft/pat/Group.js
+            com/stevesoft/pat/Multi.js
+            com/stevesoft/pat/Multi_stage2.js
+            com/stevesoft/pat/NullPattern.js
+            com/stevesoft/pat/OrMark.js
+            com/stevesoft/pat/SubMark.js
+            com/stevesoft/pat/Prop.js
+            com/stevesoft/pat/Bits.js
+            com/stevesoft/pat/Range.js
+            com/stevesoft/pat/oneChar.js
+            com/stevesoft/pat/RegOpt.js
+            com/stevesoft/pat/FastBracket.js
+            java/util/BitSet.js
+            com/stevesoft/pat/ReplaceRule.js
+            com/stevesoft/pat/Transformer.js
+            com/stevesoft/pat/Replacer.js
+            com/stevesoft/pat/AmpersandRule.js
+            com/stevesoft/pat/ChangeRule.js
+            com/stevesoft/pat/SpecialRule.js
+            com/stevesoft/pat/PopRule.js
+            com/stevesoft/pat/PushRule.js
+            com/stevesoft/pat/RuleHolder.js
+            com/stevesoft/pat/StringBufferLike.js
+            com/stevesoft/pat/BasicStringBufferLike.js
+            com/stevesoft/pat/WantMoreTextReplaceRule.js
+            com/stevesoft/pat/wrap/StringWrap.js
+            com/stevesoft/pat/StringLike.js
+            com/stevesoft/pat/wrap/StringBufferWrap.js
+            com/stevesoft/pat/TransPat.js
+            com/stevesoft/pat/Rthings.js
+            com/stevesoft/pat/Skip.js
+            com/stevesoft/pat/Skipped.js
+            com/stevesoft/pat/Start.js
+            com/stevesoft/pat/StrPos.js
+            com/stevesoft/pat/lookAhead.js
+            com/stevesoft/pat/parsePerl.js
+            com/stevesoft/pat/StringRule.js
+            jalview/datamodel/AlignmentAnnotation.js
+            jalview/analysis/Rna.js
+            jalview/analysis/SecStrConsensus.js
+            jalview/analysis/WUSSParseException.js
+            java/util/Stack.js
+            jalview/datamodel/Annotation.js
+            jalview/datamodel/GraphLine.js
+            jalview/datamodel/DBRefEntry.js
+            jalview/datamodel/DBRefSource.js
+            jalview/datamodel/PDBEntry.js
+            jalview/util/StringUtils.js
+            java/util/regex/Pattern.js
+            java/util/regex/Matcher.js
+            java/util/regex/MatchResult.js
+            jalview/util/Format.js
+            jalview/util/ReverseListIterator.js
+            jalview/commands/OrderCommand.js
+            jalview/datamodel/AlignmentOrder.js
+            jalview/datamodel/ColumnSelection.js
+            jalview/util/ShiftList.js
+            jalview/viewmodel/annotationfilter/AnnotationFilterParameter.js
+            jalview/datamodel/SearchResults.js
+            jalview/datamodel/SequenceGroup.js
+            jalview/datamodel/AnnotatedCollectionI.js
+            jalview/datamodel/SequenceCollectionI.js
+            jalview/analysis/AAFrequency.js
+            jalview/analysis/CodingUtils.js
+            jalview/analysis/Conservation.js
+            jalview/datamodel/Alignment.js
+            jalview/datamodel/AlignmentI.js
+            jalview/datamodel/HiddenSequences.js
+            java/util/LinkedHashSet.js
+            java/util/LinkedHashMap.js
+            jalview/datamodel/CigarArray.js
+            jalview/datamodel/CigarBase.js
+            jalview/datamodel/CigarCigar.js
+            jalview/datamodel/CigarSimple.js
+            jalview/datamodel/SeqCigar.js
+            jalview/analysis/SeqsetUtils.js
+            jalview/datamodel/FeatureProperties.js
+            jalview/util/DBRefUtils.js
+            java/util/TreeMap.js
+            jalview/appletgui/AlignViewport.js
+            jalview/structure/CommandListener.js
+            jalview/structure/SelectionSource.js
+            jalview/structure/VamsasSource.js
+            jalview/viewmodel/AlignmentViewport.js
+            jalview/api/AlignViewportI.js
+            jalview/api/ViewStyleI.js
+            jalview/viewmodel/styles/ViewStyle.js
+            jalview/workers/AlignCalcManager.js
+            jalview/api/AlignCalcManagerI.js
+            java/util/ArrayDeque.js
+            java/util/Deque.js
+            jalview/datamodel/AlignmentView.js
+            jalview/schemes/Blosum62ColourScheme.js
+            jalview/schemes/ResidueColourScheme.js
+            jalview/schemes/ColourSchemeI.js
+            jalview/schemes/PIDColourScheme.js
+            jalview/workers/ComplementConsensusThread.js
+            jalview/workers/ConsensusThread.js
+            jalview/api/AlignCalcWorkerI.js
+            jalview/workers/AlignCalcWorker.js
+            jalview/workers/ConservationThread.js
+            jalview/workers/StrucConsensusThread.js
+            jalview/analysis/StructureFrequency.js
+            jalview/schemes/ColourSchemeProperty.js
+            jalview/schemes/BuriedColourScheme.js
+            jalview/schemes/ScoreColourScheme.js
+            jalview/schemes/ClustalxColourScheme.js
+            jalview/schemes/Consensus.js
+            jalview/schemes/HelixColourScheme.js
+            jalview/schemes/HydrophobicColourScheme.js
+            jalview/schemes/NucleotideColourScheme.js
+            jalview/schemes/PurinePyrimidineColourScheme.js
+            jalview/schemes/RNAHelicesColour.js
+            jalview/util/ColorUtils.js
+            jalview/schemes/StrandColourScheme.js
+            jalview/schemes/TCoffeeColourScheme.js
+            jalview/schemes/TaylorColourScheme.js
+            jalview/schemes/TurnColourScheme.js
+            jalview/schemes/UserColourScheme.js
+            jalview/schemes/ZappoColourScheme.js
+            jalview/structure/StructureSelectionManager.js
+            MCview/PDBfile.js
+            jalview/io/AlignFile.js
+            jalview/io/FileParse.js
+            jalview/io/AppletFormatAdapter.js
+            jalview/io/IdentifyFile.js
+            jalview/jsdev/GenericFileAdapter.js
+            java/util/zip/GZIPInputStream.js
+            java/util/zip/InflaterInputStream.js
+            JU/InflaterInputStream.js
+            java/util/zip/CRC32.js
+            JU/CRC32.js
+            JU/Checksum.js
+            java/util/zip/CheckedInputStream.js
+            java/util/zip/Inflater.js
+            JU/Inflater.js
+            JU/ZStream.js
+            JU/Adler32.js
+            JU/Inflate.js
+            JU/GZIPHeader.js
+            JU/InfBlocks.js
+            JU/InfTree.js
+            JU/InfCodes.js
+            java/io/ByteArrayOutputStream.js
+            java/io/OutputStream.js
+            java/util/zip/ZipException.js
+            MCview/Atom.js
+            MCview/PDBChain.js
+            MCview/Bond.js
+            MCview/Residue.js
+            jalview/structure/AtomSpec.js
+            jalview/structure/SecondaryStructureListener.js
+            jalview/structure/SequenceListener.js
+            jalview/structure/StructureListener.js
+            jalview/structure/StructureMapping.js
+            jalview/structure/VamsasListener.js
+            jalview/appletgui/AlignmentPanel.js
+            jalview/api/AlignmentViewPanel.js
+            jalview/api/OOMHandlerI.js
+            awt2swing/Scrollbar.js
+            javax/swing/JScrollBar.js
+            java/awt/Adjustable.js
+            java/awt/event/AdjustmentEvent.js
+            jalview/appletgui/AnnotationLabels.js
+            awt2swing/Checkbox.js
+            jalview/appletgui/CutAndPasteTransfer.js
+            awt2swing/Button.js
+            awt2swing/TextArea.js
+            javax/swing/JTextArea.js
+            jalview/api/ComplexAlignFile.js
+            jalview/appletgui/AppletJmol.js
+            jalview/appletgui/JVDialog.js
+            jalview/appletgui/SplitFrame.js
+            java/awt/GridLayout.js
+            jalview/io/AnnotationFile.js
+            jalview/io/NewickFile.js
+            jalview/datamodel/SequenceNode.js
+            jalview/datamodel/BinaryNode.js
+            jalview/appletgui/EditNameDialog.js
+            awt2swing/TextField.js
+            java/awt/event/TextEvent.js
+            jalview/appletgui/PaintRefresher.js
+            jalview/appletgui/Tooltip.js
+            jalview/util/ParseHtmlBodyAndLinks.js
+            jalview/appletgui/AnnotationPanel.js
+            jalview/renderer/AwtRenderPanelI.js
+            jalview/appletgui/UserDefinedColours.js
+            jalview/appletgui/AnnotationColourChooser.js
+            awt2swing/Choice.js
+            javax/swing/JComboBox.js
+            javax/swing/event/ListDataListener.js
+            javax/swing/DefaultComboBoxModel.js
+            javax/swing/AbstractListModel.js
+            javax/swing/ListModel.js
+            javax/swing/event/ListDataEvent.js
+            javax/swing/MutableComboBoxModel.js
+            javax/swing/ComboBoxModel.js
+            jalview/schemes/AnnotationColourGradient.js
+            jalview/schemes/FollowerColourScheme.js
+            jalview/renderer/AnnotationRenderer.js
+            jalview/appletgui/FeatureColourChooser.js
+            jalview/schemes/GraduatedColor.js
+            jalview/appletgui/FeatureRenderer.js
+            jalview/renderer/seqfeatures/FeatureRenderer.js
+            jalview/viewmodel/seqfeatures/FeatureRendererModel.js
+            jalview/api/FeatureRenderer.js
+            java/util/concurrent/ConcurrentHashMap.js
+            jalview/viewmodel/seqfeatures/FeatureRendererSettings.js
+            jalview/viewmodel/seqfeatures/FeaturesDisplayed.js
+            jalview/api/FeaturesDisplayedI.js
+            java/awt/AlphaComposite.js
+            java/awt/Composite.js
+            jssun/java2d/SunCompositeContext.js
+            java/awt/CompositeContext.js
+            java/awt/image/BufferedImage.js
+            java/awt/Image.js
+            java/awt/image/DirectColorModel.js
+            java/awt/image/PackedColorModel.js
+            java/awt/image/Raster.js
+            java/awt/image/MultiPixelPackedSampleModel.js
+            java/awt/image/SampleModel.js
+            java/awt/image/DataBuffer.js
+            jssun/java2d/StateTrackable.js
+            jssun/java2d/StateTrackableDelegate.js
+            jssun/java2d/StateTracker.js
+            java/awt/image/DataBufferByte.js
+            java/awt/image/DataBufferInt.js
+            java/awt/image/RasterFormatException.js
+            java/awt/image/SinglePixelPackedSampleModel.js
+            jssun/awt/image/OffScreenImageSource.js
+            java/awt/image/WritableRaster.js
+            jssun/java2d/loops/CompositeType.js
+            awt2swing/ScrollPane.js
+            javax/swing/JScrollPane.js
+            javax/swing/ScrollPaneConstants.js
+            javax/swing/ScrollPaneLayout.js
+            jalview/io/FeaturesFile.js
+            jalview/datamodel/SequenceDummy.js
+            java/awt/event/MouseAdapter.js
+            jalview/appletgui/FeatureSettings.js
+            jalview/api/FeatureSettingsControllerI.js
+            jalview/appletgui/IdPanel.js
+            jalview/appletgui/APopupMenu.js
+            jalview/analysis/AlignmentAnnotationUtils.js
+            jalview/appletgui/SliderPanel.js
+            jalview/commands/ChangeCaseCommand.js
+            jalview/io/SequenceAnnotationReport.js
+            jalview/util/UrlLink.js
+            jalview/appletgui/IdCanvas.js
+            jalview/appletgui/IdwidthAdjuster.js
+            jalview/appletgui/ScalePanel.js
+            jalview/appletgui/SeqPanel.js
+            jalview/structure/SelectionListener.js
+            jalview/appletgui/SeqCanvas.js
+            jalview/appletgui/SequenceRenderer.js
+            jalview/api/SequenceRenderer.js
+            jalview/appletgui/AnnotationColumnChooser.js
+            jalview/appletgui/AnnotationRowFilter.js
+            jalview/appletgui/TitledPanel.js
+            java/awt/CardLayout.js
+            java/io/ObjectStreamField.js
+            jalview/appletgui/Finder.js
+            jalview/analysis/Finder.js
+            java/awt/event/KeyAdapter.js
+            jalview/appletgui/FontChooser.js
+            jalview/appletgui/OverviewPanel.js
+            jalview/appletgui/PCAPanel.js
+            jalview/appletgui/RotatableCanvas.js
+            jalview/api/RotatableCanvasI.js
+            jalview/math/RotatableMatrix.js
+            jalview/viewmodel/PCAModel.js
+            jalview/analysis/PCA.js
+            jalview/datamodel/BinarySequence.js
+            jalview/math/Matrix.js
+            jalview/datamodel/SequencePoint.js
+            jalview/appletgui/PairwiseAlignPanel.js
+            jalview/appletgui/RedundancyPanel.js
+            jalview/appletgui/TreePanel.js
+            jalview/analysis/NJTree.js
+            jalview/datamodel/NodeTransformI.js
+            jalview/appletgui/TreeCanvas.js
+            jalview/commands/RemoveGapColCommand.js
+            jalview/commands/RemoveGapsCommand.js
+            jalview/commands/SlideSequencesCommand.js
+            jalview/commands/TrimRegionCommand.js
+            jalview/controller/AlignViewController.js
+            jalview/api/AlignViewControllerI.js
+            jalview/analysis/Grouping.js
+            jalview/io/AlignmentProperties.js
+            jalview/schemes/RNAHelicesColourChooser.js
+            jalview/schemes/RNAInteractionColourScheme.js
+            java/net/URLEncoder.js
+            jalview/io/JnetAnnotationMaker.js
+            jalview/javascript/JSFunctionExec.js
+            netscape/javascript/JSException.js
+            netscape/javascript/JSObject.js
+            jalview/javascript/JsSelectionSender.js
+            jalview/javascript/JsCallBack.js
+            jalview/javascript/MouseOverListener.js
+            jalview/javascript/MouseOverStructureListener.js
+            jalview/ext/jmol/JmolCommands.js
+            jalview/structure/StructureMappingcommandSet.js
+            java/util/Properties.js
+            jssun/util/ResourceBundleEnumeration.js
+            jalview/io/FastaFile.js
+            swingjs/plaf/JSMenuBarUI.js
+            swingjs/plaf/JSMenuUI.js
+            swingjs/plaf/JSMenuItemUI.js
+            swingjs/plaf/JSCheckBoxMenuItemUI.js
+            swingjs/plaf/JSCheckBoxUI.js
+            swingjs/plaf/JSLabelUI.js
+            swingjs/plaf/JSPopupMenuUI.js
+            swingjs/plaf/JSPopupMenuSeparatorUI.js
+            swingjs/plaf/JSScrollBarUI.js
+            swingjs/JSImagekit.js
+            swingjs/JSImage.js
+            jssun/awt/image/IntegerInterleavedRaster.js
+            jssun/awt/image/IntegerComponentRaster.js
+            jssun/awt/image/SunWritableRaster.js
+            jssun/awt/image/DataStealer.js
+               "/>
+    </antcall>
+
+       <!--    
+
+       put classes in here temporarily to exclude them from the 
+       core load and make them easier to debug
+       
+               
+       minimize additional JSmol JavaScript -->
+
+  </target>
+
+
+         <target name="call-core" id="call-core">
+               <echo>......Creating core${call-core.name}.js</echo>    
+               <concat destfile="site/js/core/tmp.js">
+                       <filelist dir="site/j2s" files="${call-core.list}" />
+               </concat> 
+               <!--
+                       <echo>...removing unnecessary Clazz.defineStatics blocks</echo>
+                 This next replacement does not work, because the j2s compiler does not 
+                 distinguish between final and non-final static variable.
+                 We will have to do this on a case-by-case basis. 
+                  
+               <replaceregexp file="site/js/core2.js" match="(Clazz.defineStatics ?\(((?![\[\(]).)*?\);)" flags="gs" replace="/*\1*/" /> 
+               <copy file="site/js/core2.js" tofile="site/js/core${call-core.name}3.js" />
+               
+               
+                       java/io/InputStreamReader.js
+                   javax/swing/text/JTextComponent.js
+                   javax/swing/text/DefaultCaret.js
+                   javax/swing/text/Caret.js
+                   javax/swing/text/NavigationFilter.js
+                   javax/swing/text/AbstractDocument.js
+                   javax/swing/event/DocumentEvent.js
+                   javax/swing/text/Document.js
+                   javax/swing/text/DocumentFilter.js
+                   javax/swing/text/Element.js
+                   javax/swing/text/MutableAttributeSet.js
+                   javax/swing/text/AttributeSet.js
+                   javax/swing/tree/TreeNode.js
+                   javax/swing/undo/AbstractUndoableEdit.js
+                   javax/swing/undo/UndoableEdit.js
+                   javax/swing/undo/CannotRedoException.js
+                   javax/swing/undo/CannotUndoException.js
+                   javax/swing/undo/CompoundEdit.js
+                   javax/swing/event/UndoableEditEvent.js
+                   javax/swing/event/UndoableEditListener.js
+                   javax/swing/text/BadLocationException.js
+                   javax/swing/text/SegmentCache.js
+                   javax/swing/text/Segment.js
+                   javax/swing/text/SimpleAttributeSet.js
+                   javax/swing/text/StyleConstants.js
+                   javax/swing/text/StateInvariantError.js
+                   javax/swing/text/StyleContext.js
+                   javax/swing/text/Style.js
+                   javax/swing/text/Utilities.js
+                   javax/swing/text/CompositeView.js
+                   javax/swing/text/View.js
+                   javax/swing/text/Position.js
+                   javax/swing/text/StyledDocument.js
+                       javax/swing/text/DefaultEditorKit.js
+                       javax/swing/text/EditorKit.js
+                   javax/swing/text/TextAction.js
+                   javax/swing/text/PlainDocument.js
+                   javax/swing/text/DefaultHighlighter.js
+                   javax/swing/text/Highlighter.js
+                   javax/swing/text/LayeredHighlighter.js
+                   javax/swing/text/Keymap.js
+               
+                -->
+
+               <replace dir="site/js/core" includes="tmp.js" token="Clazz." value="Clazz_"/>
+               <replace dir="site/js/core" includes="tmp.js" token="Clazz__" value="Clazz._"/>
+               <replace dir="site/js/core" includes="tmp.js" token="($fz = " value=""/>
+               <replace dir="site/js/core" includes="tmp.js" token=", $fz.isPrivate = true, $fz)" value=""/>   
+               <concat destfile="site/j2s/core/core${call-core.name}.js"><filelist dir="site/js" files="
+                       core/coretop2.js
+                       core/tmp.js
+                       core/corebottom2.js
+                       " />
+               </concat>
+               <echo>......Generating core${call-core.name}.z.js</echo>        
+               <java jar="jars/closure_compiler.jar" fork="true" dir="site/j2s/core" failonerror="false">
+                       <arg line="--js core${call-core.name}.js --js_output_file core${call-core.name}.z.js" />
+           </java>
+               <delete quiet="true" file="site/js/core/tmp.js" />
+         </target>
+
+</project>