/[pcre2]/code/trunk/src/pcre2_internal.h
ViewVC logotype

Log of /code/trunk/src/pcre2_internal.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 1130 - (view) (annotate) - [select for diffs]
Modified Sat Jul 13 11:12:03 2019 UTC (6 weeks, 1 day ago) by ph10
File length: 91336 byte(s)
Diff to previous 1110
Implement non-atomic positive assertions.

Revision 1110 - (view) (annotate) - [select for diffs]
Modified Tue Jun 18 16:07:43 2019 UTC (2 months, 1 week ago) by ph10
File length: 90043 byte(s)
Diff to previous 1097
Fix minimum length bug for patterns containing (*ACCEPT).

Revision 1097 - (view) (annotate) - [select for diffs]
Modified Tue May 28 16:34:28 2019 UTC (2 months, 4 weeks ago) by ph10
File length: 89978 byte(s)
Diff to previous 1079
Tweak limits on "must have" code unit searches (improves some performance).

Revision 1079 - (view) (annotate) - [select for diffs]
Modified Mon Mar 4 18:07:04 2019 UTC (5 months, 3 weeks ago) by ph10
File length: 89941 byte(s)
Diff to previous 1070
More file tidies for 10.33-RC1

Revision 1070 - (view) (annotate) - [select for diffs]
Modified Tue Feb 12 17:50:19 2019 UTC (6 months, 1 week ago) by ph10
File length: 89951 byte(s)
Diff to previous 1040
Implement PCRE2_EXTRA_ALT_BSUX to support ECMAscript 6's \u{hhh..} syntax.

Revision 1040 - (view) (annotate) - [select for diffs]
Modified Wed Nov 14 16:59:19 2018 UTC (9 months, 1 week ago) by ph10
File length: 89941 byte(s)
Diff to previous 1028
Unconditionally use inttypes.h instead of trying for stdint.h (simplification) 
and remove the now unnecessary inclusion in pcre2_internal.h.

Revision 1028 - (view) (annotate) - [select for diffs]
Modified Wed Oct 17 08:33:38 2018 UTC (10 months, 1 week ago) by ph10
File length: 90225 byte(s)
Diff to previous 1021
Implement PCRE2_COPY_MATCHED_SUBJECT.

Revision 1021 - (view) (annotate) - [select for diffs]
Modified Sat Oct 6 17:39:52 2018 UTC (10 months, 2 weeks ago) by ph10
File length: 90120 byte(s)
Diff to previous 1019
Unicode properties data records extended to 12-bytes to include a 
ScriptExtensions property.

Revision 1019 - (view) (annotate) - [select for diffs]
Modified Tue Oct 2 15:25:58 2018 UTC (10 months, 3 weeks ago) by ph10
File length: 89809 byte(s)
Diff to previous 1018
Basic "script run" implementation. Not yet complete, and not yet documented.

Revision 1018 - (view) (annotate) - [select for diffs]
Modified Mon Sep 24 16:23:53 2018 UTC (11 months ago) by ph10
File length: 89297 byte(s)
Diff to previous 989
Implement Perl 5.28's alphabetic lookaround syntax, e.g. (*pla:...) and also 
(*atomic:...).

Revision 989 - (view) (annotate) - [select for diffs]
Modified Sun Aug 19 16:54:41 2018 UTC (12 months ago) by ph10
File length: 87258 byte(s)
Diff to previous 987
Tidy unnecessarily complicated macros in escapes table.

Revision 987 - (view) (annotate) - [select for diffs]
Modified Sun Aug 19 15:44:06 2018 UTC (12 months ago) by ph10
File length: 87811 byte(s)
Diff to previous 980
Remove unused character flag ctype_meta, no longer used.

Revision 980 - (view) (annotate) - [select for diffs]
Modified Fri Aug 10 16:27:44 2018 UTC (12 months, 2 weeks ago) by ph10
File length: 87716 byte(s)
Diff to previous 968
Make bcopy() emulation of memmove() work properly.

