Bug 49243 New code formatter: missing feature
The new code formatter seems to do everything and cater to all tastes. However, it still does not cover one aspect of how I format code. I like to do for-s like this: for (int i=1 ; i<10 ; i++) {} (note spaces surrounding ;-s). However, I do NOT want a space before ;-s anywhere else (ideology: in other places ; is a terminator, in the for it is a separator). The reason I can't do this is that the "space before ;" has been factored out to the level of control statements and cannot be set specifically for the for statement.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/formatter/ProfileManager.java
* Add all the built-in profiles to the map and to the list.
	 */
	private void addBuiltinProfiles(Map profiles, List profilesByName) {
		final Profile defaultProfile= new BuiltInProfile(DEFAULT_PROFILE, FormatterMessages.getString("ProfileManager.default_profile.name"), getDefaultSettings()); 
		profiles.put(defaultProfile.getID(), defaultProfile);
		profilesByName.add(defaultProfile);
		
		final Profile javaProfile= new BuiltInProfile(JAVA_PROFILE, FormatterMessages.getString("ProfileManager.java_conventions_profile.name"), getJavaSettings()); 
		profiles.put(javaProfile.getID(), javaProfile);
		profilesByName.add(javaProfile);
	}
	
	
	/**
	 * Get the settings for the default profile.
	 */	
	public static Map getDefaultSettings() {
		final Map options= DefaultCodeFormatterConstants.getDefaultSettings();
		new CommentFormattingContext().storeToMap(getUIPreferenceStore(), options, true);
		
		return options;
	}
	/** 
	 * Get the settings for the Java Conventions profile.
	 */
	public static Map getJavaSettings() {
		final Map options= DefaultCodeFormatterOptions.getJavaConventionsSettings().getMap();
		new CommentFormattingContext().storeToMap(getUIPreferenceStore(), options, true);
		
		return options;