--- code/trunk/ChangeLog 2007/07/31 10:50:18 197 +++ code/trunk/ChangeLog 2007/08/03 10:09:57 203 @@ -29,8 +29,8 @@ 4. Debugging: adjusted the names of opcodes for different kinds of parentheses in debug output. - 5. Arrange to use "%I64d" instead of "%lld" for long printing in the pcrecpp - unittest when running under MinGW. + 5. Arrange to use "%I64d" instead of "%lld" and "%I64u" instead of "%llu" for + long printing in the pcrecpp unittest when running under MinGW. 6. ESC_K was left out of the EBCDIC table. @@ -48,6 +48,28 @@ from the 1000-entry workspace that had been reserved. So now there is no explicit limit, but more stack is used. + 8. Applied Daniel's patches to solve problems with the import/export magic + syntax that is required for Windows, and which was going wrong for the + pcreposix and pcrecpp parts of the library. These were overlooked when this + problem was solved for the main library. + + 9. There were some crude static tests to avoid integer overflow when computing + the size of patterns that contain repeated groups with explicit upper + limits. As the maximum quantifier is 65535, the maximum group length was + set at 30,000 so that the product of these two numbers did not overflow a + 32-bit integer. However, it turns out that people want to use groups that + are longer than 30,000 bytes (though not repeat them that many times). + Change 7.0/17 (the refactoring of the way the pattern size is computed) has + made it possible to implement the integer overflow checks in a much more + dynamic way, which I have now done. The artificial limitation on group + length has been removed - we now have only the limit on the total length of + the compiled pattern, which depends on the LINK_SIZE setting. + +10. Fixed a bug in the documentation for get/copy named substring when + duplicate names are permitted. If none of the named substrings are set, the + functions return PCRE_ERROR_NOSUBSTRING (7); the doc said they returned an + empty string. + Version 7.2 19-Jun-07 ---------------------