summaryrefslogtreecommitdiff
path: root/src/static_libs/libunibreak/linebreak.h
diff options
context:
space:
mode:
authorTom Hacohen <tom@stosb.com>2015-05-07 10:02:40 +0100
committerTom Hacohen <tom@stosb.com>2015-05-07 10:03:26 +0100
commita2a9f33802a3923c1469789f66d5fdab1eaea943 (patch)
tree8c114ee6b77a5877dff96a62f90b2f9b23d50f2c /src/static_libs/libunibreak/linebreak.h
parent92ff90ecca98f9e8e66a1f7a3ecf4e46f65913d4 (diff)
Static deps: Move unibreak to be an external dep.
We need any version of libunibreak. The first one has been released in mid 2012. Even slow distros like ubuntu already have an LTS out with a good enough version, so I consider this enough to remove the maintenance cost. This has been discussed on IRC. @feature
Diffstat (limited to 'src/static_libs/libunibreak/linebreak.h')
-rw-r--r--src/static_libs/libunibreak/linebreak.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/static_libs/libunibreak/linebreak.h b/src/static_libs/libunibreak/linebreak.h
deleted file mode 100644
index 94fbca0f9f..0000000000
--- a/src/static_libs/libunibreak/linebreak.h
+++ /dev/null
@@ -1,87 +0,0 @@
1/* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: */
2
3/*
4 * Line breaking in a Unicode sequence. Designed to be used in a
5 * generic text renderer.
6 *
7 * Copyright (C) 2008-2012 Wu Yongwei <wuyongwei at gmail dot com>
8 *
9 * This software is provided 'as-is', without any express or implied
10 * warranty. In no event will the author be held liable for any damages
11 * arising from the use of this software.
12 *
13 * Permission is granted to anyone to use this software for any purpose,
14 * including commercial applications, and to alter it and redistribute
15 * it freely, subject to the following restrictions:
16 *
17 * 1. The origin of this software must not be misrepresented; you must
18 * not claim that you wrote the original software. If you use this
19 * software in a product, an acknowledgement in the product
20 * documentation would be appreciated but is not required.
21 * 2. Altered source versions must be plainly marked as such, and must
22 * not be misrepresented as being the original software.
23 * 3. This notice may not be removed or altered from any source
24 * distribution.
25 *
26 * The main reference is Unicode Standard Annex 14 (UAX #14):
27 * <URL:http://www.unicode.org/reports/tr14/>
28 *
29 * When this library was designed, this annex was at Revision 19, for
30 * Unicode 5.0.0:
31 * <URL:http://www.unicode.org/reports/tr14/tr14-19.html>
32 *
33 * This library has been updated according to Revision 30, for
34 * Unicode 6.2.0:
35 * <URL:http://www.unicode.org/reports/tr14/tr14-30.html>
36 *
37 * The Unicode Terms of Use are available at
38 * <URL:http://www.unicode.org/copyright.html>
39 */
40
41/**
42 * @file linebreak.h
43 *
44 * Header file for the line breaking algorithm.
45 *
46 * @version 2.2, 2012/10/06
47 * @author Wu Yongwei
48 */
49
50#ifndef LINEBREAK_H
51#define LINEBREAK_H
52
53#include <stddef.h>
54
55#ifdef __cplusplus
56extern "C" {
57#endif
58
59#define LINEBREAK_VERSION 0x0202 /**< Version of the library linebreak */
60extern const int linebreak_version;
61
62#ifndef LINEBREAK_UTF_TYPES_DEFINED
63#define LINEBREAK_UTF_TYPES_DEFINED
64typedef unsigned char utf8_t; /**< Type for UTF-8 data points */
65typedef unsigned short utf16_t; /**< Type for UTF-16 data points */
66typedef unsigned int utf32_t; /**< Type for UTF-32 data points */
67#endif
68
69#define LINEBREAK_MUSTBREAK 0 /**< Break is mandatory */
70#define LINEBREAK_ALLOWBREAK 1 /**< Break is allowed */
71#define LINEBREAK_NOBREAK 2 /**< No break is possible */
72#define LINEBREAK_INSIDEACHAR 3 /**< A UTF-8/16 sequence is unfinished */
73
74void init_linebreak(void);
75void set_linebreaks_utf8(
76 const utf8_t *s, size_t len, const char* lang, char *brks);
77void set_linebreaks_utf16(
78 const utf16_t *s, size_t len, const char* lang, char *brks);
79void set_linebreaks_utf32(
80 const utf32_t *s, size_t len, const char* lang, char *brks);
81int is_line_breakable(utf32_t char1, utf32_t char2, const char* lang);
82
83#ifdef __cplusplus
84}
85#endif
86
87#endif /* LINEBREAK_H */