The fribidi2 module from CVS has code to do Arabic shaping to presentation forms, yes.<br><br>behdad<br><br><div><span class="gmail_quote">On 8/15/07, <b class="gmail_sendername">Till Vollmer</b> &lt;<a href="mailto:tvollmer@codemart.de">
tvollmer@codemart.de</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="">Hello,<div><br></div><div>I need to visualize arabic language. Right now fribidi works perfectly for hebrew but with arabic letters I still have a problem.
</div><div><br></div><div>The text consists of the real Unicode values and when they are printed they must somehow substituted with ligatures. I am not in arabic but there seems to be a letter for beginning, inside and end of a word.
</div><div>Is here a library or does fribidi supoort the calculation of this?</div><div><br></div><div>Regards</div><div>Till</div><div><br><div><div>Am 15.08.2007 um 12:45 schrieb Till Vollmer:</div><br><blockquote type="cite">
Just for the records:<div><br></div><div>The problem was the malloc(). len should be multiplied by sizeof(FribidiChar) (as it is int32) insetad of just taking the len.</div><div><br></div><div>Still one small problem:</div>
<div><br></div><div>Is there a way to calculate the bytes of the result of utf8_to_unicode before actually doing it? I need to malloc the buffer before but dont know how big it should be...</div><div><br></div><div><br></div>
<div>Regards</div><div>Till</div><div><br><div><div>Am 13.08.2007 um 13:15 schrieb Till Vollmer:</div><br><blockquote type="cite">So the calling is ok from your side? Or do you see an obvious problem?<div><br></div><div>Regards
</div><div>Till<div><br><div><div>Am 13.08.2007 um 08:18 schrieb Behdad Esfahbod:</div><br><blockquote type="cite"><div style="margin: 0px;">On Sun, 2007-08-12 at 11:28 +0200, Till Vollmer wrote:</div> <blockquote type="cite">
<div style="margin: 0px;">Hi,<span>&nbsp;</span></div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">The tests are working now. But I have a different problem:<span>&nbsp;</span></div><div style="margin: 0px; min-height: 14px;">
<br></div><div style="margin: 0px;">I am working on a Ruby wrapper and it works fine functionally but</div><div style="margin: 0px;">whenever the Ruby garbage collector kicks in I got an BUS error. I had</div><div style="margin: 0px;">
my wrapper code checked by someone who does that very ofter and he</div><div style="margin: 0px;">says it&#39;s ok, so the problem must be either in the way I call fribidi</div><div style="margin: 0px;">stuff or in fribidi. Attached the code. Maybe someone can check if I
</div><div style="margin: 0px;">do it ok. Any help would be very appreciated.<span>&nbsp;</span></div> </blockquote><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">No idea.<span>&nbsp; </span>This is up to a Ruby hacker to figure out I guess.
</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">--<span>&nbsp;</span></div><div style="margin: 0px;">behdad</div><div style="margin: 0px;"><a href="http://behdad.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://behdad.org</a>/</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">&quot;Those who would give up Essential Liberty to purchase a little</div><div style="margin: 0px;"><span>&nbsp;</span>
Temporary Safety, deserve neither Liberty nor Safety.&quot;</div><div style="margin: 0px;"><span>&nbsp; &nbsp; &nbsp; &nbsp; </span>-- Benjamin Franklin, 1759</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px; min-height: 14px;">
<br></div><div style="margin: 0px; min-height: 14px;"><br></div> </blockquote></div><br><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<p style="margin: 0px 0px 12px;"><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
Codemart GmbH</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;">Till Vollmer</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;">Managing Director</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Tel: +49 (0)89 1213 5359</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Mob: + 49 (0)160 718 7403</span></span>
</span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;">Fax: +49 (0)89 1892 1347</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Yahoo ID: till_vollmer</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Skype: till_vollmer</span></span></span></span></span></span></font>
<span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><a href="http://www.codemart.de" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.codemart.de</a></span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><a href="mailto:till.vollmer@codemart.de" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">till.vollmer@codemart.de</a></span></span></span>
</span></span></span></font></p><div><br></div><div><br></div><br></span></span></span></span></span> </div><br></div></div><div style="margin: 0px;">_______________________________________________</div><div style="margin: 0px;">
fribidi mailing list</div><div style="margin: 0px;"><a href="mailto:fribidi@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fribidi@lists.freedesktop.org</a></div><div style="margin: 0px;">
<a href="http://lists.freedesktop.org/mailman/listinfo/fribidi" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.freedesktop.org/mailman/listinfo/fribidi</a></div> </blockquote></div><br>
<div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<p style="margin: 0px 0px 12px;"><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
Codemart GmbH</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;">Till Vollmer</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;">Managing Director</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Tel: +49 (0)89 1213 5359</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Mob: + 49 (0)160 718 7403</span></span>
</span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;">Fax: +49 (0)89 1892 1347</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Yahoo ID: till_vollmer</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Skype: till_vollmer</span></span></span></span></span></span></font>
<span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><a href="http://www.codemart.de" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.codemart.de</a></span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><a href="mailto:till.vollmer@codemart.de" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">till.vollmer@codemart.de</a></span></span></span>
</span></span></span></font></p><div><br></div><div><br></div><br></span></span></span></span></span> </div><br></div><div style="margin: 0px;">_______________________________________________</div><div style="margin: 0px;">
fribidi mailing list</div><div style="margin: 0px;"><a href="mailto:fribidi@lists.freedesktop.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fribidi@lists.freedesktop.org</a></div><div style="margin: 0px;">
<a href="http://lists.freedesktop.org/mailman/listinfo/fribidi" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.freedesktop.org/mailman/listinfo/fribidi</a></div> </blockquote></div><br>
<div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<p style="margin: 0px 0px 12px;"><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
Codemart GmbH</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;">Till Vollmer</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;">Managing Director</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Tel: +49 (0)89 1213 5359</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Mob: + 49 (0)160 718 7403</span></span>
</span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;">Fax: +49 (0)89 1892 1347</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Yahoo ID: till_vollmer</span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">Skype: till_vollmer</span></span></span></span></span></span></font>
<span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><a href="http://www.codemart.de" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.codemart.de</a></span></span></span></span></span></span></font><span>&nbsp;</span><br><font size="2"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;"><span style="font-size: 10px;">
<span style="font-size: 10px;"><span style="font-size: 10px;"><a href="mailto:till.vollmer@codemart.de" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">till.vollmer@codemart.de</a></span></span></span>
</span></span></span></font></p><div><br></div><div><br></div><br></span></span></span></span></span> </div><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>behdad<br><a href="http://behdad.org/">http://behdad.org/
</a>