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
ListIterator iterator = contributionList.listIterator();
		
		collapseSeparators(iterator);
		int currentRow=-1;
		while (iterator.hasNext()) {				
			
			currentRow++;
			if (currentRow == targetRow) {
				
				int virtualIndex = 0;
				insertAt = iterator.nextIndex();
				
				
				while(iterator.hasNext()) {
					IContributionItem item = (IContributionItem)iterator.next();
					Integer itemRow = (Integer)itemLocation.get(item);
					if (item.isSeparator()) break;
					
					if ( (itemRow != null) && (itemRow.intValue() == targetRow) ) {
						
						
						if (virtualIndex >= index) break;
						virtualIndex++;
						
					}
					insertAt++;
				}
				
				if (cbInternalIndex == insertAt) return;
				break;