Diff for /parser3/ChangeLog between versions 1.112 and 1.125

version 1.112, 2017/02/15 17:42:37 version 1.125, 2019/11/18 02:05:35
Line 1 Line 1
   2019-11-16  moko
   
           * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
   
   2019-11-15  moko
   
           * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
   
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
             feature 986)
   
   2019-11-14  moko
   
           * tests/: 397.html, results/397.processed: + content check
   
           * tests/: 141.html, results/141.processed: make test resuls more
             readable
   
           * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
             math:convert string mode (related to feature #1177)
   
           * src/classes/: math.C, string.C: \\x00 character disabled while
             converting to string (as in base64, related to feature #1177)
   
           * src/classes/file.C: more correct arguments separation
   
           * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
             options added, but not yet implemented (related to feature #986)
   
           * src/classes/math.C: whitespace
   
   2019-11-13  moko
   
           * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
   
           * src/classes/math.C: as we now produce not only digits, result
             should be tainted (related to feature #1177)
   
           * src/main/pa_base64.C: whitespace
   
           * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_common.C: pa_base64.h and pa_base64.C added, base64
             implementation moved from pa_common.h and pa_common.C
   
   2019-11-12  moko
   
           * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
   
   2019-11-11  moko
   
           * tests/results/389.processed: uctualized error message
   
           * tests/: 389.html, 397.html, results/397.processed: tests for
             ^math:convert added (related to feature #1177)
   
           * src/classes/math.C: ^math:convert now supports arbitrary
             precision, alphabet support added (implements feature #1177)
   
   2019-11-06  moko
   
           * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
   
   2019-11-05  moko
   
           * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
             (related to bug #842)
   
           * src/main/pa_xml_io.C: rename
   
           * src/main/pa_xml_io.C: +MemoryStream constructor
   
           * src/main/pa_xml_io.C: whitespace
   
   2019-10-31  moko
   
           * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
             XML_PARSE_NOENT) added to fix entities load, (related to feature
             #1181)
   
   2019-10-25  moko
   
           * tests/: 388-sql.html, results/388-sql.processed: more multiple
             queries tests
   
   2019-10-24  moko
   
           * tests/: 388-sql.html, results/388-sql.processed: support for
             pgsql driver test
   
           * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
             related to issues #1195 and #1194
   
   2019-09-11  moko
   
           * src/classes/int.C: whitespace
   
           * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
             exception test
   
           * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
   
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
   
           * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
   
   2019-09-06  moko
   
           * tests/388-sql.html: mysql compat
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
   
   2019-01-15  moko
   
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
   
   2018-12-27  moko
   
           * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
   
   2018-10-15  moko
   
           * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
             --with-xml=/usr/local/
   
   2018-09-24  moko
   
           * tests/: 396.html, 396.tiff, results/396.processed: test for
             ^image::measure[] now supports tiff added (related to feature
             #1188)
   
           * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
   
   2018-09-20  moko
   
           * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
             files measure added (related to ticket #1188)
   
           * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
   
   2018-09-18  moko
   
           * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
             requests) added
   
   2018-08-24  moko
   
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
   
   2018-05-11  moko
   
           * tests/: 157.html, results/157.processed: test for ^file:copy[..;
             $.append(bool) ] option added (related to feature #919)
   
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
             from misha@ patch (implements feature #919)
   
   2018-03-22  moko
   
           * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
             worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
             Windows-only problem.
   
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
             build fix)
   
   2018-02-03  moko
   
           * src/main/execute.C: removes irrelevant lines from exception stack
             trace when exceptions occurs in assigment (fixes bug #1165)
   
           * tests/: 393.html, results/393.processed: test for behavour after
             "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
   
           * src/types/pa_vclass.C: "Property can not be created, already
             exists field with that name" exception removed (implements
             feature #1183)
   
   2018-01-19  moko
   
           * src/classes/string.C: whitespace
   
           * src/classes/string.C: whitespace
   
           * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
   
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
   
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
             commented define added (related to feature #1157)
   
   2018-01-17  moko
   
           * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
   2018-01-15  moko
   
           * tests/: 390.html, results/390.processed: real path replaced by
             stub
   
           * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
   
   2018-01-11  moko
   
           * bin/auto.p.dist.in: sqlite3 -> libsqlite3
   
           * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
             XML_PARSE_HUGE option passed by default (implements feature
             #1181)
   
           * src/classes/string.C: whitespace
   
   2017-12-10  moko
   
           * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
             to feature #1125)
   
   2017-12-08  moko
   
           * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
             results/389.processed: more code coverage tests
   
           * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
   
   2017-12-07  moko
   
           * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
   
           * src/classes/math.C: exception text actualized
   
   2017-12-06  moko
   
           * tests/388-sql.html: $SQL can be here
   
           * tests/results/auto.p: $SQL not required here
   
           * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
             code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
   
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: gc\include no longer required
   
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
             required
   
           * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
             lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
             used, we now include it directly
   
   2017-12-04  moko
   
           * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
             where required
   
           * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
   
           * src/: classes/table.C, include/pa_config_includes.h,
             include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
             method removes, libcord also can work without libgc
   
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
   
   2017-11-29  moko
   
           * src/classes/curl.C: no exception if some of ^curl:info[] elements
             are not present (related to feature #1173)
   
           * tests/346-curl.html: test updated to test curl content-length bug
             (related to feature #1173)
   
           * tests/results/346-curl.processed: more test for content-length
             curl bug (related to feature #1173)
   
           * tests/results/346-curl.processed: test results updated after
             #1173 implemented
   
   2017-11-28  moko
   
           * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
   
   2017-11-27  moko
   
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
             $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
             where $post(true) bug existed.
   
   2017-11-18  moko
   
           * src/include/pa_memory.h: warning war (related to feature #1170)
   
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
             feature #1170)
   
   2017-11-17  moko
   
           * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
             std::basic_stringstream used in ^table.csv-string[] is compatible
             with delete usage check only under Debian 9 (related to feature
             #1170)
   
   2017-11-16  moko
   
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
             sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
             types/pa_vxdoc.h: regular new/delete no longer used in our code,
             stubs defend from accidental use (implements feature #1170)
   
   2017-06-24  moko
   
           * configure.ac: minor fix: thanks to alx@
   
   2017-05-29  moko
   
           * src/types/pa_vmail.C: mail headers are now correctly truncated -
             MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
   
           * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
             ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
   
           * buildall: echo -n -> printf for OS X. :)
   
   2017-05-25  moko
   
           * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
             feature #1157)
   
           * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
             #1157)
   
           * buildall: echo \c -> echo -n for FreeBSD
   
           * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
   
           * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
   
   2017-05-23  moko
   
           * src/types/pa_vdouble.h: finite returned where isfinite not
             defined
   
   2017-05-22  moko
   
           * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
   
           * buildall: extern CFLAGS setting support
   
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
   
           * buildall: http -> https
   
           * buildall: gc-7.2f -> gc-7.6.0
   
   2017-05-20  moko
   
           * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
   
   2017-05-19  moko
   
           * tests/097.html: after parser.ru moved to https
   
   2017-05-17  moko
   
           * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
   
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
             main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
   
           * tests/results/096.processed: +XMP
   
           * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
             $.xmp(true) options tested (test for feature #1154)
   
           * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
   
   2017-05-16  moko
   
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
             (related to feature #1154)
   
   2017-05-12  moko
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
   
   2017-05-05  moko
   
           * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
   
           * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
   
   2017-05-04  moko
   
           * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
   
           * src/types/pa_vtable.C: table put_element: column value must be
             string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
   
   2017-05-03  moko
   
           * src/main/pa_request.C: $use[$method] is not possible, reverting
             (related to feature #1151)
   
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
   
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
             get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
   
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
             variable added (related to feature #1151)
   
           * tests/results/226.processed: actualized after ^try-catch used
   
           * tests/: 226.html, 385.html, results/385.processed: test for
             @autouse in variable added
   
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
   
   2017-02-27  moko
   
           * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
   2017-02-20  moko
   
           * operators.txt: actualization + beauty
   
   2017-02-16  moko
   
           * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
   
           * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
   
           * src/types/pa_value.h: warning war: virtual ~Value() added
   
 2017-02-15  moko  2017-02-15  moko
   
         * src/include/pa_hash.h: compilation without HASH_CODE_CACHING          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
Line 16056 Line 16575
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
   
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
Line 20144 Line 20663
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
           $class:name: == ${class:name}:            $class:name: == ${class:name}:
Line 22959 Line 23478
   
         * src/include/: pa_pool.h, pa_string.h: pa_pool split          * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
         * src/main/: main.dsp, pa_string.C: $Id$ check          * src/main/: main.dsp, pa_string.C: Id check
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
           check            check
   
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &          * src/: include/pa_pool.h, main/pa_string.C: String prealloc &

Removed from v.1.112  
changed lines
  Added in v.1.125


E-mail: