Index: pango1.0-1.28.3/pango/break.c
===================================================================
--- pango1.0-1.28.3.orig/pango/break.c	2011-03-26 22:27:29.000000000 +0700
+++ pango1.0-1.28.3/pango/break.c	2011-03-26 22:55:04.000000000 +0700
@@ -518,7 +518,6 @@
     GB_Other,
     GB_ControlCRLF,
     GB_Extend,
-    GB_Prepend,
     GB_SpacingMark,
     GB_InHangulSyllable, /* Handles all of L, V, T, LV, LVT rules */
   } GraphemeBreakType;
@@ -671,15 +670,6 @@
 	  case G_UNICODE_OTHER_LETTER:
 	    if (makes_hangul_syllable)
 	      GB_type = GB_InHangulSyllable;
-	    else if ((wc & 0x0E00) == 0x0E00)
-	      {
-	        /* Thai and Lao stuff hardcoded in UAX#29 */
-		if ((wc >= 0x0E40 && wc <= 0x0E44) || (wc >= 0x0EC0 && wc <= 0x0EC4))
-		  GB_type = GB_Prepend; /* Prepend */
-		else if (wc == 0x0E30 || wc == 0x0E32 || wc == 0x0E33 || wc == 0x0E45 ||
-			 wc == 0x0EB0 || wc == 0x0EB2 || wc == 0x0EB3)
-		  GB_type = GB_Extend; /* Exceptions in the Extend definition */
-	      }
 	    break;
 
 	  case G_UNICODE_MODIFIER_LETTER:
@@ -718,8 +708,6 @@
 	  is_grapheme_boundary = FALSE; /* Rule GB9 */
 	else if (GB_type == GB_SpacingMark)
 	  is_grapheme_boundary = FALSE; /* Rule GB9a */
-	else if (prev_GB_type == GB_Prepend)
-	  is_grapheme_boundary = FALSE; /* Rule GB9b */
 	else
 	  is_grapheme_boundary = TRUE;  /* Rule GB10 */
 
