1README.ja 2007/06/18 2 3���� ---- (C) K.Kosako <sndgk393 AT ybb DOT ne DOT jp> 4 5http://www.geocities.jp/kosako3/oniguruma/ 6http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/ 7 8���֤�����ɽ���饤�֥��Ǥ��롣 9���Υ饤�֥�����Ĺ�ϡ����줾�������ɽ�����֥������Ȥ��Ȥ� 10ʸ�������ǥ������Ǥ��뤳�ȤǤ��롣 11 12���ݡ��Ȥ��Ƥ���ʸ�������ǥ���: 13 14 ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE, 15 EUC-JP, EUC-TW, EUC-KR, EUC-CN, 16 Shift_JIS, Big5, GB 18030, KOI8-R, KOI8, 17 ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, 18 ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, 19 ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16 20 21* GB 18030: ���ݷ��λ��� 22* KOI8�ϥǥե���ȤΥ��åȥ��åפǤϥ饤�֥�����˴ޤޤ�ʤ��� 23 (ɬ�פǤ����Makefile���Խ����뤳��) 24------------------------------------------------------------ 25 26���ȡ��� 27 28 ��������: Unix��Cygwin�Ķ� 29 30 1. ./configure 31 2. make 32 3. make install 33 34 ���ȡ��� 35 36 make uninstall 37 38 ư��ƥ��� (ASCII/EUC-JP) 39 40 make atest 41 42 43 ������ǧ 44 45 onig-config --cflags 46 onig-config --libs 47 onig-config --prefix 48 onig-config --exec-prefix 49 50 51 52 ��������: Win32(VC++)�Ķ� 53 54 1. copy win32\Makefile Makefile 55 2. copy win32\config.h config.h 56 3. nmake 57 58 onig_s.lib: static link library 59 onig.dll: dynamic link library 60 61 * ư��ƥ��� (ASCII/Shift_JIS) 62 4. copy win32\testc.c testc.c 63 5. nmake ctest 64 65 66�饤���� 67 68 ���Υ��եȥ�������Ruby�Ȱ��˻��Ѥޤ������ۤ������ˤϡ� 69 Ruby�Υ饤���˽����� 70 ����ʳ��ξ��ˤϡ�BSD�饤���˽����� 71 72 73����ɽ�� 74 75 doc/RE.ja�� 76 77 78������ˡ 79 80 ���Ѥ���ץ����ǡ�oniguruma.h�롼�ɤ���(Oniguruma API�ξ��)�� 81 Oniguruma API�ˤĤ��Ƥϡ�doc/API.ja�ȡ� 82 83 oniguruma.h���������Ƥ��뷿̾UChar(== unsigned char)��̵���ˤ�������� 84 �ˤϡ�ONIG_ESCAPE_UCHAR_COLLISION��define���Ƥ���oniguruma.h�롼�� 85 ���뤳�ȡ����ΤȤ��ˤ�UChar��������줺��OnigUChar�Ȥ���̾��������Τߤ� 86 ͭ���ˤʤ롣 87 88 oniguruma.h���������Ƥ��뷿̾regex_t��̵���ˤ��������ˤϡ� 89 ONIG_ESCAPE_REGEX_T_COLLISION��define���Ƥ���oniguruma.h�롼�� 90 ���뤳�ȡ����ΤȤ��ˤ�regex_t��������줺��OnigRegexType, OnigRegex�Ȥ��� 91 ̾��������Τߤ�ͭ���ˤʤ롣 92 93 Unix/Cygwin��ǥ���ѥ��롢���������㡧 94 (prefix��/usr/local�ΤȤ�) 95 cc sample.c -L/usr/local/lib -lonig 96 97 GNU libtool����Ѥ��Ƥ���Τǡ��ץ�åȥե����ब��ͭ�饤�֥��ݡ��Ȥ��� 98 ����С����ѤǤ���褦�ˤʤäƤ��롣 99 ��Ū�饤�֥��ȶ�ͭ�饤�֥��Τɤ������Ѥ��뤫����ꤹ����ˡ���¹Ի����Ǥ� 100 �Ķ�������ˡ�ˤĤƤϡ���ʬ��Ĵ�٤Ʋ������� 101 102 103 Win32�ǥ����ƥ��å���饤�֥��(onig_s.lib)��������ˤϡ� 104 ����ѥ��뤹��Ȥ��� -DONIG_EXTERN=extern ��ѥ���������ɲä��뤳�ȡ� 105 106 107������ץ���� 108 109 sample/simple.c �Ǿ��� (Oniguruma API) 110 sample/names.c ̾���դ����롼�ץ�����Хå������� 111 sample/encode.c ���Ĥ���ʸ�������ǥ������� 112 sample/listcap.c �������ǽ�λ����� 113 sample/posix.c POSIX API������ 114 sample/sql.c ���ѥʸ����ǽ������ (SQL-like �ѥ�����) 115 sample/syntax.c Perl��Java��ASISʸˡ�Υƥ��� 116 117 118�������ե����� 119 120 oniguruma.h ����API�إå� (����) 121 onig-config.in onig-config�ץ���� �ƥ�ץ졼�� 122 123 regenc.h ʸ�������ǥ������Ȥߥإå� 124 regint.h ������� 125 regparse.h regparse.c��regcomp.c�Τ����������� 126 regcomp.c ����ѥ��롢��Ŭ���ؿ� 127 regenc.c ʸ�������ǥ������Ȥ� 128 regerror.c ���顼��å������ؿ� 129 regext.c ��ĥAPI�ؿ� 130 regexec.c �������ȹ�ؿ� 131 regparse.c ����ɽ���ѥ�������ϴؿ� 132 regsyntax.c ����ɽ���ѥ�����ʸˡ�ؿ����ȹ���ʸˡ��� 133 regtrav.c ��������ڽ��ؿ� 134 regversion.c �Ǿ���ؿ� 135 st.h �ϥå���ơ��֥�ؿ���� 136 st.c �ϥå���ơ��֥�ؿ� 137 138 oniggnu.h GNU regex API�إå� (����) 139 reggnu.c GNU regex API�ؿ� 140 141 onigposix.h POSIX API�إå� (����) 142 regposerr.c POSIX API���顼��å������ؿ� 143 regposix.c POSIX API�ؿ� 144 145 enc/mktable.c ʸ�������ץơ��֥������ץ���� 146 enc/ascii.c ASCII �����ǥ��� 147 enc/euc_jp.c EUC-JP �����ǥ��� 148 enc/euc_tw.c EUC-TW �����ǥ��� 149 enc/euc_kr.c EUC-KR, EUC-CN �����ǥ��� 150 enc/sjis.c Shift_JIS �����ǥ��� 151 enc/big5.c Big5 �����ǥ��� 152 enc/gb18030.c GB 18030 �����ǥ��� (���ݷ��λ� ��) 153 enc/koi8.c KOI8 �����ǥ��� 154 enc/koi8_r.c KOI8-R �����ǥ��� 155 enc/iso8859_1.c ISO-8859-1 (Latin-1) 156 enc/iso8859_2.c ISO-8859-2 (Latin-2) 157 enc/iso8859_3.c ISO-8859-3 (Latin-3) 158 enc/iso8859_4.c ISO-8859-4 (Latin-4) 159 enc/iso8859_5.c ISO-8859-5 (Cyrillic) 160 enc/iso8859_6.c ISO-8859-6 (Arabic) 161 enc/iso8859_7.c ISO-8859-7 (Greek) 162 enc/iso8859_8.c ISO-8859-8 (Hebrew) 163 enc/iso8859_9.c ISO-8859-9 (Latin-5 �ޤ��� Turkish) 164 enc/iso8859_10.c ISO-8859-10 (Latin-6 �ޤ��� Nordic) 165 enc/iso8859_11.c ISO-8859-11 (Thai) 166 enc/iso8859_13.c ISO-8859-13 (Latin-7 �ޤ��� Baltic Rim) 167 enc/iso8859_14.c ISO-8859-14 (Latin-8 �ޤ��� Celtic) 168 enc/iso8859_15.c ISO-8859-15 (Latin-9 �ޤ��� West European with Euro) 169 enc/iso8859_16.c ISO-8859-16 170 (Latin-10 �ޤ��� South-Eastern European with Euro) 171 enc/utf8.c UTF-8 �����ǥ��� 172 enc/utf16_be.c UTF-16BE �����ǥ��� 173 enc/utf16_le.c UTF-16LE �����ǥ��� 174 enc/utf32_be.c UTF-32BE �����ǥ��� 175 enc/utf32_le.c UTF-32LE �����ǥ��� 176 enc/unicode.c Unicode���� 177 178 win32/Makefile Win32�� Makefile (for VC++) 179 win32/config.h Win32�� config.h 180 181 182 183Ruby 1.8/1.6�����ܸ첽GNU regex�Ȥ�API�ΰ㤤 184 185 + re_compile_fastmap() �Ϻ�����줿�� 186 + re_alloc_pattern() ���ɲä��줿�� 187 188 189I'm thankful to Akinori MUSHA. 190 191 192���ɥ쥹: K.Kosako <sndgk393 AT ybb DOT ne DOT jp> 193