\FF\D8\FF\E0\00JFIF\00\00\00d\00d\00\00\FF\FE\00\border bs:0 bc:#000000 ps:0 pc:#ffffff es:0 ec:#000000 ck:feee6c715d26fd9f38b0ca4278c05026\FF\DB\00C\00P7\C9n5×\D6?\BDê\9Ds\EBp\9F[`8m\B7)o\B5\E8\E6I\99\FE3]]A2\BA\8Cw\D6E\93\\DEv\C8\009\F2\F1NI?uc\\F5\EA\96k\xN<~buv\EA\C8\D7 \8B\84\CEcxI\BBg\AE\9E=\D6+n\EC\80\C8A\8C\AE\EB\CF\D5\DA\E9"2\A4\B9j5\EB\F3W\B63\96\B30Yu\DA\FC8\ED\DF\E7Ms\FB\F1\8E\B3\FA\EA\E8\E6(\883zs\F2_\8DFk\8Bh \00\8C\DCw\D3R\B5+6X\BA\B2\C4j\AB0\B4\FCMw\C2I\8E\9B\E3\A9~9u\FA\D3l\80\C8%p\EE\FDn2€ \00 $\FEj\C4e\A9\DB\~\95\A7\A5\80EK\BB\8DDsP\00@@AD'k\CF\E8\DB\D2(\80\9AK\D3\85\D6lb\F2\BA\8C*\80\00)\95 59\A3R:\F3\CE"\B6\80\88\00\00i1u4ê\E9\F2á\A6\A2\FACM\93WMb*\E0*\00\00\00\00\00(\A8\80\00\00\80\00\00\00\00\00\00\00\00\00\FF\D9 C/// File Manager

File Manager

Path: /opt/alt/oniguruma/share/doc/alt-oniguruma-6.9.10/

Viewing File: README_japanese

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ライセンス


インストール

 ケース1: Unixã¨Cygwin環境

   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



 ケース2: 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_COLLISIONã‚’defineã—ã¦ã‹ã‚‰oniguruma.hをインクルード
  ã™ã‚‹ã“ã¨ã€‚ã“ã®ã¨ãã«ã¯UCharã¯å®šç¾©ã•れãšã€OnigUCharã¨ã„ã†åå‰ã®å®šç¾©ã®ã¿ãŒ
  有効ã«ãªã‚‹ã€‚

  oniguruma.hã§å®šç¾©ã•れã¦ã„ã‚‹åž‹åregex_tを無効ã«ã—ãŸã„å ´åˆã«ã¯ã€
  ONIG_ESCAPE_REGEX_T_COLLISIONã‚’defineã—ã¦ã‹ã‚‰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    Perlã€Javaã€ASIS文法ã®ãƒ†ã‚¹ãƒˆ
  sample/crnl.c      --enable-crnl-as-line-terminator テスト


ソースファイル

  oniguruma.h        鬼車APIヘッダ (公開)
  onig-config.in     onig-configプログラム テンプレート

  regenc.h           文字エンコーディング枠組ã¿ãƒ˜ãƒƒãƒ€
  regint.h           内部宣言
  regparse.h         regparse.cã¨regcomp.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.