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);
}