svn commit: r1904866 - in /xmlgraphics/fop/trunk/fop-core/src: main/java/org/apache/fop/text/linebreak/LineBreakStatus.java test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java
[email protected] Thu, 27 Oct 2022 07:07:25 -0000
| Newsgroups | gmane.text.xml.fop.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: ssteiner
Date: Thu Oct 27 07:07:25 2022
New Revision: 1904866
URL: http://svn.apache.org/viewvc?rev=1904866&view=rev
Log:
FOP-3101: Don't break with hangul syllables
Modified:
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/text/linebreak/LineBreakStatus.java
xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java
Modified: xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/text/linebreak/LineBreakStatus.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/text/linebreak/LineBreakStatus.java?rev=1904866&r1=1904865&r2=1904866&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/text/linebreak/LineBreakStatus.java (original)
+++ xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/text/linebreak/LineBreakStatus.java Thu Oct 27 07:07:25 2022
@@ -170,6 +170,16 @@ public class LineBreakStatus {
hadSpace = true;
return PROHIBITED_BREAK;
+ case LineBreakUtils.LINE_BREAK_PROPERTY_JL:
+ case LineBreakUtils.LINE_BREAK_PROPERTY_JV:
+ case LineBreakUtils.LINE_BREAK_PROPERTY_H2:
+ case LineBreakUtils.LINE_BREAK_PROPERTY_H3:
+ // LB 26: Do not break a Korean syllable.
+ if (!hadSpace) {
+ return PROHIBITED_BREAK;
+ }
+ break;
+
default:
//nop
}
Modified: xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java?rev=1904866&r1=1904865&r2=1904866&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java (original)
+++ xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/text/linebreak/LineBreakStatusTestCase.java Thu Oct 27 07:07:25 2022
@@ -41,7 +41,6 @@ public class LineBreakStatusTestCase {
*/
@Test
public void testReset() {
- System.out.println("testReset");
// TODO
}
@@ -51,8 +50,6 @@ public class LineBreakStatusTestCase {
*/
@Test
public void testNextChar() {
- System.out.println("testNextChar");
-
// AL -- Ordinary Alphabetic and Symbol Characters (XP)
assertTrue(testBreak(
"Nobreak",
@@ -309,6 +306,11 @@ public class LineBreakStatusTestCase {
"^^" + "^" + "^^^^^"
));
+ // hangul syllables
+ assertTrue(testBreak(
+ "Simple" + "\uAC00" + "break",
+ "^^^^^^" + "^" + "^^^^^"
+ ));
}
/**