���֥��󥿡��ե����� Version 6.1.0   2016/08/22

#include <oniguruma.h>


# int onig_initialize(OnigEncoding use_encodings[], int num_encodings)

  �饤�֥��ν����
  �ǽ�˸ƤӽФ�ɬ�פ����롣

  * onig_init() ���ѻ�

  ����
  1 use_encodings:         ���Ѥ���ʸ�����󥳡��ǥ��󥰤�����
  2 num_encodings:         ʸ�����󥳡��ǥ��󥰤ο�


# int onig_error_code_to_str(UChar* err_buf, int err_code, ...)

  ���顼��å�������������롣

  ���δؿ���onig_new()�η�̤��Ф��ƸƤӽФ����ˤϡ�onig_new()��pattern������
  �����������������˸ƤӽФ��ʤ���Фʤ�ʤ���

  ���ェλ�����: ���顼��å�����ʸ����ΥХ���Ĺ

  ����
  1 err_buf:              ���顼��å��������Ǽ�����ΰ�
                          (ɬ�פʥ�����: ONIG_MAX_ERROR_MESSAGE_LEN)
  2 err_code:             ���顼������
  3 err_info (optional):  onig_new()��err_info


# void onig_set_warn_func(OnigWarnFunc func)

  �ٹ����δؿ��򥻥åȤ��롣

  �ٹ�:
    '[', '-', ']' in character class without escape.
    ']' in pattern without escape.

  ����
  1 func:    �ٹ�ؿ�    void (*func)(char* warning_message)


# void onig_set_verb_warn_func(OnigWarnFunc func)

  �ܺٷٹ����δؿ��򥻥åȤ��롣

  �ܺٷٹ�:
    redundant nested repeat operator.

  ����
  1 func:    �ܺٷٹ�ؿ�    void (*func)(char* warning_message)


