--- parser3/ChangeLog 2015/09/23 00:13:58 1.95 +++ parser3/ChangeLog 2016/03/09 21:15:36 1.102 @@ -1,3 +1,373 @@ +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 + unsigned long long int support implemented (feature #1034) + + * src/: classes/math.C, include/pa_string.h, main/pa_string.C: + pa_atoul added for unsigned long long int support + +2015-10-06 moko + + * src/types/pa_vdate.C: INT_MAX used + +2015-10-03 moko + + * tests/: 302.html, results/302.processed: test for bug #1023 + (\u2028, \u2029 escaping) added + + * src/main/untaint.C: \u2028, \u2029 are now escaped in + json:string[] (fixes bug #1023) + +2015-09-29 moko + + * tests/305.html: try-catch added for OS without ipv6 support + + * src/lib/json/pa_json.C: more unique prefixes for Solaris + compilation + + * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y, + main/execute.C, types/pa_value.h, types/pa_vhash.h, + types/pa_vtable.C, types/pa_vtable.h: get_element4call + implemented to distinguish ^hash.method from $hash.field + (implements feature #1017) + + * src/lib/punycode/pa_punycode.c: warning war + + * src/include/pa_config_includes.h: warning war + + * src/include/pa_config_includes.h: pragma warning actualized a bit + + * src/include/pa_config_includes.h: warning war + + * src/include/pa_hash.h: clang compilation fix + +2015-09-27 moko + + * src/main/compile.tab.C: Bison 3 is now default + + * src/main/: compile.C, compile.y: Bison 3 compatibility fixed + +2015-09-25 moko + + * src/: classes/hash.C, include/pa_hash.h: parser now compiles and + works with undefined HASH_ORDER (related to feature #196) + +2015-09-24 moko + + * tests/: 027.html, results/027.processed: test modified to test + ^hash.sort (feature #196) + + * src/: classes/hash.C, include/pa_hash.h: + ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]] + added (implements feature #196) + + * tests/: 316.html, results/316.processed: Added test for bug #1025 + (exception handling in non-cached ^cache), plus for "it does not + have logical value" and "$exception.handled value must be either + boolean or string 'cache'" exceptions. + + * src/classes/op.C: ^cache: exceptions now handled in non-cached + code (fixes bug #1025) + 2015-09-23 moko * src/classes/table.C: warning war @@ -14108,7 +14478,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/09/23 00:13:58 $ + types/pa_wcontext.h, types/pa_wwrapper.h: $Date: 2016/03/09 21:15:36 $ * src/: classes/classes.C, classes/classes.dsp, classes/classes.h, classes/date.C, classes/double.C, classes/file.C, classes/form.C, @@ -18196,7 +18566,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.95 2015/09/23 00:13:58 moko Exp $"; + targets/isapi/parser3isapi.C: static char *RCSId="$Id: ChangeLog,v 1.102 2016/03/09 21:15:36 moko Exp $"; * src/main/: compile.y, compile_tools.h: $:name: == ${name}: $class:name: == ${class:name}: @@ -21011,9 +21381,9 @@ * src/include/: pa_pool.h, pa_string.h: pa_pool split - * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.95 2015/09/23 00:13:58 moko Exp $ check + * src/main/: main.dsp, pa_string.C: $Id: ChangeLog,v 1.102 2016/03/09 21:15:36 moko Exp $ check - * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.95 2015/09/23 00:13:58 moko Exp $ + * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id: ChangeLog,v 1.102 2016/03/09 21:15:36 moko Exp $ check * src/: include/pa_pool.h, main/pa_string.C: String prealloc &