Bug 208335 [JFace] AbstractColumnLayout does not handle columns with minimum and weight correctly
When calculating the widths of columns that have a ColumnWeightData with both weight and minimum width, the AbstractColumnLayout appends the minimum width on to the width calculation rather than using it as an actual minimum value. This causes the widths of the columns not to honor their weight settings correctly. Say for instance that you construct a table or tree with two columns, the first with a weight of 1 and a min width of 50, the second with a weight of 1 and a min width of 100. If there are 400 pixels of available space we should see both columns having equal width. The minimums should not come in to play in this instance. Instead the second column is larger than the first. The algorithm in question is located in AbstractColumnLayout#layoutTableTree
bundles/org.eclipse.jface/src/org/eclipse/jface/layout/AbstractColumnLayout.java
Rectangle area = composite.getClientArea();
		Scrollable table = getControl(composite);
		int tableWidth = table.getSize().x;
		int trim = computeTrim(area, table, tableWidth);
		int width = Math.max(0, area.width - trim);
		if (width > 1)
			layoutTableTree(table, width, area, tableWidth < area.width);
		
		
		if (relayout) {
			relayout = false;
			composite.layout();
		}
	}
	/**
	 * Compute the area required for trim.
	 *
	 * @param area
	 * @param scrollable
	 * @param currentWidth
	 * @return int
	 */
	private int computeTrim(Rectangle area, Scrollable scrollable,
			int currentWidth) {
		int trim;
		if (currentWidth > 1) {
			trim = currentWidth - scrollable.getClientArea().width;
		} else {