myPrintStream.print(" (from " + lPath.getCopyPath() + ":" + lPath.getCopyRevision() + ")");
result.append(" (from " + lPath.getCopyPath() + ":" + lPath.getCopyRevision() + ")");
    public void handleLogEntry(SVNLogEntry logEntry) {        if (logEntry == null || (logEntry.getMessage() == null && logEntry.getRevision() == 0)) {            return;        }        myHasLogEntries = true;        String author = logEntry.getAuthor() == null ? "(no author)" : logEntry.getAuthor();        String date = logEntry.getDate() == null ? "(no date)" : DATE_FORMAT.format(logEntry.getDate());        String message = logEntry.getMessage();        if (!myIsQuiet && message == null) {            message = "";        }        myPrintStream.print(SEPARATOR);        myPrintStream.print("r" + Long.toString(logEntry.getRevision()) + " | " + author + " | " + date);        if (!myIsQuiet) {            int count = getLinesCount(message);            myPrintStream.print(" | " + count + (count == 1 ? " line" : " lines"));        }        myPrintStream.print("\n");        if (myReportPaths && logEntry.getChangedPaths() != null) {            Map sortedPaths = new TreeMap(logEntry.getChangedPaths());            myPrintStream.print("Changed paths:\n");            for (Iterator paths = sortedPaths.keySet().iterator(); paths.hasNext();) {                String path = (String) paths.next();                SVNLogEntryPath lPath = (SVNLogEntryPath) sortedPaths.get(path);                myPrintStream.print("   " + lPath.getType() + " " + path);                if (lPath.getCopyPath() != null) {                    myPrintStream.print(" (from " + lPath.getCopyPath() + ":" + lPath.getCopyRevision() + ")");                }                myPrintStream.print("\n");            }        }        if (!myIsQuiet) {            myPrintStream.print("\n" + message + "\n");        }        myPrintStream.flush();    }