README.ja  2017/08/25

  ----   (C) K.Kosako <kkosako0@gmail.com>

https://github.com/kkos/oniguruma

֤ɽ饤֥Ǥ롣
Υ饤֥Ĺϡ줾ɽ֥ȤȤ
ʸ󥳡ǥ󥰤Ǥ뤳ȤǤ롣

ݡȤƤʸ󥳡ǥ:

  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,
  EUC-JP, EUC-TW, EUC-KR, EUC-CN,
  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,
  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16

* GB18030: ݷλ
* CP1251:  Byte
------------------------------------------------------------

饤

  BSD饤


󥹥ȡ

 : UnixCygwinĶ

   1. autoreconf -vfi   (* configureץȤʤȤ)

   2. ./configure
   3. make
   4. make install

   󥤥󥹥ȡ

     make uninstall

   ǧ

     onig-config --cflags
     onig-config --libs
     onig-config --prefix
     onig-config --exec-prefix



 : Windows 64/32bit (Visual Studio)Ķ

   make_win64 뤤 make_win32 ¹

      onig_s.lib:  static link library
      onig.dll:    dynamic link library

   * ưƥ (ASCII/Shift_JIS)
      1. cd src
      2. copy ..\windows\testc.c .
      3. nmake -f Makefile.windows ctest

   (Visual Studio Community 2015 ưǧ)



ɽ

  doc/RE.ja򻲾


ˡ

  Ѥץǡoniguruma.h򥤥󥯥롼ɤ(Oniguruma APIξ)
  Oniguruma APIˤĤƤϡdoc/API.ja򻲾ȡ

  oniguruma.hƤ뷿̾UChar(== unsigned char)̵ˤ
  ˤϡONIG_ESCAPE_UCHAR_COLLISIONdefineƤoniguruma.h򥤥󥯥롼
  뤳ȡΤȤˤUChar줺OnigUCharȤ̾Τߤ
  ͭˤʤ롣

  oniguruma.hƤ뷿̾regex_t̵ˤˤϡ
  ONIG_ESCAPE_REGEX_T_COLLISIONdefineƤoniguruma.h򥤥󥯥롼
  뤳ȡΤȤˤregex_t줺OnigRegexType, OnigRegexȤ
  ̾Τߤͭˤʤ롣

  Unix/Cygwinǥѥ롢󥯤㡧
  (prefix/usr/localΤȤ)
  cc sample.c -L/usr/local/lib -lonig

  GNU libtoolѤƤΤǡץåȥեबͭ饤֥򥵥ݡȤ
  СѤǤ褦ˤʤäƤ롣
  Ū饤֥ȶͭ饤֥ΤɤѤ뤫ꤹˡ¹ԻǤ
  ĶˡˤĤƤϡʬĴ٤Ʋ


  Win32ǥƥå󥯥饤֥(onig_s.lib)󥯤ˤϡ
  ѥ뤹Ȥ -DONIG_EXTERN=extern 򥳥ѥɲä뤳ȡ


ץ

  sample/simple.c    Ǿ (Oniguruma API)
  sample/names.c     ̾դ롼ץХå
  sample/encode.c    Ĥʸ󥳡ǥ󥰻
  sample/listcap.c   ǽλ
  sample/posix.c     POSIX API
  sample/sql.c       ѥ᥿ʸǽ (SQL-like ѥ)
  sample/user_property.c 桼Unicodeץѥƥλ


ƥȥץ
  sample/syntax.c    PerlJavaASISʸˡΥƥ
  sample/crnl.c      --enable-crnl-as-line-terminator ƥ


ե

  oniguruma.h        APIإå ()
  onig-config.in     onig-configץ ƥץ졼

  regenc.h           ʸ󥳡ǥȤߥإå
  regint.h           
  regparse.h         regparse.cregcomp.cΤ
  regcomp.c          ѥ롢Ŭؿ
  regenc.c           ʸ󥳡ǥȤ
  regerror.c         顼åؿ
  regext.c           ĥAPIؿ
  regexec.c          ȹؿ
  regparse.c         ɽѥϴؿ
  regsyntax.c        ɽѥʸˡؿȹʸˡ
  regtrav.c          ڽؿ
  regversion.c       Ǿؿ
  st.h               ϥåơ֥ؿ
  st.c               ϥåơ֥ؿ

  oniggnu.h          GNU regex APIإå ()
  reggnu.c           GNU regex APIؿ

  onigposix.h        POSIX APIإå ()
  regposerr.c        POSIX API顼åؿ
  regposix.c         POSIX APIؿ

  mktable.c          ʸץơ֥ץ
  ascii.c            ASCII 󥳡ǥ
  euc_jp.c           EUC-JP 󥳡ǥ
  euc_tw.c           EUC-TW 󥳡ǥ
  euc_kr.c           EUC-KR, EUC-CN 󥳡ǥ
  sjis.c             Shift_JIS 󥳡ǥ
  big5.c             Big5 󥳡ǥ
  gb18030.c          GB18030 󥳡ǥ
  koi8.c             KOI8 󥳡ǥ
  koi8_r.c           KOI8-R 󥳡ǥ
  cp1251.c           CP1251 󥳡ǥ
  iso8859_1.c        ISO-8859-1  (Latin-1)
  iso8859_2.c        ISO-8859-2  (Latin-2)
  iso8859_3.c        ISO-8859-3  (Latin-3)
  iso8859_4.c        ISO-8859-4  (Latin-4)
  iso8859_5.c        ISO-8859-5  (Cyrillic)
  iso8859_6.c        ISO-8859-6  (Arabic)
  iso8859_7.c        ISO-8859-7  (Greek)
  iso8859_8.c        ISO-8859-8  (Hebrew)
  iso8859_9.c        ISO-8859-9  (Latin-5 ޤ Turkish)
  iso8859_10.c       ISO-8859-10 (Latin-6 ޤ Nordic)
  iso8859_11.c       ISO-8859-11 (Thai)
  iso8859_13.c       ISO-8859-13 (Latin-7 ޤ Baltic Rim)
  iso8859_14.c       ISO-8859-14 (Latin-8 ޤ Celtic)
  iso8859_15.c       ISO-8859-15 (Latin-9 ޤ West European with Euro)
  iso8859_16.c       ISO-8859-16
                     (Latin-10 ޤ South-Eastern European with Euro)
  utf8.c             UTF-8    󥳡ǥ
  utf16_be.c         UTF-16BE 󥳡ǥ
  utf16_le.c         UTF-16LE 󥳡ǥ
  utf32_be.c         UTF-32BE 󥳡ǥ
  utf32_le.c         UTF-32LE 󥳡ǥ
  unicode.c          Unicode󥳡ǥ󥰤ζ̽

  win32/Makefile     Win32 Makefile (for VC++)
  win32/config.h     Win32 config.h


and I'm thankful to Akinori MUSHA.
