Bug 120598 Refactoring History JAR Export Wizard should allow (de-)selecting refactorings
I20051213-0010 It is currently not possible to deselect single refactorings from the history during the export of a JAR - only refactorings before a certain date can be excluded. I'd suggest adding the possibility of selecting/deselecting refactorings.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/jarpackager/JarWriter3.java
* Creates a new JAR file entry containing the refactoring history.
	 * 
	 * @param data
	 *            the jar package data
	 * @param path
	 *            the path of the refactoring history file within the archive
	 * @param monitor
	 *            the progress monitor to use
	 * @throws IOException
	 *             if no temp file could be written
	 * @throws CoreException
	 *             if an error occurs while transforming the refactorings
	 */
	private void addHistory(final JarPackageData data, final IPath path, final IProgressMonitor monitor) throws IOException, CoreException {
		Assert.isNotNull(data);
		Assert.isNotNull(data.getRefactoringProjects());
		Assert.isNotNull(path);
		Assert.isNotNull(monitor);
		try {
			monitor.beginTask("", 200); 
			final IProject[] projects= data.getRefactoringProjects();
			final RefactoringHistory history= JarPackagerUtil.retrieveHistory(projects, 0, Long.MAX_VALUE, data.isExportStructuralOnly() ? RefactoringDescriptor.STRUCTURAL_CHANGE : RefactoringDescriptor.NONE, new SubProgressMonitor(monitor, 150));
			if (history != null && !history.isEmpty()) {
				final RefactoringDescriptorProxy[] proxies= history.getDescriptors();
				Arrays.sort(proxies, new Comparator() {
					public final int compare(final Object first, final Object second) {
						final RefactoringDescriptorProxy predecessor= (RefactoringDescriptorProxy) first;
						final RefactoringDescriptorProxy successor= (RefactoringDescriptorProxy) second;
						return (int) (predecessor.getTimeStamp() - successor.getTimeStamp());
					}