1
1
History
2
2
3
+ 2018/12/11: Version 6.9.1
4
+
5
+ 2018/10/08: use ENC_FLAG_SKIP_OFFSET_XXX values
6
+ 2018/10/06: UTF-8 supports code range from 0x0000 to 0x10FFFF
7
+ (https://tools.ietf.org/html/rfc3629)
8
+ 2018/10/05: speed improvement
9
+ 2018/10/03: use OPTIMIZE_STR_CASE_FOLD_FAST
10
+ 2018/10/01: convert CRLF line endings to LF
11
+ 2018/09/27: set SIZEOF_SIZE_T for windows platforms
12
+ 2018/09/22: use Sunday quick search algorithm instead of Boyer-Moor-Horspool
13
+ 2018/09/20: introduce threaded code into match_at()
14
+ 2018/09/17: remove HAVE_STRINGS_H
15
+ 2018/09/16: remove HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES
16
+ 2018/09/14: add a command line option '-gc' for make_unicode_property_data.py.
17
+ 2018/09/08: remove AC_HEADER_STDC
18
+ 2018/09/06: remove AC_OUTPUT macro call
19
+ 2018/09/06: remove AC_FUNC_MEMCMP, AC_HEADER_TIME, AC_C_CONST, HAVE__SETJMP and
20
+ HAVE_STRING_H
21
+ 2018/09/05: remove HAVE_LIMITS_H, HAVE_FLOAT_H and HAVE_STDLIB_H
22
+
3
23
2018/09/03: Version 6.9.0
4
24
5
25
2018/08/24: add Unicode Emoji properties
@@ -394,12 +414,12 @@ History
394
414
2006/11/07: [dist] remove test.rb, testconv.rb and testconvu.rb.
395
415
2006/11/07: [bug] get_case_fold_codes_by_str() should handle 'Ss' and 'sS'
396
416
combination for ess-tsett.
397
- 2006/11/07: [impl] apply_all_case_fold() doesn't need to return all
417
+ 2006/11/07: [impl] apply_all_case_fold() doesn't need to return all
398
418
case character combination for multi-character folding.
399
419
(ONIGENC_CASE_FOLD_MULTI_CHAR)
400
420
2006/11/07: [bug] (thanks Byte)
401
421
add { 0xa3, 0xb3 } to CaseFoldMap[] for KOI8-R.
402
- 2006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
422
+ 2006/11/06: [spec] change ONIG_OPTION_FIND_LONGEST to search all of
403
423
the string range.
404
424
add USE_FIND_LONGEST_SEARCH_ALL_OF_RANGE.
405
425
2006/11/02: [impl] re-implement expand_case_fold_string() for
@@ -667,7 +687,7 @@ History
667
687
668
688
2006/05/11: [test] success in ruby 1.9.0 (2006-03-01) [i686-linux].
669
689
2006/05/11: [bug] (thanks Yuji Kaneda)
670
- dead-lock in onig_end().
690
+ dead-lock in onig_end().
671
691
2006/05/11: [dist] update index.html.
672
692
673
693
2006/05/08: Version 4.0.3
@@ -719,7 +739,7 @@ History
719
739
use GNU libtool/automake.
720
740
change configure.in and add Makefile.am, sample/Makefile.am.
721
741
add AUTHORS file.
722
- 2006/01/24: [dist] test programs return exit code -1 when test fails.
742
+ 2006/01/24: [dist] test programs return exit code -1 when test fails.
723
743
2006/01/24: [bug] (thanks KIMURA Koichi)
724
744
invalid syntax definition in ONIG_SYNTAX_GREP.
725
745
ONIG_SYN_OP_BRACE_INTERVAL
@@ -737,7 +757,7 @@ History
737
757
2005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux].
738
758
2005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin].
739
759
2005/11/21: [bug] (thanks Allan Odgaard)
740
- utf-8 character comments in extended mode leads
760
+ utf-8 character comments in extended mode leads
741
761
invalid result.
742
762
ex. /(?x)(?<= # <any-utf-8 multibyte char>o\n~) /
743
763
fix onigenc_unicode_is_code_ctype() and
@@ -819,7 +839,7 @@ History
819
839
add new character encoding ONIG_ENCODING_GB18030.
820
840
2005/06/30: [bug] invalid ctype check for multibyte encodings.
821
841
("graph", "print")
822
- fix onigenc_mb2/4_is_code_ctype(),
842
+ fix onigenc_mb2/4_is_code_ctype(),
823
843
eucjp_is_code_ctype() and sjis_is_code_ctype().
824
844
2005/06/30: [bug] invalid conversion from code point to mbc in
825
845
onigenc_mb4_code_to_mbc().
@@ -894,7 +914,7 @@ History
894
914
remove oniggnu.h from make 19.
895
915
2005/03/01: [bug] (thanks matz) [ruby-dev:25778]
896
916
uninitialized member (OptEnv.backrefed_status)
897
- was used.
917
+ was used.
898
918
899
919
2005/02/19: Version 3.7.0
900
920
@@ -945,7 +965,7 @@ History
945
965
2005/01/19: [bug] (thanks Isao Sonobe)
946
966
callback function argument name_end of onig_foreach_name()
947
967
was wrong.
948
- name key of name table should be null terminated for
968
+ name key of name table should be null terminated for
949
969
character encoding length.
950
970
add strdup_with_null(), rename onig_strdup() to k_strdup().
951
971
use e->name_len in i_names().
@@ -1217,7 +1237,7 @@ History
1217
1237
RelAddrType, AbsAddrType and LengthType change
1218
1238
from short int to int type for the very long string match.
1219
1239
2004/06/14: [bug] (thanks Greg A. Woods)
1220
- fix nmatch argument of regexec() is smaller than
1240
+ fix nmatch argument of regexec() is smaller than
1221
1241
reg->num_mem + 1 case. (POSIX API)
1222
1242
2004/06/14: [spec] (thanks Greg A. Woods)
1223
1243
set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API)
@@ -1397,7 +1417,7 @@ History
1397
1417
2004/02/23: [new] support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10)
1398
1418
2004/02/20: [bug] fix iso_8859_4_mbc_is_case_ambig().
1399
1419
2004/02/20: [new] support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9)
1400
- 2004/02/19: [bug] correct ctype tables for ISO-8859-3, ISO-8859-4,
1420
+ 2004/02/19: [bug] correct ctype tables for ISO-8859-3, ISO-8859-4,
1401
1421
ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R.
1402
1422
2004/02/18: [bug] wrong replaced name OnigSyntaxGnuOnigex.
1403
1423
2004/02/17: [spec] check capture status for empty infinite loop.
@@ -1570,7 +1590,7 @@ History
1570
1590
2003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS.
1571
1591
2003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to
1572
1592
REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE,
1573
- REG_SYN_OP_QMARK_GROUP_EFFECT to
1593
+ REG_SYN_OP_QMARK_GROUP_EFFECT to
1574
1594
REG_SYN_OP2_QMARK_GROUP_EFFECT.
1575
1595
2003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode.
1576
1596
2003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT.
@@ -1587,7 +1607,7 @@ History
1587
1607
2003/10/03: [bug] (thanks nobu) [ruby-dev:21472]
1588
1608
sub-anchor of optimization map info was wrong
1589
1609
in concat_left_node_opt_info().
1590
- ex. /^(x?y)/ = "xy" fail.
1610
+ ex. /^(x?y)/ = "xy" fail.
1591
1611
1592
1612
2003/09/17: Version 1.9.4
1593
1613
@@ -1650,7 +1670,7 @@ History
1650
1670
2003/09/01: [dist] update doc/RE and doc/RE.ja.
1651
1671
2003/08/26: [bug] (thanks Guy Decoux)
1652
1672
should not double free node at the case TK_CC_CC_OPEN
1653
- in parse_char_class().
1673
+ in parse_char_class().
1654
1674
1655
1675
2003/08/19: Version 1.9.3
1656
1676
@@ -1662,8 +1682,8 @@ History
1662
1682
REG_SYN_OP2_ATMARK_CAPTURE_HISTORY.
1663
1683
2003/08/18: [spec] (thanks nobu)
1664
1684
don't use IMPORT in oniguruma.h and onigposix.h.
1665
- 2003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb.
1666
- 2003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in.
1685
+ 2003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb.
1686
+ 2003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in.
1667
1687
2003/08/18: [bug] REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1.
1668
1688
2003/08/18: [bug] (thanks nobu) mbctab_sjis[0x80] should be 0.
1669
1689
2003/08/18: [bug] (thanks nobu)
@@ -1692,7 +1712,7 @@ History
1692
1712
2003/07/29: [new] add regex_get_encoding(), regex_get_options() and
1693
1713
regex_get_syntax().
1694
1714
2003/07/25: [spec] (thanks akr)
1695
- change group(...) to shy-group(?:...) if named group is
1715
+ change group(...) to shy-group(?:...) if named group is
1696
1716
used in the pattern.
1697
1717
add REG_SYN_CAPTURE_ONLY_NAMED_GROUP.
1698
1718
2003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to
@@ -1720,7 +1740,7 @@ History
1720
1740
set option status to effect memory in optimize_node_left().
1721
1741
2003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and
1722
1742
OP_ANYCHAR_ML_START_PEEK_NEXT.
1723
- 2003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1.
1743
+ 2003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1.
1724
1744
2003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE.
1725
1745
1726
1746
2003/07/04: Version 1.9.1
@@ -1783,7 +1803,7 @@ History
1783
1803
2003/06/12: [spec] add syntax behavior REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED.
1784
1804
2003/06/12: [spec] invalid POSIX bracket should be error. ex. [[:upper :]]
1785
1805
2003/06/11: [new] char-class in char-class (as Java(TM)).
1786
- 2003/06/11: [spec] change AND operator in char-class from &&[..] to &&.
1806
+ 2003/06/11: [spec] change AND operator in char-class from &&[..] to &&.
1787
1807
2003/06/04: [spec] {n,m}+ should not be possessive operator.
1788
1808
ex. a{3}+ should be (?:a{3})+
1789
1809
2003/06/03: [bug] should compare strings with min-length in is_not_included().
@@ -1947,7 +1967,7 @@ History
1947
1967
2003/02/26: [impl] add -win option to testconv.rb.
1948
1968
2003/02/25: [spec] allow to assign same name to different group.
1949
1969
add OP_BACKREF_MULTI.
1950
- 2003/02/24: [impl] reduce redundant repeat of empty target.
1970
+ 2003/02/24: [impl] reduce redundant repeat of empty target.
1951
1971
ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> //
1952
1972
2003/02/24: [impl] change condition in regex_is_allow_reverse_match().
1953
1973
2003/02/24: [impl] convert i(/../, ...) functions in testconv.rb.
@@ -2016,7 +2036,7 @@ History
2016
2036
2003/02/04: [bug] typo miss in regex_region_copy().
2017
2037
2003/02/04: [impl] change THREAD_PASS macro. (regint.h)
2018
2038
2003/02/04: [dist] add API document file doc/API.
2019
- 2003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then
2039
+ 2003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then
2020
2040
set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info().
2021
2041
2003/02/04: [spec] reimplement regex_clone() and it is obsoleted.
2022
2042
2003/02/04: [bug] add REGERR_OVER_THREAD_PASS_LIMIT_COUNT
@@ -2136,7 +2156,7 @@ History
2136
2156
2002/04/01: [dist] add COPYING.
2137
2157
2002/03/30: [spec] warn redundant nested repeat operator
2138
2158
in Ruby verbose mode. ex. (?:a*)?
2139
- 2002/03/30: [spec] nested repeat operator error check should be
2159
+ 2002/03/30: [spec] nested repeat operator error check should be
2140
2160
same with GNU regex. (thanks Guy Decoux)
2141
2161
2002/03/30: [new] add \x{hexadecimal-wide-char}. (thanks matz)
2142
2162
2002/03/27: [bug] MBCTYPE_XXX symbol values should be same with GNU regex.
@@ -2199,7 +2219,7 @@ History
2199
2219
ex. /(?:abc){10}/
2200
2220
2002/03/06: [new] add a symbol REG_TRANSTABLE_USE_DEFAULT in regex.h.
2201
2221
2002/03/06: [impl] rename RegDefaultCharCode to RegDefaultCharEncoding.
2202
- 2002/03/06: [bug] if pattern has NULL(\000) char, infinite loop happens
2222
+ 2002/03/06: [bug] if pattern has NULL(\000) char, infinite loop happens
2203
2223
in ScanMakeNode(). (beware of strchr(). thanks Nobu)
2204
2224
2002/03/06: [bug] range argument of ForwardSearchRange() is wrong.
2205
2225
ex. /\A.a/, /\G.a/ mismatched with "aa". (thanks Nobu)
0 commit comments