-
Bug
-
Resolution: Fixed
-
P5
-
1.4.0
-
tiger
-
x86
-
windows_98
flush();
fw.close();
}catch (Exception ex){
System.err.println("Exception: " + ex);
}
}
public static void main(String[] args) {
new HTMLeditorTest();
}
---------- END SOURCE ----------
(Review ID: 163988)
======================================================================
Name: sv35042 Date: 10/18/2002
FULL PRODUCT VERSION :
java version "1.4.1-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1-beta-b14)
Java HotSpot(TM) Client VM (build 1.4.1-beta-b14, mixed mode)
FULL OPERATING SYSTEM VERSION :
Windows 98 [versión 4.10.1998]
ADDITIONAL OPERATING SYSTEMS :
None
EXTRA RELEVANT SYSTEM CONFIGURATION :
AuthenticAMD AMD-K6(tm) 3D processor 128Mb RAM
Netscape Communicator 4.72
MS Internet Explorer 4.0
A DESCRIPTION OF THE PROBLEM :
During the parsing from a Styled Document to a HTML Document, the HTMLEditorKit Class method insertHTML produces an output
that break one word (ItalicUnderline) with a new line and that results in a space inside the word (Ital icUnderline) viewed in the
browser.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Execute the included programme HTMLeditorTest as is that reproduces the problem.
EXPECTED VERSUS ACTUAL BEHAVIOR :
Expected an output without unexpected new lines. See ItalicUnderline.
//**************************************
Actual Netscape Page Source View
//**************************************
<html>
<head>
</head>
<body>
<p>
<div align="left">
<img src="HLPGLOBE.GIF">
Heading <samp>3/09/02</samp> <samp>6:33</samp> <samp>1</samp> <samp>
1/7</samp><br>
<div align="left">
<br>
<div align="left">
<hr>
<div align="left">
The <b>one</b> <i>wonderful</i> <u>Cover</u><br>
<div align="left">
<b><i>BoldItalic</i></b> <b><u>BoldUnderline</u></b> <i><u>Ital
icUnderline</u></i> <b><i><u>all</u></i></b><br>
<div align="center">
<br>
<div align="center">
<b>ㄅㄆㄇㄈㄉㄊ</b><br>
<div align="left">
<img src="eses041.gif">
<br>
<div align="left">
<b>ぁあぃぇおき</b><br>
<div align="left">
<b>קראטוןםפ</b><br>
<div align="left">
<img src="eses011.gif">
<br>
<div align="left">
<br>
<div align="center">
<b>ضصثقفغع
خح</b><br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="left">
<hr>
<img src="HLPBELL.GIF">
Foot
<samp>
1</samp> <samp>1/7</samp> <samp>3/09/02</samp> <samp>6:33</samp>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</p>
</body>
</html>
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import javax.swing.*;
import java.io.*;
import javax.swing.text.html.*;
public class HTMLeditorTest {
String stringToParse = "<DIV ALIGN=LEFT><IMG
SRC=HLPGLOBE.GIF>   Heading   <SAMP>3/09/02</SAMP>   <SAMP>6:33</SAMP>  <S
AMP>1</SAMP>  <SAMP>1/7</SAMP><BR><DIV ALIGN=LEFT><BR><DIV ALIGN=LEFT><HR><DIV
ALIGN=LEFT>The <B>o</B><B>n</B><B>e</B> <I>w</I><I>o</I><I>n</I><I>d</I><I>e</I><I>r</I><I>
02</I><I>u</I><I>l</I> <U>C</U><U>o</U><U>v</U><U>e</U><U>r</U><BR><DIV
ALIGN=LEFT><B><I>B</I></B><B><I>o</I></B><B><I>l</I></B><B>"+
"<I>d</I></B><B><I>I</I></B><B><I>t</I></B><B><I>a</I></B><B><I>l</I></B><B><I>i</I></B><B><I>c</I></B> <B><U>B</U></B><
B><U>o</U></B><B><U>l</U></B><B><U>d</U></B><B><U>U</U></B><B><U>n</U></B><B><U>d</U></B><B><U>e</U></B><B><U>&
#114</U></B><B><U>l</U></B><B><U>i</U></B><B><U>n</U></B><B><U>e</U></B> <U><I>I</I></U><U><I>t</I></U><U><I>a</I>
</U><U><I>l</I></U><U><I>i</I></U><U><I>c</I></U><U><I>U</I></U><U><I>n</I></U><U><I>d</I></U><U><I>e</I></U><U>"+
"<I>r</I></U><U><I>l</I></U><U><I>i</I></U><U><I>n</I></U><U><I>e</I></U>  <B><I><U>a</U></I></B><B><I><U>l</U></I><
/B><B><I><U>l</U></I></B><BR><DIV ALIGN=CENTER><BR><DIV
ALIGN=CENTER><B>ㄅ</B><B>ㄆ</B><B>ㄇ</B><B>ㄈ</B><B>ㄉ</B><B>ㄊ</B><BR><DIV ALIGN=LEFT><IMG
SRC=eses041.gif><BR><DIV ALIGN=LEFT><B>ぁ</B><B>あ</B><B>ぃ</B><B>ぇ</B><B>お</B><B>き</B><BR><DIV
ALIGN=LEFT><B>ק</B><B>ר</B><B>א</B><B>ט</B><B>ו</B><B>ן</B><B>ם</B><B>פ</B>"+
"<BR><DIV ALIGN=LEFT><IMG SRC=eses011.gif><BR><DIV ALIGN=LEFT><BR><DIV
ALIGN=CENTER><B>ض</B><B>ص</B><B>ث</B><B>ق</B><B>ف</B><B>غ</B><B>ع</B><B>خ</B><B>ح</B><BR><DI
V ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV
ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV
ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT>"+
"<BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV
ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=LEFT><HR><IMG
SRC=HLPBELL.GIF>   Foot  <SAMP>1</SAMP>   <SAMP>1/7</SAMP>   <SAMP>3/09/02</SAMP> 
  <SAMP>6:33</SAMP>";
HTMLeditorTest(){
HTMLEditorKit htmleditor = new HTMLEditorKit();
JEditorPane ep = new JEditorPane();
ep.setEditorKit(htmleditor);
HTMLDocument htmldoc = (HTMLDocument) htmleditor.createDefaultDocument();
try{
htmleditor.insertHTML(htmldoc,0,stringToParse,0,0,HTML.Tag.DIV);
} catch (Exception ev) {
System.err.println("Exception: " + ev);
}
try{
FileWriter fw = new FileWriter("HTMLeditorTest.html");
HTMLWriter hw = new HTMLWriter(fw,htmldoc);
hw.write();
fw.
fw.close();
}catch (Exception ex){
System.err.println("Exception: " + ex);
}
}
public static void main(String[] args) {
new HTMLeditorTest();
}
---------- END SOURCE ----------
(Review ID: 163988)
======================================================================
Name: sv35042 Date: 10/18/2002
FULL PRODUCT VERSION :
java version "1.4.1-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1-beta-b14)
Java HotSpot(TM) Client VM (build 1.4.1-beta-b14, mixed mode)
FULL OPERATING SYSTEM VERSION :
Windows 98 [versión 4.10.1998]
ADDITIONAL OPERATING SYSTEMS :
None
EXTRA RELEVANT SYSTEM CONFIGURATION :
AuthenticAMD AMD-K6(tm) 3D processor 128Mb RAM
Netscape Communicator 4.72
MS Internet Explorer 4.0
A DESCRIPTION OF THE PROBLEM :
During the parsing from a Styled Document to a HTML Document, the HTMLEditorKit Class method insertHTML produces an output
that break one word (ItalicUnderline) with a new line and that results in a space inside the word (Ital icUnderline) viewed in the
browser.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Execute the included programme HTMLeditorTest as is that reproduces the problem.
EXPECTED VERSUS ACTUAL BEHAVIOR :
Expected an output without unexpected new lines. See ItalicUnderline.
//**************************************
Actual Netscape Page Source View
//**************************************
<html>
<head>
</head>
<body>
<p>
<div align="left">
<img src="HLPGLOBE.GIF">
Heading <samp>3/09/02</samp> <samp>6:33</samp> <samp>1</samp> <samp>
1/7</samp><br>
<div align="left">
<br>
<div align="left">
<hr>
<div align="left">
The <b>one</b> <i>wonderful</i> <u>Cover</u><br>
<div align="left">
<b><i>BoldItalic</i></b> <b><u>BoldUnderline</u></b> <i><u>Ital
icUnderline</u></i> <b><i><u>all</u></i></b><br>
<div align="center">
<br>
<div align="center">
<b>ㄅㄆㄇㄈㄉㄊ</b><br>
<div align="left">
<img src="eses041.gif">
<br>
<div align="left">
<b>ぁあぃぇおき</b><br>
<div align="left">
<b>קראטוןםפ</b><br>
<div align="left">
<img src="eses011.gif">
<br>
<div align="left">
<br>
<div align="center">
<b>ضصثقفغع
خح</b><br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="right">
<br>
<div align="left">
<hr>
<img src="HLPBELL.GIF">
Foot
<samp>
1</samp> <samp>1/7</samp> <samp>3/09/02</samp> <samp>6:33</samp>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</p>
</body>
</html>
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import javax.swing.*;
import java.io.*;
import javax.swing.text.html.*;
public class HTMLeditorTest {
String stringToParse = "<DIV ALIGN=LEFT><IMG
SRC=HLPGLOBE.GIF>   Heading   <SAMP>3/09/02</SAMP>   <SAMP>6:33</SAMP>  <S
AMP>1</SAMP>  <SAMP>1/7</SAMP><BR><DIV ALIGN=LEFT><BR><DIV ALIGN=LEFT><HR><DIV
ALIGN=LEFT>The <B>o</B><B>n</B><B>e</B> <I>w</I><I>o</I><I>n</I><I>d</I><I>e</I><I>r</I><I>
02</I><I>u</I><I>l</I> <U>C</U><U>o</U><U>v</U><U>e</U><U>r</U><BR><DIV
ALIGN=LEFT><B><I>B</I></B><B><I>o</I></B><B><I>l</I></B><B>"+
"<I>d</I></B><B><I>I</I></B><B><I>t</I></B><B><I>a</I></B><B><I>l</I></B><B><I>i</I></B><B><I>c</I></B> <B><U>B</U></B><
B><U>o</U></B><B><U>l</U></B><B><U>d</U></B><B><U>U</U></B><B><U>n</U></B><B><U>d</U></B><B><U>e</U></B><B><U>&
#114</U></B><B><U>l</U></B><B><U>i</U></B><B><U>n</U></B><B><U>e</U></B> <U><I>I</I></U><U><I>t</I></U><U><I>a</I>
</U><U><I>l</I></U><U><I>i</I></U><U><I>c</I></U><U><I>U</I></U><U><I>n</I></U><U><I>d</I></U><U><I>e</I></U><U>"+
"<I>r</I></U><U><I>l</I></U><U><I>i</I></U><U><I>n</I></U><U><I>e</I></U>  <B><I><U>a</U></I></B><B><I><U>l</U></I><
/B><B><I><U>l</U></I></B><BR><DIV ALIGN=CENTER><BR><DIV
ALIGN=CENTER><B>ㄅ</B><B>ㄆ</B><B>ㄇ</B><B>ㄈ</B><B>ㄉ</B><B>ㄊ</B><BR><DIV ALIGN=LEFT><IMG
SRC=eses041.gif><BR><DIV ALIGN=LEFT><B>ぁ</B><B>あ</B><B>ぃ</B><B>ぇ</B><B>お</B><B>き</B><BR><DIV
ALIGN=LEFT><B>ק</B><B>ר</B><B>א</B><B>ט</B><B>ו</B><B>ן</B><B>ם</B><B>פ</B>"+
"<BR><DIV ALIGN=LEFT><IMG SRC=eses011.gif><BR><DIV ALIGN=LEFT><BR><DIV
ALIGN=CENTER><B>ض</B><B>ص</B><B>ث</B><B>ق</B><B>ف</B><B>غ</B><B>ع</B><B>خ</B><B>ح</B><BR><DI
V ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV
ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV
ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT>"+
"<BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV
ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=RIGHT><BR><DIV ALIGN=LEFT><HR><IMG
SRC=HLPBELL.GIF>   Foot  <SAMP>1</SAMP>   <SAMP>1/7</SAMP>   <SAMP>3/09/02</SAMP> 
  <SAMP>6:33</SAMP>";
HTMLeditorTest(){
HTMLEditorKit htmleditor = new HTMLEditorKit();
JEditorPane ep = new JEditorPane();
ep.setEditorKit(htmleditor);
HTMLDocument htmldoc = (HTMLDocument) htmleditor.createDefaultDocument();
try{
htmleditor.insertHTML(htmldoc,0,stringToParse,0,0,HTML.Tag.DIV);
} catch (Exception ev) {
System.err.println("Exception: " + ev);
}
try{
FileWriter fw = new FileWriter("HTMLeditorTest.html");
HTMLWriter hw = new HTMLWriter(fw,htmldoc);
hw.write();
fw.