# int onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
            OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,
            OnigErrorInfo* err_info)

  ����ɽ�����֥�������(regex)��������롣

  ���ェλ�����: ONIG_NORMAL

  ����
  1 reg:         �������줿����ɽ�����֥������Ȥ��֤����ɥ쥹
  2 pattern:     ����ɽ���ѥ�����ʸ����
  3 pattern_end: ����ɽ���ѥ�����ʸ����ν�ü���ɥ쥹(pattern + pattern length)
  4 option:      ����ɽ������ѥ�������ץ����

      ONIG_OPTION_NONE               ���ץ����ʤ�
      ONIG_OPTION_SINGLELINE         '^' -> '\A', '$' -> '\Z'
      ONIG_OPTION_MULTILINE          '.'�����Ԥ˥ޥå�����
      ONIG_OPTION_IGNORECASE         ۣ��ޥå� ����
      ONIG_OPTION_EXTEND             �ѥ������ĥ����
      ONIG_OPTION_FIND_LONGEST       ��Ĺ�ޥå�
      ONIG_OPTION_FIND_NOT_EMPTY     ���ޥå���̵��
      ONIG_OPTION_NEGATE_SINGLELINE
            ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED,
            ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVA��
            �ǥե���Ȥ�ͭ����ONIG_OPTION_SINGLELINE�򥯥ꥢ���롣

      ONIG_OPTION_DONT_CAPTURE_GROUP ̾���դ���ͼ�����Τ����
      ONIG_OPTION_CAPTURE_GROUP      ̾��̵����ͼ���������

  5 enc:        ʸ�����󥳡��ǥ���

      ONIG_ENCODING_ASCII         ASCII
      ONIG_ENCODING_ISO_8859_1    ISO 8859-1
      ONIG_ENCODING_ISO_8859_2    ISO 8859-2
      ONIG_ENCODING_ISO_8859_3    ISO 8859-3
      ONIG_ENCODING_ISO_8859_4    ISO 8859-4
      ONIG_ENCODING_ISO_8859_5    ISO 8859-5
      ONIG_ENCODING_ISO_8859_6    ISO 8859-6
      ONIG_ENCODING_ISO_8859_7    ISO 8859-7
      ONIG_ENCODING_ISO_8859_8    ISO 8859-8
      ONIG_ENCODING_ISO_8859_9    ISO 8859-9
      ONIG_ENCODING_ISO_8859_10   ISO 8859-10
      ONIG_ENCODING_ISO_8859_11   ISO 8859-11
      ONIG_ENCODING_ISO_8859_13   ISO 8859-13
      ONIG_ENCODING_ISO_8859_14   ISO 8859-14
      ONIG_ENCODING_ISO_8859_15   ISO 8859-15
      ONIG_ENCODING_ISO_8859_16   ISO 8859-16
      ONIG_ENCODING_UTF8          UTF-8
      ONIG_ENCODING_UTF16_BE      UTF-16BE
      ONIG_ENCODING_UTF16_LE      UTF-16LE
      ONIG_ENCODING_UTF32_BE      UTF-32BE
      ONIG_ENCODING_UTF32_LE      UTF-32LE
      ONIG_ENCODING_EUC_JP        EUC-JP
      ONIG_ENCODING_EUC_TW        EUC-TW
      ONIG_ENCODING_EUC_KR        EUC-KR
      ONIG_ENCODING_EUC_CN        EUC-CN
      ONIG_ENCODING_SJIS          Shift_JIS
      ONIG_ENCODING_KOI8_R        KOI8-R
      ONIG_ENCODING_CP1251        CP1251
      ONIG_ENCODING_BIG5          Big5
      ONIG_ENCODING_GB18030       GB18030

      �ޤ��ϡ��桼�����������OnigEncodingType�ǡ����Υ��ɥ쥹

  6 syntax:     ����ɽ���ѥ�����ʸˡ���

      ONIG_SYNTAX_ASIS              plain text
      ONIG_SYNTAX_POSIX_BASIC       POSIX Basic RE
      ONIG_SYNTAX_POSIX_EXTENDED    POSIX Extended RE
      ONIG_SYNTAX_EMACS             Emacs
      ONIG_SYNTAX_GREP              grep
      ONIG_SYNTAX_GNU_REGEX         GNU regex
      ONIG_SYNTAX_JAVA              Java (Sun java.util.regex)
      ONIG_SYNTAX_PERL              Perl
      ONIG_SYNTAX_PERL_NG           Perl + ̾���դ���ͼ�����
      ONIG_SYNTAX_RUBY              Ruby
      ONIG_SYNTAX_DEFAULT           default (== Ruby)
                                    onig_set_default_syntax()

      �ޤ��ϡ��桼�����������OnigSyntaxType�ǡ����Υ��ɥ쥹

  7 err_info: ���顼������֤�����Υ��ɥ쥹
              onig_error_code_to_str()�λ����ܤΰ����Ȥ��ƻ��Ѥ���



# int onig_new_without_alloc(regex_t* reg, const UChar* pattern,
            const UChar* pattern_end,
            OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,
            OnigErrorInfo* err_info)

  ����ɽ�����֥�������(regex)��������롣
  reg���ΰ�������dz�����Ƥʤ���

  ���ェλ�����: ONIG_NORMAL



