diff -Npur gtkhtml_old/src/htmlclueflow.c gtkhtml_new/src/htmlclueflow.c
--- gtkhtml_old/src/htmlclueflow.c	2007-08-03 17:58:25.000000000 +0800
+++ gtkhtml_new/src/htmlclueflow.c	2007-08-03 17:57:55.000000000 +0800
@@ -2046,9 +2039,11 @@ save_plain (HTMLObject *self,
 				width = utf8_width (s, len);
 				skip = 0;
 			
+				gboolean over_max_width = FALSE;
 				if ((flow->style != HTML_CLUEFLOW_STYLE_PRE) 
 				    && !HTML_IS_TABLE (HTML_CLUE (flow)->head)) {
 					if (width > max_width) {
+						over_max_width = TRUE;
 						gboolean look_backward = TRUE;
 						gint wmax;
 						gint wi, wl;
@@ -2124,8 +2119,10 @@ save_plain (HTMLObject *self,
 					s++;
 					clen ++;
 				}
-			
-				g_string_append_c (out, '\n');
+
+				if (over_max_width == FALSE)
+		 			g_string_append_c (out, '\n');
+
 				firstline = FALSE;
 			}
 			g_free (lattrs);

