Include files and libraries needed for developing applications which use
fribidi_debug_status So that C++ compilers don't mangle their names. Use FRIBIDI_END_DECLS at the end of C declarations. fribidi_get_bidi_type This function returns the bidi type of a character as defined in Table 3.7 Bidirectional Character Types of the Unicode Bidirectional Algorithm available at... fribidi_get_bidi_type_name This function returns the bidi type name of a character type. The returned string is a static string and should not be freed. The type names are the same as... fribidi_get_bidi_types This function finds the bidi types of an string of characters. See fribidi_get_bidi_type() for more information about the bidi types returned by this function. fribidi_get_joining_type This function returns the joining type of a character as defined in Table 8-2 Primary Arabic Joining Classes of the Unicode standard available at... fribidi_get_joining_type_name This function returns the joining type name of a joining type. The returned string is a static string and should not be freed. The type names are the same as... fribidi_get_joining_types This function finds the joining types of an string of characters. See fribidi_get_joining_type for more information about the joining types returned by this... fribidi_get_mirror_char This function finds the mirrored equivalent of a character as defined in the file BidiMirroring.txt of the Unicode Character Database available at... fribidi_get_par_direction This function finds the base direction of a single paragraph, as defined by rule P2 of the Unicode Bidirectional Algorithm available at... fribidi_get_par_embedding_levels This function finds the bidi embedding levels of a single paragraph, as defined by the Unicode Bidirectional Algorithm available at... fribidi_join_arabic This function does the Arabic joining algorithm. Means, given Arabic joining types of the characters in ar_props (don't worry, FriBidiJoiningType can be casted... fribidi_log2vis This function converts the logical input string to the visual output strings as specified by the Unicode Bidirectional Algorithm. As a side effect it also... fribidi_remove_bidi_marks This function removes the bidi and boundary-neutral marks out of an string and the accompanying lists. It implements rule X9 of the Unicode Bidirectional... fribidi_reorder_line This function reorders the characters in a line of text from logical to final visual order. This function implements part 4 of rule L1, and rules L2 and L3 of... fribidi_set_mirroring This function is used to turn character mirroring on or off. Character mirroring is the act of replacing a mirrorable glyph (character), eg. Left paranthesis... fribidi_set_reorder_nsm This function is used to turn non-spacing marks reordering on or off. Reordering non-spacing marks is the act of placing non-spacing marks (bidi class NSM)... fribidi_shape This function does all shaping work that depends on the resolved embedding levels of the characters. Currently it does mirroring and Arabic shaping, but the... fribidi_shape_mirroring This functions replaces mirroring characters on right-to-left embeddings in string with their mirrored equivalent as returned by fribidi_get_mirror_char(). This... fribidi_unicode_to_charset This function converts a Unicode string to an string in another character set. It also null-terminates the output string.