Index: ConcreteElement.java
===================================================================
RCS file: /home/cvspublic/jakarta-ecs/src/java/org/apache/ecs/ConcreteElement.java,v
retrieving revision 1.23
diff -u -r1.23 ConcreteElement.java
--- ConcreteElement.java	2000/01/26 00:16:09	1.23
+++ ConcreteElement.java	2001/03/12 11:33:23
@@ -75,6 +75,9 @@
 */
 public class ConcreteElement extends ElementAttributes implements Cloneable
 {
+	/** The line separator to use for pretty printing */
+	private static String lineSeparator = System.getProperty("line.separator");
+
     /** @serial registry registry */
     private Hashtable registry = new Hashtable(4); // keep a list of elements that need to be added to the element
     /** Maintain an ordered list of elements */
@@ -315,7 +318,7 @@
 						{
                             if ( getNeedLineBreak() )
                             {
-						    	out.write('\n');
+						    	out.write(lineSeparator.getBytes());
 							    e.setTabLevel(tabLevel + 1);
                             }
 						}
@@ -327,7 +330,7 @@
 						{
                             if ( getNeedLineBreak() )
                             {
-                                out.write('\n');
+                                out.write(lineSeparator.getBytes());
 							    putTabs(tabLevel + 1, out);
                             }
 						}
@@ -341,7 +344,7 @@
 					{
                         if ( getNeedLineBreak() )
                         {
-                            out.write('\n');
+                            out.write(lineSeparator.getBytes());
                             if (tabLevel > 0)
                                 putTabs(tabLevel, out);
                         }
@@ -363,7 +366,7 @@
     {
         output ( new PrintWriter(out) );
     }
-    
+
     /**
         Override output(BufferedWriter) incase any elements are in the registry.
         @param output OutputStream to write to.
@@ -399,7 +402,7 @@
 					if (prettyPrint && this instanceof Printable)
 					{
                         if (getNeedLineBreak()) {
-							out.write('\n');
+							out.write(lineSeparator);
 							e.setTabLevel(tabLevel + 1);
 						}
 					}
@@ -410,7 +413,7 @@
 					if (prettyPrint && this instanceof Printable)
 					{
                         if (getNeedLineBreak()) {
-							out.write('\n');
+							out.write(lineSeparator);
 							putTabs(tabLevel + 1, out);
 						}
 					}
@@ -426,7 +429,7 @@
 				if (prettyPrint && this instanceof Printable)
 				{
                     if (getNeedLineBreak()) {
-						out.write('\n');
+						out.write(lineSeparator);
 						if (tabLevel > 0)
 							putTabs(tabLevel, out);
 					}

