myPrintStream.print(SEPARATOR);
if (myHasLogEntries) { myPrintStream.print(SEPARATOR); }
    public void run(PrintStream out, PrintStream err) throws SVNException {        // parse revisions range.        String revStr = (String) getCommandLine().getArgumentValue(SVNArgument.REVISION);        SVNRevision startRevision = SVNRevision.UNDEFINED;        SVNRevision endRevision = SVNRevision.UNDEFINED;        if (revStr != null && revStr.indexOf(':') > 0) {            startRevision = SVNRevision.parse(revStr.substring(0, revStr.indexOf(':')));            endRevision = SVNRevision.parse(revStr.substring(revStr.indexOf(':') + 1));        } else if (revStr != null) {            endRevision = SVNRevision.parse(revStr);        } else {            startRevision = SVNRevision.create(1);        }        boolean stopOnCopy = getCommandLine().hasArgument(SVNArgument.STOP_ON_COPY);        myReportPaths = getCommandLine().hasArgument(SVNArgument.VERBOSE);        myIsQuiet = getCommandLine().hasArgument(SVNArgument.QUIET);        final StringBuffer buffer = new StringBuffer();        myPrintStream = new PrintStream(System.out, true) {            public void print(String s) {                super.print(s);                buffer.append(s);            }        };        SVNLogClient logClient = new SVNLogClient(getCredentialsProvider(), getOptions(), null);        if (getCommandLine().hasURLs()) {            String url = getCommandLine().getURL(0);            Collection targets = new ArrayList();            for(int i = 0; i < getCommandLine().getPathCount(); i++) {                targets.add(getCommandLine().getPathAt(i));            }            String[] paths = (String[]) targets.toArray(new String[targets.size()]);            logClient.doLog(url, paths, startRevision ,endRevision, stopOnCopy, myReportPaths, this);        } else if (getCommandLine().hasPaths()) {            Collection targets = new ArrayList();            for(int i = 0; i < getCommandLine().getPathCount(); i++) {                targets.add(new File(getCommandLine().getPathAt(i)).getAbsoluteFile());            }            File[] paths = (File[]) targets.toArray(new File[targets.size()]);            logClient.doLog(paths, startRevision ,endRevision, stopOnCopy, myReportPaths, this);        }        DebugLog.log(buffer.toString());        myPrintStream.print(SEPARATOR);    }