Bug 33897 [Import/Export] Export to .tar.gz or .tar.bz2
Right click a Java project. Choose "Export...". A window opens where you can choose between different export targets. There is no ".tar.gz" target or ".tar.bz2". I would like to have either one (or both). If I must choose one, I prefer ".tar.bz2", but I don't really have a strong opinion about it; ".tar.gz" would be fine as well. The reason I somewhat prefer bzip2 is that bzip2 makes files noticably smaller than gzip, and my impression is that gzip is slowly being outcompeted. A Linux-GTK implementation would be good enough for me, but it is possible that "Unix All" would be a better platform as other Unix users could probably be interested in this as well.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/datatransfer/ZipFileExporter.java
private ZipOutputStream outputStream;
    private StringBuffer manifestContents;
    private boolean generateManifestFile = false;
    private boolean useCompression = true;
    
    private static final String newline = "\r\n"; 
    private static final String manifestMagic = "Manifest-Version: 1.0" + newline + newline;
    private static final String nameLabel = "Name: ";
    private static final String digestsLabel = "Digest-Algorithms: SHA MD5" + newline;
    private static final String shaLabel = "SHA-Digest: ";
    private static final String md5Label = "MD5-Digest: ";
    private static final String manifestPath = "meta-inf/Manifest.mf";
    /**
     *	Create an instance of this class.
     *
     *	@param filename java.lang.String
     *	@param compress boolean
     *	@param includeManifestFile boolean
     *	@exception java.io.IOException
     */
    public ZipFileExporter(String filename, boolean compress,
            boolean includeManifestFile) throws IOException {
        outputStream = new ZipOutputStream(new FileOutputStream(filename));
        useCompression = compress;
        generateManifestFile = includeManifestFile;
        if (generateManifestFile)
            manifestContents = new StringBuffer(manifestMagic);