Index: pango/break.c
===================================================================
RCS file: /usr/local/cvsroot/pango/pango/break.c,v
retrieving revision 1.1.1.1
diff -d -u -r1.1.1.1 break.c
--- pango/break.c	17 Dec 2003 10:53:15 -0000	1.1.1.1
+++ pango/break.c	21 Jan 2004 07:55:35 -0000
@@ -332,7 +332,7 @@
 #define CYRILLIC(wc) (((wc) >= 0x0400 && (wc) <= 0x052F))
 #define GREEK(wc) (((wc) >= 0x0370 && (wc) <= 0x3FF) || ((wc) >= 0x1F00 && (wc) <= 0x1FFF))
 #define BACKSPACE_DELETES_CHARACTER(wc) (!LATIN (wc) && !CYRILLIC (wc) && !GREEK (wc))
-
+#define ARABIC(wc) ((wc) >= 0x0600 && (wc) < 0x0700)
 
 /* p. 132-133 of Unicode spec table 5-6 will help understand this */
 typedef enum
@@ -539,7 +539,10 @@
                * it was preceded earlier, so here we know it wasn't,
                * don't break
                */
-              attrs[i].is_cursor_position = FALSE;
+              if(ARABIC(wc))
+                attrs[i].is_cursor_position = TRUE;
+              else 
+                attrs[i].is_cursor_position = FALSE;
               break;
 
             case G_UNICODE_LOWERCASE_LETTER:
