summaryrefslogtreecommitdiffstats
path: root/unicode/unicode_scripts.c
diff options
context:
space:
mode:
authorSam Varshavchik2015-01-19 22:16:22 -0500
committerSam Varshavchik2015-01-19 22:16:22 -0500
commitf9d000cfabe83c219b6a035e0e08fdd2cacebc9e (patch)
tree60b8d3f90c8a703867c21855ba1bc68b0ebb194e /unicode/unicode_scripts.c
parente9582608f8fb27a797554fcb5012bae159c6085d (diff)
downloadcourier-libs-f9d000cfabe83c219b6a035e0e08fdd2cacebc9e.tar.bz2
unicode: update to unicode 7, add unicode_script() - Script property, TR24.
Diffstat (limited to 'unicode/unicode_scripts.c')
-rw-r--r--unicode/unicode_scripts.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/unicode/unicode_scripts.c b/unicode/unicode_scripts.c
new file mode 100644
index 0000000..1b196b7
--- /dev/null
+++ b/unicode/unicode_scripts.c
@@ -0,0 +1,21 @@
+/*
+** Copyright 2015 Double Precision, Inc.
+** See COPYING for distribution information.
+**
+*/
+
+#include "unicode_config.h"
+#include "unicode.h"
+#include "scriptstab.h"
+
+const char *unicode_script(unicode_char a)
+{
+ uint8_t n=unicode_tab_lookup(a, unicode_indextab,
+ sizeof(unicode_indextab)
+ /sizeof(unicode_indextab[0]),
+ unicode_rangetab,
+ unicode_classtab,
+ sizeof(scripts)/sizeof(scripts[0])-1);
+
+ return scripts[n];
+}