summaryrefslogtreecommitdiffstats
path: root/unicode/courier-unicode.h.in
diff options
context:
space:
mode:
Diffstat (limited to 'unicode/courier-unicode.h.in')
-rw-r--r--unicode/courier-unicode.h.in12
1 files changed, 9 insertions, 3 deletions
diff --git a/unicode/courier-unicode.h.in b/unicode/courier-unicode.h.in
index 4bc7b55..1c7245c 100644
--- a/unicode/courier-unicode.h.in
+++ b/unicode/courier-unicode.h.in
@@ -698,6 +698,7 @@ extern void unicode_bidi_embed(const char32_t *string,
unicode_bidi_level_t paragraph_embedding,
void (*emit)(const char32_t *string,
size_t n,
+ int,
void *arg),
void *arg);
@@ -2291,12 +2292,16 @@ int bidi_logical_order(std::u32string &string,
std::vector<unicode_bidi_level_t> &levels,
unicode_bidi_level_t paragraph_embedding,
const std::function<void (size_t, size_t)>
- &lambda=[](size_t,size_t){});
+ &lambda=[](size_t,size_t){},
+ size_t starting_pos=0,
+ size_t n=(size_t)-1);
//! Convert Unicode string from canonical rendering order to logical order.
void bidi_logical_order(std::vector<unicode_bidi_level_t> &levels,
unicode_bidi_level_t paragraph_embedding,
- const std::function<void (size_t, size_t)> &lambda);
+ const std::function<void (size_t, size_t)> &lambda,
+ size_t starting_pos=0,
+ size_t n=(size_t)-1);
//! Embed directional and isolation markers
@@ -2309,7 +2314,8 @@ int bidi_embed(const std::u32string &string,
const std::vector<unicode_bidi_level_t> &levels,
unicode_bidi_level_t paragraph_embedding,
const std::function<void (const char32_t *string,
- size_t n)> &lambda);
+ size_t n,
+ bool is_part_of_string)> &lambda);
//! Embed directional and isolation markers