# int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
                      OnigCompileInfo* ci, OnigErrorInfo* einfo)

  ����ɽ�����֥�������(regex)��������롣
  ���δؿ��ϡ�onig_new()�Υǥ�å����ǡ�

  ���ェλ�����: ONIG_NORMAL

  ����
  1 reg:         �������줿����ɽ�����֥������Ȥ��֤����ɥ쥹
  2 pattern:     ����ɽ���ѥ�����ʸ����
  3 pattern_end: ����ɽ���ѥ�����ʸ����ν�ü���ɥ쥹(pattern + pattern length)
  4 ci:          ����ѥ������

    ci->num_of_elements: ci�����ǿ� (���ߤ��ǤǤ�: 5)
    ci->pattern_enc:     �ѥ�����ʸ�����ʸ�����󥳡��ǥ���
    ci->target_enc:      �о�ʸ�����ʸ�����󥳡��ǥ���
    ci->syntax:          ����ɽ���ѥ�����ʸˡ���
    ci->option:          ����ɽ������ѥ�������ץ����
    ci->case_fold_flag:  ONIG_OPTION_IGNORECASE�⡼�ɤǤ�
                         ʸ��ۣ��ޥå�����ӥåȥե饰

       ONIGENC_CASE_FOLD_MIN:           �Ǿ�
       ONIGENC_CASE_FOLD_DEFAULT:       �Ǿ�
                                        onig_set_default_case_fold_flag()

  5 err_info:    ���顼������֤�����Υ��ɥ쥹
                 onig_error_code_to_str()�λ����ܤΰ����Ȥ��ƻ��Ѥ���


  �ۤʤ�ʸ�����󥳡��ǥ��󥰤��Ȥ߹�碌�ϡ��ʲ��ξ��ˤΤߵ�����롣

    pattern_enc: ASCII, ISO_8859_1
    target_enc:  UTF16_BE, UTF16_LE, UTF32_BE, UTF32_LE

    pattern_enc: UTF16_BE/LE
    target_enc:  UTF16_LE/BE

    pattern_enc: UTF32_BE/LE
    target_enc:  UTF32_LE/BE


# void onig_free(regex_t* reg)

  ����ɽ�����֥������ȤΥ����������롣

  ����
  1 reg: ����ɽ�����֥�������


# void onig_free_body(regex_t* reg)

  ����ɽ�����֥������ȤΥ����������롣(reg���Ȥ��ΰ�������)

  ����
  1 reg: ����ɽ�����֥�������



# int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start,
                   const UChar* range, OnigRegion* region, OnigOptionType option)

  ����ɽ����ʸ����򸡺�����������̤ȥޥå��ΰ���֤���

  ���ェλ�����: �ޥå����� (p - str >= 0)
  ��������:       ONIG_MISMATCH (< 0)

  ����
  1 reg:    ����ɽ�����֥�������
  2 str:    �����о�ʸ����
  3 end:    �����о�ʸ����ν�ü���ɥ쥹
  4 start:  �����о�ʸ����θ�����Ƭ���֥��ɥ쥹
  5 range:  �����о�ʸ����θ�����λ���֥��ɥ쥹
    ����õ��  (start <= õ�������ʸ���� < range)
    ����õ��  (range <= õ�������ʸ���� <= start)
  6 region: �ޥå��ΰ����(region)  (NULL��������)
  7 option: ���������ץ����

    ONIG_OPTION_NOTBOL        ʸ�������Ƭ(str)���Ƭ�ȴ������ʤ�
    ONIG_OPTION_NOTEOL        ʸ����ν�ü(end)������ȴ������ʤ�
    ONIG_OPTION_POSIX_REGION  region������POSIX API��regmatch_t[]�ˤ���


# int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at,
		 OnigRegion* region, OnigOptionType option)

  ʸ����λ�����֤ǥޥå��󥰤�Ԥ�����̤ȥޥå��ΰ���֤���

  ���ェλ�����: �ޥå������Х���Ĺ (>= 0)
  not match:      ONIG_MISMATCH      ( < 0)

  ����
  1 reg:    ����ɽ�����֥�������
  2 str:    �����о�ʸ����
  3 end:    �����о�ʸ����ν�ü���ɥ쥹
  4 at:     �����о�ʸ����θ������ɥ쥹
  5 region: �ޥå��ΰ����(region)  (NULL��������)
  6 option: ���������ץ����

    ONIG_OPTION_NOTBOL        ʸ�������Ƭ(str)���Ƭ�ȴ������ʤ�
    ONIG_OPTION_NOTEOL        ʸ����ν�ü(end)������ȴ������ʤ�
    ONIG_OPTION_POSIX_REGION  region������POSIX API��regmatch_t[]�ˤ���


