You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@logging.apache.org by sd...@apache.org on 2010/09/22 08:58:51 UTC

svn commit: r999780 - in /logging/chainsaw/trunk/src/main: java/org/apache/log4j/chainsaw/ resources/org/apache/log4j/chainsaw/help/ resources/org/apache/log4j/chainsaw/prefs/

Author: sdeboy
Date: Wed Sep 22 06:58:50 2010
New Revision: 999780

URL: http://svn.apache.org/viewvc?rev=999780&view=rev
Log:
Changed 'Wrap message field' preference default to true
UI fixes
 - logger tree panel can now set to a smaller width
 - adding millis delta property explicitly to default column list to ensure it is added by default in a reliable location with a pre-defined size
 - moved 'wrap message' and 'highlight search matches' preferences to 'visuals' tab of log panel preferences

Modified:
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawColumns.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawConstants.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ExtendedLoggingEvent.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferenceModel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java
    logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/help/release-notes.html
    logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModel.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModel.java Wed Sep 22 06:58:50 2010
@@ -30,7 +30,7 @@ import java.util.Vector;
  */
 public class ApplicationPreferenceModel {
 
-    private boolean showNoReceiverWarning = false ;
+    private boolean showNoReceiverWarning = true;
     private boolean statusBar = true;
     private boolean toolbar = true;
     private boolean receivers = false; //setting this to true will cause the receivers panel to be displayed by default

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawColumns.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawColumns.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawColumns.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawColumns.java Wed Sep 22 06:58:50 2010
@@ -47,6 +47,7 @@ public class ChainsawColumns {
     columnNames.add(ChainsawConstants.CLASS_COL_NAME);
     columnNames.add(ChainsawConstants.METHOD_COL_NAME);
     columnNames.add(ChainsawConstants.FILE_COL_NAME);
+    columnNames.add(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE.toUpperCase()); //add uppercase col name
     columnNames.add(ChainsawConstants.LINE_COL_NAME);
 
     //NOTE:  ID must ALWAYS be last field because the model adds this value itself as an identifier to the end of the consructed vector
@@ -65,7 +66,8 @@ public class ChainsawColumns {
   public static final int INDEX_METHOD_COL_NAME = 10;
   public static final int INDEX_FILE_COL_NAME = 11;
   public static final int INDEX_LINE_COL_NAME = 12;
-  public static final int INDEX_ID_COL_NAME = 13;
+  public static final int INDEX_MILLIS_DELTA_COL_NAME = 13;
+  public static final int INDEX_ID_COL_NAME = 14;
 
  public static final Cursor CURSOR_FOCUS_ON;
  static{

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawConstants.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawConstants.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawConstants.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawConstants.java Wed Sep 22 06:58:50 2010
@@ -31,7 +31,6 @@ import java.net.URL;
 public class ChainsawConstants {
   private ChainsawConstants(){}
   
-  public static final String MILLIS_DELTA = "millisdelta";
   public static final int MILLIS_DELTA_RENDERING_HEIGHT_MAX = 50;
   public static final float MILLIS_DELTA_RENDERING_FACTOR = .002F;
 
@@ -83,6 +82,7 @@ public class ChainsawConstants {
   static final String FILE_COL_NAME = "FILE";
   static final String LINE_COL_NAME = "LINE";
   static final String PROPERTIES_COL_NAME = "PROPERTIES";
+  static final String MILLIS_DELTA_COL_NAME_LOWERCASE = "millisdelta";
   static final String ID_COL_NAME = "ID";
 
   //none is not a real column name, but is used by filters as a way to apply no filter for colors or display

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ChainsawCyclicBufferTableModel.java Wed Sep 22 06:58:50 2010
@@ -534,6 +534,9 @@ class ChainsawCyclicBufferTableModel ext
     case ChainsawColumns.INDEX_LOG4J_MARKER_COL_NAME:
       return event.getProperty(ChainsawConstants.LOG4J_MARKER_COL_NAME_LOWERCASE);
 
+    case ChainsawColumns.INDEX_MILLIS_DELTA_COL_NAME:
+      return event.getProperty(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE);
+
     case ChainsawColumns.INDEX_LOGGER_COL_NAME:
       return event.getLoggerName();
 
@@ -553,32 +556,20 @@ class ChainsawCyclicBufferTableModel ext
       return event.getThrowableStrRep();
 
     case ChainsawColumns.INDEX_CLASS_COL_NAME:
-      return ((info == null)
-      || ("?".equals(info.getClassName()))) ? ""
-                                                              : info
-      .getClassName();
-
-    case ChainsawColumns.INDEX_FILE_COL_NAME:
-      return ((info == null)
-      || ("?".equals(info.getFileName()))) ? ""
-                                                             : info
-      .getFileName();
-
-    case ChainsawColumns.INDEX_LINE_COL_NAME:
-      return ((info == null)
-      || ("?".equals(info.getLineNumber()))) ? ""
-                                                               : info
-      .getLineNumber();
-
-    case ChainsawColumns.INDEX_METHOD_COL_NAME:
-      return ((info == null)
-      || ("?".equals(info.getMethodName()))) ? ""
-                                                               : info
-      .getMethodName();
+      return ((info == null) || ("?".equals(info.getClassName()))) ? "" : info.getClassName();
+
+        case ChainsawColumns.INDEX_FILE_COL_NAME:
+      return ((info == null) || ("?".equals(info.getFileName()))) ? "" : info.getFileName();
+
+        case ChainsawColumns.INDEX_LINE_COL_NAME:
+      return ((info == null) || ("?".equals(info.getLineNumber()))) ? "" : info.getLineNumber();
+
+        case ChainsawColumns.INDEX_METHOD_COL_NAME:
+      return ((info == null) || ("?".equals(info.getMethodName()))) ? "" : info.getMethodName();
 
-    default:
+        default:
 
-      if (columnIndex < columnNames.size()) {
+            if (columnIndex < columnNames.size()) {
         //case may not match..try case sensitive and fall back to case-insensitive
         String result = event.getProperty(columnNames.get(columnIndex).toString());
         if (result == null) {

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ExtendedLoggingEvent.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ExtendedLoggingEvent.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ExtendedLoggingEvent.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ExtendedLoggingEvent.java Wed Sep 22 06:58:50 2010
@@ -102,7 +102,7 @@ public class ExtendedLoggingEvent extend
         markerHeight = DEFAULT_HEIGHT;
         msgHeight = DEFAULT_HEIGHT;
         if (!b) {
-            setProperty(ChainsawConstants.MILLIS_DELTA, "");
+            setProperty(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE, "");
         }
     }
 
@@ -112,6 +112,6 @@ public class ExtendedLoggingEvent extend
 
     public void setPreviousDisplayedEventTimestamp(long previousDisplayedEventTimeStamp)
     {
-        setProperty(ChainsawConstants.MILLIS_DELTA, String.valueOf(timeStamp - previousDisplayedEventTimeStamp));
+        setProperty(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE, String.valueOf(timeStamp - previousDisplayedEventTimeStamp));
     }
 }

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanel.java Wed Sep 22 06:58:50 2010
@@ -291,6 +291,7 @@ public class LogPanel extends DockablePa
     columnNameKeywordMap.put(ChainsawConstants.THROWABLE_COL_NAME, LoggingEventFieldResolver.EXCEPTION_FIELD);
     columnNameKeywordMap.put(ChainsawConstants.TIMESTAMP_COL_NAME, LoggingEventFieldResolver.TIMESTAMP_FIELD);
     columnNameKeywordMap.put(ChainsawConstants.LOG4J_MARKER_COL_NAME_LOWERCASE.toUpperCase(), LoggingEventFieldResolver.PROP_FIELD + ChainsawConstants.LOG4J_MARKER_COL_NAME_LOWERCASE);
+    columnNameKeywordMap.put(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE.toUpperCase(), LoggingEventFieldResolver.PROP_FIELD + ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE);
 
     logPanelPreferencesFrame.setTitle("'" + identifier + "' Log Panel Preferences");
     logPanelPreferencesFrame.setIconImage(
@@ -2778,6 +2779,7 @@ public class LogPanel extends DockablePa
     preferenceModel.setDetailPaneVisible(event.asBoolean("detailPaneVisible"));
     preferenceModel.setLogTreePanelVisible(event.asBoolean("logTreePanelVisible"));
     preferenceModel.setHighlightSearchMatchText(event.asBoolean("highlightSearchMatchText"));
+    preferenceModel.setWrapMessage(event.asBoolean("wrapMessage"));
     //re-add columns to the table in the order provided from the list
     for (Iterator iter = sortedColumnList.iterator(); iter.hasNext();) {
       TableColumn element = (TableColumn) iter.next();
@@ -3363,7 +3365,7 @@ public class LogPanel extends DockablePa
         }
 
         boolean primaryMatches(EventWrapper wrapper) {
-            String millisDelta = wrapper.loggingEvent.getProperty(ChainsawConstants.MILLIS_DELTA);
+            String millisDelta = wrapper.loggingEvent.getProperty(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE);
             if (millisDelta != null && !millisDelta.trim().equals("")) {
                 long millisDeltaLong = Long.parseLong(millisDelta);
                 //arbitrary
@@ -3425,7 +3427,7 @@ public class LogPanel extends DockablePa
                         int startX = 1;
                         int width = getWidth() - (startX * 2);
                         //max out at 50, min 2...
-                        String millisDelta = wrapper.loggingEvent.getProperty(ChainsawConstants.MILLIS_DELTA);
+                        String millisDelta = wrapper.loggingEvent.getProperty(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE);
                         long millisDeltaLong = Long.parseLong(millisDelta);
                         long delta = Math.min(ChainsawConstants.MILLIS_DELTA_RENDERING_HEIGHT_MAX, Math.max(0, (long) (millisDeltaLong * ChainsawConstants.MILLIS_DELTA_RENDERING_FACTOR)));
                         float widthMaxMillisDeltaRenderRatio = ((float)width / ChainsawConstants.MILLIS_DELTA_RENDERING_HEIGHT_MAX);

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferenceModel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferenceModel.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferenceModel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferenceModel.java Wed Sep 22 06:58:50 2010
@@ -83,7 +83,8 @@ public class LogPanelPreferenceModel imp
 
   private Collection hiddenLoggers = new HashSet();
   private String timeZone;
-  private boolean wrapMsg;
+  //default wrapMsg to true
+  private boolean wrapMsg = true;
   private boolean highlightSearchMatchText;
   private String hiddenExpression;
   private String clearTableExpression;

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogPanelPreferencePanel.java Wed Sep 22 06:58:50 2010
@@ -245,8 +245,6 @@ public class LogPanelPreferencePanel ext
     private final JTextField timeZone = new JTextField(10);
     private final JRadioButton rdLevelIcons = new JRadioButton("Icons ");
     private final JRadioButton rdLevelText = new JRadioButton("Text ");
-    private final JCheckBox wrapMessage = new JCheckBox("Wrap message field (display multi-line rows) ");
-    private final JCheckBox highlightSearchMatchText = new JCheckBox("Highlight search match text ");
     private JRadioButton rdLast;
 
     //~ Constructors ==========================================================
@@ -366,8 +364,6 @@ public class LogPanelPreferencePanel ext
       levelFormatPanel.add(rdLevelText);
 
       add(levelFormatPanel);
-      add(wrapMessage);
-      add(highlightSearchMatchText);
 
       JPanel loggerFormatPanel = new JPanel();
       loggerFormatPanel.setLayout(
@@ -506,26 +502,6 @@ public class LogPanelPreferencePanel ext
           }
         };
 
-      ActionListener wrapMessageListener = new ActionListener()
-      {
-          public void actionPerformed(ActionEvent e)
-          {
-              preferenceModel.setWrapMessage(wrapMessage.isSelected());
-          }
-      };
-
-      wrapMessage.addActionListener(wrapMessageListener);
-
-      ActionListener highlightSearchMatchTextListener = new ActionListener()
-      {
-          public void actionPerformed(ActionEvent e)
-          {
-              preferenceModel.setHighlightSearchMatchText(highlightSearchMatchText.isSelected());
-          }
-      };
-
-      highlightSearchMatchText.addActionListener(highlightSearchMatchTextListener);
-
       rdLevelIcons.addActionListener(levelIconListener);
       rdLevelText.addActionListener(levelIconListener);
 
@@ -539,27 +515,6 @@ public class LogPanelPreferencePanel ext
             rdLevelText.setSelected(!value);
           }
         });
-        
-        preferenceModel.addPropertyChangeListener(
-          "wrapMessage", new PropertyChangeListener()
-          {
-            public void propertyChange(PropertyChangeEvent evt)
-            {
-              boolean value = ((Boolean) evt.getNewValue()).booleanValue();
-              wrapMessage.setSelected(value);
-            }
-          });
-
-        preferenceModel.addPropertyChangeListener(
-          "highlightSearchMatchText", new PropertyChangeListener()
-          {
-            public void propertyChange(PropertyChangeEvent evt)
-            {
-              boolean value = ((Boolean) evt.getNewValue()).booleanValue();
-              highlightSearchMatchText.setSelected(value);
-            }
-          });
-
     }
   }
 
@@ -581,6 +536,8 @@ public class LogPanelPreferencePanel ext
 
     private final JCheckBox loggerTreePanel =
       new JCheckBox("Show Logger Tree");
+    private final JCheckBox wrapMessage = new JCheckBox("Wrap message field (display multi-line rows) ");
+    private final JCheckBox highlightSearchMatchText = new JCheckBox("Highlight search match text ");
     private final JCheckBox scrollToBottom =
       new JCheckBox("Scroll to bottom (view tracks with new events)");
     private final JCheckBox showMillisDeltaAsGap =
@@ -623,6 +580,9 @@ public class LogPanelPreferencePanel ext
       add(detailPanelVisible);
       add(loggerTreePanel);
       add(scrollToBottom);
+      add(wrapMessage);
+      add(highlightSearchMatchText);
+
       add(showMillisDeltaAsGap);
       JPanel clearPanel = new JPanel(new BorderLayout());
       clearPanel.setAlignmentX(Component.LEFT_ALIGNMENT);
@@ -645,6 +605,46 @@ public class LogPanelPreferencePanel ext
     */
     private void setupListeners()
     {
+        ActionListener wrapMessageListener = new ActionListener()
+        {
+            public void actionPerformed(ActionEvent e)
+            {
+                preferenceModel.setWrapMessage(wrapMessage.isSelected());
+            }
+        };
+
+        wrapMessage.addActionListener(wrapMessageListener);
+
+        ActionListener highlightSearchMatchTextListener = new ActionListener()
+        {
+            public void actionPerformed(ActionEvent e)
+            {
+                preferenceModel.setHighlightSearchMatchText(highlightSearchMatchText.isSelected());
+            }
+        };
+
+        highlightSearchMatchText.addActionListener(highlightSearchMatchTextListener);
+
+        preferenceModel.addPropertyChangeListener(
+          "wrapMessage", new PropertyChangeListener()
+          {
+            public void propertyChange(PropertyChangeEvent evt)
+            {
+              boolean value = ((Boolean) evt.getNewValue()).booleanValue();
+              wrapMessage.setSelected(value);
+            }
+          });
+
+        preferenceModel.addPropertyChangeListener(
+          "highlightSearchMatchText", new PropertyChangeListener()
+          {
+            public void propertyChange(PropertyChangeEvent evt)
+            {
+              boolean value = ((Boolean) evt.getNewValue()).booleanValue();
+              highlightSearchMatchText.setSelected(value);
+            }
+          });
+
       toolTips.addActionListener(new ActionListener()
         {
           public void actionPerformed(ActionEvent e)

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LoggerNameTreePanel.java Wed Sep 22 06:58:50 2010
@@ -181,6 +181,10 @@ final class LoggerNameTreePanel extends 
 
     setLayout(new BorderLayout());
     ignoreExpressionEntryField.setPreferredSize(new Dimension(300, 150));
+
+    ignoreExpressionSummary.setMinimumSize(new Dimension(10, ignoreExpressionSummary.getHeight()));
+    ignoreSummary.setMinimumSize(new Dimension(10, ignoreSummary.getHeight()));
+
     JTextComponentFormatter.applySystemFontAndSize(ignoreExpressionEntryField);
 
 
@@ -297,7 +301,8 @@ final class LoggerNameTreePanel extends 
 
     JPanel ignorePanel = new JPanel();
     ignorePanel.setLayout(new BoxLayout(ignorePanel, BoxLayout.Y_AXIS));
-    JPanel ignoreSummaryPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
+    JPanel ignoreSummaryPanel = new JPanel();
+    ignoreSummaryPanel.setLayout(new BoxLayout(ignoreSummaryPanel, BoxLayout.X_AXIS));
     ignoreSummaryPanel.add(ignoreSummary);
     
     Action showIgnoreDialogAction = new AbstractAction("...") {
@@ -317,7 +322,8 @@ final class LoggerNameTreePanel extends 
     ignoreSummaryPanel.add(btnShowIgnoreDialog);
     ignorePanel.add(ignoreSummaryPanel);
 
-    JPanel ignoreExpressionPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
+    JPanel ignoreExpressionPanel = new JPanel();
+    ignoreExpressionPanel.setLayout(new BoxLayout(ignoreExpressionPanel, BoxLayout.X_AXIS));
     ignoreExpressionPanel.add(ignoreExpressionSummary);
     showIgnoreExpressionDialogAction.putValue(Action.SHORT_DESCRIPTION, "Click to view and manage your hidden/ignored expression");
     JButton btnShowIgnoreExpressionDialog = new SmallButton(showIgnoreExpressionDialogAction);
@@ -1427,7 +1433,7 @@ final class LoggerNameTreePanel extends 
   }
 
   private void updateIgnoreExpressionSummary() {
-    ignoreExpressionSummary.setText(ignoreExpressionRule != null?"Ignore expression (set)":"Ignore expression (unset)");
+    ignoreExpressionSummary.setText(ignoreExpressionRule != null?"Ignore (set)":"Ignore (unset)");
   }
   
   private void toggleFocusOnState()

Modified: logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java (original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/TableColorizingRenderer.java Wed Sep 22 06:58:50 2010
@@ -21,7 +21,6 @@ import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Component;
 import java.awt.Dimension;
-import java.awt.Insets;
 import java.awt.Toolkit;
 import java.awt.font.FontRenderContext;
 import java.awt.font.LineBreakMeasurer;
@@ -570,7 +569,7 @@ public class TableColorizingRenderer ext
         return "" + (((Date)field).getTime() - relativeTimestampBase);
     }
     if (useRelativeTimesToPrevious) {
-        return loggingEvent.getProperty(ChainsawConstants.MILLIS_DELTA);
+        return loggingEvent.getProperty(ChainsawConstants.MILLIS_DELTA_COL_NAME_LOWERCASE);
     }
 
     return dateFormatInUse.format((Date) field);

Modified: logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/help/release-notes.html
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/help/release-notes.html?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/help/release-notes.html (original)
+++ logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/help/release-notes.html Wed Sep 22 06:58:50 2010
@@ -10,6 +10,10 @@
 <b>NOTE:</b> The mechanism and format used to persist settings in Chainsaw is subject to change.  If you are experiencing problems displaying events in Chainsaw, please delete everything in the $user.dir/.chainsaw directory and restart Chainsaw.
 <br>
 <h1>2.1</h1>
+<h2>20 Sep 2010</h2>
+<ul>
+<li>Changed 'Wrap message field' preference default to true</li>
+</ul>
 <h2>15 Sep 2010</h2>
 <ul>
 <li>New feature: Clickable thumbnail bar on the left shows time delta to prior displayed event if the time delta is > 1 second (behaves similarly to the thumbnail bar on the right which shows colors and search matches, but represents the time delta between events).  A bigger delta is represented as a wider line.</li>

Modified: logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties
URL: http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties?rev=999780&r1=999779&r2=999780&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties (original)
+++ logging/chainsaw/trunk/src/main/resources/org/apache/log4j/chainsaw/prefs/default.properties Wed Sep 22 06:58:50 2010
@@ -24,8 +24,8 @@ main.window.y=0
 main.window.width=1024
 main.window.height=768
 
-table.columns.order=ID,TIMESTAMP,MARKER,LEVEL,LOGGER,MESSAGE,THROWABLE,THREAD,NDC,CLASS,METHOD,FILE,LINE
-table.columns.widths=50,80,95,50,100,300,100,150,150,300,150,100,100
+table.columns.order=ID,TIMESTAMP,MARKER,LEVEL,LOGGER,MESSAGE,THROWABLE,THREAD,NDC,CLASS,METHOD,FILE,LINE,MILLISDELTA
+table.columns.widths=50,80,95,50,100,300,100,150,150,300,150,100,100,100
 
 SavedConfigs.Size=0
 DateFormat.1=HH:mm:ss
@@ -41,4 +41,5 @@ toolTips=false
 scrollToBottom=true
 logTreePanelVisible=true
 detailPaneVisible=true
-highlightSearchMatchText=true
\ No newline at end of file
+highlightSearchMatchText=true
+wrapMessage=true
\ No newline at end of file