diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2005-11-03 21:13:13 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2005-11-03 21:13:13 +0000 |
commit | 180425705216d4d7dfa698ee46a3d026deafa5c4 (patch) | |
tree | d5a6999d976279f7c3281e5602f4f39d38407317 /pango/mini-fribidi/fribidi_char_type.c | |
parent | 0fead16e7533b63b0e6af2e55ccfe31056921085 (diff) | |
download | pango-180425705216d4d7dfa698ee46a3d026deafa5c4.tar.gz |
Updated to FriBidi version 0.10.7 patched to handle UTF-8 directly. Moved
2005-11-03 Behdad Esfahbod <behdad@gnome.org>
* docs/tmpl/main.sgml, pango/Makefile.am, pango/pango-context.c
(itemize_state_init), pango/pango-utils.c, pango/pango-utils.h,
pango/pangox.c (itemize_string_foreach), pango/mini-fribidi/*:
Updated to FriBidi version 0.10.7 patched to handle UTF-8 directly.
Moved pango_log2vis_get_embedding_levels to pango-utils.c instead
of mini-fribidi. (#317192, review by Matthias Clasen)
Diffstat (limited to 'pango/mini-fribidi/fribidi_char_type.c')
-rw-r--r-- | pango/mini-fribidi/fribidi_char_type.c | 63 |
1 files changed, 52 insertions, 11 deletions
diff --git a/pango/mini-fribidi/fribidi_char_type.c b/pango/mini-fribidi/fribidi_char_type.c index c148041c..83d570e1 100644 --- a/pango/mini-fribidi/fribidi_char_type.c +++ b/pango/mini-fribidi/fribidi_char_type.c @@ -19,18 +19,59 @@ * For licensing issues, contact <fwpg@sharif.edu>. */ -#include <glib.h> -#include "fribidi_types.h" +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif +#include "fribidi.h" -/*====================================================================== - * _pango_fribidi_get_type() returns the bidi type of a character. - *----------------------------------------------------------------------*/ -FriBidiCharType _pango_fribidi_get_type_internal (FriBidiChar uch); +#ifdef MEM_OPTIMIZED -FriBidiCharType -_pango_fribidi_get_type (FriBidiChar uch) -{ - return _pango_fribidi_get_type_internal (uch); -} +#if HAS_FRIBIDI_TAB_CHAR_TYPE_9_I +#include "fribidi_tab_char_type_9.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_8_I +#include "fribidi_tab_char_type_8.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_7_I +#include "fribidi_tab_char_type_7.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_6_I +#include "fribidi_tab_char_type_6.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_5_I +#include "fribidi_tab_char_type_5.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_4_I +#include "fribidi_tab_char_type_4.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_3_I +#include "fribidi_tab_char_type_3.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_2_I +#include "fribidi_tab_char_type_2.i" +#else +#error You have no fribidi_tab_char_type_*.i file, please first make one by \ + make fribidi_tab_char_type_n.i which n is the compress level, a digit \ + between 2 and 9, or simply run make fribidi_tab_char_type_small, \ + retry to make. +#endif + +#else +#if HAS_FRIBIDI_TAB_CHAR_TYPE_2_I #include "fribidi_tab_char_type_2.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_3_I +#include "fribidi_tab_char_type_3.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_4_I +#include "fribidi_tab_char_type_4.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_5_I +#include "fribidi_tab_char_type_5.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_6_I +#include "fribidi_tab_char_type_6.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_7_I +#include "fribidi_tab_char_type_7.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_8_I +#include "fribidi_tab_char_type_8.i" +#elif HAS_FRIBIDI_TAB_CHAR_TYPE_9_I +#include "fribidi_tab_char_type_9.i" +#else +#error You have no fribidi_tab_char_type_*.i file, please first make one by \ + make fribidi_tab_char_type_n.i which n is the compress level, a digit \ + between 2 and 9, or simply run make fribidi_tab_char_type_large, \ + retry to make. +#endif + +#endif |