# int onig_scan(regex_t* reg, const UChar* str, const UChar* end,
                OnigRegion* region, OnigOptionType option,
                int (*scan_callback)(int, int, OnigRegion*, void*),
                void* callback_arg)

  ����ɽ����ʸ����򥹥���󤷤ơ��ޥå��󥰤�����˥�����Хå��ؿ���ƤӽФ���

  ���ェλ: �ޥå���� (0���ޤ��)
  ���顼:   ���顼������ (< 0)
  ����: ������Хå��ؿ������ʳ�������ͤ��֤����Ȥ��������ͤ�����ͤȤ�������

  ����
  1 reg:    ����ɽ�����֥�������
  2 str:    �����о�ʸ����
  3 end:    �����о�ʸ����ν�ü���ɥ쥹
  4 region: �ޥå��ΰ����(region)  (NULL��������)
  5 option: ���������ץ����
  6 scan_callback: ������Хå��ؿ�
  7 callback_arg:  ������Хå��ؿ����Ϥ�����ղð�����


# OnigRegion* onig_region_new(void)

  �ޥå��ΰ����(region)��������롣


# void onig_region_free(OnigRegion* region, int free_self)

  �ޥå��ΰ����(region)�ǻ��Ѥ���Ƥ�������������롣

  ����
  1 region:    �ޥå��ΰ���󥪥֥�������
  2 free_self:  [1: region���Ȥ�ޤ�����Ʋ���, 0: region���Ȥϲ������ʤ�]


# void onig_region_copy(OnigRegion* to, OnigRegion* from)

  �ޥå��ΰ����(region)��ʣ�����롣

  ����
  1 to:   �о��ΰ�
  2 from: ���ΰ�


# void onig_region_clear(OnigRegion* region)

  �ޥå��ΰ����(region)����̣�򥯥ꥢ���롣

  ����
  1 region: �о��ΰ�


# int onig_region_resize(OnigRegion* region, int n)

  �ޥå��ΰ����(region)����ͼ�����(���롼��)�����ѹ����롣

  ���ェλ�����: ONIG_NORMAL

  ����
  1 region: �о��ΰ�
  2 n:      ������������


# int onig_name_to_group_numbers(regex_t* reg, const UChar* name, const UChar* name_end,
                                  int** num_list)

  ���ꤷ��̾�����Ф���̾���դ���ͼ�����(���롼��)��
  ���롼���ֹ�ꥹ�Ȥ��֤���
  ̾���դ���ͼ�����ϡ�(?<name>....)�ˤ�ä�����Ǥ��롣

  ���ェλ�����:  ���ꤵ�줿̾�����Ф��륰�롼�׿�
                   (�� /(?<x>..)(?<x>..)/  ==>  2)
  ̾�����Ф��륰�롼�פ�¸�ߤ��ʤ�: -1

  ����
  1 reg:       ����ɽ�����֥�������
  2 name:      ��ͼ�����(���롼��)̾
  3 name_end:  ��ͼ�����(���롼��)̾�ν�ü���ɥ쥹
  4 num_list:  �ֹ�ꥹ�Ȥ��֤����ɥ쥹


# int onig_name_to_backref_number(regex_t* reg, const UChar* name, const UChar* name_end,
                                  OnigRegion *region)

  ���ꤵ�줿̾���θ�������(\k<name>)���Ф�����ͼ�����(���롼��)���ֹ���֤���
  ̾�����Ф��ơ�ʣ���Υޥå��ΰ褬ͭ���Ǥ���С�������κ�����ֹ���֤���
  ̾�����Ф�����ͼ����礬��Ĥ����ʤ��Ȥ��ˤϡ��б�����ޥå��ΰ褬ͭ����
  �ɤ����˴ط��ʤ��������ֹ���֤���(���äơ�region�ˤ�NULL���Ϥ��Ƥ�褤��)

  ���ェλ�����: �ֹ�

  ����
  1 reg:       ����ɽ�����֥�������
  2 name:      ��ͼ�����(���롼��)̾
  3 name_end:  ��ͼ�����(���롼��)̾�ν�ü���ɥ쥹
  4 region:    search/match��̤Υޥå��ΰ�


