libunibreak  4.1
wordbreakdef.h
Go to the documentation of this file.
1 /* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: */
2 
3 /*
4  * Word breaking in a Unicode sequence. Designed to be used in a
5  * generic text renderer.
6  *
7  * Copyright (C) 2013-2016 Tom Hacohen <tom at stosb dot com>
8  * Copyright (C) 2018 Wu Yongwei <wuyongwei at gmail dot com>
9  *
10  * This software is provided 'as-is', without any express or implied
11  * warranty. In no event will the author be held liable for any damages
12  * arising from the use of this software.
13  *
14  * Permission is granted to anyone to use this software for any purpose,
15  * including commercial applications, and to alter it and redistribute
16  * it freely, subject to the following restrictions:
17  *
18  * 1. The origin of this software must not be misrepresented; you must
19  * not claim that you wrote the original software. If you use this
20  * software in a product, an acknowledgement in the product
21  * documentation would be appreciated but is not required.
22  * 2. Altered source versions must be plainly marked as such, and must
23  * not be misrepresented as being the original software.
24  * 3. This notice may not be removed or altered from any source
25  * distribution.
26  *
27  * The main reference is Unicode Standard Annex 29 (UAX #29):
28  * <URL:http://unicode.org/reports/tr29>
29  *
30  * When this library was designed, this annex was at Revision 17, for
31  * Unicode 6.0.0:
32  * <URL:http://www.unicode.org/reports/tr29/tr29-17.html>
33  *
34  * This library has been updated according to Revision 33, for
35  * Unicode 11.0.0:
36  * <URL:http://www.unicode.org/reports/tr29/tr29-33.html>
37  *
38  * The Unicode Terms of Use are available at
39  * <URL:http://www.unicode.org/copyright.html>
40  */
41 
51 #include "unibreakdef.h"
52 
58 {
79 };
80 
86 {
90 };
Definition: wordbreakdef.h:65
utf32_t start
Start codepoint.
Definition: wordbreakdef.h:87
Definition: wordbreakdef.h:70
Definition: wordbreakdef.h:66
Definition: wordbreakdef.h:73
Definition: wordbreakdef.h:68
Definition: wordbreakdef.h:61
Definition: wordbreakdef.h:74
unsigned int utf32_t
Type for UTF-32 data points.
Definition: unibreakbase.h:49
Definition: wordbreakdef.h:78
Definition: wordbreakdef.h:67
WordBreakClass
Word break classes.
Definition: wordbreakdef.h:57
Definition: wordbreakdef.h:64
enum WordBreakClass prop
The word breaking property.
Definition: wordbreakdef.h:89
Struct for entries of word break properties.
Definition: wordbreakdef.h:85
utf32_t end
End codepoint, inclusive.
Definition: wordbreakdef.h:88
Definition: wordbreakdef.h:72
Definition: wordbreakdef.h:69
Definition: wordbreakdef.h:77
Definition: wordbreakdef.h:71
Definition: wordbreakdef.h:75
Definition: wordbreakdef.h:76
Header file for private definitions in the libunibreak library.
Definition: wordbreakdef.h:60
Definition: wordbreakdef.h:62
Definition: wordbreakdef.h:59
Definition: wordbreakdef.h:63