products:pcre2:changes
Delphi 12 Athens Updates Available!
To download, click your product: DIContainers, DIConverters, DICreole, DIFileFinder, DIGoogleReader, DIHtmlLabel, DIHtmlParser, DIMime, DIRegEx, DISQLite3, DITidy, DIUcl, DIUnicode, DIXml, YuBrotli, YuImage, YuNetSurf, YuOpenSSL, YuPcre2, YuPdf, YuStemmer, YuXmlSec, YuZip.
To download, click your product: DIContainers, DIConverters, DICreole, DIFileFinder, DIGoogleReader, DIHtmlLabel, DIHtmlParser, DIMime, DIRegEx, DISQLite3, DITidy, DIUcl, DIUnicode, DIXml, YuBrotli, YuImage, YuNetSurf, YuOpenSSL, YuPcre2, YuPdf, YuStemmer, YuXmlSec, YuZip.
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | products:pcre2:changes [2016/01/22 15:08] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== YuPcre2: Changes from DIRegEx ====== | ||
+ | {{page> | ||
+ | |||
+ | This document describes the differences and similarities between the new [[products: | ||
+ | |||
+ | [[products: | ||
+ | |||
+ | ===== Unit Name Changes ===== | ||
+ | |||
+ | Unit names had to be changed to allow [[products: | ||
+ | |||
+ | ^ DIRegEx | ||
+ | | DIRegEx_Api.pas | ||
+ | | n/a | YuPcre2OptInfo.pas | ||
+ | | DIRegEx_Reg.pas | ||
+ | | DIRegEx.pas | ||
+ | | DIRegEx_Consts.pas | ||
+ | | DIRegEx_MaskControls.pas | YuPcre2_RegEx2_MaskControls.pas | | ||
+ | | DIRegEx_SearchStream.pas | YuPcre2_RegEx2_SearchStream.pas | | ||
+ | | DIRegEx_Utils.pas | ||
+ | |||
+ | ===== Class and Identifier Name Changes ===== | ||
+ | |||
+ | Class names now contain " | ||
+ | |||
+ | ^DIRegEx^YuPcre2| | ||
+ | |{{products: | ||
+ | |{{products: | ||
+ | |{{products: | ||
+ | |{{products: | ||
+ | |{{products: | ||
+ | |{{products: | ||
+ | |||
+ | '' | ||
+ | |||
+ | <code pascal> | ||
+ | { Set YuPcre2 CompileOptions to DIRegEx default: } | ||
+ | RegEx.CompileOptions := [coCaseLess, | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | ===== PCRE2 Native API Changes ===== | ||
+ | |||
+ | * Names of the native API functions start with the " | ||
+ | * Many names have been changed; in particular, '' | ||
+ | * Patterns, subject strings, and replacement strings may all contain binary zeros and for this reason are always passed as a pointer and a length. However, the length may be given as '' | ||
+ | * The output vector that holds offsets of matched strings is now a vector of '' | ||
+ | * Error handling has been redesigned and error messages are available in all code unit widths. The error codes have been redesignated. | ||
+ | * Explicit " | ||
+ | * The '' | ||
+ | * Saving / restoring a compiled pattern is accomplished by a set of serializing functions. | ||
+ | * There is a new function called '' | ||
+ | * Implement the '' | ||
+ | |||
+ | =====PCRE2 Funcionality Changes===== | ||
+ | |||
+ | * Patterns may start with '' | ||
+ | * For the benefit of those who use PCRE2 via some other application, | ||
+ | * There are case-equivalent Unicode characters whose encodings use different numbers of code units in UTF-8. U+023A and U+2C65 are one example. (It is theoretically possible for this to happen in UTF-16 too.) If a backreference to a group containing one of these characters was greedily repeated, and during the match a backtrack occurred, the subject might be backtracked by the wrong number of code units. For example, if '' | ||
+ | * Update Unicode to 8.0.0. | ||
+ | * A pattern such as '' | ||
+ | * When an '' | ||
+ | * Add the '' | ||
+ | * Add callouts with string arguments. |
products/pcre2/changes.txt · Last modified: 2016/01/22 15:08 by 127.0.0.1