aboutsummaryrefslogtreecommitdiffstats
path: root/regexec.c
Commit message (Expand)AuthorAgeFilesLines
* Fix Use-After-Free issue for RegexpHiroshi SHIBATA2024-04-231-1/+1
* Fix handling of reg->dmin in Regex matchingIsaac Peka2024-04-231-0/+10
* [Bug #20305] Fix matching against an incomplete characterNobuyoshi Nakada2024-02-271-12/+25
* [Bug #20239] Fix overflow at down-castingNobuyoshi Nakada2024-02-071-1/+1
* Fix memory leak in stk_base when Regexp timeoutPeter Zhu2024-02-021-1/+6
* Correctly handle consecutive lookarounds (#9738)Hiroya Fujinami2024-01-291-85/+138
* Fix to work match cache with peek next optimization (#9459)Hiroya Fujinami2024-01-101-1/+2
* Reduce `if` for decreasing counter on OP_REPEAT_INC (#9393)Hiroya Fujinami2023-12-301-2/+9
* Fix [Bug #20098]: set counter value for {n,m} repetition correctly (#9391)Hiroya Fujinami2023-12-291-2/+3
* Fix [Bug #20083]: correct a cache point size for atomic groups (#9367)Hiroya Fujinami2023-12-281-1/+1
* Fix regex match cache out-of-bounds accessAlan Wu2023-11-161-1/+1
* Optimize regexp matching for look-around and atomic groups (#7931)Hiroya Fujinami2023-10-301-151/+224
* Add function rb_reg_onig_matchPeter Zhu2023-07-271-2/+6
* Don't check for null pointer in calls to freePeter Zhu2023-06-301-12/+12
* Allow the match cache optimization for atomic groups (#7804)TSUYUSATO Kitsune2023-05-221-0/+4
* Remove warnings and errors in `regexec.c` with `ONIG_DEBUG_...` macros (#7803)TSUYUSATO Kitsune2023-05-131-3/+3
* Delay start of the match cache optimization (#7738)TSUYUSATO Kitsune2023-05-041-9/+16
* Refactor `Regexp#match` cache implementation (#7724)TSUYUSATO Kitsune2023-04-191-311/+408
* Fix `PLATFORM_GET_INC`Nobuyoshi Nakada2023-04-161-1/+1
* [Bug #19587] Fix `reset_match_cache` argumentsNobuyoshi Nakada2023-04-121-1/+1
* ConstifyNobuyoshi Nakada2023-04-121-6/+6
* Extract `bsearch_cache_index` functionNobuyoshi Nakada2023-04-121-21/+18
* [Bug #19476]: correct cache index computation for repetition (#7457)TSUYUSATO Kitsune2023-03-131-2/+2
* [Bug #19467] correct cache points and counting failure on `OP_ANYCHAR_STAR_PE...TSUYUSATO Kitsune2023-03-131-4/+16
* Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035)TSUYUSATO Kitsune2022-12-281-1/+1
* Adjust style [ci skip]Nobuyoshi Nakada2022-12-221-6/+13
* Add `Regexp.linear_time?` (#6901)TSUYUSATO Kitsune2022-12-141-1/+15
* Make absent operator work at the end of the input stringYusuke Endoh2022-12-121-0/+5
* Add default cases for cache point finding functionTSUYUSATO Kitsune2022-11-171-34/+60
* Add OP_CCLASS_MB caseTSUYUSATO Kitsune2022-11-171-0/+1
* Reduce warningsTSUYUSATO Kitsune2022-11-091-10/+8
* Use long instead of intTSUYUSATO Kitsune2022-11-091-15/+15
* Check for integer overflow in the allocation of match_cache tableYusuke Endoh2022-11-091-0/+4
* Ensure that the table size for CACHE_MATCH fits with intYusuke Endoh2022-11-091-1/+1
* Prevent GCC warningsYusuke Endoh2022-11-091-4/+4
* Return ONIGERR_MEMORY if it fails to allocate memory for cache_match_optYusuke Endoh2022-11-091-7/+9
* Revert "Refactor field names"TSUYUSATO Kitsune2022-11-091-147/+156
* Refactor field namesTSUYUSATO Kitsune2022-11-091-156/+147
* Remove debug printfTSUYUSATO Kitsune2022-11-091-12/+0
* Clear cache on OP_NULL_CHECK_END_MEMSTTSUYUSATO Kitsune2022-11-091-17/+95
* Support OP_REPEAT and OP_REPEAT_INCTSUYUSATO Kitsune2022-11-091-38/+180
* Reduce warningsTSUYUSATO Kitsune2022-11-091-26/+6
* Fix to compile when USE_CACHE_MATCH_OPT is disabledTSUYUSATO Kitsune2022-11-091-7/+29
* Enable optimization for PUSH_IF/OR opcodesTSUYUSATO Kitsune2022-11-091-0/+2
* Enable optimization for ANYCHAR_STAR opcodesTSUYUSATO Kitsune2022-11-091-0/+4
* Add index to the latest NULL_CHECK_STACK for fast matchingTSUYUSATO Kitsune2022-11-091-4/+17
* Add static declaration to new functionsTSUYUSATO Kitsune2022-11-091-3/+3
* Increment num_fail on OP_POP tooTSUYUSATO Kitsune2022-11-091-4/+15
* Fix look-around like operators and cclassTSUYUSATO Kitsune2022-11-091-43/+25
* Keep cache optimization info to MatchArg for global matchingTSUYUSATO Kitsune2022-11-091-35/+26