forked from k-takata/Onigmo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HISTORY
2725 lines (2434 loc) · 134 KB
/
HISTORY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
History of Onigmo (Oniguruma-mod)
2019/01/30: Version 6.2.0
2019/01/30: [dist] Update LTVERSION to "6:5:0".
2019/01/30: [dist] Delete all autotools generated files from the repository.
(PR #115)
2019/01/30: [test] Update tests. (PR #127)
2019/01/30: [impl] Add USE_CASE_MAP_API configuration. (PR #125)
2019/01/29: [test] Add some tests. (PR #124)
2019/01/29: [impl] Revise the code for searching. (PR #123)
2019/01/28: [bug] Fix initialization of the table for quick search.
This was caused by PR #113.
(Issue #120) (PR #121)
2019/01/26: [spec] (thanks omochimetaru)
Make it possible to extend UTF-8 to 31 bits. (PR #111)
2019/01/25: [dist] Remove minor version from the py command. (PR #119)
2019/01/25: [impl] Avoid negative character. (PR #118)
2019/01/25: [impl] Fix lgtm.com warnings. (PR #117)
2019/01/25: [bug] Fix that "ss" in look-behind causes syntax error.
(Issue #92) (PR #116)
2019/01/24: [bug] Fix performance regression if quantifier lower bound is 1.
(Issue #100) (PR #114)
2019/01/24: [bug] Fix performance problem with /k/i and /s/i.
(Issue #97) (PR #113)
2019/01/24: [new] Update Unicode data: Unicode 11.0.0, Emoji 11.0 (PR #112)
2019/01/24: [bug] Import the latest code from Ruby (PR #112)
2019/01/24: [impl] (thanks aycabta)
Support gperf 3.1 with backward compatibility. (PR #101)
2018/12/10: [dist] (thanks Xavier RENE-CORAIL)
Add LGTM.com code quality badges. (PR #108)
2018/11/10: [impl] (thanks Urabe, Shyouhei)
Avoid negative character. (PR #107)
2018/01/19: [impl] (thanks Tom Lord)
Remove unused variable. (PR #99)
2017/09/27: [spec] Import Ruby r58965
Change max byte length of UTF-8 to 4 bytes.
2017/09/26: [new] Update Unicode data: Unicode 10.0.0, Emoji 5.0 (PR #93)
2017/09/26: Version 6.1.3
2017/09/26: [dist] Update LTVERSION to "6:4:0".
2017/09/25: [bug] Add a declaration of onig_end() in onigmoposix.h
2017/09/25: [bug] Fix .*\b (Issue #96)
2017/07/17: [bug] Fix security issues (PR #91)
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9224
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9226
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9227
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9228
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9229
2017/05/18: [bug] Don't include shift_jis.c from windows_31j.c (Issue #88)
2017/05/15: Version 6.1.2
2017/05/15: [dist] Update LTVERSION to "6:3:0".
2017/05/01: [bug] Import Ruby r58468
Fix macro expansion bug.
2017/04/05: [doc] Improve document about absence operator (Issue #87)
2017/04/03: [impl] Import the latest enc-unicode.rb from Ruby r58070.
(Includes Ruby r58065, r58066, r58069 and r58070.)
2017/03/14: [bug] Import Ruby r57816
Fix UTF-32 valid_encoding?.
2017/02/20: [bug] Import Ruby r57660
Initialize return values.
https://bugs.ruby-lang.org/issues/13234
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-6181
2017/01/31: [API] Fix missing const on onig_new_without_alloc. (Issue #85)
2017/01/29: Version 6.1.1
2017/01/29: [dist] Update LTVERSION to "6:2:0".
2017/01/29: [bug] Fix that (?~\S+) might cause infinite loop.
Reported at: http://sakura.qp.land.to/?BugReport%2F211
2017/01/16: Version 6.1.0
2017/01/16: [dist] Update LTVERSION to "6:1:0".
2016/12/26: [impl] Import Ruby r57143, r57175, r57134, r57138 and r57190.
2016/12/23: [new] (special thanks to Tanaka Akira)
Support absent operator (Issue #82)
2016/12/22: [bug] (thanks iology)
mac: Fix loading library (PR #84)
2016/12/14: [impl] Don't parse (?@...) if USE_CAPTURE_HISTORY is not defined
2016/12/13: [bug] Fix out-of-bounds read in set_bm_skip() (Issue #81)
2016/12/12: [bug] Fix backward search with .* (Issue #69)
2016/12/12: [dist] (thanks Masahiro Ide)
Ignore /sample/scan (PR #80)
2016/12/11: [impl] (thanks NARUSE, Yui)
suppress warning: sign compare (PR #79)
2016/12/11: [bug] (thanks NARUSE, Yui)
CRuby enc/*.c needs other way to detect (PR #78)
2016/12/10: Version 6.0.0
2016/12/08: [bug] (thanks Masahiro Ide)
Define PRIdPTRDIFF at regint.h if not defined yet (PR #77)
2016/12/07: [impl] Better fix for wrong capture in recursive call. (Issue #48)
2016/12/06: [impl] Import Ruby r56991 and r56992
Import the latest st.c.
2016/12/04: [impl] Import Ruby r56976
Remove special processing for U+03B9/U+03BC/U+A64B.
2016/12/04: [impl] Import Ruby r56975
Reorder codepoints in some entries of CaseUnfold_11_Table.
2016/12/04: [bug] Fix wrong capture in recursive call. (Issue #48)
2016/12/01: [spec] \X matches \x0D\x0A also on non-Unicode encodings.
2016/12/01: [impl] Import Ruby r56952
Use offsetof macro and shrink table size.
2016/12/01: [impl] Import Ruby r56951
Constify CaseMappingSpecials.
2016/12/01: [new] Import Ruby r56949
Regexp supports Unicode 9.0.0's \X. (Issue #46)
2016/12/01: [bug] Import Ruby r56924
Fix uppercasing for U+A64B.
2016/11/30: [bug] Partial fix for wrong capture in recursive call. (Issue #48)
2016/11/28: [impl] Import the latest version of st.c from Ruby. (Issue #70)
Import Ruby r56793 with some modifications.
2016/11/28: [API] Add onig_{get,set}_parse_depth_limit().
2016/11/28: [bug] Fix stack overflow when parsing deeply nested capture
groups. (Issue #68)
2016/11/26: [bug] Fix multiple name groups in Perl syntax. (Issue #74)
2016/11/18: [impl] Enable multiprocess build on VC2010+.
2016/11/17: [bug] Fix wrong optimization for gpos. (Issue #53)
2016/11/15: [impl] Drop support for old compilers which don't have string.h.
2016/11/15: [impl] Add ONIG_DEBUG_MEMLEAK for MSVC.
2016/11/14: [API] Add onig_initialize() for compatibility to Oniguruma 6.0.
2016/11/11: [doc] Clarify the behavior of multiple defined names.
2016/11/11: [API] Add onig_scan().
Imported from oniguruma.
2016/11/09: [impl] Disable OP_PUSH_OR_JUMP_EXACT1.
2016/11/07: [API] Remove onigenc_set_default_caseconv_table().
2016/11/07: [impl] Remove all THREAD_* macros.
Imported from oniguruma.
2016/11/07: [impl] Remove USE_RECOMPILE_API and state member of regex.
Imported from oniguruma.
2016/11/04: [spec] Drop support for very old compilers (Issue #72)
ANSI C89 is required now.
2016/11/03: [dist] Add lcov and lcov-clear targets to Makefile.
2016/11/03: [bug] Restore option when fetch_token fails.
Found by Coverity Scan.
2016/11/03: [bug] Check return value of add_code_range0()
Found by Coverity Scan.
2016/11/03: [spec] Check redundant double repeat with number. E.g.: /.{1,}{1,}/
Hint by Coverity Scan.
2016/11/02: [impl] Support ONIG_DEBUG_STATISTICS on Win32.
2016/11/02: [bug] Fix illegal memory access with (?(700000)) (Issue #65)
2016/11/01: [bug] Fix that warnings are not shown properly on UTF-16/32.
2016/10/31: [bug] Fix out of memory /'\/g\\\xff\xff\xff\xff&))/.
Imported from oniguruma.
2016/10/29: [bug] Fix use after free for regexp /()(?\!(?'a')\1)/.
Imported from oniguruma.
2016/10/26: [new] Support \uHHHH in Ruby syntax.
2016/10/26: [new] Support \o{OOO} in Perl syntax.
2016/10/24: [test] Add minimal tests for backward search and onig_match()
(Issue #26)
2016/10/22: [bug] Fix infinite loop of backreference and group (Issue #65)
Imported from oniguruma.
2016/10/21: [impl] Import Ruby r56433
Implement non-ASCII case conversion for Windows-1254.
2016/10/20: [API] Add const.
2016/10/19: [impl] (thanks ksss)
Suppress warnings [-Wpointer-sign] (PR #64)
2016/10/18: [bug] Fix ignore case in look-behind (Issue #18)
Imported from oniguruma.
2016/10/15: [dist] Win32: Rewrite makefiles
* Use separate build directories for x86/x64. (Issue #67)
* Add "test", "utest" and "pytest" targets.
* Change include directory.
2016/10/15: [spec] Support XPosixPunct (Issue #42)
Behavior of /[[:punct:]]/ in Unicode is changed now.
2016/10/11: [bug] Import Ruby r55562
Don't optimize out group 0.
2016/10/10: [dist] Update LTVERSION to "6:0:0".
2016/10/10: [API] Rename oniguruma and onig to onigmo. (Issue #66)
E.g.:
* oniguruma.h -> onigmo.h
* libonig.{a,so} -> libonigmo.{a,so}
* onig.dll -> onigmo.dll
Now Onigmo will not conflict with Oniguruma.
2016/10/08: [impl] Merge ruby-2.x branch.
Now the source codes of Onigmo library and its embedded
version in Ruby are merged. Ruby specific parts are
surrounded by "#ifdef RUBY ... #endif".
Note that Ruby specific version of onig_compile() is now
renamed to onig_compile_ruby().
2016/10/08: [impl] Import the latest files from Ruby r55740.
2016/10/08: [impl] Import Ruby r51710
Constify property_name_to_ctype arguments.
2016/10/08: [new] Import the latest enc/* files from Ruby r56090. This
includes the following:
* Update to Unicode 9.0.0.
* Support case mapping. (by Martin Dürst)
2016/10/07: [impl] Import Ruby r56333
Make the shown address look relative.
2016/10/06: [impl] Import Ruby r53610
2016/10/06: [impl] Import Ruby r55155
2016/10/06: [impl] Import Ruby r55203
2016/10/06: [bug] Import Ruby r56332
Fix showing opcode.
2016/10/06: [bug] Import Ruby r53543
Fix UNALIGNED_WORD_ACCESS.
2016/10/06: [bug] Import Ruby r55163
Raise error if given octal escaped character is too big.
2016/10/06: [bug] Import Ruby r54954
Fix memory leak.
2016/10/06: [bug] Import Ruby r55157
Fix debug conditionals.
2016/10/06: [bug] Import Ruby r55154
Return error code immediately if compile_length_tree raised
error.
2016/10/06: [impl] Import Ruby r55202
Make compilers optimize harder.
2016/10/06: [impl] Import Ruby r54741
Constify oplabels.
2016/10/06: [bug] Import Ruby r53248, r53251
Fix build with token threaded VM.
2016/10/06: [bug] Import Ruby r52999
Get rid of breaking strict aliasing.
2016/10/06: [impl] Import Ruby r52757
Remove trailing spaces.
2016/10/03: [dist] Update config.guess and config.sub. (PR #57, Issue #61)
2016/10/03: [impl] (thanks Kouhei Sutou)
Support --enable-mutlithread for MinGW build. (PR #54)
2016/10/03: [tune] (thanks KeenS)
Implement Token Threaded VM. (Issue #51, PR #52)
2015/09/13: [impl] (thanks Kouhei Sutou)
Add "const" to not changed strings. (PR #50)
2015/09/13: [impl] (thanks Kouhei Sutou)
Remove needless prototype declaration. (PR #49)
2015/09/13: [dist] (thanks Sebastian Godelet)
Add build_nmake script for building with nmake. (PR #47)
2015/09/13: [dist] (thanks Kazuho Oku)
Fix build error on systems using BSD make. (PR #55)
2015/05/11: [impl] Import Ruby r50392
Reject values larger than UTF-8 max codepoints.
2015/05/11: [impl] Import Ruby r49025
Get rid of usage of uninitialized variable.
2015/05/11: [impl] Import Ruby r49021
Fix printf format conversion specifiers.
2015/01/21: [dist] Merge Oniguruma 5.9.6
2014/11/04: [bug] Import Ruby r47996
Avoid undefined behaviors found by gcc -fsanitize=undefined.
2014/09/26: [dist] (thanks Kouhei Sutou)
Add -no-undefine link flag (PR #45)
2014/09/23: [impl] Import the latest st.[ch] from Ruby r47675
2014/09/20: [bug] Fix possible memory leaks.
2014/09/17: [impl] Merge Ruby r47602
Shrink PosixBracketEntryType.
2014/09/17: [impl] Merge Ruby r47601
Remove unused variable.
2014/09/11: Version 5.15.0
2014/09/11: [dist] update LTVERSION to "5:3:0".
2014/09/01: [bug] "ab" =~ /(?!^a).*b/ doesn't match (Issue #44)
https://bugs.ruby-lang.org/issues/9728
2014/08/08: [bug] Character properties ignore the ignore case flag (Issue #41)
2014/08/08: [bug] Regex matching errors when using \W character class and /i
option (Issue #4)
https://bugs.ruby-lang.org/issues/4044
2014/08/05: [impl] Reduce the size of some structures
2014/07/31: [bug] /(?i)\u0149\u0149/ =~ "\u0149\u0149" doesn't match
(Issue #40)
2014/07/27: Version 5.14.2
2014/07/27: [dist] update LTVERSION to "5:2:0".
2014/07/25: [impl] Show byte offset of byte codes when debugging
2014/07/24: [impl] Merge Ruby r46915
UNALIGNED_WORD_ACCESS on ppc64
2014/07/19: [impl] Merge Ruby r30943
Show encoding of compiling regexp.
2014/07/19: [impl] Merge Ruby r17765 partly
2014/07/18: [impl] Use numberof macro
2014/07/18: [impl] Merge Ruby's props.h which uses gperf.
Merge Ruby r46039, r46051 and r46052
2014/07/16: [impl] Drop support for Borland C++
2014/07/15: [bug] /[a-c#]+\W/ =~ "def#" fails when encoding is UTF-16/32
2014/07/09: [impl] Merge Ruby's casefold.h which uses gperf.
Merge Ruby r46056-46057, r46266-46273 and r46317
2014/07/01: Version 5.14.1
2014/07/01: [dist] update LTVERSION to "5:1:0". (Issue #37)
2014/07/01: [dist] testpy.py: support error tests.
E.g.:
$ LD_LIBRARY_PATH=.libs python
>>> import testpy
>>> testpy.n("[", "", err=-103)
OK(E): 'premature end of char-class' (/[/ '')
2014/07/01: [dist] some files was missing from Makefile.am.
2014/07/01: Version 5.14.0
2014/06/30: [bug] SEGV may occur in onig_error_code_to_str()
2014/06/30: [bug] onig.py: onig_error_code_to_str() didn't work on 64-bit OS
2014/06/25: [bug] /\x{1ffc}/i =~ "\x1ff3" didn't match
2014/06/24: [new] Enable Coveralls
See: https://coveralls.io/r/k-takata/Onigmo
2014/06/22: [new] Support for Unicode 7.0. (Issue #12)
2014/06/20: [new] Add a new definition USE_UNICODE_AGE_PROPERTIES.
If undefine this, age properties (e.g. \p{Age=6.3}) are
disabled. Disabling this reduces the size of Unicode data.
2014/06/19: [new] Enable Travis CI (Issue #36)
See: https://travis-ci.org/k-takata/Onigmo
2014/04/18: [bug] fix warning about alloca() with MinGW (Issue #35)
2014/04/17: [spec] add checking the number of capture groups (Issue #24)
Now the maximum number of capture groups is explicitly
limited to ONIG_MAX_CAPTURE_GROUP_NUM (32767).
Also add a new error code: ONIGERR_TOO_MANY_CAPTURE_GROUPS.
2014/04/17: [bug] double free may occur
2014/04/15: [dist] testpy.py: change 'region' to a local variable
Now, it becomes easy to execute a test manually from the
python's interactive shell.
E.g.:
$ LD_LIBRARY_PATH=.libs python
>>> import testpy
>>> testpy.x2(r"a+b+", "aab", 0, 3)
OK: /a+b+/ 'aab'
2014/04/12: [new] (thanks mattn)
Fix build on mingw (PR #33)
2014/04/12: [new] improve multithread support
Add the default multithread implementations for Win32 and
Unix. Add --enable-multithread option in configure.
2014/04/12: [bug] deadlock occurs when recursive lock is not allowed
2014/04/12: [bug] fix: segmentation fault occurs when many groups are used
(Issue #24)
see: https://bugs.ruby-lang.org/issues/8716
2014/01/22: [new] (thanks Allan Odgaard)
Add option to indicate search range is not begin/end of
string (PR #27)
2014/01/22: [bug] fix: Backwards search not respecting range (Issue #22)
2014/01/21: [dist] Merge Oniguruma 5.9.5
2013/07/29: [new] (thanks Allan Odgaard)
Add 'ifndef ... endif' guard around thread locking macros
(PR #23)
2013/07/03: Version 5.13.5
2013/07/03: [dist] update LTVERSION to "5:0:5".
2013/07/02: [bug] (thanks Akinori MUSHA and Ippei Obayashi)
Fix a renumbering bug in condition regexp with a named
capture.
see: https://bugs.ruby-lang.org/issues/8583
2013/05/30: [dist] Merge Oniguruma 5.9.3 and 5.9.4.
Also change the version of autotools.
(automake 1.11.1, autoconf 2.65, libtool 2.2.6b)
2013/05/29: [spec] (thanks Akinori MUSHA)
Allow ENCLOSE_OPTION in look-behind.
2013/04/10: [bug] fix problem with optimization of \z.
see: http://bugs.ruby-lang.org/issues/8210
2013/03/17: Version 5.13.4
2013/03/17: [dist] update LTVERSION to "5:0:4".
2013/03/10: [bug] fix lookbehind assertion fails with /m mode enabled.
see: http://bugs.ruby-lang.org/issues/8023
2013/03/05: [bug] fix \Z matches where it shouldn't.
see: http://bugs.ruby-lang.org/issues/8001
2013/03/02: [dist] add .editorconfig (see: http://editorconfig.org/)
2013/03/01: [bug] fix character class with ASCII flag.
see: http://bugs.ruby-lang.org/issues/7972
2013/02/27: [bug] fix case-insensitive group.
see: http://bugs.ruby-lang.org/issues/7974
2012/11/03: Version 5.13.3
2012/11/03: [dist] update LTVERSION to "5:0:1".
2012/10/18: [dist] Win32: add batch-mode inference rules.
2012/10/17: [bug] merge Ruby r37175.
should match with a hyphen after a range in a character
class.
2012/09/02: [impl] merge Ruby r36440.
remove "found" indirect flag to suppress warnings by
gcc 4.7.
2012/07/11: [dist] tool/enc-unicode.rb: suppress warning of Hash#index on
Ruby 1.9.
2012/07/10: [dist] testpy.py: return the result of test.
2012/07/10: [dist] testpy.py: simplify the method of setting output encoding.
2012/07/03: [dist] testpy.py: error messages are not displayed.
2012/06/16: [impl] merge Ruby r36072 partially.
regparse.c (is_onechar_cclass): restructured to clarify
that c is used if found == 1.
2012/06/16: [dist] merge Ruby r36070.
tool/enc-unicode.rb: add comment why it uses Hash#index.
2012/05/22: [impl] merge Ruby r35724.
enc/sjis.c (code_to_mbclen): return
ONIGERR_INVALID_CODE_POINT_VALUE if the code is invalid.
2012/05/11: [dist] update .gitignore.
2012/04/30: [dist] configure.in: add 'foreign' option in AM_INIT_AUTOMAKE.
2012/04/18: [dist] fix samples to support x64.
NOTE: This is a preliminary fix. It is needed that
additional support for the LLP64 data model such as
Visual C++ x64.
2012/04/14: [dist] update Makefile.{am,in}.
Add new files.
Enable making test[cu].c from test*.rb.
2012/04/14: [dist] update tests. (testc.c, testu.c, etc.)
2012/03/29: Version 5.13.2
2012/03/24: [impl] suppress warnings.
2012/03/24: [impl] remove unnecessary casts.
2012/03/23: [impl] merge Ruby r35107.
suppress warnings.
2012/03/21: [bug] memory leak occurs when char class contains only one char.
2012/03/21: [impl] use actual type to get the size.
see: http://bugs.ruby-lang.org/issues/6144
2012/03/15: [impl] check the return code of add_ctype_to_cc().
see: http://bugs.ruby-lang.org/issues/6145
2012/03/15: [impl] fix error message.
2012/03/15: [bug] broken conditional expressions are allowed.
see: http://bugs.ruby-lang.org/issues/6143
2012/03/15: [impl] merge Ruby r35027.
adjust style.
2012/03/06: [impl] merge Ruby r34905.
Remove unused variables.
2012/02/29: [bug] unexpected match occurs when a char class contains no char.
2012/02/25: [impl] CaseFolding.py: fix regexp.
2012/02/25: [impl] define the sizes of case folding tables in casefold.h.
2012/02/24: [dist] fix samples to support x64.
NOTE: This is a preliminary fix.
2012/02/23: [impl] merge Ruby r34730.
don't use // comment.
2012/02/20: [impl] merge Ruby r34684, r34688 and r34692.
fix-up warnings.
2012/02/17: [dist] (thanks NARUSE, Yui)
tool/enc-unicode.rb: Don't use \h to work with Ruby 1.8.
2012/02/14: [spec] relative group reference in back reference with nest level
is allowed.
2012/02/05: Version 5.13.1
2012/02/04: [spec] allow \b and \B in look-behind.
2012/02/01: [new] support for Unicode 6.1.
2012/01/20: Version 5.13.0
2012/01/20: [dist] update LTVERSION to "5:0:0".
2012/01/17: [bug] memory leak occurs when xrealloc fails.
2012/01/15: [bug] Calling function "add_code_range" without checking return
value.
2012/01/12: [bug] testpy.py: error messages are not displayed when Python 2.x
is used.
2012/01/11: [bug] memory leak occurs when history_tree_add_child fails.
2012/01/11: [bug] (thanks Masashi Tsuji)
OnigCaptureTreeNode memory leak.
2012/01/09: [spec] ONIG_OPTION_ASCII_RANGE should be enabled in
ONIG_SYNTAX_JAVA.
2012/01/09: [new] support for Ruby 1.9.3 compatible \b, \B and POSIX brackets.
add ONIG_OPTION_WORD_BOUND_ALL_RANGE and
ONIG_OPTION_POSIX_BRACKET_ALL_RANGE.
remove ONIG_SYN_POSIX_BRACKET_ALWAYS_ALL_RANGE.
2011/12/31: [bug] /^ss$/i doesn't match "\x{DF}".
2011/12/30: [new] add ONIG_SYN_POSIX_BRACKET_ALWAYS_ALL_RANGE option.
2011/12/29: [bug] (thanks Nobuyoshi Nakada)
C standard requires va_end() to be placed before return.
quote macro expansions.
2011/12/28: Version 5.12.1
2011/12/24: [new] merge Ruby r23714, r28980 and r34050.
add onig_memsize() and onig_region_memsize().
2011/12/24: [new] support for Python 3.x. (onig.py and testpy.py)
2011/12/14: [bug] testpy.py doesn't work on Ubuntu.
2011/12/12: Version 5.12.0
2011/12/12: [dist] update LTVERSION to "4:0:0".
2011/12/11: [impl] use ONIGENC_IS_UNICODE to check if the encoding is Unicode
encoding.
2011/12/10: [new] support for Unicode 6.0.
new scripts, ages, blocks (\p{In_XXX}) and case foldings.
tool/enc-unicode.rb is imported from Ruby 1.9.3.
2011/12/10: [spec] \p{Print} shouldn't include newlines.
\p{Print} = \p{Graph} + \p{Space_Separator}
2011/12/10: [bug] \p{NEWLINE} should not be allowed.
2011/12/05: [new] support for PyPy 1.7. (onig.py and testpy.py)
2011/12/01: [bug] /a{2}/i doesn't match 'AA'.
2011/11/21: [impl] use ONIG_LAST_CODE_POINT instead of ~((OnigCodePoint )0).
2011/11/17: [bug] code ranges are not merged properly.
2011/11/17: [bug] /[\x{0}-X]/i doesn't match properly when UTF-16/32 is used.
2011/10/16: Version 5.11.4
2011/10/16: [dist] update LTVERSION to "3:0:2".
2011/10/15: [tune] optimize Sunday's quick search.
2011/10/07: [API] add ONIG_OPTION_DOTALL option as an alias of
ONIG_OPTION_MULTILINE.
2011/10/04: [impl] add Sunday's quick search.
add config USE_SUNDAY_QUICK_SEARCH.
2011/10/04: [impl] add case-insensitive Boyer-Moore-Horspool search.
2011/10/03: [spec] check minimum digits of hexadecimal numbers.
\uHHHH should be exactly four digits.
2011/10/03: [API] rename ONIG_SYN_OP2_QMARK_BAR_BRANCH_RESET to
ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET.
2011/09/18: Version 5.11.3
2011/09/18: [dist] update LTVERSION to "3:0:1".
2011/09/18: [spec] \R matches \x85, \x2028 and \x2029 in Unicode encodings.
2011/09/18: [new] add ONIG_OPTION_NEWLINE_CRLF.
2011/09/18: [tune] optimize \x{}.
2011/09/17: [tune] expand a{n,m} to 'a...a' + a{0,m-n}.
2011/09/12: [bug] /.*\Z/ doesn't match properly.
2011/09/10: Version 5.11.2
2011/09/09: [bug] merge Ruby r24546.
fix the first character bigger than sb_out was dropped.
2011/09/09: [bug] merge Ruby r19864.
CCV_SB is only for single byte.
2011/09/09: [bug] merge Ruby r24550.
fix memory leaks.
2011/09/08: Version 5.11.1
2011/09/08: [impl] merge some part of Ruby r29928. (update debug log.)
2011/09/08: [impl] merge Ruby r32544.
Power PC does not allow unaligned word access.
2011/09/07: [bug] \g<0> doesn't work when USE_PERL_SUBEXP_CALL isn't defined.
2011/09/07: [tune] optimize character class.
2011/09/06: [tune] optimize (?a).
2011/09/06: [tune] optimize \R.
2011/09/03: Version 5.11.0
2011/09/03: [dist] update LTVERSION to "3:0:0".
2011/09/01: [new] add OnigPosition.
2011/09/01: [new] (thanks h-tom)
support for x64.
2011/09/01: [new] add ONIG_SYNTAX_PYTHON (onig.py).
2011/08/30: [dist] check _MSC_VER instead of _NMAKE_VER when LTCG is used.
2011/08/25: [tune] reduce conditional branches.
use ONIGENC_IS_IN_RANGE macro to check the code range.
2011/08/18: [dist] add a resource script for onig.dll (win32/onig.rc).
2011/08/09: Version 5.10.6
2011/08/09: [dist] a .def file can be used to export APIs.
2011/08/08: [dist] update win32/Makefile to support LTCG optimization.
2011/08/07: [new] add new test scripts: testpy.py and onig.py
2011/08/07: [new] add a new syntax: ONIG_SYNTAX_PYTHON
2011/08/03: Version 5.10.5
2011/08/03: [dist] update win32/Makefile.
2011/08/03: [dist] update tests to support ONIG_OPTION_ASCII_RANGE option.
2011/07/30: [new] EUC-JP: support for JIS X 0212 (Supplemental Kanji).
2011/07/30: [impl] not to use ONIG_ENCODING_SJIS inside ONIG_ENCODING_CP932.
2011/07/29: [new] Add support for EUC-JIS-2004.
(This feature is not enabled by default.)
2011/07/29: [impl] EUC-JP: check the length more strictly.
2011/07/29: [dist] translate Japanese comments to English.
2011/07/29: [bug] \p{Katakana} doesn't match JIS X 0201 Katakana when EUC-JP
is used.
2011/07/28: [dist] change the encoding of Japanese documents to UTF-8.
2011/07/26: [bug] [^x]*x causes invalid pointer access.
2011/07/19: [spec] allow (?au) in Ruby syntax mode.
2011/07/16: [new] add \g<0> and \g<+n>.
2011/07/11: Version 5.10.4
2011/07/11: [dist] update autotools.
use automake 1.10.3, autoconf 2.68 and libtool 2.4.
2011/07/11: [impl] add typedefs of intptr_t/uintptr_t for old VC++ compilers.
2011/07/11: [impl] include stdint.h and stddef.h for intptr_t/uintptr_t.
2011/07/04: [tune] implicit-anchor optimization
2011/07/04: [bug] onig_search_gpos() may return wrong OnigRegion.
2011/07/04: [bug] fix typo in debug log.
2011/07/04: [tune] enable optimization for .* except look-behind.
2011/07/04: [bug] Revert "enable optimization for .* except look-behind"
2011/07/03: Version 5.10.3
2011/07/01: [tune] implicit-anchor optimization
2011/06/30: [bug] Revert "[tune] implicit-anchor optimization"
2011/06/30: [bug] (?a) doesn't work properly
2011/06/29: Version 5.10.2
2011/06/29: [tune] implicit-anchor optimization
2011/06/28: [impl] remove duplicated debug log.
2011/06/28: [bug] (?a) doesn't work for \d, \h and \s.
2011/06/28: [bug] should not backtrack in \X.
2011/06/24: Version 5.10.1
2011/06/24: [new] add (?(cond)yes) and (?(cond)yes|no).
2011/06/24: [bug] double free in \R and \X.
2011/06/24: [tune] enable optimization for .* except look-behind.
2011/06/21: [spec] number is not allowed in (?&name) and (?P>name).
2011/06/18: Version 5.10.0
2011/06/18: [impl] export onig_new_without_alloc() API.
2011/06/15: [spec] change Ruby syntax options.
add \K, \R and \X.
2011/06/15: [spec] change Perl syntax options.
Rename ONIG_SYNTAX_PERL to ONIG_SYNTAX_PERL58.
Rename ONIG_SYNTAX_PERL_NG to ONIG_SYNTAX_PERL58_NG.
Add ONIG_SYNTAX_PERL as Perl 5.10+ compatible syntax.
2011/06/14: [new] add (?R), (?0) and (?+n).
2011/06/14: [new] add new character properties in EUC-JP:
Han, Latin, Greek and Cyrillic.
2011/06/14: [new] add new encoding: CP932.
2011/06/14: [new] add new character properties in Shift_JIS:
Han, Latin, Greek and Cyrillic.
2011/06/13: [bug] (?-n) doesn't work
2011/06/13: [new] add ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL
2011/06/13: [impl] remove unused ONIG_SYN_CAPTURE_LEFT_MOST_NAMED_GROUP flag.
2011/06/13: [bug] (?a) doesn't work with Unicode encodings.
2011/06/12: [new] add EUC-JP case folding.
2011/06/12: [new] add Shift_JIS case folding.
2011/06/12: [spec] add ONIG_OPTION_ASCII_RANGE option to OnigSyntaxRuby.
2011/06/12: [new] add Python/PCRE compatible named group:
(?P<name>...), (?P=name) and (?P>name).
2011/06/11: [new] add \g{n}, \g{-n} and \g{name}.
2011/06/10: [bug] char class may cause memory leak
http://redmine.ruby-lang.org/issues/show/4061
New URL: http://bugs.ruby-lang.org/issues/4061
2011/06/10: [bug] invalid backref number/name
http://redmine.ruby-lang.org/issues/show/2759
New URL: http://bugs.ruby-lang.org/issues/2759
2011/06/10: [bug] /(?<=a).*b/ =~ "aab" doesn't match
http://redmine.ruby-lang.org/issues/show/3568
New URL: http://bugs.ruby-lang.org/issues/3568
2011/06/10: [bug] Case Sensitivity in Regular Expressions with Lookbehind
http://redmine.ruby-lang.org/issues/show/4088
New URL: http://bugs.ruby-lang.org/issues/4088
2011/06/10: [spec] allow any target for quantifiers.
add USE_NO_INVALID_QUANTIFIER.
2011/06/10: [new] add Perl 5.14 compatible character set modifier:
(?adlu) and (?^alu).
2011/06/10: [new] add (?&name), (?n) and (?-n).
add USE_PERL_SUBEXP_CALL.
2011/06/10: [new] add \R, \X and \K.
2011/06/10: [spec] allow negative look behind in look behind.
2011/06/10: [new] add: onig_search_gpos().
2011/06/10: fork from Oniguruma 5.9.2.
======================================================================
History of Oniguruma
2014/12/12: Version 5.9.6
2013/11/27: [impl] add onigenc_end_unicode(). (thanks Takenori Imoto)
2013/11/27: [impl] add onig_add_end_call(). (thanks Takenori Imoto)
2013/10/21: Version 5.9.5
2013/10/21: [impl] escape warnings for -Wall. (regparse.c)
2013/10/21: [bug] fixes an issue on Windows x64. (thanks Anatoliy Belsky)
The issue was discovered in PHP, see https://bugs.php.net/64769.
2013/10/21: [impl] remove unused variable. (regcomp.c)
2013/04/04: Version 5.9.4
2013/04/04: [dev] remove Makefile.in from git repository.
2013/04/04: [dist] add oniguruma.pc.in file. (for pkg-config)
(thanks Giulio Paci)
2012/10/26: Version 5.9.3
2012/10/15: remove warnings "test: =: unary operator expected" in ./configure.
(thanks t_okazaki)
2012/10/15: fix print_tree ENCLOSE_OPTION bug. (thanks Suraj N. Kurapati)
2010/01/09: Version 5.9.2
2010/01/05: [bug] fix utf16be_code_to_mbc() and utf16le_code_to_mbc().
2008/09/16: [bug] fix memory leaks in parse_exp().
2008/08/01: [bug] fix memory leaks.
2008/06/17: [bug] invalid type of argument was used
in onig_st_lookup_strend().
2008/06/16: [bug] invalid CaseFoldMap entry in ISO-8859-5. 0xdf -> 0xde
2008/02/19: [new] add: onig_reg_init().
2008/02/19: [new] add: onig_free_body().
2008/02/19: [new] add: onig_new_without_alloc().
2008/02/19: [API] rename onig_alloc_init() to onig_reg_init(),
and argument type changed.
2008/01/31: [impl] move UTF16_IS_SURROGATE_XXX() to regenc.h.
2008/01/30: [bug] (thanks akr)
fix euctw_islead().
2008/01/23: [bug] update enc/koi8.c.
2007/12/22: Version 5.9.1
2007/12/21: [impl] add sprint_byte().
2007/11/28: [bug] (thanks Andy Armstrong)
don't overwrite error code in fetch_name().
2007/11/12: [bug] utf8 mbc length of code 0xfe, 0xff are not 1,
2007/10/23: [spec] onig_enc_len() takes three arguments. (not used)
2007/10/15: [impl] (thanks Rui Hirokawa)
add check HAVE_STDARG_H.
2007/09/07: [API] rename enc_len() to onig_enc_len() in oniguruma.h.
2007/09/04: [API] remove ONIGENC_ERR_XXXXX.
2007/09/03: [API] add error ONIGERR_INVALID_CODE_POINT_VALUE.
2007/09/03: [impl] change error message to "invaid code point value"
for ONIGERR_INVALID_WIDE_CHAR_VALUE.
2007/09/03: [bug] xxx_code_to_mbclen() should return
ONIGERR_INVALID_WIDE_CHAR_VALUE for invalid code point.
ex. /[\x{7fffffff}]/ for ASCII encoding.
2007/08/28: [impl] remove "warning: no previous declaration ...".
2007/08/21: [impl] remove warnings in enc/mktable.c.
2007/08/20: [impl] remove "warning: unused parameter"
2007/08/20: [impl] remove "warning: comparison between signed and unsigned".
2007/08/06: [impl] remove clear_not_flag_cclass().
2007/08/03: [bug] fix the case of undefined USE_NAMED_GROUP.
2007/08/02: [spec] add backref by number.
2007/08/01: [API] add OnigCtype.
2007/07/27: [spec] add USE_CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS.
2007/07/24: [impl] define PLATFORM_UNALIGNED_WORD_ACCESS.
2007/07/23: [dist] fix doc/FAQ.ja.
2007/07/14: Version 5.9.0
2007/07/13: [bug] add check into onig_reduce_nested_quantifier().
2007/06/26: [spec] (thanks K.Takata)
ONIG_OPTION_SINGLELINE: '$' -> '\Z' (as Perl)
2007/06/26: [dist] (thanks K.Takata)
fix documents API and API.ja.
2007/06/19: [impl] remove IS_NOT_NULL() check before onig_node_free().
2007/06/18: [bug] (thanks KUBO Takehiro)
WORD_ALIGNMENT_SIZE must be sizeof(OnigCodePoint).
2007/06/18: [impl] rename CClassNode flags.
2007/06/18: [bug] initialization miss.
2007/06/13: [impl] change node type reference NXXXX.
2007/06/11: [impl] add node type bit.
2007/06/11: [spec] allow anchor in enclosed repeater. /(\z)*/
2007/06/11: [impl] rename node types.
2007/06/08: [impl] remove OP_SET_OPTION_PUSH and OP_SET_OPTION from match_at().
2007/06/07: [impl] use xvsnprintf().
2007/06/06: [tune] don't set qn->next_head_exact for string first byte is zero.
2007/06/06: [impl] remove unused variables.
2007/06/04: Version 5.8.0
2007/06/04: [impl] add #ifndef vsnprintf into regint.h.
2007/05/31: [dist] add configure option '--enable-crnl-as-line-terminator'.
2007/05/30: [dist] add sample/crnl.c.
2007/05/30: [bug] should check USE_CRNL_AS_LINE_TERMINATOR case
in onig_search().
2007/05/29: [impl] move USE_CRNL_AS_LINE_TERMINATOR into regenc.h.
2007/05/29: [impl] should check USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE
in forward_search_range() and backward_search_range().
2007/04/27: Version 5.7.0
2007/04/20: [spec] add config USE_MATCH_RANGE_IS_COMPLETE_RANGE.
2007/04/20: [impl] refactoring in match_at().
2007/04/12: Version 5.6.1
2007/04/12: [bug] must not use UChar in oniguruma.h.
2007/04/09: [impl] change STATE_CHECK_BUFF_MAX_SIZE value from 0x8000
to 0x4000. [ruby-core:10883]
2007/04/04: Version 5.6.0 (mourning for Hideo Takamatsu)
2007/04/03: [spec] add new notation (?'name'), \k'name', \g'name'.
2007/04/03: [impl] remove unused variable.
2007/03/26: [impl] add 'void' to function declarations.
2007/03/06: Version 5.5.3
2007/03/06: [bug] add #include <malloc.h> for bcc32.
(In bcc32, alloca() is declared in malloc.h.)
2007/03/02: [bug] invalid optimization for semi-end-buf in onig_search().
ex. /\n\Z/.match("aaaaaaaaaa\n")
2007/03/02: [impl] move range > start check position in end_buf process.
2007/01/09: Version 5.5.2
2007/01/09: [impl] rename USE_EXTERNAL_LOWER_CASE_CONV_TABLE.
2007/01/05: [tune] select_opt_exact_info() didn't work for empty info.
ex. /.a/ make MAP info instead of EXACT info.
2006/12/28: [impl] add print_enc_string() for ONIG_DEBUG mode.
2006/12/22: Version 5.5.1
2006/12/22: [impl] rename ADD_PAD_TO_SHORT_BYTE_STRING
. to USE_PAD_TO_SHORT_BYTE_CHAR.
2006/12/21: [spec] should check too short multibyte char in parse_exp().
add ADD_PAD_TO_SHORT_BYTE_STRING.
ex. /\x00/ in UTF16 should be error.
2006/12/06: Version 5.5.0
2006/12/05: [bug] should add unfold-1 codes from folded code into
onigenc_unicode_get_case_fold_codes_by_str().
(ex. "S" -> "s" -> 0x017f)
2006/12/05: [new] add flag ONIGENC_CASE_FOLD_TURKISH_AZERI and
USE_UNICODE_CASE_FOLD_TURKISH_AZERI. (disabled in default)
2006/12/04: [spec] remove ONIGENC_CASE_FOLD_FULL.
2006/11/30: [impl] remove unnecessary check in xxx_mbc_case_fold().
2006/11/29: Version 5.4.0
2006/11/28: [spec] INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR is enabled in
default case fold status.
2006/11/28: [spec] rename ONIGENC_CASE_FOLD_MULTI_CHAR to
INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR.
2006/11/28: [impl] remove USE_UNICODE_CASE_FOLD_MULTI_CHAR.
2006/11/28: [impl] remove Fold[123]Table and add FoldTable.
2006/11/27: [impl] change tool/unicode_fc.rb to see CaseFolding.txt.
2006/11/24: [bug] should call callback for to[j] <-> to[k] in
onigenc_unicode_apply_all_case_fold().
2006/11/22: Version 5.3.0
2006/11/22: [dist] add index_ja.html.
2006/11/22: [impl] undef ONIG_ESCAPE_UCHAR_COLLISION in regint.h and regenc.h.
2006/11/21: [bug] invalid array access.
2006/11/21: [impl] escape UChar collision from config.h.
2006/11/20: [new] add Hiragana/Katakana properties into Shift_JIS.
2006/11/20: [impl] fix CR_Katakana[] values in EUC-JP.
2006/11/17: [impl] declare strend hash table functions in regint.h.
2006/11/17: [impl] move property list functions to regenc.c.
2006/11/17: [new] add Hiragana/Katakana properties into EUC-JP.
2006/11/15: [impl] remove NOT_RUBY from AM_CFLAGS.
2006/11/14: Version 5.2.0
2006/11/14: [impl] remove program codes for Ruby.
2006/11/14: [impl] reduce program codes for Ruby.
2006/11/10: [bug] 0x24, 0x2b, 0x3c, 0x3d, 0x3e, 0x5e, 0x60, 0x7c, 0x7e
should be [:punct:].
2006/11/09: [new] (thanks Byte)
add new character encoding CP1251.
2006/11/08: [impl] rename QUALIFIER -> QUANTIFIER.
2006/11/07: Version 5.1.0
2006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb.
2006/11/07: [bug] get_case_fold_codes_by_str() should handle 'Ss' and 'sS'
combination for ess-tsett.
2006/11/07: [impl] apply_all_case_fold() doesn't need to return all
case character combination for multi-character folding.
(ONIGENC_CASE_FOLD_MULTI_CHAR)
2006/11/07: [bug] (thanks Byte)
add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R.
2006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
the string range.
add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE.
2006/11/02: [impl] re-implement expand_case_fold_string() for
ONIGENC_CASE_FOLD_MULTI_CHAR.
2006/10/30: [impl] add NSTR_DONT_GET_OPTINFO flag.
2006/10/30: [impl] (thanks K.Takata)
add THREAD_SYSTEM_INIT and THREAD_SYSTEM_END.
2006/10/30: [bug] (thanks Wolfgang Nadasi-Donner)
invalid offset value was used in STATE_CHECK_BUFF_INIT().
2006/10/27: [tune] speed up ONIGENC_MBC_CASE_FOLD() for UTF-16, UTF-32.
(ASCII code check)
2006/10/27: [tune] (thanks Kornelius Kalnbach)
String#scan for long string needs long time compare with
old Ruby
by initialization time for combination explosion check
ex. ("test " * 100_000).scan(/\w*\s?/)
change STATE_CHECK_BUFF_MAX_SIZE from 0x8000000 to 0x8000.
reduce initialization area of state_check_buff.
2006/10/25: [impl] add DISABLE_CASE_FOLD_MULTI_CHAR().
2006/10/23: Version 5.0.1
2006/10/23: [bug] should fold string in expand_case_fold_string().
2006/10/23: [bug] (thanks Km)
too many case fold/unfold expansion problem.
don't expand and set ambig flag to the string node.
(except ONIGENC_CASE_FOLD_MULTI_CHAR).
2006/10/23: [bug] (thanks K.Takata)
invalid \p{Alnum}, \p{ASCII}, [:alnum:], [:ascii:].
fix OnigEncAsciiCtypeTable[] etc...
2006/10/23: [spec] (thanks K.Takata)
add [:word:] POSIX bracket.
2006/10/23: [bug] (thanks K.Takata)
\p{Word} doesn't work.
2006/10/20: [impl] don't expand for AMBIG_FLAG string in
expand_case_fold_string().
2006/10/19: Version 5.0.0
2006/10/18: [bug] ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM should be 13.
2006/10/18: [impl] remove unused functions.
2006/10/18: [dist] update documents.
2006/10/18: [API] move OnigMetaCharTableType to OnigSyntaxType.
2006/10/18: [dev] add too/unicode_fc.rb, unicode_pc.rb.
2006/10/18: [dist] remove MANIFEST-RUBY from distribution.
2006/10/18: [bug] return duplicated code in
onigenc_unicode_get_case_fold_codes_by_str().
2006/10/18 [API] remove ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS.
2006/10/18: [dev] add tool/19.
2006/10/18: [dist] remove target 19 from Makefile.am.
2006/10/17: [dist] add enc/unicode.c to target 19 of win32/Makefile.
2006/10/17: [impl] change type for escape VC++ warning.
2006/10/17: [API] rename ONIGENC_CASE_FOLD_NONE to ONIGENC_CASE_FOLD_MIN.
2006/10/17: [dist] remove INSTALL-RUBY from distribution.
2006/10/17: [dist] update LTVERSION to "2:0:0".
2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"]
in the case USE_UNICODE_PROPERTIES and
USE_UNICODE_CASE_FOLD_MULTI_CHAR are undefined.
2006/10/17: [impl] remove warnings for [make CFLAGS="-g -O2 -Wall"].
2006/10/17: [impl] re-implement onigenc_unicode_apply_all_case_fold().
multi-char by case folded char-class is treated as
caseless-string (ambig flag on).
enable OP_EXACT1_IC and OP_EXACTN_IC.
2006/10/16: [bug] unfold expand for 1->2, 1->3 folding in
onigenc_unicode_apply_all_case_fold().
add CaseFoldExpand_12[], CaseFoldExpand_13[].
2006/10/16: [bug] (thanks Akinori Musha)
first argument of rb_warn() should be format string.
2006/10/16: [impl] add msa.state_check_buff_size initialization
in onig_search().
2006/10/16: [spec] re-implement Unicode Caseless Match codes.
2006/10/10: [bug] should call onig_st_free_table() in
onig_free_shared_cclass_table().
2006/10/10: [impl] remove OnigCompCaseFoldCodes.
2006/10/10: [impl] remove onigenc_ascii_is_mbc_ambiguous() and
onigenc_mbn_is_mbc_ambiguous().
2006/10/10: [API] remove is_mbc_ambiguous() member from OnigEncodingType.
2006/10/10: [API] rename onig_set_default_ambig_flag() to
onig_set_default_case_fold_flag(),
onig_get_default_ambig_flag() to
onig_get_default_case_fold_flag(),
onig_get_ambig_flag() to onig_get_case_fold_flag().
2006/10/10: [API] rename ambig_flag to case_fold_flag.
2006/10/10: [API] rename OnigAmbigType to OnigCaseFoldType.
2006/10/10: [impl] rename ONIGENC_IS_CODE_SB_WORD() to IS_CODE_SB_WORD()
and move to regint.h.
2006/10/10: [impl] remove OP_WORD_SB and OP_WORD_MB.
2006/10/10: [impl] remove OP_EXACT1_IC and OP_EXACTN_IC from match_at().
2006/10/10: [impl] should free new_str in expand_case_fold_string().
2006/10/06: [dist] add test entries to sample/encode.c.
2006/10/06: [impl] re-implement caseless match (case-fold).
2006/10/06: [impl] expand string node by case fold variations.
add expand_case_fold_string().
2006/10/05: [spec] rename OnigCompAmbigCodeItem to OnigCaseFoldCodeItem.
2006/10/05: [spec] add apply_all_case_fold() and get_case_fold_codes_by_str()
to OnigEncodingType.
2006/10/05: [spec] remove ambig_flag, get_all_pair_ambig_codes() and
get_all_comp_ambig_codes() member from OnigEncodingType.
2006/10/03: [impl] rename mbc_to_normalize() to mbc_case_fold().
2006/10/03: [spec] rename ONIGENC_AMBIGUOUS_MATCH_XXX
to ONIGENC_CASE_FOLD_XXX.
rename ONIGENC_CASE_FOLD_COMPOUND
to ONIGENC_CASE_FOLD_MULTI_CHAR.
2006/10/02: [impl] remove all ONIG_RUBY_M17N part.
2006/09/29: [impl] initialize state_check_buff_size in STATE_CHECK_BUFF_INIT().
make valgrind happy.
2006/09/22: [impl] remove parse time ctype values (CTYPE_WORD etc...)
2006/09/22: [ruby] enable USE_BACKREF_AT_LEVEL for Ruby mode.
2006/09/22: [spec] (thanks Allan Odgaard)
allow upper case letter as the first character
of group name.
fetch_name() and fetch_name_with_level()
2006/09/21: [impl] convert to ascii for parameter string in
onig_error_code_to_str().
add enc member into OnigErrorInfo.
2006/09/21: [dist] update documents for Unicode Property.
2006/09/21: [new] add Unicode Properties. (enc/unicode.c)
Any, Assigned, C, Cc, L, Lm, Arabic, Greek etc...
2006/09/21: [impl] add USE_UNICODE_PROPERTIES into regenc.h.
2006/09/21: [impl] remove USE_UNICODE_FULL_RANGE_CTYPE.
2006/09/20: [impl] change ONIGENC_CTYPE_XXXX to sequencial values.
add BIT_CTYPE_XXXX bit flags to regenc.h.
update XXXX_CtypeTable[] for BIT_CTYPE_ALNUM.
2006/09/19: [memo] move from CVS to Subversion (1.3.2).
2006/09/19: [impl] (thanks KOYAMA Tetsuji)
HAVE_STDARG_PROTOTYPES was not defined in Mac OS X
by Xcode 2.4(gcc 4.0.1) problem. [php-dev 1312] etc...
2006/09/15: [bug] (thanks Allan Odgaard)
out of range access in bm_search_notrev().
(p < s)
2006/09/13: [impl] add ONIGENC_CTYPE_ENC_EXT flag.
2006/09/13: [spec] remove 'Is' prefix check for property name
from fetch_char_property_to_ctype().
2006/09/13: [API] add property_name_to_ctype member to OnigEncodingType.
2006/09/12: [spec][ruby] add ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY and
ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT to OnigSyntaxRuby.
2006/09/08: Version 4.4.2
2006/09/08: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
2006/09/08: [bug] (thanks K.Takata)
out of range access in bm_search_notrev().
2006/09/04: [spec] (thanks K.Takata)
allow look-behind in negative look-behind.
ex. /(?<!(?<=a)b|c)d/
2006/08/29: Version 4.4.1
2006/08/29: [test] success in ruby 1.9.0 (2006-08-22) [i686-linux].
2006/08/29: [dist] (thanks Seiji Masugata)