Bug 124124 [Markers] Group sorting needs criterea other than lexical value
20060117 Lexicial sorting is not good enough for the severity group as we need to sort errors before warnings and the translation of the word error may not appear lexically before warnings. The sorting of groups needs to be the same as the sort order of thier elements. This turns out to be an issue for groups contributed via attributes as well. My suggestion is that allow the group to sort either by attribute value or by name (the default) so that sort order can be supplied by the group contributor. I am including the JDT team as they may want to use this support to determine sort ordering within thier groups.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/MarkerSupportRegistry.java
private static final String DESCRIPTION = "onDescription"; 
	private static final String ENABLED = "enabled"; 
	private static final Object ERROR = "ERROR";
	static final String ID = "id"; 
	private static final Object INFO = "INFO";
	private static final Object WARNING = "WARNING";
	private static final String MARKER_ID = "markerId"; 
	/**
	 * The tag for the marker support extension
	 */
	public static final String MARKER_SUPPORT = "markerSupport";
	private static final String NAME = "name"; 
	private static final Object ON_ANY = "ON_ANY"; 
	private static final Object ON_ANY_IN_SAME_CONTAINER = "ON_ANY_IN_SAME_CONTAINER";
	private static final Object ON_SELECTED_AND_CHILDREN = "ON_SELECTED_AND_CHILDREN";
	private static final Object ON_SELECTED_ONLY = "ON_SELECTED_ONLY"; 
	private static final Object PROBLEM_FILTER = "problemFilter";
	private static final String SCOPE = "scope"; 
	private static final String SELECTED_TYPE = "selectedType"; 
	private static final String SEVERITY = "severity";
	private static final String MARKER_TYPE_REFERENCE = "markerTypeReference"; 
	private static final Object MARKER_CATEGORY = "markerCategory";
	private static final Object HIERARCHY = "hierarchy";
	private static final String HIERARCHY_REFERENCE = "hierarchyReference";
	private static final String TYPE = "type";
	private static final String PATH = "PATH";
	private static final String MESSAGE = "MESSAGE";