26 #define SOMBOK_VERSION "2.3.0"
28 #define SOMBOK_UNICHAR_T_IS_WCHAR_T
29 #define SOMBOK_UNICHAR_T_IS_UNSIGNED_INT
30 #undef SOMBOK_UNICHAR_T_IS_UNSIGNED_LONG
218 #define PROP_UNKNOWN ((propval_t)~0)
222 #define LINEBREAK_FLAG_PROHIBIT_BEFORE (1)
223 #define LINEBREAK_FLAG_ALLOW_BEFORE (2)
224 #define LINEBREAK_FLAG_BREAK_BEFORE LINEBREAK_FLAG_ALLOW_BEFORE
228 #define LINEBREAK_DEFAULT_CHARMAX (998)
232 #define LINEBREAK_OPTION_EASTASIAN_CONTEXT (1)
233 #define LINEBREAK_OPTION_HANGUL_AS_AL (2)
234 #define LINEBREAK_OPTION_LEGACY_CM (4)
235 #define LINEBREAK_OPTION_BREAK_INDENT (8)
236 #define LINEBREAK_OPTION_COMPLEX_BREAKING (16)
237 #define LINEBREAK_OPTION_NONSTARTER_LOOSE (32)
238 #define LINEBREAK_OPTION_VIRAMA_AS_JOINER (64)
239 #define LINEBREAK_OPTION_WIDE_NONSPACING_W (128)
243 #define LINEBREAK_STATE_SOT_FORMAT (-LINEBREAK_STATE_SOT)
244 #define LINEBREAK_STATE_SOP_FORMAT (-LINEBREAK_STATE_SOP)
245 #define LINEBREAK_STATE_SOL_FORMAT (-LINEBREAK_STATE_SOL)
249 #define LINEBREAK_REF_STASH (0)
250 #define LINEBREAK_REF_FORMAT (1)
251 #define LINEBREAK_REF_SIZING (2)
252 #define LINEBREAK_REF_URGENT (3)
253 #define LINEBREAK_REF_USER (4)
254 #define LINEBREAK_REF_PREP (5)
258 #define LINEBREAK_ACTION_MANDATORY (4)
259 #define LINEBREAK_ACTION_DIRECT (3)
260 #define LINEBREAK_ACTION_INDIRECT (2)
261 #define LINEBREAK_ACTION_PROHIBITED (1)
265 #define LINEBREAK_ELONG (-2)
266 #define LINEBREAK_EEXTN (-3)
270 #define SOMBOK_UTF8_CHECK_NONE (0)
271 #define SOMBOK_UTF8_CHECK_MALFORMED (1)
272 #define SOMBOK_UTF8_CHECK_SURROGATE (2)
273 #define SOMBOK_UTF8_CHECK_NONUNICODE (3)
299 #define gcstring_eos(gcstr) \
300 ((gcstr)->gclen <= (gcstr)->pos)
301 #define gcstring_getpos(gcstr) \
368 unistr_t *, unistr_t *);
370 gcstring_t *, gcstring_t *);
378 #include "src/mymalloc.h"