oniguruma.h - Oniguruma (regular expression library)\r
**********************************************************************/\r
/*-\r
- * Copyright (c) 2002-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>\r
+ * Copyright (c) 2002-2019 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>\r
* All rights reserved.\r
*\r
* Redistribution and use in source and binary forms, with or without\r
#define ONIGURUMA\r
#define ONIGURUMA_VERSION_MAJOR 6\r
#define ONIGURUMA_VERSION_MINOR 9\r
-#define ONIGURUMA_VERSION_TEENY 0\r
+#define ONIGURUMA_VERSION_TEENY 3\r
\r
-#define ONIGURUMA_VERSION_INT 60900\r
+#define ONIGURUMA_VERSION_INT 60903\r
\r
#ifndef P_\r
#if defined(__STDC__) || defined(_WIN32)\r
# define PV_(args) args\r
#endif\r
\r
+#ifndef ONIG_STATIC\r
#ifndef ONIG_EXTERN\r
#if defined(_WIN32) && !defined(__GNUC__)\r
#if defined(ONIGURUMA_EXPORT)\r
#ifndef ONIG_EXTERN\r
#define ONIG_EXTERN extern\r
#endif\r
+#else\r
+#define ONIG_EXTERN extern\r
+#endif\r
\r
/* PART: character encoding */\r
\r
#define ONIG_OPTION_DIGIT_IS_ASCII (ONIG_OPTION_WORD_IS_ASCII << 1)\r
#define ONIG_OPTION_SPACE_IS_ASCII (ONIG_OPTION_DIGIT_IS_ASCII << 1)\r
#define ONIG_OPTION_POSIX_IS_ASCII (ONIG_OPTION_SPACE_IS_ASCII << 1)\r
+#define ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER (ONIG_OPTION_POSIX_IS_ASCII << 1)\r
+#define ONIG_OPTION_TEXT_SEGMENT_WORD (ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER << 1)\r
\r
-#define ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_IS_ASCII /* limit */\r
+#define ONIG_OPTION_MAXBIT ONIG_OPTION_TEXT_SEGMENT_WORD /* limit */\r
\r
#define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt))\r
#define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt))\r
#define ONIG_SYN_OP2_ESC_CAPITAL_R_GENERAL_NEWLINE (1U<<23) /* \R \r\n else [\x0a-\x0d] */\r
#define ONIG_SYN_OP2_ESC_CAPITAL_N_O_SUPER_DOT (1U<<24) /* \N (?-m:.), \O (?m:.) */\r
#define ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP (1U<<25) /* (?~...) */\r
-#define ONIG_SYN_OP2_ESC_X_Y_GRAPHEME_CLUSTER (1U<<26) /* \X \y \Y */\r
+#define ONIG_SYN_OP2_ESC_X_Y_GRAPHEME_CLUSTER (1U<<26) /* obsoleted: use next */\r
+#define ONIG_SYN_OP2_ESC_X_Y_TEXT_SEGMENT (1U<<26) /* \X \y \Y */\r
#define ONIG_SYN_OP2_QMARK_PERL_SUBEXP_CALL (1U<<27) /* (?R), (?&name)... */\r
#define ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS (1U<<28) /* (?{...}) (?{{...}}) */\r
#define ONIG_SYN_OP2_ASTERISK_CALLOUT_NAME (1U<<29) /* (*name) (*name{a,..}) */\r
+#define ONIG_SYN_OP2_OPTION_ONIGURUMA (1U<<30) /* (?imxWDSPy) */\r
\r
/* syntax (behavior) */\r
#define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) /* not implemented */\r
#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC (1U<<21) /* [..\w..] etc.. */\r
#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1U<<22)\r
#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC (1U<<23) /* [0-9-a]=[0-9\-a] */\r
+#define ONIG_SYN_ALLOW_INVALID_CODE_END_OF_RANGE_IN_CC (1U<<26)\r
/* syntax (behavior) warning */\r
#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED (1U<<24) /* [,-,] */\r
#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT (1U<<25) /* (?:a*)+ */\r
ONIG_EXTERN\r
int EFIAPI onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...));\r
ONIG_EXTERN\r
+int onig_is_error_code_needs_param PV_((int code));\r
+ONIG_EXTERN\r
void onig_set_warn_func P_((OnigWarnFunc f));\r
ONIG_EXTERN\r
void onig_set_verb_warn_func P_((OnigWarnFunc f));\r