--- parser3/ChangeLog 2015/10/07 11:20:48 1.96 +++ parser3/ChangeLog 2016/04/08 22:49:23 1.103 @@ -1,3 +1,431 @@ +2016-04-09 moko + + * tests/results/320.processed: ordered hash now used for class + methods and properties (test results updated for feature #1069) + + * src/types/pa_vstateless_class.h: ordered hash now used for class + methods and properties (implements feature #1069) + + * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C, + pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef + OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to + feature #1051) + +2016-04-07 moko + + * src/main/execute.C: returned Value in .CLASS case for VJunction + (related to feature #1051) + + * src/types/: pa_vjunction.C, pa_vmethod_frame.C, + pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h: + string constants deduplication (related to feature #1051) + + * tests/results/224.processed: test result updated (related to + feature #1051) + + * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C, + types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h, + types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C, + types/pa_vstatus.h: classes hash now contains only + VStateless_class derived objects, .CLASS is also allways + VStateless_class derived object (related to feature #1051). + +2016-04-06 moko + + * tests/results/323.processed: test result updated after feature + #1051 implementation + + * src/: classes/classes.h, classes/op.C, classes/response.C, + classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h, + main/pa_request.C, types/pa_vclass.h, types/pa_vform.C, + types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h, + types/pa_vresponse.C, types/pa_vresponse.h, + types/pa_vstateless_class.h: base -> methoded_donor for static + classes, type() moved from VStateless_class to VClass and + Methoded (implements feature #1051) + +2016-04-04 moko + + * src/: classes/classes.C, include/pa_request.h, main/pa_request.C: + beauty: put_class added (related to feature #1051) + +2016-04-01 moko + + * tests/results/: 175.processed, 192.processed, 224.processed, + 229.processed, 244.processed, 246.processed, 316.processed: test + results updated as class.type() removed from error messages, only + type() left (related to feature #1051) + + * src/: classes/classes.C, classes/classes.h, classes/mail.C, + classes/op.C, classes/reflection.C, main/compile.y, + main/compile_tools.h, main/execute.C, main/pa_request.C, + types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h, + types/pa_vmethod_frame.h, types/pa_vobject.h, + types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed + from VStateless_class, type() is used instead (related to feature + #1051) + + * src/classes/mail.C: old logic restored. + + * src/: classes/bool.C, classes/classes.C, classes/classes.awk, + classes/classes.h, classes/curl.C, classes/date.C, + classes/double.C, classes/file.C, classes/form.C, classes/hash.C, + classes/hashfile.C, classes/image.C, classes/inet.C, + classes/int.C, classes/json.C, classes/mail.C, classes/math.C, + classes/memcached.C, classes/memory.C, classes/reflection.C, + classes/regex.C, classes/response.C, classes/string.C, + classes/table.C, classes/xdoc.C, classes/xnode.C, + types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C, + types/pa_vmemory.h: optimizaion: *_base_class removed (related to + feature #1051) + +2016-03-30 moko + + * tests/: 327.html, results/224.processed, results/327.processed: + test for TZ specification in ^date::create[], TZ is kept during + ^date::create[$dt] (related to feature #1048) + + * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in + ^date::create[], TZ is kept during ^date::create[$dt] (implements + feature #1048) + +2016-03-29 moko + + * tests/: 315.html, results/315.processed: test for timezone format + +HHmm added (related to feature #1065) + + * src/classes/date.C: timezone format +HHmm now supported + (implements feature #1065) + +2016-03-28 moko + + * tests/: 202.html, results/131.processed, results/202.processed, + results/224.processed, results/256.processed, + results/315.processed: test results updated after %.2d now + default for hours offset in iso-string (was %2d), test for + ^date.iso-string options $.colon(true) $.z(true) $.ms(false) + added (related to feature #1065) + +2016-03-27 moko + + * src/types/pa_vdate.C: '+' sign for zero offset (related to + feature #1065) + + * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h: + ^date.iso-string options $.colon(true) $.z(true) $.ms(false) + added (implements feature #1065) + +2016-03-24 moko + + * tests/: 202.html, results/202.processed: test $date.week added + (related to bug #1067) + + * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed + date (fix for bug #1067) + +2016-03-10 moko + + * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b + +2015-12-07 moko + + * tests/: 326.html, results/326.processed: test for .CLASS & + .CLASS_NAME optimization added (related to feature #844) + +2015-11-17 moko + + * tests/: 323.html, results/323.processed: order added + + * tests/: 325.html, results/325.processed: double range test added + (related to bug #1049) + +2015-11-16 moko + + * src/: classes/string.C, types/pa_vdouble.h: finite(double) check + added to disallow NaN and Infinity (fixes bug #1049) + +2015-11-11 moko + + * tests/324.html: parser 3.4.3 execution support added (related to + feature #1017) + + * tests/: 324.html, results/324.processed: test for + GET_ELEMENT4CALL feature added (feature #1017) + +2015-10-29 moko + + * operators.txt: updated for 3.4.4 + + * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4 + + * src/main/pa_exec.C: get_exit_status implemented for Windows + (related to bug #1043) + +2015-10-28 moko + + * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause + hangup during ^file::exec (fixes bug #1043) + +2015-10-27 moko + + * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows + +2015-10-26 moko + + * tests/322.html, src/classes/reflection.C: arguments reorder + (related to issue #1041) + + * src/: classes/classes.awk, main/helpers/simple_folding.pl: + Copyright year updated + + * src/: classes/bool.C, classes/classes.C, classes/classes.h, + classes/curl.C, classes/date.C, classes/double.C, classes/file.C, + classes/form.C, classes/hash.C, classes/hashfile.C, + classes/image.C, classes/inet.C, classes/int.C, classes/json.C, + classes/mail.C, classes/math.C, classes/memcached.C, + classes/memory.C, classes/op.C, classes/reflection.C, + classes/regex.C, classes/response.C, classes/string.C, + classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C, + classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h, + include/pa_charset.h, include/pa_charsets.h, include/pa_common.h, + include/pa_config_fixed.h, include/pa_config_includes.h, + include/pa_dictionary.h, include/pa_dir.h, + include/pa_exception.h, include/pa_exec.h, include/pa_globals.h, + include/pa_hash.h, include/pa_http.h, include/pa_memory.h, + include/pa_opcode.h, include/pa_operation.h, include/pa_os.h, + include/pa_pool.h, include/pa_random.h, include/pa_request.h, + include/pa_request_charsets.h, include/pa_request_info.h, + include/pa_sapi.h, include/pa_socks.h, + include/pa_sql_connection.h, include/pa_sql_driver_manager.h, + include/pa_stack.h, include/pa_string.h, + include/pa_stylesheet_connection.h, + include/pa_stylesheet_manager.h, include/pa_table.h, + include/pa_threads.h, include/pa_types.h, include/pa_uue.h, + include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C, + lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h, + lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C, + lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C, + lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C, + lib/smtp/smtp.h, main/compile.C, main/compile.tab.C, + main/compile.y, main/compile_tools.C, main/compile_tools.h, + main/execute.C, main/pa_cache_managers.C, main/pa_charset.C, + main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C, + main/pa_dir.C, main/pa_exception.C, main/pa_exec.C, + main/pa_globals.C, main/pa_http.C, main/pa_memory.C, + main/pa_os.C, main/pa_pool.C, main/pa_random.C, + main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C, + main/pa_string.C, main/pa_stylesheet_connection.C, + main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C, + main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C, + sql/pa_sql_driver.h, targets/apache/mod_parser3.c, + targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h, + targets/apache/pa_threads.C, targets/cgi/pa_threads.C, + targets/cgi/parser3.C, targets/isapi/pa_threads.C, + targets/isapi/parser3isapi.C, types/pa_junction.h, + types/pa_method.h, types/pa_property.h, types/pa_value.C, + types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C, + types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h, + types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C, + types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C, + types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h, + types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C, + types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h, + types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h, + types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C, + types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h, + types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h, + types/pa_vmethod_frame.C, types/pa_vmethod_frame.h, + types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C, + types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h, + types/pa_vresponse.C, types/pa_vresponse.h, + types/pa_vstateless_class.C, types/pa_vstateless_class.h, + types/pa_vstateless_object.h, types/pa_vstatus.C, + types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h, + types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C, + 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_wcontext.h, types/pa_wwrapper.h: Copyright year updated + + * src/targets/cgi/parser3.C: year updated + + * src/classes/reflection.C: VS2003 compatibility fixed (related to + issue #1041) + + * tests/: 323.html, results/323.processed: test for base classes + added + + * tests/: 261.html, results/261.processed: updated after better + error reporting done for $string.key exception + + * src/types/pa_vstring.h: better error report for $string.key + exception + + * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element + copied as VObject::get_element4call to remove extra virtual call + + * tests/: 322.html, results/322.processed: test for + ^reflection:is[] added (related to feature #1041) + + * src/classes/reflection.C: ^reflection:is empty value is void + (related to feature #1041) + + * src/classes/reflection.C: + ^reflection:is[class_name|code|method;[context;]element_name] + added (implements feature #1041) + +2015-10-24 moko + + * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc + +2015-10-22 moko + + * tests/: 321.html, results/321.processed: test for + ^reflection:method_info[] file detection added + + * tests/: 320.html, results/320.processed: test for + ^reflection:class_by_name[class_name] added (related to feature + #993) + + * src/classes/reflection.C: ^reflection:class_by_name[class_name] + added (implements feature #993) + + * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename + (related to feature #1017) + + * tests/: 319.html, results/319.processed: ^throw[] stacktrace test + added (related to issue #1039) + + * src/main/pa_request.C: ^throw origin fixed (related to feature + #1039) + + * src/types/pa_vcookie.C: bugfix: expires_sec should not be called + for VDate + + * tests/results/182.processed: updated after feature #1038 + implemented + + * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for + compile-time exception origin added (test for feature #1039) + + * src/: include/pa_request.h, main/compile.C, main/compile.y, + main/pa_request.C: exception unification: compile-time exceptions + now have origin, @USE origins also tracked (implements feature + #1039) + +2015-10-20 moko + + * src/main/pa_request.C: cleanup + +2015-10-15 moko + + * src/types/pa_vtable.C: defines fixed (related to feature #1017) + + * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h, + types/pa_vtable.C: new feature: no more $table.method and + $hash.method, aliases for _at, _count, _key (related to feature + #1017) + +2015-10-14 moko + + * tests/: 317.html, results/317.processed: test for + ^string.unescape[] added (related to feature #120) + + * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already + defined" bug (described in issue #1036) + + * tests/: 247.html, results/247.processed: test for checkBOM added + (test for bug #1037) + + * src/: include/pa_charsets.h, main/pa_charsets.C, + main/pa_common.C, main/pa_http.C: checkBOM detects charset if + it's not enforced, skips BOM signature if it complies charset + (fixes bug #1037) + +2015-10-13 moko + + * src/targets/cgi/parser3.vcproj: disabling buggy incremental + linking + + * src/classes/inet.C: vs2003 compilation fix + + * src/classes/math.C: warning war + + * src/lib/punycode/pa_punycode.c: warning war + +2015-10-12 moko + + * src/lib/punycode/pa_punycode.c: warning war + + * parser3.sln: moved parser3 first, to make it default startup + project + + * buildall: parser "mirror" now used for external libs sources + (implements feature #1036) + + * buildall: most external libs are updated to their current + versions (related to feature #1036) + + * src/classes/image.C: more tags added + + * src/: include/pa_memory.h, types/pa_vdate.C: warning war + +2015-10-11 moko + + * src/classes/curl.C: minor optimization (related to feature #1035) + +2015-10-09 moko + + * src/classes/curl.C: pa_strdup added for strings from curl + (related to feature #1035) + + * src/main/pa_string.C: mini fix: RedHat 7.2 does not have + ULLONG_MAX definition + + * src/classes/curl.C: ^curl:info[name]/^curl:info[] added + (implements feature #1035) + + * src/main/pa_charset.C: String::Body(String::C) used + + * src/main/pa_charset.C: exceptions unified + + * src/: include/pa_charset.h, main/pa_charset.C: declarations + unified + + * src/: classes/file.C, classes/image.C, classes/mail.C, + classes/op.C, classes/xdoc.C, classes/xnode.C, + include/pa_string.h, main/pa_request.C, main/pa_string.C, + types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C, + types/pa_vxdoc.C: explicit String::Body(char) calls removed; + String::Body(String::C) constructor added (related to bug #957) + + * src/classes/file.C: minor optimization + + * src/include/pa_hash.h: hash.get(char*) added, to minimize + Cord(char*) autocreation (related to bug #957) + + * src/: classes/string.C, main/untaint.C: minor optimizations + + * src/: classes/json.C, classes/reflection.C, include/pa_string.h: + String(char*, Lang, length) removed, String(C(), Lang) used + instead (related to bug #957) + +2015-10-08 moko + + * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c, + lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C, + main/untaint.C: Now char * is converted to CORD only using + AS_CORD() to check for empty cord bug (fixes bug #957) + + * src/include/pa_hash.h: fixed compilation without + HASH_CODE_CACHING + + * src/classes/string.C: + ^string:unescape[js|uri;escaped;$.charset[...]] added (implements + feature #120) + + * src/main/pa_common.C: reduce js flags checks count (related to + feature #120) + 2015-10-07 moko * tests/: 275.html, results/275.processed: test modified after @@ -14179,7 +14607,7 @@ 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_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C, - types/pa_wcontext.h, types/pa_wwrapper.h: $Date: 2015/10/07 11:20:48 $ + types/pa_wcontext.h, types/pa_wwrapper.h: $Date: 2016/04/08 22:49:23 $ * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, classes/date.C, classes/double.C, classes/file.C, classes/form.C, @@ -18267,7 +18695,7 @@ 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_table.C, main/untaint.C, targets/cgi/parser3.C, - targets/isapi/parser3isapi.C: static char *RCSId="$Id: ChangeLog,v 1.96 2015/10/07 11:20:48 moko Exp $"; + targets/isapi/parser3isapi.C: static char *RCSId="$Id: ChangeLog,v 1.103 2016/04/08 22:49:23 moko Exp $"; * src/main/: compile.y, compile_tools.h: $:name: == ${name}: $class:name: == ${class:name}: @@ -21082,9 +21510,9 @@ * src/include/: pa_pool.h, pa_string.h: pa_pool split - * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.96 2015/10/07 11:20:48 moko Exp $ check + * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.103 2016/04/08 22:49:23 moko Exp $ check - * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.96 2015/10/07 11:20:48 moko Exp $ + * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.103 2016/04/08 22:49:23 moko Exp $ check * src/: include/pa_pool.h, main/pa_string.C: String prealloc &