Revision 968 - (view) (annotate) - [select for diffs]
Modified Sat Jul 21 14:34:51 2018 UTC (13 months ago) by ph10
File length: 88125 byte(s)
Diff to previous 958
Allow :NAME on (*ACCEPT), (*FAIL), and (*COMMIT) and fix bug with (*MARK) 
followed by (*ACCEPT) in an assertion. More small updates to perltest.sh.

Revision 958 - (view) (annotate) - [select for diffs]
Modified Sat Jul 7 16:10:29 2018 UTC (13 months, 2 weeks ago) by ph10
File length: 87842 byte(s)
Diff to previous 937
Update to Unicode 11.0.0

Revision 937 - (view) (annotate) - [select for diffs]
Modified Mon Jun 18 14:03:33 2018 UTC (14 months, 1 week ago) by ph10
File length: 87842 byte(s)
Diff to previous 932
More typos and changes to "Kibibytes" for "Kilobytes".

Revision 932 - (view) (annotate) - [select for diffs]
Modified Fri Apr 27 16:48:35 2018 UTC (15 months, 4 weeks ago) by ph10
File length: 87840 byte(s)
Diff to previous 910
Re-factor pcre2_dfa_match() to use the heap instead of the stack for workspace 
vectors when doing recursive function calls.

Revision 910 - (view) (annotate) - [select for diffs]
Modified Sat Jan 13 16:53:02 2018 UTC (19 months, 1 week ago) by ph10
File length: 87705 byte(s)
Diff to previous 876
Source tidies and version etc. updates for 10.31-RC1.

Revision 876 - (view) (annotate) - [select for diffs]
Modified Sun Oct 29 16:58:38 2017 UTC (21 months, 3 weeks ago) by ph10
File length: 87706 byte(s)
Diff to previous 860
Fix oss-fuzz bugs 3852 and 3891 (same bug); mis-closing external captures by 
*ACCEPT inside assertions.

Revision 860 - (view) (annotate) - [select for diffs]
Modified Wed Sep 13 09:07:00 2017 UTC (23 months, 1 week ago) by ph10
File length: 87639 byte(s)
Diff to previous 858
Make pcre2_internal.h idempotent.

Revision 858 - (view) (annotate) - [select for diffs]
Modified Tue Sep 12 16:28:42 2017 UTC (23 months, 1 week ago) by ph10
File length: 87506 byte(s)
Diff to previous 842
Replace multiple copies of extended grapheme sequence code with a single 
subroutine.

Revision 842 - (view) (annotate) - [select for diffs]
Modified Wed Jul 19 16:04:15 2017 UTC (2 years, 1 month ago) by ph10
File length: 87324 byte(s)
Diff to previous 836
Code tidies for 10.30-RC1 release candidate.

Revision 836 - (view) (annotate) - [select for diffs]
Modified Mon Jun 26 16:25:16 2017 UTC (2 years, 1 month ago) by ph10
File length: 87326 byte(s)
Diff to previous 806
Increase limit for "must be present" code units for 8-bit searches, which use 
memchr().

Revision 806 - (view) (annotate) - [select for diffs]
Modified Fri May 26 17:14:36 2017 UTC (2 years, 3 months ago) by ph10
File length: 87137 byte(s)
Diff to previous 766
Implement PCRE2_NEWLINE_NUL.

Revision 766 - (view) (annotate) - [select for diffs]
Modified Sat May 6 16:19:39 2017 UTC (2 years, 3 months ago) by ph10
File length: 87006 byte(s)
Diff to previous 739
Experimental pattern conversion code (no public documentation yet).

Revision 739 - (view) (annotate) - [select for diffs]
Modified Tue Apr 11 11:47:25 2017 UTC (2 years, 4 months ago) by ph10
File length: 86851 byte(s)
Diff to previous 678
Add explicit heap limiting options to pcre2_match(), with associated features 
for listing, configuring, etc.

Revision 678 - (view) (annotate) - [select for diffs]
Modified Sun Mar 12 13:47:01 2017 UTC (2 years, 5 months ago) by ph10
File length: 86135 byte(s)
Diff to previous 677
Change "limit recursion" to "limit depth" in code and build systems because the 
old name, which is retained as a synonym for the moment, is no longer 
appropriate.

