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",
+                "^^^^^^" + "^"    + "^^^^^"
+        ));
     }
 
     /**