Re: Obsolete fribidi_log2vis

أحمد المحمودي <[email protected]> Mon, 22 Jun 2009 21:36:45 +0300
Newsgroups gmane.comp.internationalization.fribidi
Message-ID <[email protected]>
On Mon, Jun 22, 2009 at 02:10:35PM -0400, Behdad Esfahbod wrote:
> Attachment?
> 
> On 06/22/2009 02:08 PM, أحمد المحمودي wrote:
> >On Mon, Jun 22, 2009 at 01:32:00PM -0400, Behdad Esfahbod wrote:
> >>I may remove the obsolete notice in the future.  If your paragraph
> >>is one line of text, you can continue using that function,
> >---end quoted text---
> >
> >Thanks for the info.
> >
> >I have made a small program to test if I understand fribidi right, it is
> >attached with this email.
> >
> >This program works fine as long as:  base = FRIBIDI_PAR_LTR;
> >
> >Yet if I set:  base = FRIBIDI_PAR_RTL;
> >
> >I don't get anything printed in the printf statement.
> >
---end quoted text---

-- 
 ‎أحمد المحمودي (Ahmed El-Mahmoudy)
  Digital design engineer
 GPG KeyID: 0xEDDDA1B7 (@ subkeys.pgp.net)
 GPG Fingerprint: 8206 A196 2084 7E6D 0DF8  B176 BC19 6A94 EDDD A1B7

_______________________________________________
fribidi mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/fribidi
fribidi-test.c (text/x-csrc, 787 B)
#include <stdio.h>
#include <stdlib.h>
#include <fribidi/fribidi.h>

void main(void) {
  char instr[]="السلام عليكم bro";
  FriBidiChar *us, *out_us;
  char *outstr;
  //FriBidiCharType base;
  FriBidiParType base;
  int size;

  size=sizeof(instr);

  us=(FriBidiChar *) malloc(size*sizeof(FriBidiChar));
  out_us=(FriBidiChar *) malloc(size*sizeof(FriBidiChar));
  outstr=(char *) malloc(size*sizeof(char));

  //base = FRIBIDI_TYPE_N;
  base = FRIBIDI_PAR_LTR;
  fribidi_charset_to_unicode(FRIBIDI_CHAR_SET_UTF8, instr, size, us);
  fribidi_log2vis(us, size, &base, out_us, 0, 0, 0);
  fribidi_unicode_to_charset(FRIBIDI_CHAR_SET_UTF8, out_us, size, outstr);

  printf("%s\n", outstr);
  printf("%d %d\n", size, sizeof(us));
  free(us);
  free(out_us);
  //free(outstr);
}