HISTORY 103 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071
  1. History
  2. 2013/10/21: Version 5.9.5
  3. 2013/10/21: [impl] escape warnings for -Wall. (regparse.c)
  4. 2013/10/21: [bug] fixes an issue on Windows x64. (thanks Anatoliy Belsky)
  5. The issue was discovered in PHP, see https://bugs.php.net/64769.
  6. 2013/10/21: [impl] remove unused variable. (regcomp.c)
  7. 2013/04/04: Version 5.9.4
  8. 2013/04/04: [dev] remove Makefile.in from git repository.
  9. 2013/04/04: [dist] add oniguruma.pc.in file. (for pkg-config)
  10. (thanks Giulio Paci)
  11. 2012/10/26: Version 5.9.3
  12. 2012/10/15: remove warnings "test: =: unary operator expected" in ./configure.
  13. (thanks t_okazaki)
  14. 2012/10/15: fix print_tree ENCLOSE_OPTION bug. (thanks Suraj N. Kurapati)
  15. 2010/01/09: Version 5.9.2
  16. 2010/01/05: [bug] fix utf16be_code_to_mbc() and utf16le_code_to_mbc().
  17. 2008/09/16: [bug] fix memory leaks in parse_exp().
  18. 2008/08/01: [bug] fix memory leaks.
  19. 2008/06/17: [bug] invalid type of argument was used
  20. in onig_st_lookup_strend().
  21. 2008/06/16: [bug] invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde
  22. 2008/02/19: [new] add: onig_reg_init().
  23. 2008/02/19: [new] add: onig_free_body().
  24. 2008/02/19: [new] add: onig_new_without_alloc().
  25. 2008/02/19: [API] rename onig_alloc_init() to onig_reg_init(),
  26. and argument type changed.
  27. 2008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h.
  28. 2008/01/30: [bug] (thanks akr)
  29. fix euctw_islead().
  30. 2008/01/23: [bug] update enc/koi8.c.
  31. 2007/12/22: Version 5.9.1
  32. 2007/12/21: [impl] add sprint_byte().
  33. 2007/11/28: [bug] (thanks Andy Armstrong)
  34. don't overwrite error code in fetch_name().
  35. 2007/11/12: [bug] utf8 mbc length of code 0xfe, 0xff are not 1,
  36. 2007/10/23: [spec] onig_enc_len() takes three arguments. (not used)
  37. 2007/10/15: [impl] (thanks Rui Hirokawa)
  38. add check HAVE_STDARG_H.
  39. 2007/09/07: [API] rename enc_len() to onig_enc_len() in oniguruma.h.
  40. 2007/09/04: [API] remove ONIGENC_ERR_XXXXX.
  41. 2007/09/03: [API] add error ONIGERR_INVALID_CODE_POINT_VALUE.
  42. 2007/09/03: [impl] change error message to "invaid code point value"
  43. for ONIGERR_INVALID_WIDE_CHAR_VALUE.
  44. 2007/09/03: [bug] xxx_code_to_mbclen() should return
  45. ONIGERR_INVALID_WIDE_CHAR_VALUE for invalid code point.
  46. ex. /[\x{7fffffff}]/ for ASCII encoding.
  47. 2007/08/28: [impl] remove "warning: no previous declaration ...".
  48. 2007/08/21: [impl] remove warnings in enc/mktable.c.
  49. 2007/08/20: [impl] remove "warning: unused parameter"
  50. 2007/08/20: [impl] remove "warning: comparison between signed and unsigned".
  51. 2007/08/06: [impl] remove clear_not_flag_cclass().
  52. 2007/08/03: [bug] fix the case of undefined USE_NAMED_GROUP.
  53. 2007/08/02: [spec] add backref by number.
  54. 2007/08/01: [API] add OnigCtype.
  55. 2007/07/27: [spec] add USE_CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS.
  56. 2007/07/24: [impl] define PLATFORM_UNALIGNED_WORD_ACCESS.
  57. 2007/07/23: [dist] fix doc/FAQ.ja.
  58. 2007/07/14: Version 5.9.0
  59. 2007/07/13: [bug] add check into onig_reduce_nested_quantifier().
  60. 2007/06/26: [spec] (thanks K.Takata)
  61. ONIG_OPTION_SINGLELINE: '$' -> '\Z' (as Perl)
  62. 2007/06/26: [dist] (thanks K.Takata)
  63. fix documents API and API.ja.
  64. 2007/06/19: [impl] remove IS_NOT_NULL() check before onig_node_free().
  65. 2007/06/18: [bug] (thanks KUBO Takehiro)
  66. WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint).
  67. 2007/06/18: [impl] rename CClassNode flags.
  68. 2007/06/18: [bug] initialization miss.
  69. 2007/06/13: [impl] change node type reference NXXXX.
  70. 2007/06/11: [impl] add node type bit.
  71. 2007/06/11: [spec] allow anchor in enclosed repeater. /(\z)*/
  72. 2007/06/11: [impl] rename node types.
  73. 2007/06/08: [impl] remove OP_SET_OPTION_PUSH and OP_SET_OPTION from match_at().
  74. 2007/06/07: [impl] use xvsnprintf().
  75. 2007/06/06: [tune] don't set qn->next_head_exact for string first byte is zero.
  76. 2007/06/06: [impl] remove unused variables.
  77. 2007/06/04: Version 5.8.0
  78. 2007/06/04: [impl] add #ifndef vsnprintf into regint.h.
  79. 2007/05/31: [dist] add configure option '--enable-crnl-as-line-terminator'.
  80. 2007/05/30: [dist] add sample/crnl.c.
  81. 2007/05/30: [bug] should check USE_CRNL_AS_LINE_TERMINATOR case
  82. in onig_search().
  83. 2007/05/29: [impl] move USE_CRNL_AS_LINE_TERMINATOR into regenc.h.
  84. 2007/05/29: [impl] should check USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
  85. in forward_search_range() and backward_search_range().
  86. 2007/04/27: Version 5.7.0
  87. 2007/04/20: [spec] add config USE_MATCH_RANGE_IS_COMPLETE_RANGE.
  88. 2007/04/20: [impl] refactoring in match_at().
  89. 2007/04/12: Version 5.6.1
  90. 2007/04/12: [bug] must not use UChar in oniguruma.h.
  91. 2007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000
  92. to 0x4000. [ruby-core:10883]
  93. 2007/04/04: Version 5.6.0 (mourning for Hideo Takamatsu)
  94. 2007/04/03: [spec] add new notation (?'name'), \k'name', \g'name'.
  95. 2007/04/03: [impl] remove unused variable.
  96. 2007/03/26: [impl] add 'void' to function declarations.
  97. 2007/03/06: Version 5.5.3
  98. 2007/03/06: [bug] add #include <malloc.h> for bcc32.
  99. (In bcc32, alloca() is declared in malloc.h.)
  100. 2007/03/02: [bug] invalid optimization for semi-end-buf in onig_search().
  101. ex. /\n\Z/.match("aaaaaaaaaa\n")
  102. 2007/03/02: [impl] move range > start check position in end_buf process.
  103. 2007/01/09: Version 5.5.2
  104. 2007/01/09: [impl] rename USE_EXTERNAL_LOWER_CASE_CONV_TABLE.
  105. 2007/01/05: [tune] select_opt_exact_info() didn't work for empty info.
  106. ex. /.a/ make MAP info instead of EXACT info.
  107. 2006/12/28: [impl] add print_enc_string() for ONIG_DEBUG mode.
  108. 2006/12/22: Version 5.5.1
  109. 2006/12/22: [impl] rename ADD_PAD_TO_SHORT_BYTE_STRING
  110. . to USE_PAD_TO_SHORT_BYTE_CHAR.
  111. 2006/12/21: [spec] should check too short multibyte char in parse_exp().
  112. add ADD_PAD_TO_SHORT_BYTE_STRING.
  113. ex. /\x00/ in UTF16 should be error.
  114. 2006/12/06: Version 5.5.0
  115. 2006/12/05: [bug] should add unfold-1 codes from folded code into
  116. onigenc_unicode_get_case_fold_codes_by_str().
  117. (ex. "S" -> "s" -> 0x017f)
  118. 2006/12/05: [new] add flag ONIGENC_CASE_FOLD_TURKISH_AZERI and
  119. USE_UNICODE_CASE_FOLD_TURKISH_AZERI. (disabled in default)
  120. 2006/12/04: [spec] remove ONIGENC_CASE_FOLD_FULL.
  121. 2006/11/30: [impl] remove unnecessary check in xxx_mbc_case_fold().
  122. 2006/11/29: Version 5.4.0
  123. 2006/11/28: [spec] INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR is enabled in
  124. default case fold status.
  125. 2006/11/28: [spec] rename ONIGENC_CASE_FOLD_MULTI_CHAR to
  126. INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR.
  127. 2006/11/28: [impl] remove USE_UNICODE_CASE_FOLD_MULTI_CHAR.
  128. 2006/11/28: [impl] remove Fold[123]Table and add FoldTable.
  129. 2006/11/27: [impl] change tool/unicode_fc.rb to see CaseFolding.txt.
  130. 2006/11/24: [bug] should call callback for to[j] <-> to[k] in
  131. onigenc_unicode_apply_all_case_fold().
  132. 2006/11/22: Version 5.3.0
  133. 2006/11/22: [dist] add index_ja.html.
  134. 2006/11/22: [impl] undef ONIG_ESCAPE_UCHAR_COLLISION in regint.h and regenc.h.
  135. 2006/11/21: [bug] invalid array access.
  136. 2006/11/21: [impl] escape UChar collision from config.h.
  137. 2006/11/20: [new] add Hiragana/Katakana properties into Shift_JIS.
  138. 2006/11/20: [impl] fix CR_Katakana[] values in EUC-JP.
  139. 2006/11/17: [impl] declare strend hash table functions in regint.h.
  140. 2006/11/17: [impl] move property list functions to regenc.c.
  141. 2006/11/17: [new] add Hiragana/Katakana properties into EUC-JP.
  142. 2006/11/15: [impl] remove NOT_RUBY from AM_CFLAGS.
  143. 2006/11/14: Version 5.2.0
  144. 2006/11/14: [impl] remove program codes for Ruby.
  145. 2006/11/14: [impl] reduce program codes for Ruby.
  146. 2006/11/10: [bug] 0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e
  147. should be [:punct:].
  148. 2006/11/09: [new] (thanks Byte)
  149. add new character encoding CP1251.
  150. 2006/11/08: [impl] rename QUALIFIER -> QUANTIFIER.
  151. 2006/11/07: Version 5.1.0
  152. 2006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb.
  153. 2006/11/07: [bug] get_case_fold_codes_by_str() should handle 'Ss' and 'sS'
  154. combination for ess-tsett.
  155. 2006/11/07: [impl] apply_all_case_fold() doesn't need to return all
  156. case character combination for multi-character folding.
  157. (ONIGENC_CASE_FOLD_MULTI_CHAR)
  158. 2006/11/07: [bug] (thanks Byte)
  159. add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R.
  160. 2006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
  161. the string range.
  162. add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE.
  163. 2006/11/02: [impl] re-implement expand_case_fold_string() for
  164. ONIGENC_CASE_FOLD_MULTI_CHAR.
  165. 2006/10/30: [impl] add NSTR_DONT_GET_OPTINFO flag.
  166. 2006/10/30: [impl] (thanks K.Takata)
  167. add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END.
  168. 2006/10/30: [bug] (thanks Wolfgang Nadasi-Donner)
  169. invalid offset value was used in STATE_CHECK_BUFF_INIT().
  170. 2006/10/27: [tune] speed up ONIGENC_MBC_CASE_FOLD() for UTF-16, UTF-32.
  171. (ASCII code check)
  172. 2006/10/27: [tune] (thanks Kornelius Kalnbach)
  173. String#scan for long string needs long time compare with
  174. old Ruby
  175. by initialization time for combination explosion check
  176. ex. ("test " * 100_000).scan(/\w*\s?/)
  177. change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000.
  178. reduce initialization area of state_check_buff.
  179. 2006/10/25: [impl] add DISABLE_CASE_FOLD_MULTI_CHAR().
  180. 2006/10/23: Version 5.0.1
  181. 2006/10/23: [bug] should fold string in expand_case_fold_string().
  182. 2006/10/23: [bug] (thanks Km)
  183. too many case fold/unfold expansion problem.
  184. don't expand and set ambig flag to the string node.
  185. (except ONIGENC_CASE_FOLD_MULTI_CHAR).
  186. 2006/10/23: [bug] (thanks K.Takata)
  187. invalid \p{Alnum}, \p{ASCII}, [:alnum:], [:ascii:].
  188. fix OnigEncAsciiCtypeTable[] etc...
  189. 2006/10/23: [spec] (thanks K.Takata)
  190. add [:word:] POSIX bracket.
  191. 2006/10/23: [bug] (thanks K.Takata)
  192. \p{Word} doesn't work.
  193. 2006/10/20: [impl] don't expand for AMBIG_FLAG string in
  194. expand_case_fold_string().
  195. 2006/10/19: Version 5.0.0
  196. 2006/10/18: [bug] ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM should be 13.
  197. 2006/10/18: [impl] remove unused functions.
  198. 2006/10/18: [dist] update documents.
  199. 2006/10/18: [API] move OnigMetaCharTableType to OnigSyntaxType.
  200. 2006/10/18: [dev] add too/unicode_fc.rb, unicode_pc.rb.
  201. 2006/10/18: [dist] remove MANIFEST-RUBY from distribution.
  202. 2006/10/18: [bug] return duplicated code in
  203. onigenc_unicode_get_case_fold_codes_by_str().
  204. 2006/10/18 [API] remove ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
  205. 2006/10/18: [dev] add tool/19.
  206. 2006/10/18: [dist] remove target 19 from Makefile.am.
  207. 2006/10/17: [dist] add enc/unicode.c to target 19 of win32/Makefile.
  208. 2006/10/17: [impl] change type for escape VC++ warning.
  209. 2006/10/17: [API] rename ONIGENC_CASE_FOLD_NONE to ONIGENC_CASE_FOLD_MIN.
  210. 2006/10/17: [dist] remove INSTALL-RUBY from distribution.
  211. 2006/10/17: [dist] update LTVERSION to "2:0:0".
  212. 2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"]
  213. in the case USE_UNICODE_PROPERTIES and
  214. USE_UNICODE_CASE_FOLD_MULTI_CHAR are undefined.
  215. 2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"].
  216. 2006/10/17: [impl] re-implement onigenc_unicode_apply_all_case_fold().
  217. multi-char by case folded char-class is treated as
  218. caseless-string (ambig flag on).
  219. enable OP_EXACT1_IC and OP_EXACTN_IC.
  220. 2006/10/16: [bug] unfold expand for 1->2, 1->3 folding in
  221. onigenc_unicode_apply_all_case_fold().
  222. add CaseFoldExpand_12[], CaseFoldExpand_13[].
  223. 2006/10/16: [bug] (thanks Akinori Musha)
  224. first argument of rb_warn() should be format string.
  225. 2006/10/16: [impl] add msa.state_check_buff_size initialization
  226. in onig_search().
  227. 2006/10/16: [spec] re-implement Unicode Caseless Match codes.
  228. 2006/10/10: [bug] should call onig_st_free_table() in
  229. onig_free_shared_cclass_table().
  230. 2006/10/10: [impl] remove OnigCompCaseFoldCodes.
  231. 2006/10/10: [impl] remove onigenc_ascii_is_mbc_ambiguous() and
  232. onigenc_mbn_is_mbc_ambiguous().
  233. 2006/10/10: [API] remove is_mbc_ambiguous() member from OnigEncodingType.
  234. 2006/10/10: [API] rename onig_set_default_ambig_flag() to
  235. onig_set_default_case_fold_flag(),
  236. onig_get_default_ambig_flag() to
  237. onig_get_default_case_fold_flag(),
  238. onig_get_ambig_flag() to onig_get_case_fold_flag().
  239. 2006/10/10: [API] rename ambig_flag to case_fold_flag.
  240. 2006/10/10: [API] rename OnigAmbigType to OnigCaseFoldType.
  241. 2006/10/10: [impl] rename ONIGENC_IS_CODE_SB_WORD() to IS_CODE_SB_WORD()
  242. and move to regint.h.
  243. 2006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB.
  244. 2006/10/10: [impl] remove OP_EXACT1_IC and OP_EXACTN_IC from match_at().
  245. 2006/10/10: [impl] should free new_str in expand_case_fold_string().
  246. 2006/10/06: [dist] add test entrys to sample/encode.c.
  247. 2006/10/06: [impl] re-implement caseless match (case-fold).
  248. 2006/10/06: [impl] expand string node by case fold variations.
  249. add expand_case_fold_string().
  250. 2006/10/05: [spec] rename OnigCompAmbigCodeItem to OnigCaseFoldCodeItem.
  251. 2006/10/05: [spec] add apply_all_case_fold() and get_case_fold_codes_by_str()
  252. to OnigEncodingType.
  253. 2006/10/05: [spec] remove ambig_flag, get_all_pair_ambig_codes() and
  254. get_all_comp_ambig_codes() member from OnigEncodingType.
  255. 2006/10/03: [impl] rename mbc_to_normalize() to mbc_case_fold().
  256. 2006/10/03: [spec] rename ONIGENC_AMBIGUOUS_MATCH_XXX
  257. to ONIGENC_CASE_FOLD_XXX.
  258. rename ONIGENC_CASE_FOLD_COMPOUND
  259. to ONIGENC_CASE_FOLD_MULTI_CHAR.
  260. 2006/10/02: [impl] remove all ONIG_RUBY_M17N part.
  261. 2006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT().
  262. make valgrind happy.
  263. 2006/09/22: [impl] remove parse time ctype values (CTYPE_WORD etc...)
  264. 2006/09/22: [ruby] enable USE_BACKREF_AT_LEVEL for Ruby mode.
  265. 2006/09/22: [spec] (thanks Allan Odgaard)
  266. allow upper case letter as the first character
  267. of group name.
  268. fetch_name() and fetch_name_with_level()
  269. 2006/09/21: [impl] convert to ascii for parameter string in
  270. onig_error_code_to_str().
  271. add enc member into OnigErrorInfo.
  272. 2006/09/21: [dist] update documents for Unicode Property.
  273. 2006/09/21: [new] add Unicode Properties. (enc/unicode.c)
  274. Any, Assigned, C, Cc, L, Lm, Arabic, Greek etc...
  275. 2006/09/21: [impl] add USE_UNICODE_PROPERTIES into regenc.h.
  276. 2006/09/21: [impl] remove USE_UNICODE_FULL_RANGE_CTYPE.
  277. 2006/09/20: [impl] change ONIGENC_CTYPE_XXXX to sequencial values.
  278. add BIT_CTYPE_XXXX bit flags to regenc.h.
  279. update XXXX_CtypeTable[] for BIT_CTYPE_ALNUM.
  280. 2006/09/19: [memo] move from CVS to Subversion (1.3.2).
  281. 2006/09/19: [impl] (thanks KOYAMA Tetsuji)
  282. HAVE_STDARG_PROTOTYPES was not defined in Mac OS X
  283. by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc...
  284. 2006/09/15: [bug] (thanks Allan Odgaard)
  285. out of range access in bm_search_notrev().
  286. (p < s)
  287. 2006/09/13: [impl] add ONIGENC_CTYPE_ENC_EXT flag.
  288. 2006/09/13: [spec] remove 'Is' prefix check for property name
  289. from fetch_char_property_to_ctype().
  290. 2006/09/13: [API] add property_name_to_ctype member to OnigEncodingType.
  291. 2006/09/12: [spec][ruby] add ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY and
  292. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT to OnigSyntaxRuby.
  293. 2006/09/08: Version 4.4.2
  294. 2006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
  295. 2006/09/08: [bug] (thanks K.Takata)
  296. out of range access in bm_search_notrev().
  297. 2006/09/04: [spec] (thanks K.Takata)
  298. allow look-behind in negative look-behind.
  299. ex. /(?<!(?<=a)b|c)d/
  300. 2006/08/29: Version 4.4.1
  301. 2006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
  302. 2006/08/29: [dist] (thanks Seiji Masugata)
  303. add configure option --enable-combination-explosion-check
  304. 2006/08/25: Version 4.4.0
  305. 2006/08/25: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
  306. 2006/08/25: [impl] add_state_check_num() should be enclosed in
  307. ifdef USE_COMBINATION_EXPLOSION_CHECK.
  308. 2006/08/23: [spec] config USE_COMBINATION_EXPLOSION_CHECK is enabled
  309. in Ruby mode only.
  310. 2006/08/22: [impl] remove last line comma in enum OpCode.
  311. 2006/08/22: [impl] remove OP_STATE_CHECK_ANYCHAR_STAR_PEEK_NEXT and
  312. OP_STATE_CHECK_ANYCHAR_ML_STAR_PEEK_NEXT.
  313. 2006/08/22: [impl] remove OP_BACKREF3.
  314. 2006/08/21: Version 4.3.1
  315. 2006/08/21: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
  316. 2006/08/21: [impl] change stack type values
  317. and re-define STK_MASK_TO_VOID_TARGET etc...
  318. 2006/08/21: [impl] set repeat_range[].upper to 0x7fffffff as infinite.
  319. 2006/08/21: [impl] add STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE.
  320. 2006/08/21: [impl] reduce (?:a*){n,m}, (?:a+){n,m} => (?:a*){n,n}, (?:a+){n,n}
  321. 2006/09/21: [impl] reduce (a*){n,m}, (a+){n,m} => (a*){n,n}, (a+){n,n}
  322. if backreference is not used.
  323. 2006/08/17: [bug] should check scan_env.num_call > 0 for backrefed pattern
  324. in combination explosion check.
  325. 2006/08/17: Version 4.3.0
  326. 2006/08/17: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
  327. 2006/08/17: [new] add config USE_COMBINATION_EXPLOSION_CHECK.
  328. check /(.+)*/, /(\s*foo\s*)*/ etc...
  329. [API] add num_comb_exp_check member in regex_t.
  330. [dist] change LTVERSION value to "1:0:0" in configure.in.
  331. 2006/08/15: [bug] OP_REPEAT_INC process in match_at().
  332. should check repeat-count >= range-upper and
  333. range-upper may be infinite.
  334. 2006/08/11: Version 4.2.3
  335. 2006/08/11: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
  336. 2006/08/10: [impl] remove double call in set_qualifier().
  337. 2006/08/10: [impl] remove by_number member in QualifierNode.
  338. 2006/08/09: [impl] remove a comma at the end of enum ReduceType
  339. for escape warning on Mac OS X.
  340. 2006/08/07: [impl] remove warning in regcomp.c.
  341. 2006/08/07: [spec] move definition of USE_BACKREF_AT_LEVEL into NOT_RUBY.
  342. 2006/08/03: Version 4.2.2
  343. 2006/08/03: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
  344. 2006/08/03: [bug] (thanks Hiroyuki Yamamoto)
  345. segmentation fault in regexec(). (POSIX API)
  346. 2006/08/02: [bug] combination of \G in look-ahead/look-behind and other
  347. anchors(\A, \z, \Z) cause invalid result.
  348. ex. /(?!\G)a\z/.match("ba")
  349. start arg. of MATCH_ARG_INIT() should be original
  350. arg. of onig_search().
  351. 2006/07/31: Version 4.2.1
  352. 2006/07/31: [test] success in ruby 1.9.0 (2006-07-28) [i686-linux].
  353. 2006/07/31: [bug] (thanks Kimura Minoru)
  354. re-implement bm_search_notrev().
  355. 2006/07/31: [impl] bm_search_notrev() refactoring.
  356. 2006/07/31: [bug] (thanks Kimura Minoru)
  357. fix incomplete multibyte string in exact info.
  358. 2006/07/31: [impl] (thanks Seiji Masugata)
  359. remove cast in va_init_list() for Intel C Compiler.
  360. 2006/07/18: Version 4.2.0
  361. 2006/07/18: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  362. 2006/07/18: [new] (thanks Wolfgang Nadasi-Donner)
  363. add back reference with nest level.
  364. \k<name+n>, \k<name-n>
  365. 2006/07/11: [impl] change long to unsigned long for ONIG_OPTION_XXX
  366. and ONIG_SYN_XXX number literals.
  367. 2006/07/03: Version 4.1.2
  368. 2006/07/03: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  369. 2006/07/03: [spec] (thanks Wolfgang Nadasi-Donner)
  370. allow \G in look-behind.
  371. add ANCHOR_BEGIN_POSITION flag in setup_tree().
  372. 2006/06/12: [impl] (thanks matz)
  373. fix cast from char* to const char*
  374. in onig_snprintf_with_pattern().
  375. fix cast from char* to const char*
  376. for PopularQStr[] and ReduceQStr[].
  377. 2006/05/22: Version 4.1.1
  378. 2006/05/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  379. 2006/05/22: [impl] add position string argument to STACK_BASE_CHECK().
  380. 2006/05/22: [bug] (thanks NARUSE, Yui)
  381. add STK_NULL_CHECK_END to IS_TO_VOID_TARGET().
  382. ex. core dump in
  383. /(?<pare>\(([^\(\)]++|\g<pare>)*+\))/.match('((a))')
  384. 2006/05/15: Version 4.1.0
  385. 2006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  386. 2006/05/15: [impl] thread atomic changes for onig_end() and
  387. onig_free_node_list().
  388. 2006/05/15: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  389. 2005/05/15: [dist] update API, API.ja, FAQ, FAQ.ja.
  390. 2006/05/15: [spec] remove onig_recompile(), onig_recompile_deluxe()
  391. and re_recompile_pattern().
  392. add config USE_RECOMPILE_API.
  393. 2006/05/15: [impl] improved thread safe implementation of onig_search()
  394. and onig_match().
  395. 2006/05/11: Version 4.0.4
  396. 2006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  397. 2006/05/11: [bug] (thanks Yuji Kaneda)
  398. dead-lock in onig_end().
  399. 2006/05/11: [dist] update index.html.
  400. 2006/05/08: Version 4.0.3
  401. 2006/05/08: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  402. 2006/05/08: [bug] (thanks Allan Odgaard)
  403. Segmentation fault in backward search.
  404. ex. /^\t.*$/
  405. 2006/04/18: [dist] update index.html.
  406. 2006/04/05: [dist] update index.html.
  407. 2006/03/24: [dist] update doc/RE, doc/RE.ja.
  408. 2006/03/23: Version 4.0.2
  409. 2006/03/22: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
  410. 2006/03/22: [impl] add both of ONIG_OPTION_DONT_CAPTURE_GROUP
  411. and ONIG_OPTION_CAPTURE_GROUP check.
  412. 2006/03/22: [spec] add error code ONIGERR_INVALID_COMBINATION_OF_OPTIONS.
  413. 2006/03/22: [impl] remove USE_NAMED_GROUP condition from
  414. ONIG_OPTION_DONT_CAPTURE_GROUP check in parse_effect().
  415. 2006/03/22: [new] add API onig_noname_group_capture_is_active().
  416. 2006/03/01: [spec] rename regex object type from regex_t to OnigRegexType.
  417. add typedef OnigRegexType regex_t
  418. unless ONIG_ESCAPE_REGEX_T_COLLISION is defined.
  419. 2006/02/27: [spec] change ONIG_MAX_MULTI_BYTE_RANGES_NUM from 1000
  420. to 10000. (for docdiff program)
  421. 2006/02/17: [dist] change COPYING year 2005 -> 2006.
  422. 2006/02/07: Version 4.0.1
  423. 2006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
  424. 2006/02/07: [bug] memory leaks in onig_free_shared_cclass_table().
  425. 2006/02/03: [ruby] add -m 0644 option to install command in "make 19".
  426. 2006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML.
  427. change from IS_POSIXLINE() to IS_MULTILINE()
  428. for ANCHOR_ANYCHAR_START/_ML decision
  429. in optimize_node_left().
  430. 2006/01/26: [dist] update index.html for Oniguruma 2.5.3.
  431. 2006/01/25: [dist] update URL in index.html.
  432. 2006/01/24: Version 4.0.0
  433. 2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin].
  434. 2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
  435. 2006/01/24: [dist] remove warnings from sample/encode.c.
  436. 2006/01/24: [dist] change install description in README(.ja).
  437. 2006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS.
  438. 2006/01/24: [dist] --- support shared library ---
  439. use GNU libtool/automake.
  440. change configure.in and add Makefile.am, sample/Makefile.am.
  441. add AUTHORS file.
  442. 2006/01/24: [dist] test programs return exit code -1 when test fails.
  443. 2006/01/24: [bug] (thanks KIMURA Koichi)
  444. invalid syntax definition in ONIG_SYNTAX_GREP.
  445. ONIG_SYN_OP_BRACE_INTERVAL
  446. -> ONIG_SYN_OP_ESC_BRACE_INTERVAL
  447. 2006/01/23: [dist] fix configure.in for onig-config.
  448. 2006/01/19: [new] add new config USE_UNICODE_ALL_LINE_TERMINATORS.
  449. (U+000d, U+0085, U+2028, U+2029)
  450. 2005/12/29: [dist] change pmatch array size to 25 in testconv.rb.
  451. 2005/12/26: [dist] fix name in test.rb.
  452. 2005/12/26: [dist] update index.html for 2.5.1.
  453. 2005/11/29: Version 3.9.1
  454. 2005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux].
  455. 2005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
  456. 2005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
  457. 2005/11/21: [bug] (thanks Allan Odgaard)
  458. utf-8 character comments in extended mode leads
  459. invalid result.
  460. ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) /
  461. fix onigenc_unicode_is_code_ctype() and
  462. utf8_is_code_ctype().
  463. 2005/11/20: [bug] (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe)
  464. begin-line anchor and BM search optimization leads
  465. invalid result in UTF-16/32.
  466. fix in set_optimize_exact_info().
  467. 2005/11/20: Version 3.9.0
  468. 2005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
  469. 2005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin].
  470. 2005/11/20: [new] add new config USE_CRNL_AS_LINE_TERMINATOR.
  471. (!!! NO SUPPORT experimental option !!!)
  472. 2005/11/15: [bug] (thanks Allan Odgaard)
  473. tok->escape was not cleared in fetch_token_in_cc().
  474. ex. [\s&&[^\n]] makes wrong result.
  475. 2005/10/18: [impl] (thanks nobu)
  476. change sjis_mbc_enc_len()
  477. and node_new_cclass_by_codepoint_range() scope to static.
  478. 2005/09/05: [dist] remove link to MultiFind.
  479. 2005/09/01: [dist] add link to yagrep.
  480. 2005/08/23: Version 3.8.9
  481. 2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
  482. 2005/08/23: [inst] fix Makefile.in for make ctest/ptest.
  483. 2005/08/23: Version 3.8.8
  484. 2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
  485. 2005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc().
  486. 2005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at().
  487. 2005/08/23: [impl] (thanks akr)
  488. add ONIG_OPTION_MAXBIT for escape conflict with
  489. Ruby's option.
  490. 2005/08/22: [impl] escape GCC 4.0 warnings for testc.c.
  491. 2005/08/22: [bug] (thanks nobu, matz) [ruby-dev:26840]
  492. UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node().
  493. abort on /\S*/ =~ "\xfe"
  494. 2005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c.
  495. 2005/08/22: [impl] fix testconvu.rb.
  496. 2005/08/22: [impl] escape GCC 4.0 warnings.
  497. 2005/08/09: Version 3.8.7
  498. 2005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
  499. 2005/08/09: [bug] (thanks Allan Odgaard)
  500. should not call enc_len() for s == range
  501. in onig_search().
  502. 2005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install.
  503. 2005/07/27: Version 3.8.6
  504. 2005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux].
  505. 2005/07/27: [impl] update onig-config.in.
  506. 2005/07/26: [new] (thanks Yen-Ju Chen)
  507. add Oniguruma configuration check program.
  508. (onig-config.in)
  509. 2005/07/14: Version 3.8.5
  510. 2005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux].
  511. 2005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux].
  512. 2005/07/11: [bug] (thanks nobu) [ruby-dev:26505]
  513. invalid handling for /\c\x/ and /\C-\x/.
  514. fix fetch_escaped_value().
  515. 2005/07/05: [impl] (thanks Alexey Zakhlestine)
  516. escape GCC 4.0 warnings.
  517. 2005/07/01: Version 3.8.4
  518. 2005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux].
  519. 2005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
  520. 2005/06/30: [dist] add GB 18030 test to sample/encode.c.
  521. 2005/06/30: [impl] escape warning of gb18030_left_adjust_char_head().
  522. 2005/06/30: [new] (contributed by KUBO Takehiro)
  523. add new character encoding ONIG_ENCODING_GB18030.
  524. 2005/06/30: [bug] invalid ctype check for multibyte encodings.
  525. ("graph", "print")
  526. fix onigenc_mb2/4_is_code_ctype(),
  527. eucjp_is_code_ctype() and sjis_is_code_ctype().
  528. 2005/06/30: [bug] invalid conversion from code point to mbc in
  529. onigenc_mb4_code_to_mbc().
  530. 2005/06/28: Version 3.8.3
  531. 2005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux].
  532. 2005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
  533. 2005/06/27: [bug] (thanks Wolfgang Nadasi-Donner)
  534. invalid check for never ending recursion.
  535. lower zero quantifier should be treated as
  536. a non-recursive call alternative.
  537. ex. /(?<bal>[^()]*(\(\g<bal>\)[^()]*)*)/
  538. 2005/06/15: [impl] add divide_ambig_string_node_sub().
  539. 2005/06/15: [dist] add a test to sample/encode.c.
  540. 2005/06/10: [new] add ONIG_SYNTAX_PERL_NG. (Perl + named group)
  541. 2005/06/01: Version 3.8.2
  542. 2005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux].
  543. 2005/05/31: [dist] add doc/FAQ and doc/FAQ.ja.
  544. 2005/05/31: [impl] minor change in node_new().
  545. 2005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
  546. 2005/05/30: [bug] (thanks Allan Odgaard)
  547. FreeNodeList null check should be on thread-atomic
  548. in node_new().
  549. 2005/05/11: Version 3.8.1
  550. 2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32].
  551. 2005/05/11: [dist] update win32/Makefile (make 19).
  552. 2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux].
  553. 2005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux].
  554. 2005/05/06: [impl] (thanks nobu) [ruby-core:4815]
  555. add #ifdef USE_VARIABLE_META_CHARS to goto label.
  556. 2005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux].
  557. 2005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION
  558. to onig_rb_warn() and onig_rb_warning().
  559. 2005/04/15: Version 3.8.0
  560. 2005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux].
  561. 2005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
  562. 2005/04/01: [impl] (thanks Joe Orton)
  563. (thanks Moriyoshi Koizumi)
  564. many const-ification to many *.[ch] files.
  565. 2005/03/25: Version 3.7.2
  566. 2005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux].
  567. 2005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux].
  568. 2005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
  569. 2005/03/23: [new] add ONIG_SYNTAX_ASIS.
  570. 2005/03/23: [new] add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE.
  571. 2005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API)
  572. 2005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux].
  573. 2005/03/08: [impl] (thanks matz) [ruby-dev:25783]
  574. should not allocate memory for key data in st.c.
  575. move st_*_strend() functions from st.c. fixed some
  576. potential memory leaks.
  577. (imported from Ruby 1.9 2005-03-08)
  578. 2005/03/07: Version 3.7.1
  579. 2005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux].
  580. 2005/03/07: [impl] (thanks Rui Hirokawa)
  581. add ONIG_ESCAPE_UCHAR_COLLISION.
  582. rename UChar to OnigUChar in oniguruma.h.
  583. 2005/03/07: [impl] remove declarations for Ruby in oniggnu.h.
  584. 2005/03/05: [bug] ANCHOR_ANYCHAR_STAR didn't work in onig_search().
  585. 2005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY.
  586. remove oniggnu.h from make 19.
  587. 2005/03/01: [bug] (thanks matz) [ruby-dev:25778]
  588. uninitialized member (OptEnv.backrefed_status)
  589. was used.
  590. 2005/02/19: Version 3.7.0
  591. 2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
  592. 2005/02/19: [new] (thanks Minero Aoki)
  593. add onig_region_set().
  594. 2005/02/19: [API] change onig_region_init() to extern.
  595. 2005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY.
  596. remove reggnu.c from make 19.
  597. 2005/02/19: [dist] update doc/API and doc/API.ja.
  598. 2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin].
  599. 2005/02/19: [impl] (thanks Alexey Zakhlestine)
  600. change UChar* to const UChar* in oniguruma.h,
  601. regenc.h and regparse.h.
  602. 2005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and
  603. onigposix.h and st.h.
  604. 2005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin].
  605. 2005/02/12: [bug] (thanks nobu) [ruby-dev:25676]
  606. type_cclass_hash() fix overrun.
  607. 2005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux].
  608. 2005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h.
  609. 2005/02/09: [dist] remove hash.c.patch.
  610. 2005/02/07: [impl] remove re_mbctab, mbctab_ascii etc...
  611. (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY)
  612. 2005/02/04: Version 3.6.0
  613. 2005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux].
  614. 2005/02/01: [bug] add key_free() call to st_free_table().
  615. 2005/02/01: [new] add onig_get_default_ambig_flag() and
  616. onig_set_default_ambig_flag().
  617. 2005/02/01: [dist] update MANIFEST-RUBY.
  618. 2005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux].
  619. 2005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND
  620. from ONIGENC_AMBIGUOUS_MATCH_DEFAULT.
  621. 2005/01/31: [dist] update Makefile.in (make 19).
  622. 2005/01/29: [memo] (thanks Kazuo Saito)
  623. Oniguruma 3.5.4 was merged to Ruby 1.9.0.
  624. 2005/01/28: [impl] (thanks UK-taniyama)
  625. add extern "C" { } directive to oniguruma.h, oniggnu.h
  626. and onigposix.h for C++.
  627. 2005/01/25: [impl] remove nested function call for xxx_code_to_mbclen().
  628. (euc_kr.c, euc_tw.c, big5.c)
  629. 2005/01/19: Version 3.5.4
  630. 2005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
  631. 2005/01/19: [bug] (thanks Isao Sonobe)
  632. callback function argument name_end of onig_foreach_name()
  633. was wrong.
  634. name key of name table should be null terminated for
  635. character encoding length.
  636. add strdup_with_null(), rename onig_strdup() to k_strdup().
  637. use e->name_len in i_names().
  638. 2005/01/17: [impl] (thanks UK-taniyama)
  639. add HAVE_SYS_TYPES_H to config.h.in.
  640. 2005/01/13: Version 3.5.3
  641. 2005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
  642. 2005/01/13: [bug] ignore case match bug.
  643. ex. /s+/iu.match("SSSSS") ==> [4..5]
  644. fix OP_EXACT1_IC, OP_EXACTN_IC process.
  645. 2005/01/13: [bug] (thanks Isao Sonobe)
  646. ignore case match bug.
  647. ex. /is/iu.match("ss") fail.
  648. fix str_lower_case_match() etc.
  649. 2005/01/05: Version 3.5.2
  650. 2005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux].
  651. 2005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
  652. 2005/01/05: [bug] (thanks Isao Sonobe)
  653. ignore case match bug.
  654. ex. /s+/iu.match("sssss") ==> [4..5]
  655. fix OP_EXACT1_IC, OP_EXACTN_IC process.
  656. 2005/01/05: [bug] (thanks Isao Sonobe)
  657. group name table should be renumbered.
  658. add onig_renumber_name_table().
  659. 2004/12/24: [dist] remove file onigcmpt200.h.
  660. 2004/12/17: Version 3.5.1
  661. 2004/12/17: [dist] add INSTALL-RUBY to archive.
  662. 2004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux].
  663. 2004/12/16: [dist] update hash.c.patch.
  664. 2004/12/15: [bug] (thanks matz)
  665. char > 127 should be casted to unsigned char. (utf8.c)
  666. 2004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition
  667. to oniguruma.h in the case __cplusplus.
  668. 2004/12/06: [dist] update doc/RE and doc/RE.ja.
  669. 2004/12/03: [impl] (thanks nobu)
  670. st.h fix prototype for C++.
  671. 2004/12/03: Version 3.5.0
  672. 2004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux].
  673. 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32].
  674. 2004/12/01: [dist] add make targets 19 and 19up to win32/Makefile.
  675. 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin].
  676. 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux].
  677. 2004/12/01: [impl] double cast for escape warning in Cygwin.
  678. (HashDataType* )((void* )(&e)) in regparse.c
  679. 2004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
  680. 2004/12/01: [tune] change implementation of clear_opt_map_info().
  681. (which was 10-16% cost in gprof result for my test program)
  682. 2004/12/01: [dist] remove regex.c from distribution files.
  683. 2004/11/30: [memo] remove targets 16 and 18 from Makefile.in.
  684. 2004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux].
  685. 2004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19".
  686. 2004/11/30: [tune] map_position_value() return 20 if code is 0
  687. and minimum enclen > 1.
  688. 2004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux].
  689. 2004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c.
  690. 2004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8.
  691. 2004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c
  692. 2004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM.
  693. 2004/11/29: [memo] add hash.c.patch to CVS.
  694. 2004/11/29: [dist] change mail address to 'sndgk393 AT ...'
  695. 2004/11/29: [dist] add -s option (silent mode) to test.rb.
  696. 2004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value
  697. from 20 to 8.
  698. 2004/11/29: [inst] add make target "19up".
  699. 2004/11/29: [dist] change Oniguruma Home Page URL.
  700. 2004/11/29: [impl] remove onig_is_in_code_range_array().
  701. 2004/11/29: [dist] fix doc/RE and RE.ja (character types).
  702. 2004/11/26: [dist] fix win32/Makefile.
  703. 2004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types).
  704. 2004/11/26: [impl] add onig_free_shared_cclass_table().
  705. 2004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h.
  706. 2004/11/26: [impl] add opcode OP_CCLASS_NODE.
  707. 2004/11/26: [impl] move definition of CClassNode to regint.h.
  708. 2004/11/26: [impl] add type PointerType in regint.h.
  709. 2004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT.
  710. 2004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to
  711. node_new_cclass_by_codepoint_range.
  712. 2004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType.
  713. 2004/11/25: [impl] move implementation of shared char-class from enc/*.c
  714. to regparse.c.
  715. 2004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change.
  716. 2004/11/22: [impl] change utf8_get_type_node().
  717. 2004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT.
  718. 2004/11/22: [bug] (thanks MIYAMUKO Katsuyuki)
  719. ruby make test fail in HP-UX B.11.23 ia64.
  720. should use tok->u.code instead of tok->u.c in
  721. the case of TK_CODE_POINT.
  722. 2004/11/19: [bug] (thanks Yoshida Masato)
  723. invalid multibyte code causes segmentation fault.
  724. ex. /[\xFF-\xFF]/u
  725. 2004/11/19: [bug] (thanks Yoshida Masato)
  726. illegal check in char-class range in UTF-8.
  727. ex. s = "[\xC2\xA0-\xC3\xBE]"
  728. p(Regexp.new(s, nil, "u") =~ "\xC3\xBE")
  729. 2004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range().
  730. 2004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].)
  731. 2004/11/17: [bug] (thanks nobu)
  732. abort in "a".gsub(/a\Z/, "")
  733. fix ONIGENC_STEP_BACK() argument in onig_search().
  734. 2004/11/16: [impl] add key2 member to st_table_entry in st.[ch].
  735. change API of st for non-null terminated string key.
  736. 2004/11/16: [impl] add get_type_cc_node method to OnigEncodingType.
  737. 2004/11/15: [impl] add st.h and st.c from Ruby 1.9.
  738. use st-hash always.
  739. 2004/11/12: [impl] change menber 'not' of CClassNode to 'flags'.
  740. add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE.
  741. 2004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c.
  742. 2004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c.
  743. 2004/11/11: [bug] fix enc/utf8.c.
  744. size 0 array initializer was compile error in VC++.
  745. 2004/11/09: [inst] (thanks Hiroki YAGITA)
  746. change installed file mode to 0644.
  747. 2004/11/09: [bug] (thanks UK-taniyama)
  748. wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC()
  749. etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS)
  750. 2004/11/09: [impl] type cast in regexec() for remove compile time warning.
  751. (WIN32, regposix.c)
  752. 2004/11/08: [spec] fix Unicode character types.
  753. 0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type.
  754. [0x0009..0x000d], 0x0085 should be [:print:] type.
  755. 0x00ad should not be [:punct:] type.
  756. 2004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu)
  757. 2004/11/06: [impl] (thanks Kazuo Saito)
  758. too many alternatives pattern causes core dump.
  759. change implementation of onig_node_free().
  760. 2004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to
  761. ONIGERR_END_PATTERN_AT_ESCAPE.
  762. 2004/11/05: [impl] (thanks matz)
  763. escape compile time warnings for x86-64 Linux.
  764. StackIndex type int -> long
  765. 2004/11/05: [memo] (thanks Kazuo Saito)
  766. Oniguruma 3.4.0 was merged to Ruby 1.9.0.
  767. 2004/10/30: Version 3.4.0
  768. 2004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
  769. 2004/10/30: [new] add hexadecimal digit char type. (\h, \H)
  770. syntax: ONIG_SYN_OP2_ESC_H_XDIGIT
  771. 2004/10/30: [bug] (thanks Guy Decoux)
  772. reluctant infinite repeat bug.
  773. ex. /^[a-z]{2,}?$/.match("aaa") fail.
  774. fix OP_REPEAT_INC_NG process in match_at().
  775. 2004/10/18: Version 3.3.1
  776. 2004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux].
  777. 2004/10/18: [impl] (thanks Imai Yasumasa)
  778. enclose #include <sys/types.h> by #ifndef __BORLANDC__.
  779. 2004/10/18: [bug] (thanks Imai Yasumasa)
  780. memory acess violation in select_opt_exact_info().
  781. 2004/09/25: [dist] fix doc/API and doc/API.ja.
  782. 2004/09/25: [bug] fix OP_SEMI_END_BUF process in match_at() for
  783. the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
  784. is not defined.
  785. 2004/09/17: Version 3.3.0
  786. 2004/09/17: [dist] add COPYING to program source files.
  787. 2004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
  788. 2004/09/17: [bug] (thanks Isao Sonobe)
  789. memory access violations in xxx_mbc_enc_len(),
  790. and xxx_mbc_to_normalize() and
  791. xxx_left_adjust_char_head().
  792. add string range check in match_at() and onig_search().
  793. 2004/09/08: [dist] change mail address format.(kosako AT sofnec ...)
  794. 2004/09/04: Version 3.2.9
  795. 2004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
  796. 2004/09/04: [bug] (thanks Bob Kerstetter and Richard Koch)
  797. search fail in ignore case mode.
  798. fix str_lower_case_match().
  799. 2004/09/04: [inst] (thanks Isao Sonobe)
  800. clear sample directory in 'make clean'.
  801. 2004/09/04: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
  802. meanings in XXXXX_mbc_to_normalize() and
  803. XXXXX_is_mbc_ambiguous().
  804. 2004/08/28: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII
  805. meanings in iso_8859_XX_mbc_to_normalize() and
  806. iso_8859_XX_is_mbc_ambiguous().
  807. 2004/08/24: Version 3.2.8
  808. 2004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
  809. 2004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY.
  810. /a{n}?/ == /(?:a{n})?/
  811. 2004/08/24: [dist] fix doc/RE and doc/RE.ja.
  812. 2004/08/24: [bug] (thanks starfish)
  813. memory leak in set_optimize_exact_info().
  814. 2004/08/21: Version 3.2.7
  815. 2004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux].
  816. (1.8.2 preview2)
  817. 2004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
  818. 2004/08/21: [bug] (thanks Isao Sonobe) (thanks kage)
  819. memory access violation in bm_search_notrev().
  820. (forgotten to merge from 2.X)
  821. 2004/07/24: Version 3.2.6
  822. 2004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux].
  823. 2004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux].
  824. 2004/07/24: [bug] fix warnings for regexec.c. (gcc 2.91.66)
  825. 2004/07/24: [memo] change version control system from Subversion
  826. to CVS 1.11.17.
  827. 2004/07/20: [bug] (thanks Isao Sonobe)
  828. illegal result in negative character class in ignore case
  829. mode. fix pair-ambig-codes process in parse_exp().
  830. ex. /[^a]/i.match("A")
  831. 2004/07/20: [bug] (thanks Isao Sonobe)
  832. undefined bytecode error happens in UTF-16BE etc..
  833. compile_length_cclass_node() was not consistent with
  834. compile_cclass_node().
  835. 2004/07/01: Version 3.2.5
  836. 2004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
  837. 2004/07/01: [new] add onig_get_syntax_{op,op2,behavior,options}.
  838. 2004/07/01: [bug] (thanks Isao Sonobe)
  839. invalid result in onig_capture_tree_traverse().
  840. fix make_capture_history_tree().
  841. 2004/06/29: Version 3.2.4
  842. 2004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
  843. 2004/06/29: [new] (thanks Isao Sonobe)
  844. add onig_number_of_captures().
  845. 2004/06/25: Version 3.2.3
  846. 2004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
  847. 2004/06/25: [bug] (thanks Isao Sonobe)
  848. invalid result in onig_capture_tree_traverse().
  849. fix make_capture_history_tree().
  850. 2004/06/24: Version 3.2.2
  851. 2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  852. 2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  853. 2004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux].
  854. 2004/06/24: [new] (thanks Isao Sonobe)
  855. add onig_number_of_capture_histories().
  856. 2004/06/24: [bug] (thanks Isao Sonobe)
  857. invalid char position match in UTF-16 and UTF-32.
  858. add onigenc_always_false_is_allowed_reverse_match().
  859. 2004/06/17: Version 3.2.1
  860. 2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  861. 2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  862. 2004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
  863. 2004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size
  864. is long.
  865. 2004/06/17: [bug] (thanks nobu) [ruby-dev:23703]
  866. should use STACK_AT() instead of stkp in OP_REPEAT_INC.
  867. add IN_VAR_REPEAT flag in setup_tree().
  868. 2004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[].
  869. 2004/06/16: [impl] change map_position_value() table values.
  870. 2004/06/14: [impl] (thanks John Carter)
  871. RelAddrType, AbsAddrType and LengthType change
  872. from short int to int type for the very long string match.
  873. 2004/06/14: [bug] (thanks Greg A. Woods)
  874. fix nmatch argument of regexec() is smaller than
  875. reg->num_mem + 1 case. (POSIX API)
  876. 2004/06/14: [spec] (thanks Greg A. Woods)
  877. set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API)
  878. 2004/06/10: Version 3.2.0
  879. 2004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  880. 2004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32].
  881. 2004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
  882. 2004/06/10: [dist] add README.ja.
  883. 2004/06/10: [new] add onig_copy_encoding().
  884. 2004/06/10: [API] add encoding argument to onig_set_meta_char().
  885. add meta_char_table member to OnigEncodingType.
  886. 2004/06/08: [dist] add doc/API.ja.
  887. 2004/06/07: [API] add num_of_elements member to OnigCompileInfo.
  888. 2004/05/29: [memo] (thanks Kazuo Saito)
  889. Oniguruma 3.1.0 was merged to Ruby 1.9.0.
  890. 2004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT.
  891. 2004/05/26: [impl] doesn't need to check that target's simple repeat-ness
  892. for EFFECT_MEMORY type node in setup_tree().
  893. 2004/05/25: Version 3.1.0
  894. 2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  895. 2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  896. 2004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux].
  897. 2004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux].
  898. 2004/05/25: [bug] (thanks Masahiro Sakai) [ruby-dev:23560]
  899. ruby -ruri -ve 'URI::ABS_URI =~
  900. "http://example.org/Andr\xC3\xA9"'
  901. nested STK_REPEAT type stack can't backtrack repeat_stk[].
  902. add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG.
  903. 2004/05/25: [new] support UTF-32LE. (ONIG_ENCODING_UTF32_LE)
  904. 2004/05/25: [new] support UTF-32BE. (ONIG_ENCODING_UTF32_BE)
  905. 2004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c.
  906. 2004/05/24: [impl] add enc/unicode.c.
  907. 2004/05/24: [API] change calling sequences of onig_new_deluxe() and
  908. onig_recompile_deluxe().
  909. define OnigCompileInfo type.
  910. 2004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at().
  911. add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT.
  912. 2004/05/21: [impl] add regex status check to onig_match().
  913. 2004/05/21: [new] add onig_get_capture_tree() and
  914. onig_capture_tree_traverse().
  915. 2004/05/20: [spec] (thanks Isao Sonobe)
  916. capture history return capture data tree.
  917. (see sample/listcap.c)
  918. 2004/05/19: [bug] (thanks Simon Strandgaard)
  919. Control-C does not work in matching process on Ruby.
  920. add calling of CHECK_INTERRUPT into match_at().
  921. ex. /<(?:[^">]+|"[^"]*")+>/.match('<META http-equiv= \
  922. "Content-Type content="text/html; charset=iso-8859-1">')
  923. 2004/05/19: [bug] (thanks Simon Strandgaard)
  924. define virtual codepoint values for invalid encoding
  925. byte 0xfe and 0xff in UTF-8.
  926. ex. /\w+/u.match("%a\xffb\xfec%") ==> "a"
  927. 2004/05/19: [spec] (thanks Simon Strandgaard)
  928. too big backref number should be treated as a sequence of
  929. an octal char and number digits.
  930. ex. /b\3777\c/.match("b\3777\c")
  931. 2004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE"
  932. to "UTF-16BE" and "UTF-16LE".
  933. 2004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h.
  934. 2004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to
  935. onigenc_always_true_is_allowed_reverse_match().
  936. 2004/05/14: Version 3.0.0
  937. 2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  938. 2004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux].
  939. 2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  940. (* need to edit parse.y:
  941. register int c; ---> int c; in yylex())
  942. 2004/05/14: [impl] add regext.c.
  943. 2004/05/14: [spec] KOI8 is not included in library archive by default setup.
  944. 2004/05/14: [impl] implementation changes are completed for all encoding files.
  945. 2004/05/12: [impl] add divide_ambig_string_node().
  946. ambiguous string is divided and normalized before
  947. optimization and compilation process.
  948. 2004/05/11: [dist] remove INSTALL-RUBY from distribution.
  949. 2004/04/28: [memo] (thanks Kazuo Saito)
  950. Oniguruma 2.2.8 was merged to Ruby 1.9.0.
  951. 2004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited
  952. 2004/04/26: [new] add onig_get_match_stack_limit_size() and
  953. onig_set_match_stack_limit_size().
  954. 2004/04/26: [bug] add error check to re.c.181.patch and re.c.168.patch.
  955. 2004/04/23: [impl] remove ctype_support_level from OnigEncodingType.
  956. 2004/04/22: [spec] allow the range from single byte char to multibyte char in
  957. character class for implementation reason.
  958. ex. /[a-\xbb\xcc]/ in EUC-JP encoding.
  959. 2004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType.
  960. 2004/04/20: [new] add onig_copyright().
  961. 2004/04/20: [impl] add regversion.c.
  962. 2004/04/15: [new] add onig_get_ambig_flag().
  963. 2004/04/14: [bug] (thanks Isao Sonobe)
  964. undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST
  965. is setted.
  966. should finish matching process if find-condition
  967. is fail at OP_END in match_at().
  968. 2004/04/12: [impl] add ambig_flag to regex_t.
  969. 2004/04/09: [impl] move onig_set_meta_char() to regsyntax.c.
  970. 2004/04/09: [bug] (thanks HIROSE Masaaki) fix onig_version().
  971. 2004/04/08: [impl] add regsyntax.c.
  972. 2004/04/07: [new] support UTF-16 LE. (ONIG_ENCODING_UTF16_LE)
  973. 2004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE.
  974. 2004/04/05: [memo] (thanks Kazuo Saito)
  975. Oniguruma 2.2.6 was merged to Ruby 1.9.0.
  976. 2004/04/02: [memo] Version 2.2.6 was released.
  977. 2004/03/26: [new] support UTF-16 BE. (ONIG_ENCODING_UTF16_BE)
  978. 2004/03/25: [spec] support non 8-bit encodings.
  979. 2004/03/16: [memo] 2.X branch for 8-bit encodings only.
  980. 2004/03/16: Version 2.2.5
  981. 2004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  982. 2004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
  983. 2004/03/16: [impl] add property name to error message of
  984. ONIGERR_INVALID_CHAR_PROPERTY_NAME.
  985. 2004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL.
  986. add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
  987. 2004/03/15: [dist] add sample/syntax.c.
  988. 2004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}.
  989. add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT.
  990. 2004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to
  991. ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY.
  992. 2004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h,
  993. rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h.
  994. 2004/03/08: [impl] (thanks eban)
  995. replace defined(__CYGWIN__) to defined(__GNUC__).
  996. 2004/03/08: [bug] (thanks eban) [ruby-dev:23172]
  997. need to separate initialization for bcc32.
  998. 2004/03/06: [memo] (thanks Kazuo Saito)
  999. Oniguruma 2.2.4 was merged to Ruby 1.9.0.
  1000. 2004/03/05: [API] change second argument type of onig_set_meta_char()
  1001. from unsigned int to OnigCodePoint.
  1002. 2004/03/05: [dist] (thanks Kazuo Saito)
  1003. add MANIFEST-RUBY.
  1004. 2004/03/04: Version 2.2.4
  1005. 2004/03/04: [impl] (thanks Moriyoshi Koizumi)
  1006. fix many warnings in Win32 VC++ with /W3 option.
  1007. 2004/03/02: Version 2.2.3
  1008. 2004/03/02: [bug] (thanks Isao Sonobe)
  1009. return invalid capture region value if capture history
  1010. is used. (OP_MEMORY_END_PUSH_REC bug)
  1011. ex. /\g<p>(?@<p>\(\g<s>\)){0}(?<s>(?:\g<p>)*|){0}/
  1012. .match("((())())")
  1013. 2004/03/02: [impl] (thanks Kazuo Saito)
  1014. add :nodoc: to onig_stat_print() for RDoc.
  1015. 2004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED.
  1016. 2004/02/27: Version 2.2.2
  1017. 2004/02/27: [impl] fix the position of onig_stat_print().
  1018. 2004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h
  1019. for ignored by RDoc.
  1020. 2004/02/26: Version 2.2.1
  1021. 2004/02/26: [bug] [bugs.php.net:#26677] (thanks behrens)
  1022. invalid definition at onig_error_code_to_str()
  1023. in the case of NOT HAVE_STDARG_PROTOTYPES.
  1024. 2004/02/25: Version 2.2.0
  1025. 2004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  1026. 2004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux].
  1027. 2004/02/24: [bug] undefined IS_BLANK() and IS_GRAPH() was used in
  1028. onigenc_is_code_ctype() in the case of Ruby M17N.
  1029. 2004/02/24: [new] support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16)
  1030. 2004/02/24: [bug] should not fold match for 0xdf in iso8859_6.c.
  1031. 2004/02/24: [new] support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14)
  1032. 2004/02/23: [new] support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13)
  1033. 2004/02/23: [new] support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10)
  1034. 2004/02/20: [bug] fix iso_8859_4_mbc_is_case_ambig().
  1035. 2004/02/20: [new] support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9)
  1036. 2004/02/19: [bug] correct ctype tables for ISO-8859-3, ISO-8859-4,
  1037. ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R.
  1038. 2004/02/18: [bug] wrong replaced name OnigSyntaxGnuOnigex.
  1039. 2004/02/17: [spec] check capture status for empty infinite loop.
  1040. [ruby-dev:20224] etc...
  1041. ex. /(?:\1a|())*/.match("a"),
  1042. /(?:()|()|()|(x)|()|())*\2b\5/.match("b")
  1043. add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK.
  1044. add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH.
  1045. add stack type STK_NULL_CHECK_END.
  1046. 2004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c.
  1047. 2004/02/13: [bug] (thanks Simon Strandgaard)
  1048. parsing of nested repeat was invalid.
  1049. ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/,
  1050. should be /a(?:b{2,3}*)/
  1051. 2004/02/12: [bug] (thanks Simon Strandgaard)
  1052. OP_REPEAT_INC_NG process in match_at() is wrong.
  1053. ex. bad match /a.{0,2}?a/ =~ "0aXXXa0"
  1054. 2004/02/12: [bug] (thanks Simon Strandgaard)
  1055. wrong fetch after (?x) option. ex. "(?x)\ta .\n+b"
  1056. 2004/02/12: [bug] (thanks Simon Strandgaard)
  1057. [\^] is not a empty char class.
  1058. 2004/02/09: [new] add onig_set_syntax_op(), onig_set_syntax_op2(),
  1059. onig_set_syntax_behavior(), onig_set_syntax_options().
  1060. 2004/02/06: [dist] add a new target 'site' to Makefile.in.
  1061. 2004/02/06: [dist] add index.html.
  1062. 2004/02/03: [bug] oniggnu.h was not installed by 'make install'.
  1063. 2004/02/02: Version 2.1.0
  1064. 2004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux].
  1065. 2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  1066. 2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  1067. 2004/02/02: [new] support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11)
  1068. 2004/02/02: [new] support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5)
  1069. 2004/02/02: [impl] should check single byte encoding or not in and_cclass()
  1070. and or_cclass().
  1071. 2004/01/30: [dist] add oniggnu.h.
  1072. 2004/01/30: [bug] ISO-8859-7 0xb7 (middle dot) is Punct type.
  1073. 2004/01/30: [new] support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8)
  1074. 2004/01/29: [new] support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7)
  1075. 2004/01/29: [new] support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6)
  1076. 2004/01/28: [new] support KOI8-R. (ONIG_ENCODING_KOI8_R)
  1077. 2004/01/28: [new] support KOI8. (ONIG_ENCODING_KOI8)
  1078. 2004/01/27: [dist] rename enc/isotable.c to enc/mktable.c.
  1079. 2004/01/27: [new] support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4)
  1080. 2004/01/26: [new] support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3)
  1081. 2004/01/26: [bug] EncISO_8859_{1,15}_CtypeTable[256] was wrong.
  1082. (0x80 - 0xff is not ASCII)
  1083. 2004/01/23: [new] support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2)
  1084. 2004/01/23: [dist] add enc/isotable.c.
  1085. 2004/01/22: [new] support EUC-TW. (ONIG_ENCODING_EUC_TW)
  1086. 2004/01/22: [bug] definition of GET_ALIGNMENT_PAD_SIZE() and
  1087. ALIGNMENT_RIGHT() was wrong.
  1088. type casting should be unsigned int, not int.
  1089. 2004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__)
  1090. to unaligned word access condition. (AMD64 ?)
  1091. 2004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c.
  1092. 2004/01/21: [new] support EUC-KR. (ONIG_ENCODING_EUC_KR)
  1093. 2004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  1094. 2004/01/20: [dist] change Makefile.in.
  1095. 2004/01/20: [spec] add \p{...}, \P{...} in char class.
  1096. 2004/01/20: [new] character property operators \p{...}, \P{...}.
  1097. supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL.
  1098. 2004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/)
  1099. 2004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h.
  1100. 2004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch.
  1101. 2004/01/16: [dist] update sample/*.c for new API.
  1102. 2004/01/16: [dist] add onigcomp200.h. (for old API compatibility)
  1103. 2004/01/16: [dist] update documents API, RE and RE.ja.
  1104. 2004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_,
  1105. ENC_ -> ONIGENC, enc_ -> onigenc_.
  1106. 2004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD().
  1107. rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to
  1108. ENC_CTYPE_SUPPORT_LEVEL_SB.
  1109. 2004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to
  1110. PLATFORM_UNALIGNED_WORD_ACCESS.
  1111. 2004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000.
  1112. 2004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h.
  1113. remove code_to_mbc_first member in RegCharEncodingType.
  1114. 2004/01/13: [impl] remove head byte bitset information in cclass->mbuf.
  1115. 2003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for
  1116. escape conflict.
  1117. 2003/12/24: Version 2.0.0
  1118. 2003/12/24: [spec] ignore case option is effective to numbered char.
  1119. ex. /\x61/i =~ "A"
  1120. 2003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux].
  1121. 2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  1122. 2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32].
  1123. 2003/12/24: [test] success in regex.c compile test on ruby-m17n.
  1124. (but can't make miniruby because re.c patch fail.)
  1125. 2003/12/24: [bug] (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5.
  1126. 2003/12/22: [spec] implement fold match on UTF-8 encoding.
  1127. 2003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to
  1128. RegCharEncoding type.
  1129. 2003/12/19: [impl] add add_ctype_to_cc() in regparse.c.
  1130. 2003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case.
  1131. 2003/12/19: [impl] change ENC_CODE_TO_MBC() interface.
  1132. 2003/12/18: [new] implement fold match. (variable number of char
  1133. match in ignore case mode.)
  1134. ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss".
  1135. 2003/12/17: [impl] refactoring of encoding system.
  1136. 2003/12/17: [impl] add enc_init() in regenc.c.
  1137. 2003/12/17: [new] support Big5. (REG_ENCODING_BIG5)
  1138. 2003/12/16: [impl] change CodePoint from unsigned int to unsigned long.
  1139. 2003/12/16: [new] support ISO 8859-15. (REG_ENCODING_ISO_8859_15)
  1140. 2003/12/16: [impl] change P_() macro definition condition for Win32.
  1141. 2003/12/16: [dist] add sample/encode.c
  1142. 2003/12/16: [new] support ISO 8859-1. (REG_ENCODING_ISO_8859_1)
  1143. 2003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX.
  1144. 2003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding.
  1145. 2003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...)
  1146. 2003/12/15: [bug] unexpected infinite loop in regex_snprintf_with_pattern().
  1147. change local var. type char* to UChar*.
  1148. 2003/12/15: [impl] remove REG_MBLEN_TABLE[].
  1149. 2003/12/15: [spec] rename function prefix regex_get_prev_char_head(),
  1150. regex_get_left_adjust_char_head() and
  1151. regex_get_right_adjust_char_head() to enc_xxxxxx().
  1152. 2003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_.
  1153. 2003/12/12: [impl] remove USE_SBMB_CLASS.
  1154. 2003/12/12: [impl] rename mb -> mbc, mblen() to enc_len().
  1155. 2003/12/12: [impl] rename WCINT to CodePoint.
  1156. 2003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h.
  1157. 2003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256].
  1158. 2003/12/11: [impl] remove RegAsciiCaseAmbigTable.
  1159. 2003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison.
  1160. 2003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. ***
  1161. 2003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h.
  1162. 2003/12/08: [impl] add IS_ENC_WORD() to regenc.h.
  1163. 2003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX().
  1164. 2003/12/05: [impl] delete IS_CODE_WORD() from regenc.h.
  1165. 2003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF.
  1166. 2003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND |
  1167. REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF)
  1168. to RegSyntaxGrep.
  1169. 2003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT.
  1170. 2003/12/04: [spec] move declarations of regex_get_default_encoding() and
  1171. regex_set_default_encoding() from oniguruma.h to regenc.h.
  1172. 2003/12/03: [new] add regex_get_default_encoding() and
  1173. regex_set_default_encoding().
  1174. 2003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed.
  1175. (current default value, not initial default value.)
  1176. 2003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX.
  1177. 2003/12/02: [memo] alias svnst='svn status | grep -v "^\?"'
  1178. 2003/12/02: [spec] move regex_set_default_trans_table() declaration
  1179. from oniguruma.h to regenc.h. (obsoleted API)
  1180. 2003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and
  1181. AmbiguityTable to regenc.c.
  1182. 2003/12/01: [impl] add regex_continuous_sbmb() to regenc.c.
  1183. 2003/12/01: [dist] add regenc.h and regenc.c.
  1184. 2003/11/18: [dist] change testconv.rb.
  1185. 2003/11/18: [bug] (thanks Masaru Tsuda)
  1186. memory leak in parse_subexp().
  1187. 2003/11/18: [bug] (thanks Masaru Tsuda)
  1188. memory leak in names_clear() and parse_char_class().
  1189. 2003/11/17: [bug] memory leak in parse_char_class().
  1190. 2003/11/17: [bug] (thanks Masaru Tsuda)
  1191. OptExactInfo length should not over OPT_EXACT_MAXLEN.
  1192. (concat_opt_exact_info_str())
  1193. 2003/11/12: Version 1.9.5
  1194. 2003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin].
  1195. 2003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux].
  1196. 2003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR.
  1197. 2003/11/11: [dist] add a sample program sample/sql.c.
  1198. 2003/11/11: [new] add variable meta character.
  1199. regex_set_meta_char()
  1200. 2003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS.
  1201. 2003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to
  1202. REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE,
  1203. REG_SYN_OP_QMARK_GROUP_EFFECT to
  1204. REG_SYN_OP2_QMARK_GROUP_EFFECT.
  1205. 2003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode.
  1206. 2003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT.
  1207. 2003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to
  1208. REG_SYN_WARN_CC_OP_NOT_ESCAPED.
  1209. 2003/11/04: [new] add regex_set_warn_func() and regex_set_verb_warn_func().
  1210. 2003/10/30: [new] add regex_name_to_backref_number().
  1211. (for multiplex definition name, see sample/names.c)
  1212. 2003/10/30: [spec] add name_end and reg argument to callback function of
  1213. regex_foreach_name(). (see sample/names.c)
  1214. 2003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME.
  1215. add error code REGERR_MULTIPLEX_DEFINED_NAME.
  1216. 2003/10/14: [dist] modify sample/simple.c.
  1217. 2003/10/03: [bug] (thanks nobu) [ruby-dev:21472]
  1218. sub-anchor of optimization map info was wrong
  1219. in concat_left_node_opt_info().
  1220. ex. /^(x?y)/ = "xy" fail.
  1221. 2003/09/17: Version 1.9.4
  1222. 2003/09/17: [spec] change specification of char-class range in ignore case mode
  1223. follows with Ruby 1.8(2003-09-17).
  1224. ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i
  1225. ==> H-Z, h-z, 0x5b-0x60, a-c, A-C
  1226. 2003/09/16: [bug] (thanks Guy Decoux)
  1227. remove env->option == option check in parse_effect().
  1228. change env->option for dynamic option in parse_exp().
  1229. (ex. bad match /(?i)(?-i)a/ =~ "A")
  1230. 2003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to
  1231. REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC,
  1232. REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC.
  1233. 2003/09/11: [bug] change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR.
  1234. 2003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to
  1235. REG_SYN_OP2_ESC_CAPITAL_M_BAR_META,
  1236. REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE,
  1237. REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP,
  1238. REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR,
  1239. REG_SYN_OP_ESC_GNU_BUF_ANCHOR to
  1240. REG_SYN_OP2_ESC_GNU_BUF_ANCHOR,
  1241. REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS,
  1242. REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD,
  1243. REG_SYN_OP_ESC_WORD_BEGIN_END to
  1244. REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END,
  1245. REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND,
  1246. REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE,
  1247. REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT,
  1248. REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC,
  1249. REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP,
  1250. REG_SYN_CONTEXT_INDEP_OPS to
  1251. REG_SYN_CONTEXT_INDEP_REPEAT_OPS,
  1252. REG_SYN_CONTEXT_INVALID_REPEAT_OPS to
  1253. REG_SYN_CONTEXT_INVALID_REPEAT_OPS.
  1254. add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR.
  1255. 2003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR,
  1256. REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF,
  1257. REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF,
  1258. REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF,
  1259. REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF,
  1260. REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE,
  1261. REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE,
  1262. REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL,
  1263. REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL,
  1264. REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP,
  1265. REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT,
  1266. REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT,
  1267. REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY,
  1268. REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT,
  1269. REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to
  1270. REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL},
  1271. REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL,
  1272. REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP
  1273. and REG_SYN_OP2_ESC_K_NAMED_BACKREF.
  1274. 2003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for
  1275. no-name group in noname_disable_map().
  1276. ex. /(a+)*(?<name>...)/
  1277. 2003/09/02: [impl] include <stdio.h> is forgotten to erase in regcomp.c.
  1278. 2003/09/01: [dist] update doc/RE and doc/RE.ja.
  1279. 2003/08/26: [bug] (thanks Guy Decoux)
  1280. should not double free node at the case TK_CC_CC_OPEN
  1281. in parse_char_class().
  1282. 2003/08/19: Version 1.9.3
  1283. 2003/08/19: [inst] change re.c.180.patch.
  1284. 2003/08/19: [impl] rename 'list of captures' to 'capture history'.
  1285. 2003/08/19: [dist] add doc/RE.ja. (Japanese)
  1286. 2003/08/19: [new] add regex_copy_syntax().
  1287. 2003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to
  1288. REG_SYN_OP2_ATMARK_CAPTURE_HISTORY.
  1289. 2003/08/18: [spec] (thanks nobu)
  1290. don't use IMPORT in oniguruma.h and onigposix.h.
  1291. 2003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb.
  1292. 2003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in.
  1293. 2003/08/18: [bug] REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1.
  1294. 2003/08/18: [bug] (thanks nobu) mbctab_sjis[0x80] should be 0.
  1295. 2003/08/18: [bug] (thanks nobu)
  1296. single/multi-byte decision was wrong in parse_char_class().
  1297. add regex_wc2mblen().
  1298. should not set fetched to 1 in TK_RAW_BYTE case.
  1299. 2003/08/18: [bug] should update BitSet in the case inc_n >= 0
  1300. in add_wc_range_to_buf().
  1301. 2003/08/13: [bug] change re.c.180.patch for fix rb_reg_to_s() in re.c.
  1302. 2003/08/11: [bug] should clear region->list in regex_region_resize().
  1303. 2003/08/08: Version 1.9.2
  1304. 2003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000
  1305. VC++ 6.0 and Cygwin.
  1306. 2003/08/08: [impl] don't define macro vsnprintf for WIN32 platform,
  1307. because definition is added in win32\win32.h.
  1308. 2003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux.
  1309. 2003/08/08: [dist] change re.c.180.patch and re.c.168.patch.
  1310. 2003/08/08: [new] (thanks akr)
  1311. implemented list of captures. (?@...), (?@<name>...)
  1312. 2003/08/07: [dist] add sample/listcap.c.
  1313. 2003/08/06: [bug] OP_MEMORY_END_PUSH_REC case in match_at().
  1314. renewal of mem_start_stk[] should be after
  1315. STACK_PUSH_MEM_END() call.
  1316. 2003/07/29: [new] add regex_get_encoding(), regex_get_options() and
  1317. regex_get_syntax().
  1318. 2003/07/25: [spec] (thanks akr)
  1319. change group(...) to shy-group(?:...) if named group is
  1320. used in the pattern.
  1321. add REG_SYN_CAPTURE_ONLY_NAMED_GROUP.
  1322. 2003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to
  1323. REG_OPTION_DONT_CAPTURE_GROUP.
  1324. add REG_OPTION_CAPTURE_GROUP.
  1325. 2003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP.
  1326. 2003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME.
  1327. 2003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME
  1328. to REGERR_INVALID_CHAR_IN_GROUP_NAME.
  1329. 2003/07/17: [spec] restrict usable chars of group name to alphabet, digit,
  1330. '_' or multibyte-char in fetch_name(). [ruby-dev:20706]
  1331. 2003/07/16: [impl] minor change of sample/names.c.
  1332. 2003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP.
  1333. 2003/07/14: [bug] add fetch_name() for USE_NAMED_SUBEXP off case.
  1334. 2003/07/14: [API] add regex_number_of_names().
  1335. 2003/07/08: [impl] change error message for undefined group number call.
  1336. 'undefined group reference: /(a)\g<2>/'
  1337. --> 'undefined group <2> reference: /(a)\g<2>/'
  1338. 2003/07/08: [dist] modify doc/RE.
  1339. 2003/07/07: [impl] OP_SET_OPTION is not needed in compiled code.
  1340. add IS_DYNAMIC_OPTION() to regint.h.
  1341. 2003/07/07: [spec] called group should not ignore outside option (?i:...).
  1342. ex. /(?i:(?<n>(a)\2)){0}\g<n>/.match("aA")
  1343. add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC.
  1344. set option status to effect memory in optimize_node_left().
  1345. 2003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and
  1346. OP_ANYCHAR_ML_START_PEEK_NEXT.
  1347. 2003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1.
  1348. 2003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE.
  1349. 2003/07/04: Version 1.9.1
  1350. 2003/07/04: [new] add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET)
  1351. 2003/07/04: [spec] check mbuf member in the case of
  1352. REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class().
  1353. 2003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
  1354. should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED.
  1355. 2003/07/04: [bug] conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and
  1356. REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC. (thanks nobu)
  1357. 2003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag.
  1358. 2003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2
  1359. flag from RegSyntaxGnuRegex.
  1360. 2003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex.
  1361. 2003/07/02: [dist] fix doc/RE.
  1362. 2003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX.
  1363. (turn off variable syntax on Ruby)
  1364. 2003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND.
  1365. 2003/06/30: [spec] allow different length top-level alternatives
  1366. in look-behind. ex. (?<=abc|abcd), (?<!a|bc)
  1367. 2003/06/26: [spec] add option REG_OPTION_NEGATE_SINGLELINE.
  1368. 2003/06/26: [spec] should default on REG_OPTION_SINGLELINE
  1369. for REG_SYNTAX_PERL and REG_SYNTAX_JAVA.
  1370. 2003/06/26: [impl] add options member to RegStntaxType.
  1371. 2003/06/26: [spec] don't change the meaning of '\Z' for REG_OPTION_SINGLELINE.
  1372. 2003/06/25: [dist] don't use option REG_NEWLINE for sample/posix.c.
  1373. 2003/06/25: [dist] modify testconv.rb.
  1374. should match and convert double quoted string data.
  1375. ex. x(/\ca/, "\001", 0, 1)
  1376. 2003/06/25: [impl] add REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL and
  1377. REG_SYN_OP2_ESC_M_BAR_META.
  1378. 2003/06/25: [impl] add REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2.
  1379. 2003/06/24: [impl] add REG_SYN_OP2_ESC_V_VTAB. (\v is VTAB)
  1380. 2003/06/24: [bug] should invert REG_OPTION_SINGLELINE flag
  1381. in REG_SYN_OP2_OPTION_PERL.
  1382. 2003/06/24: [impl] add REG_SYN_OP2_OPTION_PERL and REG_SYN_OP2_OPTION_RUBY.
  1383. meaning of (?m) and (?s) are depend on syntax.
  1384. 2003/06/20: Version 1.9.0
  1385. 2003/06/20: [spec] \Q...\E is not effective on REG_SYNTAX_RUBY. (thanks akr)
  1386. 2003/06/19: [inst] rename regex.h to oniguruma.h.
  1387. 2003/06/18: [impl] change REG_EXTERN setting condition. (__CYGWIN__)
  1388. 2003/06/18: [bug] return wrong result UTF-8 case in regex_mb2wc().
  1389. 2003/06/18: [impl] add REG_SYN_OP2_POSSESSIVE_INTERVAL. a{n,m}+
  1390. 2003/06/18: [new] add REG_SYNTAX_JAVA.
  1391. 2003/06/18: [spec] add REG_SYN_OP_QUOTE.
  1392. 2003/06/18: [spec] add op2 member to RegSyntaxType.
  1393. rename some REG_SYN_OP_XXX to REG_SYN_OP2.
  1394. 2003/06/16: [new] Perl-like quotation operator \Q, \E.
  1395. 2003/06/16: [spec] should not control ignore case mode by escaped char.
  1396. ex. /\J/i =~ "j", /[\J]/i =~ "j" (same as Perl)
  1397. 2003/06/13: [bug] modify onigposix.h.
  1398. 2003/06/13: [bug] should use -DIMPORT for link with DLL in win32/Makefile.
  1399. 2003/06/13: [dist] add sample/names.c
  1400. 2003/06/12: [bug] range should be from - 1 in not_wc_range_buf().
  1401. 2003/06/12: [spec] should warn for '-' before '&&' operator in char-class.
  1402. 2003/06/12: [new] add REG_SYNTAX_PERL.
  1403. 2003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
  1404. 2003/06/12: [spec] invalid POSIX bracket should be error. ex. [[:upper :]]
  1405. 2003/06/11: [new] char-class in char-class (as Java(TM)).
  1406. 2003/06/11: [spec] change AND operator in char-class from &&[..] to &&.
  1407. 2003/06/04: [spec] {n,m}+ should not be possessive operator.
  1408. ex. a{3}+ should be (?:a{3})+
  1409. 2003/06/03: [bug] should compare strings with min-length in is_not_included().
  1410. 2003/06/03: [impl] automatic possessivate optimization. a*b ==> (?>a*)b
  1411. (thanks Jeffrey E. F. Friedl)
  1412. 2003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT.
  1413. 2003/05/30: [new] char class intersection operator &&[...] like Java(TM).
  1414. (thanks akr)
  1415. 2003/05/30: [bug] should use bbuf_free() for CClassNode in regex_node_free().
  1416. 2003/05/29: [bug] wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC.
  1417. /[d-a]/ should be error.
  1418. 2003/05/28: [impl] optimize stop-backtrack compiled code.
  1419. (/(?>a*)/, /(?>\w+)/ etc...)
  1420. add OP_POP opcode.
  1421. 2003/05/28: [new] possessive repeat operator. (?+, *+, ++, {n,m}+)
  1422. 2003/05/27: [spec] '-' at beginning of char-class should be warn only if
  1423. it is start of range. (ex. /[--a]/)
  1424. 2003/05/27: [spec] should not warn for right bracket at beginning of pattern.
  1425. ex. /]aaa/
  1426. 2003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING().
  1427. 2003/05/27: [spec] /[]aaa/ should be empty char-class error.
  1428. /[]aaa]/ should be warn for 'without backslash'.
  1429. (add char_exist_check() in regparse.c)
  1430. 2003/05/26: [bug] OP_REPEAT in recursive subexp call.
  1431. ex. /(?<n>(a|b\g<n>c){3,5})/.match("baaaaca") => "baaaaca"
  1432. was wrong result. (should be "aaaa")
  1433. 2003/05/26: [impl] add num_call member to regex_t.
  1434. 2003/05/26: [impl] add repeat_range member to regex_t.
  1435. (for delete upper,lower members from StackType.u.repeat)
  1436. 2003/05/26: [bug] change print_names() to external regex_print_names().
  1437. 2003/05/26: [tune] change OP_NULL_CHECK_END process in match_at().
  1438. 2003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING().
  1439. 2003/05/26: [spec] remove POSIXLINE option. (?p:...)
  1440. (be made the same as Ruby.)
  1441. 2003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite.
  1442. prev. /(?:()|()){0,10}\1\2/ =~ "" ==> FAIL
  1443. now /(?:()|()){0,10}\1\2/ =~ "" ==> MATCH
  1444. 2003/05/22: [impl] change target_empty setting condition in setup_tree().
  1445. 2003/05/19: [impl] avoid zero length repeat optimization. (thanks matz)
  1446. /()*/ ==> /()?/, /()+/ ==> /()/ etc...
  1447. 2003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case)
  1448. 2003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name().
  1449. 2003/05/16: [new] add --with-statistics option to configure.
  1450. 2003/05/16: [bug] move RegOpInfo[] definition to regint.h.
  1451. 2003/05/16: [new] add regex_version().
  1452. 2003/05/14: Version 1.8.6
  1453. 2003/05/14: [bug] use _vsnprintf() on Win32.
  1454. 2003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE.
  1455. (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125]
  1456. 2003/05/14: [impl] minor changes for gcc -Wall.
  1457. 2003/05/14: [impl] add string.h check in AC_CHECK_HEADERS().
  1458. 2003/05/13: [impl] minor changes for gcc -Wall.
  1459. 2003/05/13: [impl] add regex_snprintf_with_pattern().
  1460. 2003/05/13: [spec] add warning for char class meta character without escape
  1461. in Ruby mode ('[', '-', ']').
  1462. 2003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h.
  1463. 2003/05/13: [bug] correct is_code_ascii() for /[[:ascii:]]/.
  1464. 2003/05/12: [dist] add regular expression document (doc/RE).
  1465. 2003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8.
  1466. [ruby-dev:20130] (thanks matz)
  1467. 2003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS.
  1468. 2003/03/19: Version 1.8.5
  1469. 2003/03/19: [impl] change REG_EXTERN definition. (thanks nobu)
  1470. 2003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str().
  1471. 2003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes.
  1472. 2003/03/18: [spec] change API regex_new(), regex_recompile() and
  1473. regex_error_code_to_str().
  1474. change API re_compile_pattern() and re_recompile_pattern().
  1475. 2003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to
  1476. REGERR_END_PATTERN_IN_GROUP.
  1477. 2003/03/17: [impl] should free err_arg.
  1478. 2003/03/17: [bug] mistake(high -> to) in add_wc_range_to_buf().
  1479. 2003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile().
  1480. for detail error message. (thanks akr)
  1481. 2003/03/12: Version 1.8.4
  1482. 2003/03/12: [tune] use cached value of effect node in get_min_match_length().
  1483. 2003/03/12: [bug] escaped alphabet should be TK_RAW_BYTE
  1484. in fetch_token() and fetch_token_in_cc().
  1485. 2003/03/12: [spec] change named backref and subexp call format.
  1486. backref: \k<name>, call: \g<name> (thanks akr)
  1487. 2003/03/11: [inst] add regparse.[ch] in win32/Makefile.
  1488. 2003/03/11: [bug] if UNALIGNED_WORD_ACCESS isn't setted
  1489. then compile error in unset_addr_list_fix(). (thanks knu)
  1490. 2003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h.
  1491. 2003/03/10: [bug] should handle multi-byte code name in fetch_name().
  1492. 2003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED.
  1493. 2003/03/10: [spec] support POSIX API option REG_NOSUB.
  1494. add comp_options member to POSIX API regex_t.
  1495. 2003/03/10: Version 1.8.3
  1496. 2003/03/10: [bug] can not compile with Ruby 1.6.8.
  1497. (inconsistent st.h with 1.6 and 1.8)
  1498. use hash table on Ruby 1.8 only.
  1499. 2003/03/10: [spec] forbid to use '\' in group name.
  1500. 2003/03/08: [impl] remove check_backref_number().
  1501. 2003/03/08: [bug] called group in 0-repeat should not be eliminated from
  1502. compile code. ex. /(?*n)(?<n>){0}/ (thanks akr)
  1503. add is_refered member to QualifierNode.
  1504. 2003/03/07: [impl] use hash table(st.[ch]) for implementation of name table.
  1505. (enable on Ruby in default)
  1506. 2003/03/07: [new] add regex_foreach_names().
  1507. 2003/03/06: [impl] add member reg->stack_pop_level.
  1508. 2003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem.
  1509. 2003/03/06: [bug] if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY,
  1510. should handle backtrack of MEM_END.
  1511. add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC.
  1512. 2003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK.
  1513. 2003/03/06: [spec] change error messages.
  1514. 2003/03/06: [tune] add tiny_pop check in STACK_POP.
  1515. 2003/03/05: Version 1.8.2
  1516. 2003/03/05: [impl] use cache info in EFFECT_MEMORY case
  1517. in optimize_node_info().
  1518. 2003/03/05: [impl] add EFFECT_MEMORY node reference count check
  1519. in optimize_node_left().
  1520. 2003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode.
  1521. 2003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/
  1522. 2003/03/05: [bug] forgotten N_ANCHOR case in check_backref_number(),
  1523. subexp_inf_recursive_check_trav() etc...
  1524. 2003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS.
  1525. 2003/03/04: [impl] add CALL-node info in optimize_node_left().
  1526. 2003/03/04: [spec] prohibit left recursion of subexp call. ex. (?<n>|(?*n)a)
  1527. add subexp_inf_recursive_check_trav().
  1528. 2003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER
  1529. to REG_SYN_STRICT_CHECK_BACKREF
  1530. 2003/03/03: [bug] /(?<n>a(?*n)|)/ isn't infinite recursion.
  1531. fix N_LIST case in subexp_recursive_check(). (thanks akr)
  1532. 2003/03/03: [bug] /(?<n>|(?*n))+/ segmentation fault.
  1533. should re-allocate in unset_addr_list_add(). (thanks akr)
  1534. 2003/03/01: Version 1.8.1
  1535. 2003/03/01: [bug] change STACK_GET_MEM_START() and STACK_PUSH_MEM_END().
  1536. 2003/03/01: [new] add reg_name_to_group_numbers() to POSIX API.
  1537. 2003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code
  1538. only if subexp is recursive.
  1539. 2003/03/01: [spec] rename regex_name_to_backrefs() to
  1540. regex_name_to_group_numbers().
  1541. 2003/02/28: [impl] use function stack_double() instead of macro.
  1542. 2003/02/28: [new] subexp call. (?*name) (thanks akr)
  1543. 2003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE)
  1544. 2003/02/28: [impl] check recursive subexp call.
  1545. 2003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp.
  1546. 2003/02/28: [impl] add opcode OP_CALL, OP_RETURN.
  1547. add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END.
  1548. 2003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER.
  1549. if it is setted, then error /(\1)/, /\1(..)/ etc...
  1550. 2003/02/26: [spec] if backref number is greater than max group number,
  1551. then return compile error. (REGERR_INVALID_BACKREF_NUMBER)
  1552. 2003/02/26: [tune] bad implemented N_ALT case in get_min_match_length().
  1553. 2003/02/26: [dist] auto update testc.c and win32/testc.c in dist target.
  1554. 2003/02/26: [impl] add -win option to testconv.rb.
  1555. 2003/02/25: [spec] allow to assign same name to different group.
  1556. add OP_BACKREF_MULTI.
  1557. 2003/02/24: [impl] reduce redundant repeat of empty target.
  1558. ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> //
  1559. 2003/02/24: [impl] change condition in regex_is_allow_reverse_match().
  1560. 2003/02/24: [impl] convert i(/../, ...) functions in testconv.rb.
  1561. 2003/02/24: [impl] change name table struct.
  1562. 2003/02/22: Version 1.8.0
  1563. 2003/02/22: [new] named subexp, named back reference. (thanks akr)
  1564. define: (?<name>...), back-ref: \g<name>
  1565. 2003/02/22: [impl] use str_node_can_be_split().
  1566. 2003/02/21: [dist] add sample/posix.c
  1567. 2003/02/21: [spec] rename some error code symbols.
  1568. 2003/02/21: [spec] max number of multibyte ranges(255) is small.
  1569. 255 --> 1000. (thanks MoonWolf)
  1570. 2003/02/20: [new] supported Basic Regular Expression(BRE) in POSIX API.
  1571. (REG_EXTENDED option: Extended RE)
  1572. 2003/02/20: [new] variable syntax.
  1573. 2003/02/12: Version 1.7.2
  1574. 2003/02/12: [bug] mismatch /\?a/i.match('?A').
  1575. check raw value in scan_make_node() and scan_backslash().
  1576. (thanks Nobu)
  1577. 2003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t.
  1578. 2003/02/12: [impl] rename 'code' to 'enc' in regex_t.
  1579. 2003/02/12: [spec] remove transtable argument in regex_new and regex_recompile.
  1580. remove transtable member in regex_t.
  1581. 2003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
  1582. (win32/Makefile)
  1583. 2003/02/10: [spec] number check in scan_char_class() ignore-case mode.
  1584. ex. /[\x58-\x64]/i
  1585. 2003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END).
  1586. 2003/02/10: [impl] lift up head_exact value from child qualifier node to parent.
  1587. 2003/02/10: [tune] change stack type values.
  1588. 2003/02/10: [dist] add HISTORY.
  1589. 2003/02/08: [tune] change stack type values.
  1590. 2003/02/08: [tune] add STACK_BASE_CHECK().
  1591. 2003/02/08: [tune] add STACK_PUSH_ENSURED().
  1592. 2003/02/08: [dist] change contents of doc/API.
  1593. 2003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'.
  1594. 2003/02/07: [spec] range in char-class should be same spec. with Ruby
  1595. in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i)
  1596. (thanks MoonWolf)
  1597. 2003/02/07: [spec] [!--] should be allowed. (thanks MoonWolf)
  1598. 2003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06).
  1599. 2003/02/07: Version 1.7.1
  1600. 2003/02/07: [impl] check first byte of string in ignore-case mode.
  1601. (get_head_exact_node())
  1602. 2003/02/07: [impl] remove redundant statements in setup_tree().
  1603. 2003/02/06: [new] create Win32 DLL.
  1604. 2003/02/06: [impl] use P_() macro for function prototype.
  1605. 2003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in
  1606. configure.in and config.h.in.
  1607. 2003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby.
  1608. add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in
  1609. regint.h. (thanks MoonWolf)
  1610. 2003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h.
  1611. 2003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h.
  1612. 2003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h.
  1613. 2003/02/05: [dist] add .cvsignore file.
  1614. 2003/02/04: Version 1.7
  1615. 2003/02/04: [bug] typo miss in regex_region_copy().
  1616. 2003/02/04: [impl] change THREAD_PASS macro. (regint.h)
  1617. 2003/02/04: [dist] add API document file doc/API.
  1618. 2003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then
  1619. set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info().
  1620. 2003/02/04: [spec] reimplement regex_clone() and it is obsoleted.
  1621. 2003/02/04: [bug] add REGERR_OVER_THREAD_PASS_LIMIT_COUNT
  1622. to regerror.c regposix.c.
  1623. 2003/02/03: [bug] Hankaku-Kana may be second byte in Shift_JIS
  1624. regex_is_allow_reverse_match().
  1625. 2003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV.
  1626. remove exact_allow_reverse_match member in regex_t.
  1627. 2003/02/03: [impl] add exact_allow_reverse_match member in regex_t.
  1628. 2003/02/03: [impl] compile-search conflict in regex_search() is handled.
  1629. 2003/02/01: [tune] decrease regex_region_clear() calling from regex_search().
  1630. 2003/02/01: [tune] remove region argument from match_at().
  1631. 2003/01/31: [tune] don't use strlen() in regexec() and regcomp().
  1632. 2003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search().
  1633. 2003/01/31: [bug] STRING_CMP() in regexec.c was wrong in ignore-case.
  1634. 2003/01/31: [impl] convert to lower-case char at string compile time.
  1635. change SBTRANSCMP() in regexec.c.
  1636. 2003/01/31: [impl] rename TTRANS() to TOLOWER().
  1637. 2003/01/30: [bug] .c.o --> .c.obj in win32\Makefile.
  1638. 2003/01/30: [impl] add -DNOT_RUBY to Makefile.in.
  1639. NOT_RUBY is refered in regint.h for escape double
  1640. including config.h.
  1641. 2003/01/30: [impl] when string hasn't case ambiguity, don't compile
  1642. to ignore case opcode.
  1643. 2003/01/29: [impl] add SJIS, UTF-8 test_sb() test.
  1644. 2003/01/29: [dist] add INSTALL-RUBY file.
  1645. 2003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27).
  1646. 2003/01/24: [inst] add rback target to Makefile.in.
  1647. 2003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at().
  1648. 2003/01/23: [impl] add encoding arg to scan_xxxx_number().
  1649. 2003/01/23: [impl] rename WCInt to WCINT.
  1650. 2003/01/22: [bug] POSIX API regexec() was not thread safe.
  1651. remove region member from POSIX regex_t.
  1652. [new] add search time option REG_OPTION_POSIX_REGION.
  1653. (region argument is treated as regmatch_t[] type)
  1654. speed up regexec().
  1655. 2003/01/22: [memo] start CVS entry in my box.
  1656. 2003/01/21: Version 1.6
  1657. 2003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20)
  1658. 2003/01/20: [impl] add UTF-8 check to test.rb. (thanks UENO Katsuhiro)
  1659. 2003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h.
  1660. 2003/01/17: [dist] add sample/simple.c.
  1661. 2003/01/17: [inst] add configure option --with-rubydir.
  1662. 2003/01/17: [bug] bad implemeted POSIX API options.
  1663. default: /./ not match "\n", anchor not match "\n"
  1664. REG_NEWLINE: /./ not match "\n", anchor match "\n"
  1665. 2003/01/16: [impl] rewrite POSIX API regexec() for speed up.
  1666. 2003/01/16: [impl] add region member to POSIX regex_t struct.
  1667. 2003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'.
  1668. 2003/01/15: [dist] add testc.c to distribution file.
  1669. 2003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000.
  1670. 2003/01/15: [bug] change '/' to \' in win32/Makefile.
  1671. 2003/01/14: [test] success in Ruby make test on Windows 2000.
  1672. VC++6.0, Ruby 1.6.8 (2003-01-12)
  1673. 2003/01/14: [inst] change Makefile.in and win32/Makefile.
  1674. 2003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c)
  1675. 2003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c)
  1676. 2003/01/10: [inst] add onigposix.h to install target. (Makefile.in)
  1677. 2003/01/10: [bug] lacked a comma in ESTRING[]. (regposerr.c)
  1678. 2003/01/10: [bug] local variable name was wrong. buf -> tbuf (regerror())
  1679. 2003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c.
  1680. 2003/01/09: Version 1.5
  1681. 2003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180)
  1682. 2003/01/09: [new] implement POSIX API. (thanks knu)
  1683. (onigposix.h, regposix.c, regposerr.c)
  1684. 2003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h.
  1685. 2003/01/08: [spec] region arg can be NULL in regex_search() and regex_match().
  1686. 2003/01/08: Version 1.4
  1687. 2003/01/08: [inst] add test program converter (test.rb -> testc.c).
  1688. 2003/01/08: [bug] move GET_WCINT() from regcomp.c to regint.h.
  1689. 2003/01/07: [inst] add new test script (test.rb).
  1690. 2002/12/30: [bug] wrong merge in multibyte mode (alt_merge_opt_exact_info()).
  1691. 2002/12/28: [inst] add rtest target to Makefile.in.
  1692. 2002/12/28: [bug] /\xfe/.match("\xfe") mismatch in multibyte mode.
  1693. add "raw" flag arg to concat_opt_exact_info_str().
  1694. 2002/12/25: [bug] check condition was wrong in alt_merge_opt_map_info().
  1695. 2002/12/25: [impl] add threshold_len check in regex_search().
  1696. 2002/12/23: [bug] prec-read in alternative (/a|(?=z).f/.match("zf") => nil)
  1697. 2002/12/23: [bug] \G in alternative (/a|\Gz/.match("bza") => "z").
  1698. add start member in MatchArg. (regexec.c)
  1699. 2002/12/21: [impl] **** rewrite all optimization process. ****
  1700. 2002/12/16: [impl] remove node subtype EFFECT_EMPTY.
  1701. 2002/12/12: [impl] reconstruct node types. (regcomp.c)
  1702. 2002/12/11: [impl] add regerror.c
  1703. 2002/12/10: [bug] [ruby-dev:19042] (thanks Nobu)
  1704. anchor(\G etc...) influenced outside of "|". (/a|\Gb/)
  1705. 2002/11/30: [bug] [ruby-dev:18966] (thanks Nobu)
  1706. char-class(\S, [^\s] etc...) optimize map-info was wrong.
  1707. 2002/11/29: [bug] infinite loop on NULL-pointer str search (regex_search()).
  1708. (thanks matz)
  1709. 2002/11/29: [bug] change static -> extern (regex_chain_reduce()).
  1710. 2002/11/29: [bug] change encoding to RegDefaultCharEncoding
  1711. in re_recompile_pattern(). (adapt to re.c)
  1712. 2002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default.
  1713. 2002/04/24: [new] add searching time option: REG_OPTION_NOTBOL/NOTEOL.
  1714. add searching time option argument to regex_search() and
  1715. regex_match(). (prepare for POSIX API)
  1716. 2002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c
  1717. and regint.h.
  1718. 2002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR.
  1719. 2002/04/08: [impl] don't use OP_REPEAT operator for '??'.
  1720. 2002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?).
  1721. ex. (?:a*)?, (?:a??)* etc..
  1722. 2002/04/06: [spec] should not warn for /(?:a?)+?/.
  1723. 2002/04/04: [spec] should allow fixed length alternative and repeat pattern
  1724. in look-behind. ex. /(?<=(a|b){3})/ (thanks Guy Decoux)
  1725. 2002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/. (thanks akr)
  1726. 2002/04/01: Version 1.3
  1727. 2002/04/01: [dist] add COPYING.
  1728. 2002/03/30: [spec] warn redundant nested repeat operator
  1729. in Ruby verbose mode. ex. (?:a*)?
  1730. 2002/03/30: [spec] nested repeat operator error check should be
  1731. same with GNU regex. (thanks Guy Decoux)
  1732. 2002/03/30: [new] add \x{hexadecimal-wide-char}. (thanks matz)
  1733. 2002/03/27: [bug] MBCTYPE_XXX symbol values should be same with GNU regex.
  1734. 2002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end().
  1735. 2002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and
  1736. multibyte code range in char class.
  1737. (cancelled 2002/04/01: for M17N compatibility)
  1738. 2002/03/25: [dist] description of the license condition is added to README.
  1739. 2002/03/23: [bug] should set all bits of reg->mem_stats,
  1740. if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY.
  1741. 2002/03/23: [new] add a new option REG_OPTION_NOT_EMPTY.
  1742. 2002/03/20: [spec] allow incompleted left brace as an usual char.
  1743. ex. /{/, /({)/, /a{2,3/ etc...
  1744. 2002/03/20: [impl] serialize integer in bytecode.
  1745. (switch by UNALIGNED_WORD_ACCESS in regex.c)
  1746. 2002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N.
  1747. 2002/03/19: [impl] word alignment of char class multi-byte code ranges.
  1748. 2002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N.
  1749. 2002/03/19: [bug] OP_CCLASS_MB_NOT process in matchAt() is wrong.
  1750. 2002/03/19: [new] add re_mbctab[] for Ruby extension library compatibility.
  1751. 2002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type.
  1752. 2002/03/19: [new] add REG_IS_PATTERN_ERROR(ecode) in regex.h
  1753. 2002/03/18: [spec] /[a-b-c]/ should be error.
  1754. 2002/03/18: [bug] /[\w-a]/ should be error. (thanks Guy Decoux)
  1755. 2002/03/18: [bug] /[\]/ should be error. (thanks Guy Decoux)
  1756. 2002/03/18: [bug] /()*/ etc.. should not be error. (thanks Guy Decoux)
  1757. 2002/03/18: [spec] /a{1}*/ should not be error. (thanks Guy Decoux)
  1758. 2002/03/18: [bug] ab{2}{3} was interpreded to (?:a(?:b{2})){3}
  1759. (thanks Guy Decoux)
  1760. 2002/03/18: [bug] abort /(?i)*a/ etc... (thanks Guy Decoux)
  1761. 2002/03/18: [bug] abort /a|*/,/a|{1}/ etc... (thanks Guy Decoux)
  1762. 2002/03/13: Version 1.2
  1763. 2002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb.
  1764. (thanks rubicon)
  1765. 2002/03/13: [bug] OP_EXACTMBN process in matchAt() is wrong.
  1766. 2002/03/13: [bug] start argument of BackwardSearchRange() is wrong.
  1767. 2002/03/12: [spec] change function name style from CamelCase
  1768. to underline_separation. (includes API)
  1769. 2002/03/12: [bug] if pattern has nested null-check, cause infinite loop.
  1770. correct STACK_NULL_CHECK() macro. (thanks Guy Decoux)
  1771. 2002/03/11: [bug] it is wrong that four numbers to continue as
  1772. an octal value in scanBackSlash(). ex. /\0111/
  1773. (thanks matz)
  1774. 2002/03/11: [new] \k (single-byte word char), \K (multi-byte char).
  1775. 2002/03/09: [inst] add two targets to Makefile.in (166 and 172).
  1776. 2002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM
  1777. values.
  1778. 2002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind.
  1779. 2002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT.
  1780. 2002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT.
  1781. 2002/03/07: [spec] prohibit use of capture group "(...)"
  1782. in negative look-behind.
  1783. 2002/03/07: [inst] add configure.in, config.h.in, Makefile.in.
  1784. 2002/03/07: [impl] call Init_REGEX_STAT() in RegexInit().
  1785. 2002/03/07: [spec] less length string match with negative look-behind.
  1786. ex. /(?<!XXX)a/.match("Xa"). (thanks Nobu)
  1787. 2002/03/06: [impl] expand repeated string, if expanded length <= 100.
  1788. ex. /(?:abc){10}/
  1789. 2002/03/06: [new] add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h.
  1790. 2002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding.
  1791. 2002/03/06: [bug] if pattern has NULL(\000) char, infinite loop happens
  1792. in ScanMakeNode(). (beware of strchr(). thanks Nobu)
  1793. 2002/03/06: [bug] range argument of ForwardSearchRange() is wrong.
  1794. ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu)
  1795. 2002/03/05: [new] add RegexMatch() API. rename regexMatch() to matchAt().
  1796. 2002/03/05: [impl] change function definition style.
  1797. 2002/03/05: [impl] abolish use of macro symbol which name begin with underline.
  1798. 2002/03/04: [bug] make up a break-statement in compileTree().
  1799. (compile error on Mac OS X 10.1.3)
  1800. 2002/03/04: Version 1.1
  1801. 2002/03/04: [impl] replace STK_BOTTOM with STK_ALT.
  1802. 2002/03/02: [impl] add new opcode OP_FINISH and new stack type
  1803. STK_BOTTOM for (little bit) speed up STACK_POP.
  1804. 2002/03/02: [impl] add new opcode OP_EXACT1_IC, OP_EXACTN_IC
  1805. for compile time ignore case check.
  1806. remove opcode OP_EXACT1_RAW, OP_EXACTN_RAW.
  1807. 2002/03/02: [impl] add OpTime info to statistical data.
  1808. 2002/02/28: [bug] sub_anchor($) in ForwardSearch() and BackwardSearch().
  1809. ex. /$\x0az/.match("\nz")
  1810. 2002/02/28: [new] look-behind (?<=pattern), (?<!pattern).
  1811. 2002/02/27: [bug] use StackIndex instead of StackType* for realloc problem.
  1812. 2002/02/27: [impl] use m17n_codepoint() as mb2wc() in REG_RUBY_M17N.
  1813. 2002/02/27: [spec] undefined POSIX bracket /[[:xyz:]]/ should be syntax error.
  1814. 2002/02/26: [bug] ex. /$*/, /[a-]/, /((?i)a)b/ (thanks matz)
  1815. 2002/02/25: Version 1.0 (first release)
  1816. --
  1817. [bug: bug fix]
  1818. [API: API change/new/delete]
  1819. [new: new feature]
  1820. [spec: specification change]
  1821. [impl: implementation change]
  1822. [tune: tune for speed up]
  1823. [inst: changes for installation]
  1824. [dist: distribution change]
  1825. [test: test]
  1826. [dev: development]
  1827. [memo: memo]
  1828. --
  1829. <create tag>
  1830. svn copy file:///home/kosako/svnreps/svnrep_onig/trunk file:///home/kosako/svnreps/svnrep_onig/tags/5.0.0 -m "ADD TAG: 5.0.0"
  1831. <set ignore files by .cvsignore>
  1832. svn propset svn:ignore -F .cvsignore .
  1833. svn commit -m "..."
  1834. <CVS: show all tags>
  1835. cvs history -T
  1836. <CVS: add tag>
  1837. cvs rtag "VERSION_X_X_X" oniguruma
  1838. <GNU Autotools: bootstrap>
  1839. * write Makefile.am and configure.in.
  1840. > aclocal
  1841. > libtoolize or glibtoolize
  1842. > automake --foreign --add-missing
  1843. > autoconf
  1844. > configure --with-rubydir=... CFLAGS="-O2 -Wall"
  1845. <GNU libtool: version management>
  1846. VERSION = current:revision:age
  1847. current: interface number (from 0)
  1848. revision: implementation number of same interface (from 0)
  1849. age: number of supported previous interfaces
  1850. (if current only supported then age == 0)
  1851. //END