Bug 57454 "show intro" preference not saved until shutdown
M8 As a general rule of thumb, if a plug-in changes a preference value then it should save it immediately. (or when the user hits OK/Apply in the prefs page, etc etc) When you start M8 and close the Intro page, I noticed that the ui.ide preferences are not saved until the workbench is shutdown.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchAdvisor.java
* images (named in {@link IDE.SharedImages}) and
	 * internal images (named in
	 * {@link org.eclipse.ui.internal.ide.IDEInternalWorkbenchImages}).
	 * 
	 * @see IWorkbenchConfigurer#declareImage
	 */
	private void declareWorkbenchImages() {
		final String ICONS_PATH = "icons/full/";
		final String PATH_ELOCALTOOL = ICONS_PATH+"elcl16/"; 
		final String PATH_ETOOL = ICONS_PATH+"etool16/"; 
		final String PATH_DTOOL = ICONS_PATH+"dtool16/"; 
		final String PATH_OBJECT = ICONS_PATH+"obj16/"; 
		final String PATH_WIZBAN = ICONS_PATH+"wizban/"; 
	
		declareWorkbenchImage(ISharedImages.IMG_TOOL_NEW_WIZARD, PATH_ETOOL+"new_wiz.gif", true); 
		declareWorkbenchImage(ISharedImages.IMG_TOOL_NEW_WIZARD_HOVER, PATH_ETOOL+"new_wiz.gif", true); 
		declareWorkbenchImage(ISharedImages.IMG_TOOL_NEW_WIZARD_DISABLED, PATH_DTOOL+"new_wiz.gif", true); 
		
		declareWorkbenchImage(IWorkbenchGraphicConstants.IMG_ETOOL_IMPORT_WIZ, PATH_ETOOL+"import_wiz.gif", false); 
		
		declareWorkbenchImage(IWorkbenchGraphicConstants.IMG_ETOOL_EXPORT_WIZ, PATH_ETOOL+"export_wiz.gif", false); 
	
		declareWorkbenchImage(IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC, PATH_ETOOL+"build_exec.gif", false); 
		declareWorkbenchImage(IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC_HOVER, PATH_ETOOL+"build_exec.gif", false); 
		declareWorkbenchImage(IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC_DISABLED, PATH_DTOOL+"build_exec.gif", false); 
		
		declareWorkbenchImage(IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC, PATH_ETOOL+"search_src.gif", false); 
		declareWorkbenchImage(IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC_HOVER, PATH_ETOOL+"search_src.gif", false); 
		declareWorkbenchImage(IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC_DISABLED, PATH_DTOOL+"search_src.gif", false);