# int onig_foreach_name(regex_t* reg,
                        int (*func)(const UChar*, const UChar*, int,int*,regex_t*,void*),
                        void* arg)

  ���Ƥ�̾�����Ф��ƥ�����Хå��ؿ��ƤӽФ���¹Ԥ��롣

  ���ェλ�����: 0
  ���顼:         ������Хå��ؿ��������

  ����
  1 reg:     ����ɽ�����֥�������
  2 func:    ������Хå��ؿ�
             func(name, name_end, <number of groups>, <group number's list>,
                  reg, arg);

             func��0�ʳ����ͤ��֤��ȡ�����ʹߤΥ�����Хå��ϹԤʤ鷺��
             ��λ���롣

  3 arg:     func���Ф����ɲð���


# int onig_number_of_names(regex_t* reg)

  �ѥ��������������줿̾���ο����֤���
  ��Ĥ�̾����¿������ϰ�Ĥȴ�������

  ����
  1 reg:    ����ɽ�����֥�������


# OnigEncoding     onig_get_encoding(regex_t* reg)
# OnigOptionType   onig_get_options(regex_t* reg)
# OnigCaseFoldType onig_get_case_fold_flag(regex_t* reg)
# OnigSyntaxType*  onig_get_syntax(regex_t* reg)

  ����ɽ�����֥������Ȥ��Ф��ơ��б������ͤ��֤���

  ����
  1 reg:    ����ɽ�����֥�������


# int onig_number_of_captures(regex_t* reg)

  �ѥ��������������줿��ͥ��롼�פο����֤���

  ����
  1 reg:    ����ɽ�����֥�������


# int onig_number_of_capture_histories(regex_t* reg)

  �ѥ��������������줿�������(?@...)�ο����֤���

  ���Ѥ���ʸˡ���������ǽ��ͭ��(ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY)
  �Ǥʤ���С��������ǽ�ϻ��ѤǤ��ʤ���

  ����
  1 reg:    ����ɽ�����֥�������


# OnigCaptureTreeNode* onig_get_capture_tree(OnigRegion* region)

  �������ǡ����Υ롼�ȥΡ��ɤ��֤���

  �ޥå������Ԥ��Ƥ�����ˤϡ������ͤ�����Ǥ��롣

  ����
  1 region: �ޥå��ΰ�


# int onig_capture_tree_traverse(OnigRegion* region, int at,
                  int(*func)(int,int,int,int,int,void*), void* arg)

  �������ǡ����ڤ��󤷤ƥ�����Хå����롣

  ���ェλ�����: 0
  ���顼:         ������Хå��ؿ��������

  ����
  1 region:  �ޥå��ΰ�
  2 at:      ������Хå���Ԥʤ������ߥ�

    ONIG_TRAVERSE_CALLBACK_AT_FIRST:
        �ǽ�˥�����Хå����ơ��ҥΡ��ɤ���
    ONIG_TRAVERSE_CALLBACK_AT_LAST:
        �ҥΡ��ɤ��󤷤ơ�������Хå�
    ONIG_TRAVERSE_CALLBACK_AT_BOTH:
        �ǽ�˥�����Хå����ơ��ҥΡ��ɤ��󡢺Ǹ�ˤ⤦���٥�����Хå�

  3 func:    ������Хå��ؿ�
             func��0�ʳ����ͤ��֤��ȡ�����ʹߤν��ϹԤʤ鷺��
             ��λ���롣

             int func(int group, int beg, int end, int level, int at,
                      void* arg)
               group: ���롼���ֹ�
               beg:   �ޥå����ϰ���
               end    �ޥå���λ����
               level: �ͥ��ȥ�٥� (0����)
               at:    ������Хå����ƤӽФ��줿�����ߥ�
                      ONIG_TRAVERSE_CALLBACK_AT_FIRST
                      ONIG_TRAVERSE_CALLBACK_AT_LAST
               arg:   �ɲð���

  4 arg;     func���Ф����ɲð���


