TAsn: patch from tasn. use libfribid for Right-to-left text.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 11 Apr 2009 07:51:20 +0000 (07:51 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 11 Apr 2009 07:51:20 +0000 (07:51 +0000)
this (apparently) makes right-to-left work for display. that means:

hebrew
yiddish
arabic
persian
...

i don't read (or write ... or speak) an of these...

so.. i'll leave it up to others to find bugs/problems and send patches.
thanks a huge amount to TAsn for the patch!

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@39972 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

configure.ac
src/lib/engines/common/Makefile.am

index 877cfd5..db46511 100644 (file)
@@ -138,6 +138,10 @@ AC_ARG_ENABLE(strict,
   [use_strict="no"]
 )
 
+##################################################################
+#fribidi support - OPTIONAL!
+PKG_CHECK_MODULES([FRIBIDI], [fribidi], ,HAS_BIDI=0)
+AC_CHECK_HEADERS(fribidi/fribidi.h)
 #####################################################################
 # Check evas strong dependencie
 
index a842da2..f1c2283 100644 (file)
@@ -13,6 +13,9 @@ AM_CPPFLAGS        = -I. \
                       @EET_CFLAGS@ @pthread_cflags@ \
                       @WIN32_CFLAGS@ @EINA_CFLAGS@
 
+libevas_engine_common_la_CFLAGS  = @FRIBIDI_CFLAGS@ 
+libevas_engine_common_la_LDFLAGS  = @FRIBIDI_LIBS@
+
 noinst_LTLIBRARIES      = libevas_engine_common.la
 libevas_engine_common_la_SOURCES  = \
 evas_op_copy_main_.c \
@@ -63,7 +66,9 @@ evas_scale_smooth.c \
 evas_scale_span.c \
 evas_tiler.c \
 evas_regionbuf.c \
-evas_pipe.c
+evas_pipe.c \
+evas_intl_utils.c \
+evas_intl/evas_intl_arabic.c
 
 EXTRA_DIST = \
 evas_blend.h \
@@ -98,7 +103,7 @@ evas_scale_smooth_scaler_downy.c \
 evas_scale_smooth_scaler_noscale.c \
 evas_scale_smooth_scaler_up.c \
 evas_scale_span.h \
-evas_pipe.h
+evas_pipe.h 
 
 libevas_engine_common_la_DEPENDENCIES = \
 $(top_builddir)/config.h