Revision 677 - (view) (annotate) - [select for diffs]
Modified Sat Mar 11 17:59:23 2017 UTC (2 years, 5 months ago) by ph10
File length: 85945 byte(s)
Diff to previous 671
Remove obsolete OP_ONCE_NC internal opcode.

Revision 671 - (view) (annotate) - [select for diffs]
Modified Thu Mar 9 16:23:28 2017 UTC (2 years, 5 months ago) by ph10
File length: 86101 byte(s)
Diff to previous 670
Code for new interpreter (build system and documentation still to be done).

Revision 670 - (view) (annotate) - [select for diffs]
Modified Fri Feb 24 18:25:32 2017 UTC (2 years, 5 months ago) by ph10
File length: 86095 byte(s)
Diff to previous 600
Fix 32-bit non-UTF property test crash.

Revision 600 - (view) (annotate) - [select for diffs]
Modified Sat Nov 19 12:46:24 2016 UTC (2 years, 9 months ago) by ph10
File length: 85691 byte(s)
Diff to previous 555
Add PCRE2_CALL_CONVENTION into prototypes.

Revision 555 - (view) (annotate) - [select for diffs]
Modified Sun Oct 2 16:01:01 2016 UTC (2 years, 10 months ago) by ph10
File length: 86220 byte(s)
Diff to previous 549
Major refactoring of pcre2_compile.c; see ChangeLog and HACKING.

Revision 549 - (view) (annotate) - [select for diffs]
Modified Wed Jul 27 17:58:38 2016 UTC (3 years ago) by ph10
File length: 86483 byte(s)
Diff to previous 513
Update comments and correct name of memmove substitute function.

Revision 513 - (view) (annotate) - [select for diffs]
Modified Sat May 14 16:35:20 2016 UTC (3 years, 3 months ago) by ph10
File length: 86271 byte(s)
Diff to previous 503
Refactor pcre2posix.c so as not to #include pcre2_internal.h.

Revision 503 - (view) (annotate) - [select for diffs]
Modified Mon Feb 29 18:31:30 2016 UTC (3 years, 5 months ago) by ph10
File length: 85759 byte(s)
Diff to previous 492
Define snprintf as _snprintf for older MSVC compilers.

Revision 492 - (view) (annotate) - [select for diffs]
Modified Tue Feb 16 10:23:06 2016 UTC (3 years, 6 months ago) by ph10
File length: 85454 byte(s)
Diff to previous 475
Fix some picky compiler warnings

Revision 475 - (view) (annotate) - [select for diffs]
Modified Tue Jan 12 14:44:34 2016 UTC (3 years, 7 months ago) by ph10
File length: 85382 byte(s)
Diff to previous 436
Final file updates for 10.21 release.

Revision 436 - (view) (annotate) - [select for diffs]
Modified Sat Nov 14 17:28:19 2015 UTC (3 years, 9 months ago) by ph10
File length: 85382 byte(s)
Diff to previous 425
Implement PCRE2_INFO_HASBACKSLASHC.

Revision 425 - (view) (annotate) - [select for diffs]
Modified Wed Nov 11 17:43:37 2015 UTC (3 years, 9 months ago) by ph10
File length: 85324 byte(s)
Diff to previous 381
Lock out configuring for EBCDIC with non-8-bit libraries.

Revision 381 - (view) (annotate) - [select for diffs]
Modified Wed Oct 7 17:32:48 2015 UTC (3 years, 10 months ago) by ph10
File length: 84941 byte(s)
Diff to previous 357
Implement PCRE2_SUBSTITUTE_EXTENDED.

Revision 357 - (view) (annotate) - [select for diffs]
Modified Sat Aug 29 17:13:09 2015 UTC (3 years, 11 months ago) by ph10
File length: 84728 byte(s)
Diff to previous 332
Add ${*MARK} feature to pcre2_substitute().