# int onig_noname_group_capture_is_active(regex_t* reg)

  ̾���ʤ����������͵�ǽ��ͭ�����ɤ������֤���

  ͭ��: 1
  ̵��: 0

  ����
  1 reg:    ����ɽ�����֥�������


  ���ץ�����ONIG_OPTION_DONT_CAPTURE_GROUP��ON --> ̵��

  �ѥ�����̾���Ĥ����������Ѥ��Ƥ���
  AND ����ʸˡ�ǡ�ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP��ON
  AND ���ץ�����ONIG_OPTION_CAPTURE_GROUP��OFF
  --> ̵��

  �嵭�ʳ��ξ�� --> ͭ��


# UChar* onigenc_get_prev_char_head(OnigEncoding enc, const UChar* start, const UChar* s)

  ʸ�����ʬ����ʸ������֤��֤���

  ����
  1 enc:   ʸ�����󥳡��ǥ���
  2 start: ʸ�������Ƭ���ɥ쥹
  3 s:     ʸ������ΰ���


# UChar* onigenc_get_left_adjust_char_head(OnigEncoding enc,
                                           const UChar* start, const UChar* s)

  ʸ������Ƭ�Х��Ȱ��֤ˤʤ�褦�˺�¦��Ĵ���������ɥ쥹���֤���

  ����
  1 enc:   ʸ�����󥳡��ǥ���
  2 start: ʸ�������Ƭ���ɥ쥹
  3 s:     ʸ������ΰ���


# UChar* onigenc_get_right_adjust_char_head(OnigEncoding enc,
                                            const UChar* start, const UChar* s)

  ʸ������Ƭ�Х��Ȱ��֤ˤʤ�褦�˱�¦��Ĵ���������ɥ쥹���֤���

  ����
  1 enc:   ʸ�����󥳡��ǥ���
  2 start: ʸ�������Ƭ���ɥ쥹
  3 s:     ʸ������ΰ���


# int onigenc_strlen(OnigEncoding enc, const UChar* s, const UChar* end)
# int onigenc_strlen_null(OnigEncoding enc, const UChar* s)

  ʸ�����ʸ�������֤���


# int onigenc_str_bytelen_null(OnigEncoding enc, const UChar* s)

  ʸ����ΥХ��ȿ����֤���


# int onig_set_default_syntax(OnigSyntaxType* syntax)

  �ǥե���Ȥ�����ɽ���ѥ�����ʸˡ�򥻥åȤ��롣

  ����
  1 syntax: ����ɽ���ѥ�����ʸˡ


# void onig_copy_syntax(OnigSyntaxType* to, OnigSyntaxType* from)

  ����ɽ���ѥ�����ʸˡ�򥳥ԡ����롣

  ����
  1 to:   �о�
  2 from: ��


# unsigned int onig_get_syntax_op(OnigSyntaxType* syntax)
# unsigned int onig_get_syntax_op2(OnigSyntaxType* syntax)
# unsigned int onig_get_syntax_behavior(OnigSyntaxType* syntax)
# OnigOptionType onig_get_syntax_options(OnigSyntaxType* syntax)

# void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op)
# void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2)
# void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior)
# void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options)

  ����ɽ���ѥ�����ʸˡ�����Ǥ򻲾�/�������롣

  ����
  1 syntax:                     ����ɽ���ѥ�����ʸˡ
  2 op, op2, behavior, options: ���Ǥ���


# void onig_copy_encoding(OnigEncoding to, OnigEncoding from)

  ʸ�����󥳡��ǥ��󥰤򥳥ԡ����롣

  ����
  1 to:   �о�
  2 from: ��


