### Eclipse Workspace Patch 1.0 #P org.eclipse.ui.views.log Index: src/org/eclipse/ui/internal/views/log/LogReader.java =================================================================== RCS file: /cvsroot/eclipse/pde/ui/org.eclipse.ui.views.log/src/org/eclipse/ui/internal/views/log/LogReader.java,v retrieving revision 1.11 diff -u -r1.11 LogReader.java --- src/org/eclipse/ui/internal/views/log/LogReader.java 22 Oct 2009 22:46:29 -0000 1.11 +++ src/org/eclipse/ui/internal/views/log/LogReader.java 30 Mar 2011 17:37:09 -0000 @@ -50,10 +50,10 @@ reader = new BufferedReader(new InputStreamReader(new TailInputStream(file, MAX_FILE_LENGTH), "UTF-8")); //$NON-NLS-1$ for (;;) { - String line = reader.readLine(); - if (line == null) + String line0 = reader.readLine(); + if (line0 == null) break; - line = line.trim(); + String line = line0.trim(); if (line.startsWith(LogSession.SESSION)) { state = SESSION_STATE; @@ -69,8 +69,11 @@ state = TEXT_STATE; if (state == TEXT_STATE) { - if (writer != null) - writer.println(line); + if (writer != null) { + if (swriter.getBuffer().length() > 0) + writer.println(); + writer.print(line0); + } continue; } @@ -129,8 +132,7 @@ writer = new PrintWriter(swriter, true); String message = ""; //$NON-NLS-1$ if (line.length() > 8) - message = line.substring(9).trim(); - message = message.trim(); + message = line.substring(9); if (current != null) current.setMessage(message); writerState = MESSAGE_STATE; @@ -169,8 +171,10 @@ session.setSessionData(swriter.toString()); } else if (writerState == MESSAGE_STATE && current != null) { StringBuffer sb = new StringBuffer(current.getMessage()); - sb.append(swriter.toString()); - current.setMessage(sb.toString().trim()); + String continuation = swriter.toString(); + if (continuation.length() > 0) + sb.append(System.getProperty("line.separator")).append(continuation); //$NON-NLS-1$ + current.setMessage(sb.toString()); } }