* Line breaking in a Unicode sequence. Designed to be used in a
* generic text renderer.
*
- * Copyright (C) 2008-2012 Wu Yongwei <wuyongwei at gmail dot com>
+ * Copyright (C) 2008-2015 Wu Yongwei <wuyongwei at gmail dot com>
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the author be held liable for any damages
* Unicode 5.0.0:
* <URL:http://www.unicode.org/reports/tr14/tr14-19.html>
*
- * This library has been updated according to Revision 30, for
- * Unicode 6.2.0:
- * <URL:http://www.unicode.org/reports/tr14/tr14-30.html>
+ * This library has been updated according to Revision 33, for
+ * Unicode 7.0.0:
+ * <URL:http://www.unicode.org/reports/tr14/tr14-33.html>
*
* The Unicode Terms of Use are available at
* <URL:http://www.unicode.org/copyright.html>
*
* Header file for the line breaking algorithm.
*
- * @version 2.2, 2012/10/06
+ * @version 2.4, 2015/04/18
* @author Wu Yongwei
*/
#define LINEBREAK_H
#include <stddef.h>
+#include "unibreakbase.h"
#ifdef __cplusplus
extern "C" {
#endif
-#define LINEBREAK_VERSION 0x0202 /**< Version of the library linebreak */
-extern const int linebreak_version;
-
-#ifndef LINEBREAK_UTF_TYPES_DEFINED
-#define LINEBREAK_UTF_TYPES_DEFINED
-typedef unsigned char utf8_t; /**< Type for UTF-8 data points */
-typedef unsigned short utf16_t; /**< Type for UTF-16 data points */
-typedef unsigned int utf32_t; /**< Type for UTF-32 data points */
-#endif
-
#define LINEBREAK_MUSTBREAK 0 /**< Break is mandatory */
#define LINEBREAK_ALLOWBREAK 1 /**< Break is allowed */
#define LINEBREAK_NOBREAK 2 /**< No break is possible */
void init_linebreak(void);
void set_linebreaks_utf8(
- const utf8_t *s, size_t len, const char* lang, char *brks);
+ const utf8_t *s, size_t len, const char *lang, char *brks);
void set_linebreaks_utf16(
- const utf16_t *s, size_t len, const char* lang, char *brks);
+ const utf16_t *s, size_t len, const char *lang, char *brks);
void set_linebreaks_utf32(
- const utf32_t *s, size_t len, const char* lang, char *brks);
-int is_line_breakable(utf32_t char1, utf32_t char2, const char* lang);
+ const utf32_t *s, size_t len, const char *lang, char *brks);
+int is_line_breakable(utf32_t char1, utf32_t char2, const char *lang);
#ifdef __cplusplus
}