<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -15,4 +15,5 @@
 		&lt;nature&gt;org.eclipse.jdt.core.javanature&lt;/nature&gt;
 		&lt;nature&gt;org.eclipse.team.cvs.core.cvsnature&lt;/nature&gt;
 	&lt;/natures&gt;
-&lt;/projectDescription&gt;
+&lt;/projectDescription&gt; 
+</diff>
      <filename>.project</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,12 @@
 package junit.awtui;
 
-import junit.framework.*;
-import junit.runner.*;
-
-import java.util.Vector;
-import java.lang.reflect.*;
 import java.awt.*;
 import java.awt.event.*;
-import java.awt.image.*;
-import java.io.*;
+import java.awt.image.ImageProducer;
+import java.util.Vector;
+
+import junit.framework.*;
+import junit.runner.*;
 
 /**
  * An AWT based user interface to run tests.
@@ -342,12 +340,10 @@ import java.io.*;
 			return;
 		}
 		Test reloadedTest= null;
+		TestCase rerunTest= (TestCase)test;
 		try {
-			Class reloadedTestClass= getLoader().reload(test.getClass());
-			Class[] classArgs= { String.class };
-			Constructor constructor= reloadedTestClass.getConstructor(classArgs);
-			Object[] args= new Object[]{((TestCase)test).getName()};
-			reloadedTest= (Test)constructor.newInstance(args);
+			Class reloadedTestClass= getLoader().reload(test.getClass()); 
+			reloadedTest= TestSuite.createTest(reloadedTestClass, rerunTest.getName());
 		} catch(Exception e) {
 			showInfo(&quot;Could not reload &quot;+ test.toString());
 			return;</diff>
      <filename>junit/awtui/TestRunner.java</filename>
    </modified>
    <modified>
      <diff>@@ -54,7 +54,7 @@ public class TestSuite implements Test {
 	 public TestSuite(final Class theClass) {
 		fName= theClass.getName();
 		try {
-			getConstructor(theClass); // Avoid generating multiple error messages
+			getTestConstructor(theClass); // Avoid generating multiple error messages
 		} catch (NoSuchMethodException e) {
 			addTest(warning(&quot;Class &quot;+theClass.getName()+&quot; has no public constructor TestCase(String name) or TestCase()&quot;));
 			return;
@@ -108,27 +108,25 @@ public class TestSuite implements Test {
 				addTest(warning(&quot;Test method isn't public: &quot;+m.getName()));
 			return;
 		}
-			
 		names.addElement(name);
-		
 		addTest(createTest(theClass, name));
 	}
 
-	public Test createTest(Class theClass, String name) throws IllegalArgumentException {
-		Constructor c;
+	static public Test createTest(Class theClass, String name) {
+		Constructor constructor;
 		try {
-			c= getConstructor(theClass);
+			constructor= getTestConstructor(theClass);
 		} catch (NoSuchMethodException e) {
 			return warning(&quot;Class &quot;+theClass.getName()+&quot; has no public constructor TestCase(String name) or TestCase()&quot;);
 		}
 		Object test;
 		try {
-			if (c.getParameterTypes().length == 0) {
-				test= c.newInstance(new Object[0]);
+			if (constructor.getParameterTypes().length == 0) {
+				test= constructor.newInstance(new Object[0]);
 				if (test instanceof TestCase)
 					((TestCase) test).setName(name);
 			} else {
-				test= c.newInstance(new Object[]{name});
+				test= constructor.newInstance(new Object[]{name});
 			}
 		} catch (InstantiationException e) {
 			return(warning(&quot;Cannot instantiate test case: &quot;+name+&quot; (&quot;+exceptionToString(e)+&quot;)&quot;));
@@ -143,7 +141,7 @@ public class TestSuite implements Test {
 	/**
 	 * Converts the stack trace into a string
 	 */
