Bug 48604 Loss of old cool bar layout
Openning an old workspce in any integration build after I20031210 will cause pre-existing cool bar layout(cool item order) to be erased. The user will need to re-customize the cool bar layouts on each perspective to ensure its persistance when eclipse is shutdown.
bundles/org.eclipse.jface/src/org/eclipse/jface/action/CoolBarManager.java
if (!item.isSeparator()) {
				iterator.previous();
				return;
			}
		}
	}
	
	/**
	 * Colapses consecutive separators and removes a separator from the beginning and end of
	 * the list.
	 * @param contributionList the list of contributions
	 */
	private ArrayList adjustContributionList(ArrayList contributionList) {
		IContributionItem item;
		
		if (contributionList.size() != 0) {
			item = (IContributionItem)contributionList.get(0);
			if (item.isSeparator()) {
				contributionList.remove(0);
			}
		
			ListIterator iterator = contributionList.listIterator();
			
			while (iterator.hasNext()) {
				item = (IContributionItem)iterator.next();
				if (item.isSeparator()) {
					while (iterator.hasNext()) {
						item = (IContributionItem)iterator.next();
						if (item.isSeparator()) {
							iterator.remove();