# int onig_set_meta_char(OnigSyntaxType* syntax, unsigned int what,
                         OnigCodePoint code)

  �᥿ʸ������ꤷ�������ɥݥ�����ͤ˥��åȤ��롣
  ONIG_SYN_OP_VARIABLE_META_CHARACTERS������ɽ���ѥ�����ʸˡ��ͭ����
  �ʤäƤ��ʤ����ˤϡ�����������ʸ��������ơ������ǻ��ꤷ���᥿ʸ����
  ��ǽ���ʤ���(�ȹ��ߤ�ʸˡ�Ǥ�ͭ���ˤ��Ƥ��ʤ���)

  ���ェλ�����: ONIG_NORMAL

  ����
  1 syntax: �о�ʸˡ
  2 what:   �᥿ʸ����ǽ�λ���

          ONIG_META_CHAR_ESCAPE
          ONIG_META_CHAR_ANYCHAR
          ONIG_META_CHAR_ANYTIME
          ONIG_META_CHAR_ZERO_OR_ONE_TIME
          ONIG_META_CHAR_ONE_OR_MORE_TIME
          ONIG_META_CHAR_ANYCHAR_ANYTIME

  3 code: �᥿ʸ���Υ����ɥݥ���� �ޤ��� ONIG_INEFFECTIVE_META_CHAR.


# OnigCaseFoldType onig_get_default_case_fold_flag()

  �ǥե���Ȥ�case fold�ե饰��������롣


# int onig_set_default_case_fold_flag(OnigCaseFoldType case_fold_flag)

  �ǥե���Ȥ�case fold�ե饰�򥻥åȤ��롣

  ����
  1 case_fold_flag: case fold�ե饰


# unsigned int onig_get_match_stack_limit_size(void)

  �ޥå������å��������κ����ͤ��֤���
  (�ǥե����: 0 == ̵����)


# int onig_set_match_stack_limit_size(unsigned int size)

  �ޥå������å��������κ����ͤ���ꤹ�롣
  (size = 0: ̵����)

  ���ェλ�����: ONIG_NORMAL


# int onig_unicode_define_user_property(const char* name, OnigCodePoint* ranges))

  ������Unicode�ץ��ѥƥ���������롣
  (���δؿ��ϥ���åɥ����դǤϤʤ�)

  ����
  1 name:    �ץ��ѥƥ�̾ (ASCII�����ɤΤߡ� ʸ�� ' ', '-', '_' ��̵�뤵��롣)
  2 ranges:  �ץ��ѥƥ������ɥݥ�����ϰ�
             (�ǽ�����Ǥ��ϰϤο�)

    [num-of-ranges, 1st-range-start, 1st-range-end, 2nd-range-start... ]

    * ���δؿ���Ƥ����ǡ�ranges���ѹ�/�˲����ʤ�����

  ���ェλ�����: ONIG_NORMAL


# unsigned int onig_get_parse_depth_limit(void)

  �Ƶ��ѡ��������κ��翼�����֤���
  (�ǥե����: regint.h ���������Ƥ��� DEFAULT_PARSE_DEPTH_LIMIT�����ߤ� 4096)


# int onig_set_parse_depth_limit(unsigned int depth)

  �Ƶ��ѡ��������κ��翼������ꤹ�롣
  (depth = 0: regint.h ��������줿�ǥե�����ͤ����ꤹ�롣)

  ���ェλ�����: ONIG_NORMAL


# int onig_end(void)

  �饤�֥��λ��Ѥ�λ���롣

  ���ェλ�����: ONIG_NORMAL

  onig_init()����ٸƤӽФ��Ƥ⡢�����˺�����������ɽ�����֥�������
  ����Ѥ��뤳�ȤϤǤ��ʤ���


# const char* onig_version(void)

  �С������ʸ������֤���(�� "5.0.3")

// END