-	private String exceptionToString(Throwable t) {
+	private static String exceptionToString(Throwable t) {
 		StringWriter stringWriter= new StringWriter();
 		PrintWriter writer= new PrintWriter(stringWriter);
 		t.printStackTrace(writer);
@@ -167,7 +165,7 @@ public class TestSuite implements Test {
 	 * Gets a constructor which takes a single String as
 	 * its argument or a no arg constructor.
 	 */
-	private Constructor getConstructor(Class theClass) throws NoSuchMethodException {
+	public static Constructor getTestConstructor(Class theClass) throws NoSuchMethodException {
 		Class[] args= { String.class };
 		try {
 			return theClass.getConstructor(args);	
@@ -253,7 +251,7 @@ public class TestSuite implements Test {
 	/**
 	 * Returns a test which will fail and log a warning message.
 	 */
-	private Test warning(final String message) {
+	private static Test warning(final String message) {
 		return new TestCase(&quot;warning&quot;) {
 			protected void runTest() {
 				fail(message);</diff>
      <filename>junit/framework/TestSuite.java</filename>
    </modified>
    <modified>
      <diff>@@ -59,14 +59,11 @@ public class LoadingTestCollector extends ClassPathTestCollector {
 	}
 	
 	boolean hasPublicConstructor(Class testClass) {
-		Class[] args= { String.class };
-		Constructor c= null;
 		try {
-			c= testClass.getConstructor(args);
-		} catch(Exception e) {
+			TestSuite.getTestConstructor(testClass);
+		} catch(NoSuchMethodException e) {
 			return false;
 		}
 		return true;
 	}
-
 }</diff>
      <filename>junit/runner/LoadingTestCollector.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,14 @@
-package junit.runner;
+package junit.runner;   
+    
+/**   
+ * This class defines the current version of JUnit   
+ */   
+public class Version {   
+	private Version() {   
+		// don't instantiate   
+	}   
 
-/**
- * This class defines the current version of JUnit
- */
-public class Version {
-	private Version() {
-		// don't instantiate
-	}
-
-	public static String id() {
-		return &quot;@version@&quot;;
-	}
-}
+	public static String id() {   
+		return &quot;3.7&quot;;   
+	}   
+} </diff>
      <filename>junit/runner/Version.java</filename>
    </modified>
    <modified>
      <diff>@@ -9,9 +9,7 @@ import junit.framework.*;
 public class SimpleTest extends TestCase {
 	protected int fValue1;
 	protected int fValue2;
-	public SimpleTest(String name) {
-		super(name);
-	}
+
 	protected void setUp() {
 		fValue1= 2;
 		fValue2= 3;</diff>
      <filename>junit/samples/SimpleTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -12,9 +12,6 @@ public class VectorTest extends TestCase {
 	protected Vector fEmpty;
 	protected Vector fFull;
 
-	public VectorTest(String name) {
-		super(name);
-	}
 	public static void main (String[] args) {
 		junit.textui.TestRunner.run (suite());
 	}</diff>
      <filename>junit/samples/VectorTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,12 +13,12 @@ interface IMoney {
 	 * Adds a simple Money to this money. This is a helper method for
 	 * implementing double dispatch
 	 */
-	IMoney addMoney(Money m);
+	public abstract IMoney addMoney(Money m);
 	/**
 	 * Adds a MoneyBag to this money. This is a helper method for
 	 * implementing double dispatch
 	 */
-	IMoney addMoneyBag(MoneyBag s);
+	public abstract IMoney addMoneyBag(MoneyBag s);
 	/**
 	 * Tests whether this money is zero
 	 */
@@ -38,5 +38,5 @@ interface IMoney {
 	/**
 	 * Append this to a MoneyBag m.
 	 */
-	void appendTo(MoneyBag m);
+	public abstract void appendTo(MoneyBag m);
 }
\ No newline at end of file</diff>
      <filename>junit/samples/money/IMoney.java</filename>
    </modified>
    <modified>
      <diff>@@ -11,9 +11,6 @@ public class MoneyTest extends TestCase {
 	private IMoney fMB1;
 	private IMoney fMB2;
 
-	public MoneyTest(String name) {
-		super(name);
-	}
 	public static void main(String args[]) {
 		junit.textui.TestRunner.run(MoneyTest.class);
 	}</diff>
      <filename>junit/samples/money/MoneyTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,8 @@ package junit.swingui;
 
 import java.awt.*;
 import java.awt.event.*;
-import javax.swing.*;
 
+import javax.swing.*;
 import junit.runner.*;
 
 /**
@@ -19,15 +19,15 @@ class AboutDialog extends JDialog {
 		setTitle(&quot;About&quot;);
 		setLocationRelativeTo(parent);
 
-		JButton button= new JButton(&quot;Close&quot;);
-		button.addActionListener(
+		JButton close= new JButton(&quot;Close&quot;);
+		close.addActionListener(
 			new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
 					dispose();
 				}
 			}
 		);
-		
+		getRootPane().setDefaultButton(close);
 		JLabel label1= new JLabel(&quot;JUnit&quot;);
 		label1.setFont(new Font(&quot;dialog&quot;, Font.PLAIN, 36));
 		
@@ -53,7 +53,7 @@ class AboutDialog extends JDialog {
 		constraintsButton1.gridwidth = 2; constraintsButton1.gridheight = 1;
 		constraintsButton1.anchor = GridBagConstraints.CENTER;
 		constraintsButton1.insets= new Insets(8, 0, 8, 0);
-		getContentPane().add(button, constraintsButton1);
+		getContentPane().add(close, constraintsButton1);
 
 		GridBagConstraints constraintsLogo1= new GridBagConstraints();
 		constraintsLogo1.gridx = 2; constraintsLogo1.gridy = 0;</diff>
      <filename>junit/swingui/AboutDialog.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,8 @@
 package junit.swingui;
 
+import java.awt.GridLayout;
+
 import javax.swing.*;
-import javax.swing.event.*;
-import javax.swing.border.*;
-import java.awt.*;
 
 /**
  * A panel with test run counters
@@ -12,23 +11,26 @@ public class CounterPanel extends JPanel {
 	private JTextField fNumberOfErrors;
 	private JTextField fNumberOfFailures;
 	private JTextField fNumberOfRuns;
+	private Icon fFailureIcon= TestRunner.getIconResource(getClass(), &quot;icons/failure.gif&quot;);
+	private Icon fErrorIcon= TestRunner.getIconResource(getClass(), &quot;icons/error.gif&quot;);
+
 	private int fTotal;
 	
 	public CounterPanel() {
-		super(new GridLayout(2, 3));	
+		super(new GridLayout(1, 6)); 	
+		fNumberOfErrors= createOutputField(8);
+		fNumberOfFailures= createOutputField(5);
+		fNumberOfRuns= createOutputField(5); 
 		add(new JLabel(&quot;Runs:&quot;));		
-		add(new JLabel(&quot;Errors:&quot;));	
-		add(new JLabel(&quot;Failures: &quot;));	
-		fNumberOfErrors= createOutputField();
-		fNumberOfFailures= createOutputField();
-		fNumberOfRuns= createOutputField();
 		add(fNumberOfRuns);
+		add(new JLabel(&quot;Errors:&quot;, fErrorIcon, SwingConstants.LEFT));	
 		add(fNumberOfErrors);
+		add(new JLabel(&quot;Failures: &quot;, fFailureIcon, SwingConstants.LEFT));	
 		add(fNumberOfFailures);
 	} 
 	
-	private JTextField createOutputField() {
-		JTextField field= new JTextField(&quot;0&quot;, 10);
+	private JTextField createOutputField(int width) {
+		JTextField field= new JTextField(&quot;0&quot;, width);
 		field.setHorizontalAlignment(JTextField.LEFT);
 		field.setFont(StatusLine.BOLD_FONT);
 		field.setEditable(false);</diff>
      <filename>junit/swingui/CounterPanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,95 @@
 package junit.swingui;
 
-import java.awt.Component;
-import javax.swing.JTextArea;
-import java.io.*;
+import java.awt.*;
+import java.util.*;
 
+import javax.swing.*;
+import junit.framework.TestFailure;
 import junit.runner.*;
-import junit.framework.*;
 
 /**
  * A view that shows a stack trace of a failure
  */
 class DefaultFailureDetailView implements FailureDetailView {
-	JTextArea fTextArea;
+	JList fList; 
+	
+	/**
+	 * A ListModel representing the scanned failure stack trace.
+	 */
+	static class StackTraceListModel extends AbstractListModel {
+		private Vector fLines= new Vector(20);
+		
+		public Object getElementAt(int index) {
+			return fLines.elementAt(index);
+		}
+
+		public int getSize() {
+			return fLines.size();
+		}
+		
+		public void setTrace(String trace) {
+			scan(trace);
+			fireContentsChanged(this, 0, fLines.size());
+		}
+		
+		public void clear() {
+			fLines.removeAllElements();
+			fireContentsChanged(this, 0, fLines.size());
+		}
+		
+		private void scan(String trace) {
+			fLines.removeAllElements();
+     		StringTokenizer st= new StringTokenizer(trace, &quot;\n\r&quot;, false);
+	    	while (st.hasMoreTokens()) 
+ 				fLines.add(st.nextToken());
+		}
+	}
+	
+	/**
+	 * Renderer for stack entries
+	 */
+	static class StackEntryRenderer extends DefaultListCellRenderer {
+						
+		public Component getListCellRendererComponent(
+				JList list, Object value, int modelIndex, 
+				boolean isSelected, boolean cellHasFocus) {
+			String text= ((String)value).replace('\t', ' ');
+		    Component c= super.getListCellRendererComponent(list, text, modelIndex, isSelected, cellHasFocus);
+			setText(text);
+			setToolTipText(text);
+			return c;
+		}
+	}
 	
 	/**
 	 * Returns the component used to present the trace
 	 */
 	public Component getComponent() {
-		if (fTextArea == null) {
-			fTextArea= new JTextArea();
-			fTextArea.setRows(5);
-			fTextArea.setTabSize(0);
-			fTextArea.setEditable(false);
+		if (fList == null) {
+			fList= new JList(new StackTraceListModel());
+			fList.setFont(new Font(&quot;Dialog&quot;, Font.PLAIN, 12));
+			fList.setPrototypeCellValue(&quot;A Stack Trace Entry Line&quot;);
+			fList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+			fList.setVisibleRowCount(5);
+			fList.setCellRenderer(new StackEntryRenderer());
 		}
-		return fTextArea;
+		return fList;
 	}
 	
 	/**
 	 * Shows a TestFailure
 	 */
 	public void showFailure(TestFailure failure) {
-		fTextArea.setText(BaseTestRunner.getFilteredTrace(failure.trace()));
-		fTextArea.select(0, 0);	
+		getModel().setTrace(BaseTestRunner.getFilteredTrace(failure.trace()));
 	}
-	
+	/**
+	 * Clears the output.
+	 */
 	public void clear() {
-		fTextArea.setText(&quot;&quot;);
+		getModel().clear();
+	}
+	
+	private StackTraceListModel getModel() {
+		return 	(StackTraceListModel)fList.getModel();
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/swingui/DefaultFailureDetailView.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,13 @@
 package junit.swingui;
 
+import java.awt.*;
+
 import javax.swing.*;
 import javax.swing.event.*;
-import java.awt.Component;
-
 import junit.framework.*;
 import junit.runner.BaseTestRunner;
 
+
 /**
  * A view presenting the test failures as a list.
  */
@@ -35,6 +36,7 @@ class FailureRunView implements TestRunView {
 			JList list, Object value, int modelIndex, 
 			boolean isSelected, boolean cellHasFocus) {
 	
+		    Component c= super.getListCellRendererComponent(list, value, modelIndex, isSelected, cellHasFocus);
 			TestFailure failure= (TestFailure)value;
 			String text= failure.failedTest().toString();
 			String msg= failure.exceptionMessage();
@@ -43,12 +45,11 @@ class FailureRunView implements TestRunView {
 	 
 			if (failure.isFailure()) { 
 				if (fFailureIcon != null)
-		    			setIcon(fFailureIcon);
+		    		setIcon(fFailureIcon);
 			} else {
-		    		if (fErrorIcon != null)
-		    			setIcon(fErrorIcon);
-		    	}
-		    	Component c= super.getListCellRendererComponent(list, text, modelIndex, isSelected, cellHasFocus);
+		    	if (fErrorIcon != null)
+		    		setIcon(fErrorIcon);
+		    }
 			setText(text);
 			setToolTipText(text);
 			return c;
@@ -58,15 +59,16 @@ class FailureRunView implements TestRunView {
 	public FailureRunView(TestRunContext context) {
 		fRunContext= context;
 		fFailureList= new JList(fRunContext.getFailures());
+		fFailureList.setFont(new Font(&quot;Dialog&quot;, Font.PLAIN, 12));
+ 
 		fFailureList.setPrototypeCellValue(
-			new TestFailure(new TestCase(&quot;dummy&quot;) {
+			new TestFailure(new TestCase() {
 				protected void runTest() {}
 			}, 
 			new AssertionFailedError(&quot;message&quot;))
 		);	
 		fFailureList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
 		fFailureList.setCellRenderer(new FailureListCellRenderer());
-		fFailureList.setToolTipText(&quot;Failure - grey X; Error - red X&quot;);
 		fFailureList.setVisibleRowCount(5);
 
 		fFailureList.addListSelectionListener(
@@ -93,9 +95,9 @@ class FailureRunView implements TestRunView {
 	}
 	
 	public void addTab(JTabbedPane pane) {
-		JScrollPane sl= new JScrollPane(fFailureList, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
+		JScrollPane scrollPane= new JScrollPane(fFailureList, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
 		Icon errorIcon= TestRunner.getIconResource(getClass(), &quot;icons/error.gif&quot;);
-		pane.addTab(&quot;Failures&quot;, errorIcon, sl, &quot;The list of failed tests&quot;);
+		pane.addTab(&quot;Failures&quot;, errorIcon, scrollPane, &quot;The list of failed tests&quot;);
 	}
 		
 	public void revealFailure(Test failure) {
@@ -112,5 +114,3 @@ class FailureRunView implements TestRunView {
 		fRunContext.handleTestSelected(getSelectedTest());
 	}
 }
-
-</diff>
      <filename>junit/swingui/FailureRunView.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,18 @@
 package junit.swingui;
 
-import javax.swing.*;
-import javax.swing.border.*;
-import java.awt.*;
+import java.awt.Color;
+
+import javax.swing.JProgressBar;
 
 /**
- * A simple progress bar showing the green/red status
+ * A progress bar showing the green/red status
  */
-class ProgressBar extends JPanel {
+class ProgressBar extends JProgressBar {
 	boolean fError= false;
-	int fTotal= 0;
-	int fProgress= 0;
-	int fProgressX= 0;
 	
 	public ProgressBar() {
-		super();
-		setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
+		super(); 
+		setForeground(getStatusColor());
 	}
 	
 	private Color getStatusColor() {
@@ -23,60 +20,23 @@ class ProgressBar extends JPanel {
 			return Color.red;
 		return Color.green;
 	}
-	
-	public void paintBackground(Graphics g) {
-		g.setColor(getBackground());
-		g.fillRect(0,0,getWidth(),getHeight());
-	}
-	
-	public void paintComponent(Graphics g) {
-		paintBackground(g);
-		paintStatus(g);
-	}
-	
-	public void paintStatus(Graphics g) {
-		g.setColor(getStatusColor());
-		Rectangle r= new Rectangle(0, 0, fProgressX, getBounds().height);
-		g.fillRect(1, 1, r.width-1, r.height-2);
-	}
-	
-	private void paintStep(int startX, int endX) {
-		repaint(startX, 1, endX-startX, getBounds().height-2);
-	}
-	
+		
 	public void reset() {
-		fProgressX= 1;
-		fProgress= 0;
 		fError= false;
-		repaint();
-	}
-	
-	public int scale(int value) {
-		if (fTotal &gt; 0)
-			return Math.max(1, value*(getBounds().width-1)/fTotal);
-		return value; 
-	}
-	
-	public void setBounds(int x, int y, int w, int h) {
-		super.setBounds(x, y, w, h);
-		fProgressX= scale(fProgress);
+		setForeground(getStatusColor());
+		setValue(0);
 	}
 	
 	public void start(int total) {
-		fTotal= total;
+		setMaximum(total);
 		reset();
 	}
 	
-	public void step(boolean successful) {
-		fProgress++;
-		int x= fProgressX;
-
-		fProgressX= scale(fProgress);
-
+	public void step(int value, boolean successful) {
+		setValue(value);
 		if (!fError &amp;&amp; !successful) {
 			fError= true;
-			x= 1;
+			setForeground(getStatusColor());
 		}
-		paintStep(x, fProgressX);
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/swingui/ProgressBar.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,9 @@
 package junit.swingui;
 
 import java.awt.*;
+
 import javax.swing.*;
-import javax.swing.border.*;
+import javax.swing.border.BevelBorder;
 
 /**
  * A status line component.</diff>
      <filename>junit/swingui/StatusLine.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 package junit.swingui;
 
+import java.util.Vector;
+
 import javax.swing.*;
 import javax.swing.event.*;
 import javax.swing.tree.TreePath;
-import java.util.Vector;
-
 import junit.framework.*;
 
 /**
@@ -69,5 +69,4 @@ class TestHierarchyRunView implements TestRunView {
 	protected void testSelected() {
 		fTestContext.handleTestSelected(getSelectedTest());
 	}
-	
 }</diff>
      <filename>junit/swingui/TestHierarchyRunView.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,6 @@
 package junit.swingui;
 
-import javax.swing.*;
-
+import javax.swing.JTabbedPane;
 import junit.framework.*;
 
 /**</diff>
      <filename>junit/swingui/TestRunView.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,20 +1,15 @@
 package junit.swingui;
 
-import junit.framework.*;
-import junit.runner.*;
-
-import java.util.*;
-import java.lang.reflect.*;
-import java.text.NumberFormat;
-import java.net.URL;
+import java.awt.*;
+import java.awt.event.*;
 import java.io.*;
+import java.net.URL;
+import java.util.*;
 
 import javax.swing.*;
 import javax.swing.event.*;
-import javax.swing.text.*;
-import java.awt.*;
-import java.awt.event.*;
-import java.awt.image.*;
+import junit.framework.*;
+import junit.runner.*;
 
 /**
  * A Swing based user interface to run tests.
@@ -26,6 +21,11 @@ import java.awt.image.*;
  * TestRunner takes as an optional argument the name of the testcase class to be run.
  */
 public class TestRunner extends BaseTestRunner implements TestRunContext {
+	private static Font PLAIN_FONT= StatusLine.PLAIN_FONT;
+	private static Font BOLD_FONT= StatusLine.BOLD_FONT;
+	private static final int GAP= 4;
+	private static final int HISTORY_LENGTH= 5;
+
 	protected JFrame fFrame;
 	private Thread fRunner;
 	private TestResult fTestResult;
@@ -43,10 +43,6 @@ public class TestRunner extends BaseTestRunner implements TestRunContext {
 	private JTabbedPane fTestViewTab;
 	private JCheckBox fUseLoadingRunner;
 	private Vector fTestRunViews= new Vector(); // view associated with tab in tabbed pane
-	private static Font PLAIN_FONT= StatusLine.PLAIN_FONT;
-	private static Font BOLD_FONT= StatusLine.BOLD_FONT;
-	private static final int GAP= 4;
-	private static final int HISTORY_LENGTH= 5;
 
 	private static final String TESTCOLLECTOR_KEY= &quot;TestCollectorClass&quot;;
 	private static final String FAILUREDETAILVIEW_KEY= &quot;FailureViewClass&quot;;
@@ -93,7 +89,7 @@ public class TestRunner extends BaseTestRunner implements TestRunContext {
 				public void run() {
 					if (fTestResult != null) {
 						fCounterPanel.setRunValue(fTestResult.runCount());
-						fProgressIndicator.step(fTestResult.wasSuccessful());
+						fProgressIndicator.step(fTestResult.runCount(), fTestResult.wasSuccessful());
 					}
 				}
 			}
@@ -307,7 +303,7 @@ public class TestRunner extends BaseTestRunner implements TestRunContext {
 	}
 
 	protected StatusLine createStatusLine() {
-		return new StatusLine(420);
+		return new StatusLine(380);
 	}
 
 	protected JComboBox createSuiteCombo() {
@@ -408,21 +404,23 @@ public class TestRunner extends BaseTestRunner implements TestRunContext {
 		addGrid(panel, fRun, 		2, 1, 1, GridBagConstraints.HORIZONTAL, 	0.0, GridBagConstraints.CENTER);
 
 		addGrid(panel, fUseLoadingRunner,  	0, 2, 3, GridBagConstraints.NONE, 1.0, GridBagConstraints.WEST);
-		addGrid(panel, new JSeparator(), 	0, 3, 3, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST);
+		//addGrid(panel, new JSeparator(), 	0, 3, 3, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST);
 
 
-		addGrid(panel, fProgressIndicator, 	0, 4, 2, GridBagConstraints.HORIZONTAL, 	1.0, GridBagConstraints.WEST);
-		addGrid(panel, fLogo, 			2, 4, 1, GridBagConstraints.NONE, 			0.0, GridBagConstraints.NORTH);
+		addGrid(panel, fProgressIndicator, 	0, 3, 2, GridBagConstraints.HORIZONTAL, 	1.0, GridBagConstraints.WEST);
+		addGrid(panel, fLogo, 			2, 3, 1, GridBagConstraints.NONE, 			0.0, GridBagConstraints.NORTH);
 
-		addGrid(panel, fCounterPanel,	 0, 5, 2, GridBagConstraints.NONE, 			0.0, GridBagConstraints.CENTER);
+		addGrid(panel, fCounterPanel,	 0, 4, 2, GridBagConstraints.NONE, 			0.0, GridBagConstraints.WEST);
+		addGrid(panel, new JSeparator(), 	0, 5, 2, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST);
+		addGrid(panel, new JLabel(&quot;Results:&quot;),	0, 6, 2, GridBagConstraints.HORIZONTAL, 	1.0, GridBagConstraints.WEST);
 
 		JSplitPane splitter= new JSplitPane(JSplitPane.VERTICAL_SPLIT, fTestViewTab, tracePane);
-		addGrid(panel, splitter, 	 0, 6, 2, GridBagConstraints.BOTH, 			1.0, GridBagConstraints.WEST);
+		addGrid(panel, splitter, 	 0, 7, 2, GridBagConstraints.BOTH, 			1.0, GridBagConstraints.WEST);
 
-		addGrid(panel, failedPanel, 	 2, 6, 1, GridBagConstraints.HORIZONTAL, 	0.0, GridBagConstraints.NORTH/*CENTER*/);
+		addGrid(panel, failedPanel, 	 2, 7, 1, GridBagConstraints.HORIZONTAL, 	0.0, GridBagConstraints.NORTH/*CENTER*/);
 
-		addGrid(panel, fStatusLine, 	 0, 8, 2, GridBagConstraints.HORIZONTAL, 	1.0, GridBagConstraints.CENTER);
-		addGrid(panel, fQuitButton, 	 2, 8, 1, GridBagConstraints.HORIZONTAL, 	0.0, GridBagConstraints.CENTER);
+		addGrid(panel, fStatusLine, 	 0, 9, 2, GridBagConstraints.HORIZONTAL, 	1.0, GridBagConstraints.CENTER);
+		addGrid(panel, fQuitButton, 	 2, 9, 1, GridBagConstraints.HORIZONTAL, 	0.0, GridBagConstraints.CENTER);
 
 		frame.setContentPane(panel);
 		frame.pack();
@@ -550,12 +548,11 @@ public class TestRunner extends BaseTestRunner implements TestRunContext {
 			return;
 		}
 		Test reloadedTest= null;
+		TestCase rerunTest= (TestCase)test;
+
 		try {
-			Class reloadedTestClass= getLoader().reload(test.getClass());
-			Class[] classArgs= { String.class };
-			Constructor constructor= reloadedTestClass.getConstructor(classArgs);
-			Object[] args= new Object[]{((TestCase)test).getName()};
-			reloadedTest= (Test)constructor.newInstance(args);
+			Class reloadedTestClass= getLoader().reload(test.getClass()); 
+			reloadedTest= TestSuite.createTest(reloadedTestClass, rerunTest.getName());
 		} catch(Exception e) {
 			showInfo(&quot;Could not reload &quot;+ test.toString());
 			return;</diff>
      <filename>junit/swingui/TestRunner.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,11 @@
 package junit.swingui;
 
-import java.util.*;
 import java.awt.*;
 import java.awt.event.*;
+import java.util.*;
+
 import javax.swing.*;
 import javax.swing.event.*;
-
-import junit.framework.*;
 import junit.runner.*;
 
 /**</diff>
      <filename>junit/swingui/TestSelector.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,11 @@
 package junit.swingui;
 
-import java.util.Vector;
 import java.awt.*;
+import java.util.Vector;
+
 import javax.swing.*;
 import javax.swing.tree.*;
-
 import junit.framework.*;
-import junit.runner.*;
 
 /**
  * A Panel showing a test suite as a tree. </diff>
      <filename>junit/swingui/TestSuitePanel.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,10 +1,10 @@
 package junit.swingui;
 
 import java.util.*;
+
 import javax.swing.event.*;
 import javax.swing.tree.*;
-
-import junit.extensions.*;
+import junit.extensions.TestDecorator;
 import junit.framework.*;
 
 /**</diff>
      <filename>junit/swingui/TestTreeModel.java</filename>
    </modified>
    <modified>
      <diff>@@ -8,9 +8,6 @@ import junit.framework.*;
  */
 public class WasRun extends TestCase {
 	public boolean fWasRun= false;
-		public WasRun(String name) {
-			super(name);
-		}
 		protected void runTest() {
 			fWasRun= true;
 		}</diff>
      <filename>junit/tests/WasRun.java</filename>
    </modified>
    <modified>
      <diff>@@ -9,19 +9,11 @@ import junit.extensions.*;
 
 public class ActiveTestTest extends TestCase {
 
-	public static class SuccessTest extends TestCase {
-		public SuccessTest(String name) {
-			super(name);
+	public static class SuccessTest extends TestCase {		
+		public void runTest() {
 		}
-		
-		public void success() {
-		}
-	}
-	
-	public ActiveTestTest(String name) {
-		super(name);
 	}
-	
+		
 	public void testActiveTest() {		
 		Test test= createActiveTestSuite(); 
 		TestResult result= new TestResult();
@@ -61,7 +53,7 @@ public class ActiveTestTest extends TestCase {
 	ActiveTestSuite createActiveTestSuite() {
 		ActiveTestSuite suite= new ActiveTestSuite();
 		for (int i= 0; i &lt; 100; i++) 
-			suite.addTest(new SuccessTest(&quot;success&quot;));
+			suite.addTest(new SuccessTest());
 		return suite;
 	}
 </diff>
      <filename>junit/tests/extensions/ActiveTestTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -31,9 +31,6 @@ public class ExceptionTestCaseTest extends junit.framework.TestCase {
 		}
 	}
 
-	public ExceptionTestCaseTest(String name) {
-		super(name);
-	}
 	public void testExceptionSubclass() {
 		ExceptionTestCase test= new ThrowExceptionTestCase(&quot;test&quot;, IndexOutOfBoundsException.class);
 		TestResult result= test.run();</diff>
      <filename>junit/tests/extensions/ExceptionTestCaseTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@ import junit.tests.WasRun;
  *
  */
 public class ExtensionTest extends TestCase {
-	static class TornDown extends TestSetup {
+	static class TornDown extends TestSetup { 
 		boolean fTornDown= false;
 		
 		TornDown(Test test) {
@@ -19,9 +19,6 @@ public class ExtensionTest extends TestCase {
 			fTornDown= true;
 		}
 	}
-	public ExtensionTest(String name) {
-		super(name);
-	}
 	public void testRunningErrorInTestSetup() {
 		TestCase test= new TestCase(&quot;failure&quot;) {
 			public void runTest() {
@@ -61,7 +58,7 @@ public class ExtensionTest extends TestCase {
 		assertEquals(1, result.errorCount());
 	}
 	public void testSetupErrorDontTearDown() {
-		WasRun test= new WasRun(&quot;&quot;);
+		WasRun test= new WasRun();
 
 		TornDown wrapper= new TornDown(test) {
 			public void setUp() {
@@ -75,7 +72,7 @@ public class ExtensionTest extends TestCase {
 		assertTrue(!wrapper.fTornDown);
 	}
 	public void testSetupErrorInTestSetup() {
-		WasRun test= new WasRun(&quot;&quot;);
+		WasRun test= new WasRun();
 
 		TestSetup wrapper= new TestSetup(test) {
 			public void setUp() {</diff>
      <filename>junit/tests/extensions/ExtensionTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -11,19 +11,16 @@ public class RepeatedTestTest extends TestCase {
 	private TestSuite fSuite;
 
 	public static class SuccessTest extends TestCase {
-		public SuccessTest(String name) {
-			super(name);
-		}
 
-		public void success() {
+		public void runTest() {
 		}
 	}
 
 	public RepeatedTestTest(String name) {
 		super(name);
 		fSuite= new TestSuite();
-		fSuite.addTest(new SuccessTest(&quot;success&quot;));
-		fSuite.addTest(new SuccessTest(&quot;success&quot;));
+		fSuite.addTest(new SuccessTest());
+		fSuite.addTest(new SuccessTest());
 	}
 
 	public void testRepeatedOnce() {</diff>
      <filename>junit/tests/extensions/RepeatedTestTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -2,11 +2,7 @@ package junit.tests.framework;
 
 import junit.framework.*;
 
-public class AssertTest extends TestCase {
-	public AssertTest(String name) {
-		super(name);
-	}
-	
+public class AssertTest extends TestCase {	
 	/**
   	 * Test for the special Double.NaN value.
   	 */</diff>
      <filename>junit/tests/framework/AssertTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -8,11 +8,7 @@ import junit.framework.*;
  *
  */
 public class Failure extends TestCase {
-	
-	public Failure(String name) {
-		super(name);
-	}
-	public void test() {
+	public void runTest() {
 		fail();
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/tests/framework/Failure.java</filename>
    </modified>
    <modified>
      <diff>@@ -3,10 +3,7 @@ package junit.tests.framework;
 /**
  * Test class used in SuiteTest
  */
-public class InheritedTestCase extends OneTestCase {
-	public InheritedTestCase(String name) {
-		super(name);
-	}
+public class InheritedTestCase extends OneTestCase { 
 	public void test2() {
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/tests/framework/InheritedTestCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -6,8 +6,6 @@ package junit.tests.framework;
 import junit.framework.TestCase;
 
 public class NoTestCaseClass extends Object {
-	public NoTestCaseClass(String name) {
-	}
 	public void testSuccess() {
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/tests/framework/NoTestCaseClass.java</filename>
    </modified>
    <modified>
      <diff>@@ -6,9 +6,6 @@ package junit.tests.framework;
 import junit.framework.TestCase;
 
 public class NoTestCases extends TestCase {
-	public NoTestCases(String name) {
-		super(name);
-	}
 	public void noTestCase() {
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/tests/framework/NoTestCases.java</filename>
    </modified>
    <modified>
      <diff>@@ -6,9 +6,6 @@ package junit.tests.framework;
 import junit.framework.TestCase;
 
 public class NotPublicTestCase extends TestCase {
-	public NotPublicTestCase(String name) {
-		super(name);
-	}
 	protected void testNotPublic() {
 	}
 	public void testPublic() {</diff>
      <filename>junit/tests/framework/NotPublicTestCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -6,9 +6,6 @@ package junit.tests.framework;
 import junit.framework.TestCase;
 
 public class NotVoidTestCase extends TestCase {
-	public NotVoidTestCase(String name) {
-		super(name);
-	}
 	public int testNotVoid() {
 		return 1;
 	}</diff>
      <filename>junit/tests/framework/NotVoidTestCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -6,9 +6,6 @@ package junit.tests.framework;
 import junit.framework.TestCase;
 
 public class OneTestCase extends TestCase {
-	public OneTestCase(String name) {
-		super(name);
-	}
 	public void noTestCase() {
 	}
 	public void testCase() {</diff>
      <filename>junit/tests/framework/OneTestCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,6 @@ package junit.tests.framework;
  * Test class used in SuiteTest
  */
 public class OverrideTestCase extends OneTestCase {
-	public OverrideTestCase(String name) {
-		super(name);
-	}
 	public void testCase() {
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/tests/framework/OverrideTestCase.java</filename>
    </modified>
    <modified>
      <diff>@@ -9,9 +9,9 @@ import junit.framework.*;
  */
 public class Success extends TestCase {
 	
-	public Success(String name) {
-		super(name);
+	public void runTest() {
 	}
-	public void test() {
+	
+	public void testSuccess() {
 	}
 }
\ No newline at end of file</diff>
      <filename>junit/tests/framework/Success.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ public class SuiteTest extends TestCase {
 		super(name);
 	}
 	protected void setUp() {
-		fResult= new TestResult();
+		fResult= new TestResult(); 
 	}
 	public static Test suite() {
 		TestSuite suite= new TestSuite(&quot;Suite Tests&quot;);</diff>
      <filename>junit/tests/framework/SuiteTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,9 +13,6 @@ public class TestCaseTest extends TestCase {
 	static class TornDown extends TestCase {
 		boolean fTornDown= false;
 		
-		TornDown(String name) {
-			super(name);
-		}
 		protected void tearDown() {
 			fTornDown= true;
 		}
@@ -24,9 +21,6 @@ public class TestCaseTest extends TestCase {
 		}
 	}
 
-	public TestCaseTest(String name) {
-		super(name);
-	}
 	public void testCaseToString() {
 		// This test wins the award for twisted snake tail eating while
 		// writing self tests. And you thought those weird anonymous
@@ -42,7 +36,7 @@ public class TestCaseTest extends TestCase {
 		verifyError(error);
 	}
 	public void testRunAndTearDownFails() {
-		TornDown fails= new TornDown(&quot;fails&quot;) {
+		TornDown fails= new TornDown() {
 			protected void tearDown() {
 				super.tearDown();
 				throw new Error();
@@ -81,7 +75,7 @@ public class TestCaseTest extends TestCase {
 	}
 
 	public void testTearDownAfterError() {
-		TornDown fails= new TornDown(&quot;fails&quot;);
+		TornDown fails= new TornDown();
 		verifyError(fails);
 		assertTrue(fails.fTornDown);
 	}
@@ -97,7 +91,7 @@ public class TestCaseTest extends TestCase {
 		verifyError(fails);
 	}
 	public void testTearDownSetupFails() {
-		TornDown fails= new TornDown(&quot;fails&quot;) {
+		TornDown fails= new TornDown() {
 			protected void setUp() {
 				throw new Error();
 			}
@@ -106,7 +100,7 @@ public class TestCaseTest extends TestCase {
 		assertTrue(!fails.fTornDown);
 	}
 	public void testWasRun() {
-		WasRun test= new WasRun(&quot;&quot;);
+		WasRun test= new WasRun(); 
 		test.run();
 		assertTrue(test.fWasRun);
 	}
@@ -114,7 +108,7 @@ public class TestCaseTest extends TestCase {
 		// This test documents the current behavior. With 1.4, we should
 		// wrap the exception thrown while running with the exception thrown
 		// while tearing down
-		Test t= new TornDown(&quot;&quot;) {
+		Test t= new TornDown() {
 			public void tearDown() {
 				throw new Error(&quot;tearDown&quot;);
 			}</diff>
      <filename>junit/tests/framework/TestCaseTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -28,17 +28,12 @@ public class TestImplementorTest extends TestCase {
 			result.runProtected(this, p);
 			result.endTest(this);
 		}
-		
-		public String getDisplayName() {
-			return &quot;&quot;;
-		}
 	}
 	
 	private DoubleTestCase fTest;
 	
-	public TestImplementorTest(String name) {
-		super(name);
-		TestCase testCase= new TestCase(&quot;noop&quot;) {
+	public TestImplementorTest() {
+		TestCase testCase= new TestCase() {
 			public void runTest() {
 			}
 		};</diff>
      <filename>junit/tests/framework/TestImplementorTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -11,9 +11,7 @@ public class TestListenerTest extends TestCase implements TestListener {
 	private int fEndCount;
 	private int fFailureCount;
 	private int fErrorCount;
-	public TestListenerTest(String name) {
-		super(name);
-	}
+
 	public void addError(Test test, Throwable t) {
 		fErrorCount++;
 	}</diff>
      <filename>junit/tests/framework/TestListenerTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -19,10 +19,6 @@ public class BaseTestRunnerTest extends TestCase {
 		public void testStarted(String testName) {
 		}
 	}
-
-	public BaseTestRunnerTest(String name) {
-		super(name);
-	}
 	
 	public static class NonStatic {
 		public Test suite() {</diff>
      <filename>junit/tests/runner/BaseTestRunnerTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -4,13 +4,6 @@ import junit.framework.TestCase;
 import junit.runner.SimpleTestCollector;
 
 public class SimpleTestCollectorTest extends TestCase {
-
-	/**
-	 * Constructor for ClassPathTestCollectorTest
-	 */
-	public SimpleTestCollectorTest(String name) {
-		super(name);
-	}
 	
 	public void testMissingDirectory() {
 		SimpleTestCollector collector= new SimpleTestCollector();</diff>
      <filename>junit/tests/runner/SimpleTestCollectorTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -15,10 +15,6 @@ public class SorterTest extends TestCase {
 		}
 	}
 	
-	public SorterTest(String name) {
-		super(name);
-	}
-	
 	public void testSort() throws Exception {
 		Vector v= new Vector();
 		v.addElement(&quot;c&quot;);</diff>
      <filename>junit/tests/runner/SorterTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,6 @@ public class StackFilterTest extends TestCase {
 	String fFiltered;
 	String fUnfiltered;
 	
-	public StackFilterTest(String name) {
-		super(name);
-	}
-	
 	protected void setUp() {
 		StringWriter swin= new StringWriter();
 		PrintWriter pwin= new PrintWriter(swin);</diff>
      <filename>junit/tests/runner/StackFilterTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -11,9 +11,6 @@ import java.net.URL;
  */
 public class TestCaseClassLoaderTest extends TestCase {
 
-	public TestCaseClassLoaderTest(String name) {
-		super(name);
-	}
 	public void testClassLoading() throws Exception {
 		TestCaseClassLoader loader= new TestCaseClassLoader();
 		Class loadedClass= loader.loadClass(&quot;junit.tests.runner.ClassLoaderTest&quot;, true);</diff>
      <filename>junit/tests/runner/TestCaseClassLoaderTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -7,9 +7,6 @@ import java.io.*;
 import java.io.IOException;
 
 public class TextRunnerTest extends TestCase {
-	public TextRunnerTest(String name) {
-		super(name);
-	}
 	
 	public void testFailure() throws Exception {
 		execTest(&quot;junit.tests.framework.Failure&quot;, false);</diff>
      <filename>junit/tests/runner/TextRunnerTest.java</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-/* Javadoc style sheet *//* makes unvisted linkes red (red bad) */A {color:red;}/* makes visted linkes the same green as the toolbar (green good) */A:visited {color:#03A35D;}            /* Define colors, fonts and other style attributes here to override the defaults  *//* Page background color */body { background-color: #FFFFFF }/* Table colors */.TableHeadingColor     { background: #03A35D} /* Green */.TableSubHeadingColor  { background: #03A35D } /* Green */.TableRowColor         { background: #FFFFFF } /* White *//* Font used in left-hand frame lists */.FrameTitleFont   { font-size: normal; font-family: normal }.FrameHeadingFont { font-size: normal; font-family: normal }.FrameItemFont    { font-size: normal; font-family: normal }/* Example of smaller, sans-serif font in frames *//* .FrameItemFont  { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } *//* Navigation bar fonts and colors */.NavBarCell1    { background-color:#03A35D;}/* Green */.NavBarCell1Rev { background-color:#006400;}/* Dark green */.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
\ No newline at end of file
+/* Javadoc style sheet *//* makes unvisted linkes red (red bad) */A {color:red;}/* makes visted linkes the same green as the toolbar (green good) */A:visited {color:#03A35D;}            /* Define colors, fonts and other style attributes here to override the defaults  *//* Page background color */body { background-color: #FFFFFF }/* Table colors */.TableHeadingColor     { background: #03A35D} /* Green */.TableSubHeadingColor  { background: #03A35D } /* Green */.TableRowColor         { background: #FFFFFF } /* White *//* Font used in left-hand frame lists */.FrameTitleFont   { font-size: normal; font-family: normal }.FrameHeadingFont { font-size: normal; font-family: normal }.FrameItemFont    { font-size: normal; font-family: normal }/* Example of smaller, sans-serif font in frames *//* .FrameItemFont  { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } *//* Navigation bar fonts and colors */.NavBarCell1    { background-color:#03A35D;}/* Green */.NavBarCell1Rev { background-color:#006400;}/* Dark green */.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
\ No newline at end of file</diff>
      <filename>stylesheet.css</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>junit/awtui/logo.gif</filename>
    </removed>
    <removed>
      <filename>junit/awtui/smalllogo.gif</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>b6a023c447628100c104708666eddd0b2eaa41d3</id>
    </parent>
  </parents>
  <author>
    <name>egamma</name>
    <email>egamma</email>
  </author>
  <url>http://github.com/KentBeck/junit/commit/86b71cb1b9784a9b87c86b4f3f12632ae6773d1f</url>
  <id>86b71cb1b9784a9b87c86b4f3f12632ae6773d1f</id>
  <committed-date>2002-03-30T14:37:40-08:00</committed-date>
  <authored-date>2002-03-30T14:37:40-08:00</authored-date>
  <message>finished support for no-arg constructor.
tweaks to the Swing UI</message>
  <tree>743064b399635edae174b2de107207f2601a3ee4</tree>
  <committer>
    <name>egamma</name>
    <email>egamma</email>
  </committer>
</commit>