Revision 332 - (view) (annotate) - [select for diffs]
Modified Mon Aug 3 13:18:49 2015 UTC (4 years ago) by ph10
File length: 84613 byte(s)
Diff to previous 295
Fix incorrect minimum matching length when pattern contains (?| groups.

Revision 295 - (view) (annotate) - [select for diffs]
Modified Mon Jun 22 13:40:23 2015 UTC (4 years, 2 months ago) by ph10
File length: 84555 byte(s)
Diff to previous 292
Fix [\h] in EBCDIC environments.

Revision 292 - (view) (annotate) - [select for diffs]
Modified Fri Jun 19 16:41:22 2015 UTC (4 years, 2 months ago) by ph10
File length: 84545 byte(s)
Diff to previous 288
Fix EBCDIC 0x41 omission and give error for \p and \P in a class when not 
supported.

Revision 288 - (view) (annotate) - [select for diffs]
Modified Thu Jun 18 16:39:25 2015 UTC (4 years, 2 months ago) by ph10
File length: 84339 byte(s)
Diff to previous 284
Source and document file tidies for 10.20-RC1.

Revision 284 - (view) (annotate) - [select for diffs]
Modified Fri Jun 12 16:25:23 2015 UTC (4 years, 2 months ago) by ph10
File length: 84341 byte(s)
Diff to previous 274
Fix \a and \e in pcre2test, and \a in pcre2_compile, on EBCDIC platforms.

Revision 274 - (view) (annotate) - [select for diffs]
Modified Wed May 20 17:44:17 2015 UTC (4 years, 3 months ago) by ph10
File length: 84105 byte(s)
Diff to previous 220
Make pcre2test give an error for \P, \p, and \X after #forbid_utf.

Revision 220 - (view) (annotate) - [select for diffs]
Modified Wed Mar 11 17:44:16 2015 UTC (4 years, 5 months ago) by ph10
File length: 84036 byte(s)
Diff to previous 213
Code for callouts with string arguments. Documentation not yet updated.

Revision 213 - (view) (annotate) - [select for diffs]
Modified Fri Mar 6 07:41:36 2015 UTC (4 years, 5 months ago) by zherczeg
File length: 83597 byte(s)
Diff to previous 192
Remove computing the JIT read-only data size in advance and use on-demand memory allocation.

Revision 192 - (view) (annotate) - [select for diffs]
Modified Fri Feb 6 16:47:15 2015 UTC (4 years, 6 months ago) by ph10
File length: 83462 byte(s)
Diff to previous 187
Give an internal error for a bad opcode during auto-possessification. This can 
stop a loop when compiling an invalid UTF string with PCRE2_NO_UTF_CHECK.

Revision 187 - (view) (annotate) - [select for diffs]
Modified Mon Jan 26 14:57:27 2015 UTC (4 years, 6 months ago) by ph10
File length: 83462 byte(s)
Diff to previous 185
Implement (*NO_JIT)

Revision 185 - (view) (annotate) - [select for diffs]
Modified Fri Jan 23 16:51:47 2015 UTC (4 years, 7 months ago) by ph10
File length: 83241 byte(s)
Diff to previous 179
Add serialization functions and tests with updated pcre2test. Fix 
PCRE2_INFO_SIZE issues.

Revision 179 - (view) (annotate) - [select for diffs]
Modified Fri Jan 2 17:09:16 2015 UTC (4 years, 7 months ago) by ph10
File length: 82977 byte(s)
Diff to previous 176
Add PCRE2_NO_DOTSTAR_ANCHOR and revise documentation for .* optimizing.

Revision 176 - (view) (annotate) - [select for diffs]
Modified Fri Dec 19 09:55:25 2014 UTC (4 years, 8 months ago) by ph10
File length: 82730 byte(s)
Diff to previous 174
File tidies for 10.00-RC2.

Revision 174 - (view) (annotate) - [select for diffs]
Modified Sun Dec 14 17:17:06 2014 UTC (4 years, 8 months ago) by ph10
File length: 82731 byte(s)
Diff to previous 171
Update and improve substring handling and its documentation.

Revision 171 - (view) (annotate) - [select for diffs]
Modified Mon Dec 1 16:14:53 2014 UTC (4 years, 8 months ago) by ph10
File length: 82629 byte(s)
Diff to previous 164
(1) uint32_t for substring number args; (2) correct PRIV(memctl_malloc) 
definition for Windows; (3) remove unwanted PCRE2_EXP_DATA_DEFN; (4) 
documentation updates.

Revision 164 - (view) (annotate) - [select for diffs]
Modified Wed Nov 26 16:51:53 2014 UTC (4 years, 8 months ago) by ph10
File length: 83182 byte(s)
Diff to previous 161
Add user data to recursion guard; get ready for RC1 (again)

Revision 161 - (view) (annotate) - [select for diffs]
Modified Tue Nov 25 11:55:07 2014 UTC (4 years, 9 months ago) by ph10
File length: 83185 byte(s)
Diff to previous 159
Tidy up API for pcre2_config.

Revision 159 - (view) (annotate) - [select for diffs]
Modified Mon Nov 24 15:31:28 2014 UTC (4 years, 9 months ago) by ph10
File length: 83034 byte(s)
Diff to previous 120
Final preparations for 10.00-RC1

Revision 120 - (view) (annotate) - [select for diffs]
Modified Mon Oct 20 17:28:49 2014 UTC (4 years, 10 months ago) by ph10
File length: 83031 byte(s)
Diff to previous 114
Tidy a lot of files (remove trailing spaces)

Revision 114 - (view) (annotate) - [select for diffs]
Modified Wed Oct 15 16:44:12 2014 UTC (4 years, 10 months ago) by ph10
File length: 83092 byte(s)
Diff to previous 109
Remove length argument from pcre2_config; give width if where==NULL.

Revision 109 - (view) (annotate) - [select for diffs]
Modified Mon Oct 13 06:43:00 2014 UTC (4 years, 10 months ago) by zherczeg
File length: 83100 byte(s)
Diff to previous 107
Fix JIT test issues when PCRE2 configured in various modes.

Revision 107 - (view) (annotate) - [select for diffs]
Modified Sun Oct 12 15:45:05 2014 UTC (4 years, 10 months ago) by ph10
File length: 82984 byte(s)
Diff to previous 106
Create PRIV(strcpy_c8) for copying config strings.

Revision 106 - (view) (annotate) - [select for diffs]
Modified Sat Oct 11 17:05:18 2014 UTC (4 years, 10 months ago) by ph10
File length: 82840 byte(s)
Diff to previous 100
Create default compile and match contexts as constant static data.

Revision 100 - (view) (annotate) - [select for diffs]
Modified Thu Oct 9 10:06:19 2014 UTC (4 years, 10 months ago) by zherczeg
File length: 82579 byte(s)
Diff to previous 98
Support for JIT code free and small partial match optimization.

Revision 98 - (view) (annotate) - [select for diffs]
Modified Tue Oct 7 13:07:20 2014 UTC (4 years, 10 months ago) by ph10
File length: 82579 byte(s)
Diff to previous 74
Call _pcre2_jit_free from pcre2_code_free.

Revision 74 - (view) (annotate) - [select for diffs]
Modified Fri Sep 19 07:43:39 2014 UTC (4 years, 11 months ago) by ph10
File length: 82457 byte(s)
Diff to previous 61
API documentation and a lot of little related changes to the code.

Revision 61 - (view) (annotate) - [select for diffs]
Modified Tue Aug 26 11:46:21 2014 UTC (5 years ago) by ph10
File length: 82397 byte(s)
Diff to previous 57
Implement (*NOTEMPTY) and (?(VERSION= features.

Revision 57 - (view) (annotate) - [select for diffs]
Modified Sat Aug 16 09:46:58 2014 UTC (5 years ago) by ph10
File length: 81261 byte(s)
Diff to previous 54
Change lengths to PCRE2_SIZE and revise OP_RECURSE processing.

Revision 54 - (view) (annotate) - [select for diffs]
Modified Fri Aug 15 09:55:18 2014 UTC (5 years ago) by ph10
File length: 81255 byte(s)
Diff to previous 53
Tidy some comments; change several PCRE2_INFO fields to uint32_t instead of 
int.

Revision 53 - (view) (annotate) - [select for diffs]
Modified Fri Aug 15 09:19:04 2014 UTC (5 years ago) by ph10
File length: 81317 byte(s)
Diff to previous 51
Specifying that the pcre2_memctl block must be at the start of all relevant 
blocks simplifies the code.

Revision 51 - (view) (annotate) - [select for diffs]
Modified Tue Aug 12 09:48:56 2014 UTC (5 years ago) by ph10
File length: 81325 byte(s)
Diff to previous 44
Add PCRE2_CONFIG_UNICODE_VERSION to give the Unicode version string.

Revision 44 - (view) (annotate) - [select for diffs]
Modified Sun Aug 10 16:09:24 2014 UTC (5 years ago) by ph10
File length: 81200 byte(s)
Diff to previous 42
Multi-config tests (without JIT) now work.

Revision 42 - (view) (annotate) - [select for diffs]
Modified Fri Aug 8 18:18:18 2014 UTC (5 years ago) by ph10
File length: 81050 byte(s)
Diff to previous 39
Preparatory work for JIT.

Revision 39 - (view) (annotate) - [select for diffs]
Modified Wed Aug 6 17:33:14 2014 UTC (5 years ago) by ph10
File length: 80936 byte(s)
Diff to previous 37
Adjust tests for PCRE/Perl anomalies in character properties & fix one bug.

Revision 37 - (view) (annotate) - [select for diffs]
Modified Tue Aug 5 16:51:32 2014 UTC (5 years ago) by ph10
File length: 80673 byte(s)
Diff to previous 26
All tests except JIT and save/reload are implemented.

Revision 26 - (view) (annotate) - [select for diffs]
Modified Fri Jul 4 16:26:09 2014 UTC (5 years, 1 month ago) by ph10
File length: 80582 byte(s)
Diff to previous 22
Compiling with --disalbe-stack-for-recursion is working. Introduce PCRE2_OFFSET 
for offset values.

Revision 22 - (view) (annotate) - [select for diffs]
Modified Sat Jun 28 14:23:18 2014 UTC (5 years, 1 month ago) by ph10
File length: 80576 byte(s)
Diff to previous 15
The pcre2_match() function's basic facilities are working (though hardly 
tested).

Revision 15 - (view) (annotate) - [select for diffs]
Modified Sat Jun 21 12:39:48 2014 UTC (5 years, 2 months ago) by ph10
File length: 80542 byte(s)
Diff to previous 13
Auto-possession and studying added; compile-time errors refactored.

Revision 13 - (view) (annotate) - [select for diffs]
Modified Sat Jun 14 18:29:51 2014 UTC (5 years, 2 months ago) by ph10
File length: 79146 byte(s)
Diff to previous 8
Basic pcre2_compile() is working (no study, no auto-possess yet).

Revision 8 - (view) (annotate) - [select for diffs]
Modified Tue May 13 11:20:03 2014 UTC (5 years, 3 months ago) by ph10
File length: 65696 byte(s)
Diff to previous 7
Further work on pcre2test (can now display compiled code).

Revision 7 - (view) (annotate) - [select for diffs]
Modified Wed Apr 30 16:55:24 2014 UTC (5 years, 3 months ago) by ph10
File length: 35199 byte(s)
Diff to previous 6
More groundwork for pcre2test: POSIX support.

Revision 6 - (view) (annotate) - [select for diffs]
Modified Fri Apr 18 15:37:56 2014 UTC (5 years, 4 months ago) by ph10
File length: 32465 byte(s)
Diff to previous 5
Refactor the framework for revised API.

Revision 5 - (view) (annotate) - [select for diffs]
Modified Fri Mar 7 17:28:52 2014 UTC (5 years, 5 months ago) by ph10
File length: 1325 byte(s)
Diff to previous 4
Create dummy framework for all functions and programs.

Revision 4 - (view) (annotate) - [select for diffs]
Added Fri Feb 28 09:40:55 2014 UTC (5 years, 5 months ago) by ph10
File length: 586 byte(s)
Some basic building infrastructure.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.5