--- parser3/ChangeLog 2009/09/29 00:24:32 1.78 +++ parser3/ChangeLog 2012/06/22 23:15:19 1.84 @@ -1,3 +1,3279 @@ +2012-06-22 moko + * src/types/pa_vfile.C 1.56: + returned empty mode to stated files (issue #815) + + * tests/284.html 1.1: + * tests/results/284.processed 1.1: + output options test (feature #265) + +2012-06-22 misha + * tests/results/215.processed 1.4: + * tests/results/256.processed 1.6: + *** empty log message *** + + * tests/215.html 1.3: + - little changes + +2012-06-21 moko + * src/classes/json.C 1.24: + * src/classes/xdoc.C 1.177: + * src/types/pa_vxdoc.C 1.47: + * src/types/pa_vxdoc.h 1.52: + output_options returned and used (bugfix for feature #265) + + * buildall-with-xml 1.52: + * buildall-without-xml 1.35: + --with-match-limit=10000 breaks long .*, default 10M restored. ( + issue #216) + + * tests/283.html 1.1: + * tests/results/283.processed 1.1: + test for issue #815 added + +2012-06-20 moko + * src/types/pa_vfile.C 1.55: + * src/types/pa_vstring.C 1.33: + bugfix: ^#0D not altered again, cstrm not required. + + * src/lib/ltdl/argz.c 1.2: + * src/lib/ltdl/libltdl/lt__glibc.h 1.2: + * src/lib/ltdl/ltdl.c 1.6: + fixes for Win32 and broken FreeBSD (issue #45) + + * src/lib/ltdl/ltdl.vcproj 1.8: + preopen.c and config.h removed + + * src/main/pa_string.C 1.243: + warnings war + + * src/classes/mail.C 1.120: + * src/include/pa_dir.h 1.21: + * src/include/pa_http.h 1.8: + * src/lib/json/JSON_parser.h 1.4: + * src/lib/smtp/smtp.h 1.9: + * src/main/pa_random.C 1.4: + * src/main/pa_socks.C 1.27: + * src/targets/apache/pa_threads.C 1.3: + * src/targets/apache13core/pa_threads.C 1.8: + * src/targets/isapi/pa_threads.C 1.20: + * src/targets/isapi/parser3isapi.C 1.106: + * src/types/pa_vstatus.C 1.29: + compilation under cygwin fixed + +2012-06-19 moko + * src/lib/ltdl/config_fixed.h 1.5: + * src/lib/ltdl/ltdl.vcproj 1.7: + compilation under Windows fixed + + * parser3.sln 1.16: + removed antique pcre_ctype + + * src/include/pa_config_fixed.h 1.78: + required for INT_MAX / UINT_MAX + +2012-06-18 moko + * src/include/pa_config_fixed.h 1.77: + undefined reference to __imp__pcre_* fix for Windows + + * src/include/pa_charset.h 1.51: + * src/lib/pcre/Makefile.am 1.8: + * src/lib/pcre/Makefile.in 1.22: + * src/lib/pcre/pa_pcre_internal.h 1.1: + * src/lib/pcre/pcre_internal.h 1.2: + pcre_internal.h -> pa_pcre_internal.h for Windows compatibility (win32/pcre has own copy of + pcre_internal.h + _pcre_default_tables define fixed + +2012-06-17 moko + * src/classes/memcached.C 1.8: + flush -> clear + + * src/classes/memcached.C 1.7: + memcached does not support quotes even in server name + + * src/classes/memcached.C 1.6: + * src/lib/memcached/pa_memcached.C 1.6: + * src/lib/memcached/pa_memcached.h 1.7: + * src/types/pa_vmemcached.C 1.12: + version() called on open to check servers existance. + $.key(true) syntax now supported + + * src/include/pa_config_fixed.h 1.76: + * src/include/pa_config_includes.h 1.36: + old stuff cleanup + + * src/classes/table.C 1.290: + * tests/282.cfg 1.1: + * tests/282.html 1.1: + * tests/results/282.processed 1.1: + encloser at the EOF bug fixed, incorrectly enclosed data now + processed more logicaly (fixes #339) + +2012-06-15 moko + * buildall-without-xml 1.34: + sync with buildall-with-xml + + * buildall-with-xml 1.51: + download auto-detected between fetch and curl + + * configure.in 1.171: + --with-gc and --with-pcre now also processed correctly + + * Makefile.in 1.119: + * aclocal.m4 1.87: + * bin/Makefile.in 1.20: + * configure 1.150: + * etc/Makefile.in 1.25: + * etc/parser3.charsets/Makefile.in 1.30: + * src/Makefile.in 1.66: + * src/classes/Makefile.in 1.78: + * src/include/Makefile.in 1.29: + * src/include/pa_config_auto.h.in 1.73: + * src/lib/Makefile.in 1.26: + * src/lib/cord/Makefile.in 1.15: + * src/lib/cord/include/Makefile.in 1.12: + * src/lib/cord/include/private/Makefile.in 1.12: + * src/lib/curl/Makefile.in 1.4: + * src/lib/gc/Makefile.in 1.12: + * src/lib/gc/include/Makefile.in 1.13: + * src/lib/gd/Makefile.in 1.14: + * src/lib/json/Makefile.in 1.8: + * src/lib/md5/Makefile.in 1.19: + * src/lib/memcached/Makefile.in 1.7: + * src/lib/pcre/Makefile.in 1.21: + * src/lib/sdbm/Makefile.in 1.13: + * src/lib/sdbm/pa-include/Makefile.in 1.5: + * src/lib/smtp/Makefile.in 1.14: + * src/main/Makefile.in 1.70: + * src/sql/Makefile.in 1.23: + * src/targets/Makefile.in 1.54: + * src/targets/apache/Makefile.in 1.11: + * src/targets/cgi/Makefile.in 1.84: + * src/targets/isapi/Makefile.in 1.23: + * src/types/Makefile.in 1.77: + now aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf should be run on rol1 using + automake / aclocal (GNU automake) 1.11.1 + autoconf (GNU Autoconf) 2.68 + + * configure.in 1.168: + * src/include/pa_version.h 1.47: + * src/types/pa_vrequest.C 1.54: + *** empty log message *** + + * configure.in 1.166: + new PARSER_VERSION logic + + * src/include/pa_version.h 1.46: + new pa_version.h logic + + * src/classes/curl.C 1.22: + * src/classes/file.C 1.222: + * src/classes/image.C 1.142: + * src/classes/xdoc.C 1.176: + * src/types/pa_vfile.C 1.54: + * src/types/pa_vfile.h 1.74: + * src/types/pa_vform.C 1.105: + * src/types/pa_vrequest.C 1.55: + * src/types/pa_vstring.C 1.32: + feols_normalized -> fis_text_content + set_binary added + + * src/targets/cgi/parser3.C 1.261: + gcc compilation warnings fixed + +2012-06-15 misha + * src/classes/curl.C 1.21: + * src/classes/file.C 1.221: + * src/classes/image.C 1.141: + * src/classes/xdoc.C 1.175: + * src/types/pa_vfile.C 1.53: + * src/types/pa_vfile.h 1.73: + * src/types/pa_vform.C 1.104: + * src/types/pa_vrequest.C 1.53: + * src/types/pa_vstring.C 1.31: + - ^file::create[text;content] EOLs in content now is normalized. + ( new feature: #815 ) + +2012-06-14 moko + * configure.in 1.164: + --disable-version-update added to disable version update with host information (for debian package) + whitespace optimized + + * configure.in 1.162: + version changed to 3.4.2 RC + no-pic added for libtool + + * src/include/pa_version.h 1.45: + Nice pa_version.h default. Please keep it. + +2012-06-13 moko + * src/classes/hash.C 1.115: + * src/types/pa_vhash.h 1.67: + * tests/281.html 1.1: + * tests/results/281.processed 1.1: + "hash flocked" error removed for safe operations like ^h._count[] + ( new feature: #335 ) + + * configure 1.138: + * configure 1.142: + * src/classes/Makefile.am 1.60: + * src/classes/Makefile.in 1.77: + * src/include/pa_config_auto.h.in 1.65: + * src/lib/cord/Makefile.in 1.14: + * src/lib/gd/Makefile.in 1.13: + * src/lib/json/Makefile.in 1.7: + * src/lib/md5/Makefile.in 1.18: + * src/lib/memcached/Makefile.in 1.6: + * src/lib/sdbm/Makefile.in 1.12: + * src/lib/smtp/Makefile.in 1.13: + * src/main/Makefile.am 1.49: + * src/main/Makefile.in 1.69: + * src/sql/Makefile.in 1.22: + * src/targets/apache/Makefile.am 1.8: + * src/targets/apache/Makefile.in 1.10: + * src/targets/apache/Makefile.in 1.7: + * src/targets/apache/Makefile.in 1.8: + * src/targets/cgi/Makefile.in 1.83: + * src/types/Makefile.am 1.49: + * src/types/Makefile.in 1.76: + *** empty log message *** + + * src/targets/apache/Makefile.am 1.9: + * src/targets/apache/Makefile.in 1.9: + libmod_parser3 -> mod_parser3 + + * buildall-with-xml 1.50: + * buildall-without-xml 1.33: + --with-static -> --with + + * configure.in 1.159: + --with-static/shared xml replaced with --with-xml, xml + compilation check added + + * configure.in 1.158: + --with-static/shared-gc, --with-static-pcre are replaced with --with-gc and --with-pcre + test for pcre linking added + + * configure.in 1.157: + apxs2 check optimized + + * src/targets/cgi/Makefile.am 1.63: + preserve-dup-deps requires .a, not .la, includes optimized + + * buildall-with-xml 1.49: + --with-pic looks better for -fPIC + + * configure.in 1.153: + switched to convenience library in static linking + + * src/targets/apache/Makefile.am 1.7: + switched to convenience library usage to avoid libtool warnings + + * src/lib/cord/Makefile.am 1.5: + * src/lib/gd/Makefile.am 1.3: + * src/lib/json/Makefile.am 1.5: + * src/lib/md5/Makefile.am 1.4: + * src/lib/memcached/Makefile.am 1.3: + * src/lib/sdbm/Makefile.am 1.6: + * src/lib/smtp/Makefile.am 1.3: + switched to convenience library usage + + * src/sql/Makefile.am 1.4: + pa_sql_driver.h should be in includes + + * src/targets/apache/Makefile.am 1.6: + updated for libtool usage + + * bin/auto.p.dist.in 1.16: + .cfg removed from charset names. + + * buildall-without-xml 1.32: + --with-included-ltdl added + +2012-06-12 moko + * buildall-without-xml 1.31: + sync with buildall-with-xml + + * buildall-with-xml 1.48: + --with-included-ltdl added + $cflags added for -fPIC for x64 + $download added for wget + success check added + + * buildall-without-xml 1.30: + --with-dynamic-stdcpp removed + + * configure 1.136: + * configure.in 1.151: + * src/targets/cgi/Makefile.am 1.62: + * src/targets/cgi/Makefile.in 1.82: + *** empty log message *** + + * configure.in 1.150: + disable-static returned + + * src/targets/cgi/Makefile.am 1.61: + Automake 1.9 does not support LIBTOOLFLAGS + +2012-06-11 moko + * Makefile.in 1.105: + * bin/Makefile.in 1.19: + * configure 1.132: + * configure 1.134: + * etc/Makefile.in 1.24: + * etc/parser3.charsets/Makefile.in 1.29: + * src/Makefile.in 1.65: + * src/classes/Makefile.in 1.76: + * src/include/Makefile.in 1.28: + * src/lib/Makefile.in 1.25: + * src/lib/cord/Makefile.in 1.13: + * src/lib/cord/include/Makefile.in 1.11: + * src/lib/cord/include/private/Makefile.in 1.11: + * src/lib/curl/Makefile.in 1.3: + * src/lib/gc/Makefile.in 1.11: + * src/lib/gc/include/Makefile.in 1.12: + * src/lib/gd/Makefile.in 1.12: + * src/lib/json/Makefile.in 1.6: + * src/lib/md5/Makefile.in 1.17: + * src/lib/memcached/Makefile.in 1.5: + * src/lib/pcre/Makefile.in 1.20: + * src/lib/sdbm/Makefile.in 1.11: + * src/lib/sdbm/pa-include/Makefile.in 1.4: + * src/lib/smtp/Makefile.in 1.12: + * src/main/Makefile.in 1.68: + * src/sql/Makefile.in 1.21: + * src/targets/Makefile.in 1.53: + * src/targets/apache/Makefile.in 1.6: + * src/targets/cgi/Makefile.am 1.59: + * src/targets/cgi/Makefile.in 1.79: + * src/targets/cgi/Makefile.in 1.80: + * src/targets/cgi/Makefile.in 1.81: + * src/targets/isapi/Makefile.in 1.22: + * src/types/Makefile.in 1.75: + *** empty log message *** + + * configure.in 1.148: + * src/targets/cgi/Makefile.am 1.60: + disable-static not compatible with LIBTOOLFLAGS for unknown + reasons + + * buildall-with-xml 1.47: + --with-dynamic-stdcpp removed + + * configure.in 1.146: + static/dynamic -lstdc++ linking option removed + apxs2 check added + + * src/targets/cgi/Makefile.am 1.58: + static/dynamic -lstdc++ linking option removed + +2012-06-10 moko + * src/targets/cgi/Makefile.am 1.57: + * src/targets/cgi/Makefile.in 1.78: + *** empty log message *** + + * src/targets/cgi/Makefile.am 1.56: + --preserve-dup-deps libtool option added + + * src/targets/cgi/pp3.cmd 1.3: + old PAF stuff + +2012-06-09 moko + * Makefile.am 1.84: + * Makefile.in 1.103: + ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some beauty + + * depcomp 1.2: + from libtool 2.4.2 + + * Makefile.am 1.83: + * Makefile.in 1.101: + * Makefile.in 1.102: + * acinclude.m4 1.68: + * aclocal.m4 1.72: + * acsite.m4 1.47: + * configure 1.129: + * configure 1.130: + * configure.in 1.143: + * mkinstalldirs 1.3: + * src/include/pa_charset.h 1.49: + * src/include/pa_charset.h 1.50: + * src/include/pa_config_auto.h.in 1.57: + * src/lib/ltdl/acconfig.h 1.3: + * src/lib/ltdl/config.guess 1.4: + * src/lib/ltdl/config.sub 1.4: + * src/lib/ltdl/install-sh 1.4: + * src/lib/ltdl/ltdl.vcproj 1.6: + * src/lib/ltdl/ltmain.sh 1.3: + * src/lib/ltdl/missing 1.4: + *** empty log message *** + + * configure.in 1.144: + ltdl directory removed, it has correct Makefile.in + + * src/lib/ltdl/Makefile.in 1.17: + correct Makefile.in from libtoolize + + * Makefile.am 1.82: + * Makefile.in 1.100: + * aclocal.m4 1.71: + * bin/Makefile.in 1.18: + * config.guess 1.4: + * config.sub 1.5: + * configure 1.128: + * etc/Makefile.in 1.23: + * etc/parser3.charsets/Makefile.in 1.28: + * install-sh 1.2: + * ltmain.sh 1.6: + * missing 1.3: + * src/Makefile.in 1.64: + * src/classes/Makefile.in 1.75: + * src/include/Makefile.in 1.27: + * src/include/pa_config_auto.h.in 1.56: + * src/lib/Makefile.in 1.24: + * src/lib/cord/Makefile.in 1.12: + * src/lib/cord/include/Makefile.in 1.10: + * src/lib/cord/include/private/Makefile.in 1.10: + * src/lib/curl/Makefile.in 1.2: + * src/lib/gc/Makefile.in 1.10: + * src/lib/gc/include/Makefile.in 1.11: + * src/lib/gd/Makefile.in 1.11: + * src/lib/json/Makefile.in 1.5: + * src/lib/md5/Makefile.in 1.16: + * src/lib/memcached/Makefile.in 1.4: + * src/lib/pcre/Makefile.in 1.19: + * src/lib/sdbm/Makefile.in 1.10: + * src/lib/sdbm/pa-include/Makefile.in 1.3: + * src/lib/smtp/Makefile.in 1.11: + * src/main/Makefile.in 1.67: + * src/sql/Makefile.in 1.20: + * src/targets/Makefile.in 1.52: + * src/targets/apache/Makefile.in 1.5: + * src/targets/cgi/Makefile.in 1.77: + * src/targets/isapi/Makefile.in 1.21: + * src/types/Makefile.in 1.74: + autogenerated files updated after libtool update + + * src/lib/ltdl/COPYING.LIB 1.2: + * src/lib/ltdl/Makefile.am 1.4: + * src/lib/ltdl/Makefile.in 1.15: + * src/lib/ltdl/README 1.2: + * src/lib/ltdl/acinclude.m4 1.4: + * src/lib/ltdl/aclocal.m4 1.2: + * src/lib/ltdl/argz.c 1.1: + * src/lib/ltdl/argz_.h 1.1: + * src/lib/ltdl/config-h.in 1.1: + * src/lib/ltdl/config.h 1.3: + * src/lib/ltdl/config/compile 1.1: + * src/lib/ltdl/config/config.guess 1.1: + * src/lib/ltdl/config/config.sub 1.1: + * src/lib/ltdl/config/depcomp 1.1: + * src/lib/ltdl/config/install-sh 1.1: + * src/lib/ltdl/config/ltmain.sh 1.1: + * src/lib/ltdl/config/missing 1.1: + * src/lib/ltdl/config_auto.h.in 1.4: + * src/lib/ltdl/config_fixed.h 1.4: + * src/lib/ltdl/configure 1.5: + * src/lib/ltdl/configure.ac 1.1: + * src/lib/ltdl/configure.in 1.6: + * src/lib/ltdl/libltdl/lt__alloc.h 1.1: + * src/lib/ltdl/libltdl/lt__dirent.h 1.1: + * src/lib/ltdl/libltdl/lt__glibc.h 1.1: + * src/lib/ltdl/libltdl/lt__private.h 1.1: + * src/lib/ltdl/libltdl/lt__strl.h 1.1: + * src/lib/ltdl/libltdl/lt_dlloader.h 1.1: + * src/lib/ltdl/libltdl/lt_error.h 1.1: + * src/lib/ltdl/libltdl/lt_system.h 1.1: + * src/lib/ltdl/libltdl/slist.h 1.1: + * src/lib/ltdl/loaders/dld_link.c 1.1: + * src/lib/ltdl/loaders/dlopen.c 1.1: + * src/lib/ltdl/loaders/dyld.c 1.1: + * src/lib/ltdl/loaders/load_add_on.c 1.1: + * src/lib/ltdl/loaders/loadlibrary.c 1.1: + * src/lib/ltdl/loaders/preopen.c 1.1: + * src/lib/ltdl/loaders/shl_load.c 1.1: + * src/lib/ltdl/lt__alloc.c 1.1: + * src/lib/ltdl/lt__dirent.c 1.1: + * src/lib/ltdl/lt__strl.c 1.1: + * src/lib/ltdl/lt_dlloader.c 1.1: + * src/lib/ltdl/lt_error.c 1.1: + * src/lib/ltdl/ltdl.c 1.5: + * src/lib/ltdl/ltdl.h 1.3: + * src/lib/ltdl/m4/argz.m4 1.1: + * src/lib/ltdl/m4/libtool.m4 1.1: + * src/lib/ltdl/m4/ltdl.m4 1.1: + * src/lib/ltdl/m4/ltoptions.m4 1.1: + * src/lib/ltdl/m4/ltsugar.m4 1.1: + * src/lib/ltdl/m4/ltversion.m4 1.1: + * src/lib/ltdl/m4/lt~obsolete.m4 1.1: + * src/lib/ltdl/slist.c 1.1: + libtool updated to version 2.4.2 + + * configure.in 1.142: + preparation for new libtool + + * configure.in 1.141: + Some beauty added :) + + * src/targets/apache/Makefile.am 1.5: + := -> = + + * src/lib/pcre/Makefile.am 1.7: + * src/lib/pcre/config.h 1.4: + config.h removed once again. :) + + * configure.in 1.140: + * src/include/pa_config_includes.h 1.35: + limits.h added, previously was taken from pcre_internal.h. :) + + * src/lib/pcre/Makefile.am 1.6: + config.h returned + + * src/lib/pcre/config.h 1.3: + still need this. :) + + * src/lib/pcre/pcre_internal.h 1.1: + extracts from real pcre_internal.h + + * configure.in 1.139: + --with-charsets removed; --with-mysql-client & co removed + + * buildall-with-xml 1.46: + * buildall-without-xml 1.29: + pcre_internal.h extracts now in parser tree, no need to copy + + * src/lib/pcre/Makefile.am 1.5: + * src/lib/pcre/config.h 1.2: + * src/lib/pcre/ibm-1250.ucm 1.2: + * src/lib/pcre/ibm-1251.ucm 1.2: + * src/lib/pcre/ibm-1254.ucm 1.2: + * src/lib/pcre/ibm-1257.ucm 1.2: + * src/lib/pcre/pcre_parser_ctype.c 1.7: + * src/lib/pcre/pcre_parser_ctype.vcproj 1.8: + * src/lib/pcre/ruspart_win2koi.pl 1.2: + * src/lib/pcre/win-koi.tab 1.2: + debian/patches/101_pcre.patch - local copy of pcre_internal.h extracts now used + old trash removed + + * bin/auto.p.dist.in 1.15: + all charsets are listed, utf-8 by default, rare charsets/drivers + are commented, sql driver quessing removed (debian/patches/ + 103_auto_p.patch) + + * etc/parser3.charsets/Makefile.am 1.6: + charsets now in share (debian/patches/104_automake.patch) + all + charsets are copied + + * buildall-with-xml 1.45: + * buildall-without-xml 1.28: + curl option removed + extra arguments now supported + +2012-06-08 misha + * src/classes/table.C 1.289: + - one params.as_hash usage was rolled back: the 2nd option in ^ + table.hash[] could be hash or table so .as_hash will throw an + exception when table option is specified + + * src/classes/curl.C 1.20: + * src/classes/file.C 1.220: + * src/classes/hash.C 1.114: + * src/classes/image.C 1.140: + * src/classes/mail.C 1.119: + * src/classes/op.C 1.211: + * src/classes/string.C 1.205: + * src/classes/table.C 1.288: + * src/classes/void.C 1.51: + * src/classes/xdoc.C 1.174: + * src/include/pa_exception.h 1.63: + * src/types/pa_vmethod_frame.C 1.21: + * src/types/pa_vmethod_frame.h 1.93: + - MethodParams::as_hash is optimized and improved (whitespaces are allowed as empty options) + - MethodParams::as_table is added + - above methods are used for parsing methods' options ( new feature: #9 ) + + * tests/results/280.processed 1.1: + *** empty log message *** + + * src/types/pa_vclass.C 1.47: + * src/types/pa_vclass.h 1.60: + - method get_hash is added to vclass. now class fields can be + accessible as a hash: $h[^hash::create[$asd:CLASS]] + + * src/types/pa_vhash.h 1.66: + * src/types/pa_vhashfile.h 1.41: + - vhash and vhashfile now have get_fields method so their fields + can be accessed with ^reflection:fields[...] & ^reflection:field[ + ...] + +2012-06-06 misha + * tests/280.html 1.1: + - tests for ^reflection:method[obj-or-class;method], ^reflection: + field[obj-or-class;field] and ^reflection:fields[obj-or-class] + are added + +2012-06-05 moko + * src/targets/Makefile.am 1.12: + * src/targets/Makefile.in 1.51: + cgi now build with apache module + + * src/classes/memcached.C 1.5: + flish ttl fixed + +2012-06-05 misha + * src/classes/reflection.C 1.28: + - ^reflection:method[class or object;method name] and ^ + reflection:field[class or object;field name] are added + + * src/types/pa_vstateless_class.C 1.49: + - Method::get_vjunction method is used + + * src/types/pa_method.h 1.20: + - Method::as_vjunction method is added + +2012-06-04 moko + * src/classes/json.C 1.23: + * src/classes/op.C 1.210: + * tests/279.html 1.1: + * tests/results/279.processed 1.1: + ^json:parse[] now supports $.taint option (new feature #833) + +2012-06-04 misha + * src/include/pa_common.h 1.148: + * src/main/pa_common.C 1.268: + * src/types/pa_vcookie.C 1.87: + - search_stop method was moved from pa_vcookie.C to pa_common.C + +2012-06-02 misha + * src/main/pa_http.C 1.54: + - ^file:load[...;http://...] - all received cookies are parced + and stored into $.cookies ( new feature: #31 ) + +2012-05-30 misha + * src/main/compile.tab.C 1.155: + * tests/results/182.processed 1.3: + *** empty log message *** + + * tests/182.html 1.2: + * tests/182_dir/a3.p 1.2: + * tests/182_dir/a4.p 1.1: + - test for adding incomplete class into a scope while @USE is + found + + * src/main/compile.y 1.263: + - add incomplete class into a scope while @USE and @CLASS + instructions are found ( bugfix: #838 ) + +2012-05-29 moko + * src/types/pa_vclass.C 1.46: + * tests/278.html 1.1: + * tests/results/278.processed 1.1: + removed "property has no getter method" exception when + GET_DEFAULT present (fixes #269) + + * src/classes/json.C 1.22: + * tests/277.html 1.3: + ^json:string[], $.default -> $._default + +2012-05-28 moko + * src/types/pa_vvoid.h 1.40: + $STRICT-VARS(true) implemented to check uninitialized values + usage (new feature: #154) + + * src/classes/json.C 1.21: + * src/classes/reflection.C 1.27: + * src/types/pa_value.C 1.35: + * src/types/pa_value.h 1.149: + * src/types/pa_vbool.h 1.35: + * src/types/pa_vdate.h 1.55: + * src/types/pa_vdouble.h 1.59: + * src/types/pa_vfile.C 1.52: + * src/types/pa_vfile.h 1.72: + * src/types/pa_vint.h 1.51: + * src/types/pa_vobject.C 1.36: + * src/types/pa_vobject.h 1.59: + * src/types/pa_vstring.h 1.70: + * src/types/pa_vtable.C 1.38: + * src/types/pa_vtable.h 1.60: + * src/types/pa_vvoid.h 1.39: + * src/types/pa_vxdoc.C 1.46: + * src/types/pa_vxdoc.h 1.51: + * tests/277.html 1.2: + * tests/results/277.processed 1.2: + ^json:string[$o; $.default[$method]] implemented for VObject ( + new feature #803) + + * src/classes/json.C 1.20: + * src/lib/json/JSON_parser.h 1.3: + * tests/277.html 1.1: + * tests/results/277.processed 1.1: + json numbers are now treated as double ( new feature: #834 ) + + * src/classes/math.C 1.61: + * src/include/pa_string.h 1.204: + * src/main/pa_charset.C 1.91: + * src/main/pa_string.C 1.242: + * src/types/pa_vdouble.h 1.58: + * src/types/pa_vint.h 1.50: + pa_atoui added for out of range checks, zero division in vint/ + vdouble check added ( fixes #832 ) + + * tests/275.html 1.2: + * tests/results/275.processed 1.2: + tests for pa_atoui added ( fixes #832 ) + +2012-05-28 misha + * buildall-with-xml 1.44: + - --without-lzma option is added to libxml2 configure + +2012-05-27 misha + * tests/results/256.processed 1.5: + * tests/results/276.processed 1.1: + *** empty log message *** + + * tests/256.html 1.5: + - test for ^json:string[-file-;$.file[stat]] is added + - tests for unsupported values for options $.file, $.table and $.date are added + + * src/classes/json.C 1.19: + * src/types/pa_value.h 1.148: + - ^json:string[...] now accepts "stat" $.file[] option's value + in addition to existed "text" and "base64" ( new feature: #835 ) + + + * tests/276.html 1.1: + - test for ^reflection:delete[$object-or-class;field-name] + + * src/classes/reflection.C 1.26: + - ^reflection:delete[$object-or-class;field-name] is added ( new + feature: #268 ) + +2012-05-26 misha + * buildall-with-xml 1.43: + - libxml2 2.7.8 => 2.8.0 + +2012-05-24 misha + * tests/results/065.processed 1.8: + * tests/results/270.processed 1.3: + *** empty log message *** + + * src/include/pa_common.h 1.147: + - method lastposafter was removed + + * src/classes/file.C 1.219: + - use strrpbrk & rskipchars instead of lastposafter + - ^file:dirname[] & Co proper handle windows file paths ( bug fix: #783 ) + - ^file:dirname[] & ^file:basename[] now work as *nix commands + + * src/main/pa_request.C 1.331: + - use strrpbrk instead of lastposafter + + * src/include/pa_string.h 1.203: + * src/main/pa_string.C 1.241: + - strrpbrk & rskipchars were added + + * tests/270.html 1.2: + - more tests for ^file:find[] + + * tests/065.html 1.6: + - more tests for ^file:dirname[] & Co + + * src/include/pa_version.h 1.44: + - must be "win32" here. it is auto-generated on *nix + +2012-05-23 moko + * src/classes/math.C 1.60: + ^math:convert[] now supports uint32 and throws overflow + exception ( new feature: #830 ) + + * tests/275.html 1.1: + * tests/results/275.processed 1.1: + test for ^math:convert[] uint32 support and overflow added ( new + feature: #830 ) + + * src/classes/table.C 1.287: + * src/types/pa_value.h 1.147: + * src/types/pa_vbool.h 1.34: + * src/types/pa_vdate.h 1.54: + * src/types/pa_vdouble.h 1.57: + * src/types/pa_vfile.h 1.71: + * src/types/pa_vhash.h 1.65: + * src/types/pa_vimage.C 1.42: + * src/types/pa_vimage.h 1.54: + * src/types/pa_vint.h 1.49: + * src/types/pa_vjunction.C 1.12: + * src/types/pa_vjunction.h 1.32: + * src/types/pa_vobject.C 1.35: + * src/types/pa_vobject.h 1.58: + * src/types/pa_vregex.C 1.15: + * src/types/pa_vregex.h 1.7: + * src/types/pa_vstateless_class.C 1.48: + * src/types/pa_vstateless_class.h 1.74: + * src/types/pa_vstring.h 1.69: + * src/types/pa_vtable.h 1.59: + * src/types/pa_vvoid.h 1.38: + * src/types/pa_vxdoc.C 1.45: + * src/types/pa_vxdoc.h 1.50: + * src/types/pa_vxnode.C 1.53: + * src/types/pa_vxnode.h 1.42: + bool "return string as-is" removed from as_expr_result. ( new + feature: #831 ) + + * tests/results/244.processed 1.3: + test changed after bug #782 fix commited + + * tests/results/229.processed 1.5: + test results for bug #782 commited + + * tests/254.html 1.6: + * tests/results/254.processed 1.6: + uid now just compared, not printed. :) + +2012-05-19 moko + * src/classes/reflection.C 1.25: + ^reflection:uid[$object] added ( new feature: #341 ) + + * tests/254.html 1.5: + * tests/results/254.processed 1.5: + test for ^reflection:uid[] added + + * tests/254.html 1.4: + * tests/results/254.processed 1.4: + test for ^reflection:uid[$obj] added + +2012-05-17 misha + * src/main/untaint.C 1.164: + - do not replace ' char by _26 while exploding filespec-tainting + ( new feature: #829 ) + +2012-05-11 moko + * src/types/pa_vvoid.h 1.37: + is_string now also checked, but get_* - not. + +2012-05-07 moko + * src/types/pa_vmethod_frame.h 1.92: + bug #782 fixed + + * tests/229.html 1.6: + test for bug #782 + + * src/main/pa_request.C 1.330: + * src/types/pa_vmethod_frame.C 1.20: + * src/types/pa_vmethod_frame.h 1.91: + * src/types/pa_vstring.h 1.68: + * src/types/pa_vvoid.C 1.6: + * src/types/pa_vvoid.h 1.36: + * tests/results/259.processed 1.2: + feature #154 - first empty param now string; defined locals are + empty strings; $STRICT-VARS(true) added + +2012-04-27 moko + * src/targets/apache/Makefile.am 1.4: + * src/targets/apache/Makefile.in 1.4: + ../../lib/memcached/libmemcached.a added + +2012-04-27 misha + * buildall-with-xml 1.42: + * buildall-without-xml 1.27: + - prce 8.12 => pcre 8.30 ( #827 ) + +2012-04-24 moko + * src/classes/json.C 1.18: + * src/classes/memcached.C 1.4: + * src/lib/memcached/pa_memcached.C 1.5: + * src/lib/memcached/pa_memcached.h 1.6: + * src/types/pa_vmemcached.C 1.11: + * src/types/pa_vmemcached.h 1.4: + memcached_add implemented. + + * src/classes/curl.C 1.19: + stderr -> f_stderr for Windows compatibility + +2012-04-22 moko + * src/classes/memcached.C 1.3: + * src/lib/memcached/pa_memcached.C 1.4: + * src/lib/memcached/pa_memcached.h 1.5: + * src/types/pa_vmemcached.C 1.10: + * src/types/pa_vmemcached.h 1.3: + open allows options hash for new memcached(options) function + + * src/classes/curl.C 1.18: + check_safe_mode added, stderr now rewritten, not appended + +2012-04-20 moko + * src/classes/curl.C 1.17: + '' added. :) + + * src/classes/classes.vcproj 1.30: + new curl.h location + + * src/classes/curl.C 1.16: + verbose output redirection from stderr to file curl option added + + * src/classes/curl.C 1.15: + lib/curl/curl.h now contains what we need from curl, #ifdef + HAVE_CURL removed + + * Makefile.in 1.99: + * bin/Makefile.in 1.17: + * configure 1.127: + * configure.in 1.138: + * etc/Makefile.in 1.22: + * etc/parser3.charsets/Makefile.in 1.27: + * src/Makefile.in 1.63: + * src/classes/Makefile.am 1.59: + * src/classes/Makefile.in 1.74: + * src/include/Makefile.in 1.26: + * src/include/pa_config_auto.h.in 1.55: + * src/include/pa_version.h 1.43: + * src/lib/Makefile.am 1.13: + * src/lib/Makefile.in 1.23: + * src/lib/cord/Makefile.in 1.11: + * src/lib/cord/include/Makefile.in 1.9: + * src/lib/cord/include/private/Makefile.in 1.9: + * src/lib/gc/Makefile.in 1.9: + * src/lib/gc/include/Makefile.in 1.10: + * src/lib/gd/Makefile.in 1.10: + * src/lib/json/Makefile.in 1.4: + * src/lib/ltdl/Makefile.in 1.14: + * src/lib/md5/Makefile.in 1.15: + * src/lib/memcached/Makefile.in 1.3: + * src/lib/pcre/Makefile.in 1.18: + * src/lib/sdbm/Makefile.in 1.9: + * src/lib/sdbm/pa-include/Makefile.in 1.2: + * src/lib/smtp/Makefile.in 1.10: + * src/main/Makefile.in 1.66: + * src/sql/Makefile.in 1.19: + * src/targets/Makefile.in 1.50: + * src/targets/apache/Makefile.in 1.3: + * src/targets/cgi/Makefile.in 1.76: + * src/targets/isapi/Makefile.in 1.20: + * src/types/Makefile.in 1.73: + curl.h header now in src/lib/curl, not configure option + +2012-04-19 moko + * src/classes/double.C 1.65: + * src/classes/inet.C 1.6: + * src/classes/int.C 1.61: + * src/classes/string.C 1.204: + * src/lib/gc/include/gc_allocator.h 1.2: + * src/types/pa_vform.C 1.103: + PVS-Studio detected errors fixes, unused options from + sql_result_string removed. (closes issue #468) + +2012-04-18 moko + * src/types/pa_vmemcached.C 1.9: + empty string fix + + * src/types/pa_value.C 1.34: + * src/types/pa_value.h 1.146: + * src/types/pa_vmemcached.C 1.8: + * src/types/pa_vstring.C 1.30: + * src/types/pa_vstring.h 1.67: + serialization helpers moved to pa_vmemcached.C + + * src/targets/apache/mod_parser3.c 1.14: + "Parser3 module requires apache2-mpm-prefork" error displayed in + threaded mpm. + + * src/targets/apache/mod_parser3.c 1.13: + * src/targets/apache/mod_parser3_core.C 1.7: + pa_setup_module_cells delayed to avoid GPF on init with php5-xsl + installed (issue #354) + +2012-04-15 moko + * src/types/pa_vmemcached.C 1.7: + call to memcached_result_create and memcached_result_free + removed + +2012-04-13 moko + * src/lib/memcached/pa_memcached.h 1.4: + uint32_t for Windows defined + + * src/types/pa_vmemcached.C 1.6: + check_key added and used + +2012-04-12 moko + * src/include/pa_string.h 1.202: + * src/types/pa_value.C 1.33: + * src/types/pa_value.h 1.145: + * src/types/pa_vmemcached.C 1.5: + * src/types/pa_vstring.C 1.29: + * src/types/pa_vstring.h 1.66: + Serialization_data now added and used, VString now serialized + with languages into memcached. + +2012-03-27 moko + * src/lib/memcached/pa_memcached.C 1.3: + * src/lib/memcached/pa_memcached.h 1.3: + * src/types/pa_vmemcached.C 1.4: + result lengths added + + * src/types/pa_vmemcached.C 1.3: + strdup added + +2012-03-23 moko + * src/classes/memcached.C 1.2: + * src/lib/memcached/pa_memcached.C 1.2: + * src/lib/memcached/pa_memcached.h 1.2: + * src/types/pa_vmemcached.C 1.2: + * src/types/pa_vmemcached.h 1.2: + memcached: mget, flush, fttl added + +2012-03-20 moko + * src/lib/memcached/Makefile.am 1.2: + * src/lib/memcached/Makefile.in 1.2: + *** empty log message *** + +2012-03-19 moko + * configure 1.126: + * configure.in 1.137: + * src/classes/Makefile.in 1.73: + * src/lib/Makefile.in 1.22: + * src/lib/memcached/Makefile.in 1.1: + * src/targets/cgi/Makefile.in 1.75: + * src/types/Makefile.in 1.72: + Makefiles.in updated for memcached + + * src/targets/cgi/Makefile.am 1.55: + cleanup + + * src/classes/Makefile.am 1.58: + * src/classes/memcached.C 1.1: + * src/lib/Makefile.am 1.12: + * src/lib/memcached/Makefile.am 1.1: + * src/lib/memcached/constants.h 1.1: + * src/lib/memcached/pa_memcached.C 1.1: + * src/lib/memcached/pa_memcached.h 1.1: + * src/lib/memcached/types.h 1.1: + * src/targets/cgi/Makefile.am 1.54: + * src/types/Makefile.am 1.48: + * src/types/pa_vmemcached.C 1.1: + * src/types/pa_vmemcached.h 1.1: + memcached initial + + * src/classes/curl.C 1.14: + *** empty log message *** + +2012-03-16 moko + * src/main/execute.C 1.369: + ident now works under Linux + ident displays filenames (closes + issue #818) + + * src/types/Makefile.am 1.47: + * src/types/Makefile.in 1.71: + * src/types/pa_vmethod_frame_global.h 1.3: + * src/types/pa_vmethod_frame_local.h 1.3: + cleanup: pa_vmethod_frame_global.h pa_vmethod_frame_local.h + removed + + * src/classes/bool.C 1.4: + * src/classes/classes.C 1.25: + * src/classes/classes.awk 1.9: + * src/classes/classes.h 1.34: + * src/classes/curl.C 1.13: + * src/classes/date.C 1.91: + * src/classes/double.C 1.64: + * src/classes/file.C 1.218: + * src/classes/form.C 1.43: + * src/classes/hash.C 1.113: + * src/classes/hashfile.C 1.53: + * src/classes/image.C 1.139: + * src/classes/inet.C 1.5: + * src/classes/int.C 1.60: + * src/classes/json.C 1.17: + * src/classes/mail.C 1.118: + * src/classes/math.C 1.59: + * src/classes/memory.C 1.9: + * src/classes/op.C 1.209: + * src/classes/reflection.C 1.24: + * src/classes/regex.C 1.7: + * src/classes/response.C 1.28: + * src/classes/string.C 1.203: + * src/classes/table.C 1.286: + * src/classes/void.C 1.50: + * src/classes/xdoc.C 1.173: + * src/classes/xnode.C 1.87: + * src/classes/xnode.h 1.31: + * src/include/pa_array.h 1.81: + * src/include/pa_cache_managers.h 1.20: + * src/include/pa_charset.h 1.48: + * src/include/pa_charsets.h 1.15: + * src/include/pa_common.h 1.146: + * src/include/pa_config_fixed.h 1.75: + * src/include/pa_config_includes.h 1.34: + * src/include/pa_dictionary.h 1.20: + * src/include/pa_dir.h 1.20: + * src/include/pa_exception.h 1.62: + * src/include/pa_exec.h 1.20: + * src/include/pa_globals.h 1.114: + * src/include/pa_hash.h 1.84: + * src/include/pa_http.h 1.7: + * src/include/pa_memory.h 1.18: + * src/include/pa_opcode.h 1.46: + * src/include/pa_operation.h 1.8: + * src/include/pa_os.h 1.8: + * src/include/pa_pool.h 1.90: + * src/include/pa_random.h 1.3: + * src/include/pa_request.h 1.210: + * src/include/pa_request_charsets.h 1.6: + * src/include/pa_request_info.h 1.7: + * src/include/pa_sapi.h 1.29: + * src/include/pa_socks.h 1.18: + * src/include/pa_sql_connection.h 1.42: + * src/include/pa_sql_driver_manager.h 1.36: + * src/include/pa_stack.h 1.27: + * src/include/pa_string.h 1.201: + * src/include/pa_stylesheet_connection.h 1.41: + * src/include/pa_stylesheet_manager.h 1.24: + * src/include/pa_table.h 1.64: + * src/include/pa_threads.h 1.31: + * src/include/pa_types.h 1.51: + * src/include/pa_uue.h 1.11: + * src/include/pa_xml_exception.h 1.8: + * src/include/pa_xml_io.h 1.6: + * src/lib/gd/gif.C 1.7: + * src/lib/gd/gif.h 1.5: + * src/lib/gd/gifio.C 1.4: + * src/lib/md5/pa_md5.h 1.12: + * src/lib/md5/pa_md5c.c 1.14: + * src/lib/pcre/pcre_parser_ctype.c 1.6: + * src/lib/sdbm/pa_file_io.C 1.2: + * src/lib/sdbm/pa_strings.C 1.3: + * src/lib/smtp/comms.C 1.9: + * src/lib/smtp/smtp.C 1.9: + * src/lib/smtp/smtp.h 1.8: + * src/main/compile.C 1.82: + * src/main/compile.tab.C 1.154: + * src/main/compile.y 1.262: + * src/main/compile_tools.C 1.69: + * src/main/compile_tools.h 1.103: + * src/main/execute.C 1.368: + * src/main/helpers/simple_folding.pl 1.2: + * src/main/pa_cache_managers.C 1.18: + * src/main/pa_charset.C 1.90: + * src/main/pa_charsets.C 1.19: + * src/main/pa_common.C 1.267: + * src/main/pa_dictionary.C 1.26: + * src/main/pa_dir.C 1.21: + * src/main/pa_exception.C 1.50: + * src/main/pa_exec.C 1.82: + * src/main/pa_globals.C 1.187: + * src/main/pa_http.C 1.53: + * src/main/pa_memory.C 1.9: + * src/main/pa_os.C 1.12: + * src/main/pa_pool.C 1.63: + * src/main/pa_random.C 1.3: + * src/main/pa_request.C 1.329: + * src/main/pa_socks.C 1.26: + * src/main/pa_sql_driver_manager.C 1.91: + * src/main/pa_string.C 1.240: + * src/main/pa_stylesheet_connection.C 1.7: + * src/main/pa_stylesheet_manager.C 1.29: + * src/main/pa_table.C 1.63: + * src/main/pa_uue.C 1.16: + * src/main/pa_xml_exception.C 1.7: + * src/main/pa_xml_io.C 1.28: + * src/main/untaint.C 1.163: + * src/sql/pa_sql_driver.h 1.46: + * src/targets/apache/mod_parser3.c 1.12: + * src/targets/apache/mod_parser3_core.C 1.6: + * src/targets/apache/pa_httpd.h 1.5: + * src/targets/apache/pa_threads.C 1.2: + * src/targets/apache13/mod_parser3.c 1.13: + * src/targets/apache13/pa_httpd.h 1.7: + * src/targets/apache13core/mod_parser3_core.C 1.17: + * src/targets/apache13core/pa_threads.C 1.7: + * src/targets/cgi/pa_threads.C 1.17: + * src/targets/cgi/parser3.C 1.260: + * src/targets/isapi/pa_threads.C 1.19: + * src/targets/isapi/parser3isapi.C 1.105: + * src/types/pa_junction.h 1.11: + * src/types/pa_method.h 1.19: + * src/types/pa_property.h 1.5: + * src/types/pa_value.C 1.32: + * src/types/pa_value.h 1.144: + * src/types/pa_vbool.h 1.33: + * src/types/pa_vclass.C 1.45: + * src/types/pa_vclass.h 1.59: + * src/types/pa_vcode_frame.h 1.37: + * src/types/pa_vconsole.h 1.18: + * src/types/pa_vcookie.C 1.86: + * src/types/pa_vcookie.h 1.37: + * src/types/pa_vdate.h 1.53: + * src/types/pa_vdouble.h 1.56: + * src/types/pa_venv.C 1.12: + * src/types/pa_venv.h 1.38: + * src/types/pa_vfile.C 1.51: + * src/types/pa_vfile.h 1.70: + * src/types/pa_vform.C 1.102: + * src/types/pa_vform.h 1.59: + * src/types/pa_vhash.C 1.10: + * src/types/pa_vhash.h 1.64: + * src/types/pa_vhashfile.C 1.64: + * src/types/pa_vhashfile.h 1.40: + * src/types/pa_vimage.C 1.41: + * src/types/pa_vimage.h 1.53: + * src/types/pa_vint.h 1.48: + * src/types/pa_vjunction.C 1.11: + * src/types/pa_vjunction.h 1.31: + * src/types/pa_vmail.C 1.98: + * src/types/pa_vmail.h 1.20: + * src/types/pa_vmath.C 1.10: + * src/types/pa_vmath.h 1.21: + * src/types/pa_vmemory.h 1.7: + * src/types/pa_vmethod_frame.C 1.19: + * src/types/pa_vmethod_frame.h 1.90: + * src/types/pa_vmethod_frame_global.h 1.2: + * src/types/pa_vmethod_frame_local.h 1.2: + * src/types/pa_vobject.C 1.34: + * src/types/pa_vobject.h 1.57: + * src/types/pa_vregex.C 1.14: + * src/types/pa_vregex.h 1.6: + * src/types/pa_vrequest.C 1.52: + * src/types/pa_vrequest.h 1.39: + * src/types/pa_vresponse.C 1.30: + * src/types/pa_vresponse.h 1.43: + * src/types/pa_vstateless_class.C 1.47: + * src/types/pa_vstateless_class.h 1.73: + * src/types/pa_vstateless_object.h 1.40: + * src/types/pa_vstatus.C 1.28: + * src/types/pa_vstatus.h 1.21: + * src/types/pa_vstring.C 1.28: + * src/types/pa_vstring.h 1.65: + * src/types/pa_vtable.C 1.37: + * src/types/pa_vtable.h 1.58: + * src/types/pa_vvoid.C 1.5: + * src/types/pa_vvoid.h 1.35: + * src/types/pa_vxdoc.C 1.44: + * src/types/pa_vxdoc.h 1.49: + * src/types/pa_vxnode.C 1.52: + * src/types/pa_vxnode.h 1.41: + * src/types/pa_wcontext.C 1.36: + * src/types/pa_wcontext.h 1.58: + * src/types/pa_wwrapper.h 1.44: + ident now works under Linux + ident displays filenames (closes issue #818) + Copyright updated + +2012-03-12 moko + * src/main/pa_string.C 1.239: + compilation fix for feature #741 + +2012-03-08 misha + * tests/results/193.processed 1.4: + *** empty log message *** + + * tests/193.html 1.4: + - tests for ^string:base64[encoded] are updated + + * src/main/pa_common.C 1.266: + - ^string:base64[encoded;$.strict(true)] now detects invalid + base64 chars in the middle of encoded stricg ( new feature: #55 ) + + + * src/include/pa_exception.h 1.61: + - new exception type for base64 decoding is added + +2012-03-06 misha + * tests/results/224.processed 1.12: + * tests/results/274.processed 1.1: + *** empty log message *** + + * tests/274.html 1.1: + - tests for ^date::today[] and ^date.sql-string[datetime|date| + time] are added + + * src/classes/date.C 1.90: + - constructor ^date::today[] is added ( new feature: #811 ) + - ^date.sql-string[] now can accept one param -- strings "datetime", "date" or "time" + - comments tidying up + + * src/types/pa_vdate.h 1.52: + - get_sql_string now can print datetime, date and time + +2012-03-03 misha + * tests/results/193.processed 1.3: + *** empty log message *** + + * tests/193.html 1.3: + - tests for ^string:base64[encoded;$.strict(true)] are added + + * tests/results/auto.p 1.6: + - try-catch operator is added + + * src/classes/file.C 1.217: + * src/classes/string.C 1.202: + * src/include/pa_common.h 1.145: + * src/main/pa_common.C 1.265: + - $.strict(true|false) option is added to base64 decode methods ( + new feature: #55 ) + +2012-03-02 misha + * src/main/pa_common.C 1.264: + - base64 decode memory usage was decreased ( new feature: #819 ) + +2012-02-28 moko + * src/classes/hash.C 1.112: + ident test + +2012-02-27 misha + * src/classes/file.C 1.216: + - PARSER_VaRSION => PARSER_VeRSION + +2012-01-08 misha + * tests/results/273.processed 1.1: + *** empty log message *** + + * tests/273.html 1.1: + - tests for ^string.replace[from;to] are added + + * src/classes/string.C 1.201: + * src/include/pa_dictionary.h 1.19: + * src/main/pa_dictionary.C 1.25: + * src/main/pa_string.C 1.238: + - ^string.replace[from;to] is added ( new feature: #741 ) + - ^string.replace[one subst here] is slightly optimized + +2011-12-07 misha + * src/classes/table.C 1.285: + - $t[^table::create{$empty}] now creates named table with one + empty column ( bugfix: #63 ) + +2011-11-30 misha + * tests/results/272.processed 1.1: + *** empty log message *** + + * src/classes/json.C 1.16: + - it's possible to set user's method for parsing arrays: ^json: + parse[...;$.array[$hook]] ( new feature: #763 ) + + * tests/272.html 1.1: + - test for ^json:parse[...;$.array[$hook]] + +2011-11-23 misha + * tests/183.html 1.3: + * tests/231.html 1.2: + * tests/results/183.processed 1.3: + * tests/results/231.processed 1.2: + * tests/results/256.processed 1.4: + *** empty log message *** + + * src/classes/curl.C 1.12: + * src/classes/file.C 1.215: + * src/classes/image.C 1.138: + * src/classes/table.C 1.284: + * src/classes/xdoc.C 1.172: + * src/types/pa_vfile.C 1.50: + * src/types/pa_vfile.h 1.69: + * src/types/pa_vform.C 1.101: + - constructor ^file::create[mode;filename;content[;options]] now accepts binary mode and file- + content + - new constructor's format: ^file::create[string-or-file-content[;$.name[filename] $.mode[text| + binary] $.content-type[...] $.charset[...]]] ( new feature: #65 ) + + * src/include/pa_request.h 1.209: + * src/main/pa_request.C 1.328: + - new method mime_type_of(const String*) is added + + * src/include/pa_exception.h 1.60: + - new exception constant FILE_NAME_MUST_BE_SPECIFIED is added + +2011-11-22 misha + * src/classes/table.C 1.283: + - bug with negative offset transformed into a feature. it means + pointing to a row from the end of the table ( new feature: #810 ) + + +2011-11-19 misha + * src/classes/table.C 1.282: + - несколько signed/unsigned warnings убраны в методе _select ( + new feature: #810 ) + + * src/types/pa_vxdoc.C 1.43: + - checkout if $.encoding and $.charset options were specified + together is simplified + +2011-11-11 misha + * src/main/pa_request.C 1.327: + - forgotten fix for escaping filename in HTTP content- + disposition header (a part of bug #361 ) + + * src/classes/json.C 1.15: + - ^json:string[$.class_name[jmethod]] now checks for ancestors' + classes as well ( new feature: #456 ) + + * src/classes/op.C 1.208: + - exceptions for ^break[] and ^continue[] "without cycle" now + have types "parser.break" and "parser.continue" instead of " + parser.runtime" ( new feature: #799 ) + + * tests/results/099.processed 1.8: + * tests/results/100.processed 1.6: + * tests/results/205.processed 1.4: + * tests/results/237.processed 1.2: + - since bug #361 was fixed the content of filename in HTTP + headers is quoted + + * tests/results/270.processed 1.1: + - result for test 270 + + * tests/065.html 1.5: + * tests/results/065.processed 1.7: + - more tests for ^file:basename[] & Co were added + + * tests/270_dir/270.txt 1.1: + * tests/270_dir/subdir/270.txt 1.1: + - stuff for 270.html + + * tests/270.html 1.1: + - tests for ^file:find[] are added + + * src/types/pa_vxdoc.C 1.42: + - now it's possible to specify encoding using option $.charset. + option $.engoding is still supported but these options can not + be specified together + + * src/classes/xdoc.C 1.171: + - charset.isUTF8 is used instead of comparation charset name + with string "UTF-8" ( bugfix: #759 ) + +2011-10-11 misha + * src/classes/xdoc.C 1.170: + * src/types/pa_vxdoc.C 1.41: + * src/types/pa_vxdoc.h 1.48: + - new option was added: ^xdoc.file[$.name[имя файла]] (new + feature: #622) + +2011-09-30 misha + * src/types/pa_vrequest.C 1.51: + - saving empty $request:post-body causes exception "saving stat- + ed file" ( bugfix: #395 ) + +2011-05-30 misha + * src/classes/string.C 1.200: + - fixed bug which was added with params.as_hash into string:sql + +2011-05-28 misha + * src/types/pa_value.C 1.31: + - filename in content-disposition header must be quoted ( bugfix: + #361 ) + +2011-05-27 misha + * src/classes/image.C 1.137: + * src/classes/xdoc.C 1.169: + - $.mode must be set for newly created file + + * src/classes/hash.C 1.111: + * src/classes/mail.C 1.117: + - little tunning with get_hash usage + + * src/include/pa_exception.h 1.59: + - one more string for exception was added + +2011-05-25 misha + * tests/results/269.processed 1.1: + *** empty log message *** + + * tests/269.html 1.1: + - tests for checking input params in some dom methods + + * src/classes/xdoc.C 1.168: + * src/classes/xnode.C 1.86: + - validation of some input params was added. it isn't possible + not wo create xdoc with invalid tagName. ( bugfix: #160 ) + + * src/include/pa_exception.h 1.58: + * src/include/pa_xml_exception.h 1.7: + - exception's string "data must be string" was mover from + pa_exception.h to pa_xml_exception.h + + * src/classes/xnode.C 1.85: + * src/classes/xnode.h 1.30: + - methods as_xmlqname, as_xmlncname, as_xmlname and as_xmlnsuri + were added + + * src/main/pa_xml_exception.C 1.6: + - XmlException accepts more options + + * src/include/pa_xml_exception.h 1.6: + - XmlException accepts more options + - XML-related exception's strings were added + + * src/classes/xdoc.C 1.167: + * src/types/pa_vxdoc.h 1.47: + - code cleanup (unused output_options were removed) + +2011-05-19 misha + * src/classes/file.C 1.214: + * src/classes/hash.C 1.110: + * src/classes/string.C 1.199: + * src/classes/table.C 1.281: + * src/classes/void.C 1.49: + - params.as_hash is used more while parsing methods hash-options + +2011-05-18 misha + * tests/results/188.processed 1.5: + * tests/results/256.processed 1.3: + *** empty log message *** + + * operators.txt 1.239: + - info about json-serialization of xdoc was added + + * tests/256.html 1.4: + - tests for json-serialization xdoc were added + + * src/types/pa_vxdoc.C 1.40: + - ups. I've forgot about "method" :) + + * src/classes/json.C 1.14: + * src/classes/xdoc.C 1.166: + * src/types/pa_value.h 1.143: + * src/types/pa_vxdoc.C 1.39: + * src/types/pa_vxdoc.h 1.46: + - now json:string can serialize xdoc-objects. options (the same + as ^xdoc.string[]) could be specified in $.xdoc[] ( new feature: + #265 ) + +2011-05-15 misha + * tests/results/267.processed 1.1: + * tests/results/268.processed 1.1: + *** empty log message *** + + * tests/268.html 1.1: + - tests for ^table.count[with options] were added + + * src/classes/table.C 1.280: + - method ^table.count[] now can accept options ( new feature: #93 ): + ^table.count[column] returns number of columns for named table; + ^table.count[cells] returns number of cells in the current row; + ^table.count[] & ^table.count[rows] return number of rows in a table. + + * tests/267.html 1.1: + - test for checking switch/case in boolean mode was added + + * src/classes/op.C 1.207: + - if switch's or case's value is bool, they are compared as bool + values, not as double values: new feature: #351 + +2011-05-06 misha + * tests/242.html 1.2: + - EOL before EOF was added + + * tests/results/169.processed 1.6: + *** empty log message *** + +2011-05-05 misha + * tests/169.html 1.3: + - tests for splitting empty string and void were added + + * src/main/pa_string.C 1.237: + - fix of fix (^empty_string.split[...] returned table with one + empty cell) + +2011-04-03 misha + * Makefile.am 1.81: + * Makefile.in 1.98: + * acinclude.m4 1.67: + * aclocal.m4 1.70: + * acsite.m4 1.46: + * configure 1.125: + * configure.in 1.136: + * src/include/pa_config_auto.h.in 1.54: + *** empty log message *** + + * configure.in 1.135: + * src/include/pa_version.h 1.42: + - version in head was changed to 3.4.2b + +2011-03-30 misha + * src/types/pa_vregex.C 1.13: + - \w & Co now contain unicode properties as well ( new feature # + 294 ) + +2011-03-29 misha + * buildall-with-xml 1.41: + * buildall-without-xml 1.26: + - PCRE stack usage is limited to approx. 6 MB. previous limits + were too big for real life. bugfix: #216 + +2011-03-04 moko + * etc/parser3.charsets/cp866.cfg 1.2: + Conforms to http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/ + CP866.TXT + + * etc/parser3.charsets/cp866.cfg 1.1: + cp866 initial version from vlalek@ + +2011-02-21 misha + * operators.txt 1.238: + * src/include/pa_charset.h 1.47: + * src/include/pa_charset.h [release_3_4_1] 1.46.2.1: + - some methods mustn't be under #ifdef XML or parser can't be + compiled without xml support + + * src/targets/apache/Makefile.am 1.3: + * src/targets/apache/Makefile.am [release_3_4_1] 1.2.2.1: + * src/targets/apache/Makefile.in 1.2: + * src/targets/apache/Makefile.in [release_3_4_1] 1.1.2.1: + - mention ApacheModuleParser3.vcproj was removed + + * Makefile.am [release_3_4_1] 1.80.2.1: + * Makefile.in [release_3_4_1] 1.97.2.1: + * acinclude.m4 [release_3_4_1] 1.66.2.1: + * aclocal.m4 [release_3_4_1] 1.69.2.1: + * acsite.m4 [release_3_4_1] 1.45.2.1: + * configure [release_3_4_1] 1.124.2.1: + * configure.in [release_3_4_1] 1.134.2.1: + * src/include/pa_config_auto.h.in [release_3_4_1] 1.53.2.1: + * src/include/pa_version.h [release_3_4_1] 1.41.2.2: + *** empty log message *** + + * src/types/pa_vjunction.C 1.10: + - EOL before EOF was added (warning removed) + + * src/include/pa_version.h [release_3_4_1] 1.41.2.1: + =no message + +2011-02-20 misha + * tests/results/266.processed 1.1: + *** empty log message *** + + * tests/266.html 1.1: + * tests/266.p 1.1: + - tests for checking $.inherited and $.overridden in ^reflection: + method_info[...] were added + + * src/classes/reflection.C 1.23: + - beautifying result of ^reflection:method_info[] ($.overridden/ + inherited) + +2011-02-18 misha + * src/main/pa_charset.C 1.89: + * src/main/pa_http.C 1.52: + * src/main/untaint.C 1.162: + - use pa_isalpha and pa_isalnum instead of isalpha and isalnum + - bug with redundand quoting lowercased latin chars while building email body was fixed + + * src/include/pa_common.h 1.144: + - pa_isalpha and ps_isalnum methods were added (they check for + latin chars only) + +2011-02-16 misha + * src/main/pa_charset.C 1.88: + - bugfix: in some cases the calculating string size for + transcoding gave too small value (should ever look for + availability char in dest charset inspite of the char size) + +2011-02-04 moko + * tests/223.html 1.5: + header values now not url-encoded (issue #195) + +2011-02-01 misha + * buildall-with-xml 1.40: + * buildall-without-xml 1.25: + - 8.10 => 8.12 + +2011-01-31 misha + * src/main/pa_request.C 1.326: + - throw exception if param file_name in use_file is empty + +2011-01-07 moko + * src/classes/curl.C 1.11: + compilations errors fixed + +2010-12-29 moko + * tests/265.html 1.1: + * tests/results/265.processed 1.1: + test for issue #200 added + + * src/main/pa_string.C 1.236: + empty regex result check added (fixes issue #200) + + * src/main/pa_http.C 1.51: + pa_http_safe_header_name corrected a bit + + * tests/results/223.processed 1.6: + header values now not url-encoded (issue #195) + + * src/classes/curl.C 1.10: + * src/include/pa_http.h 1.6: + * src/main/pa_http.C 1.50: + * src/main/untaint.C 1.161: + L_HTTP_HEADER now used in http headers values, + pa_http_safe_header_name added for headers names (fixes bug #195) + + +2010-12-18 misha + * src/classes/classes.vcproj 1.27: + * src/types/types.vcproj 1.27: + - arp-include => pa-include + +2010-11-28 moko + * src/lib/sdbm/sdbm.vcproj 1.7: + apr -> pa (.vcproj) + + * configure.in 1.133: + * src/classes/Makefile.am 1.57: + * src/classes/Makefile.in 1.72: + * src/lib/sdbm/Makefile.am 1.5: + * src/lib/sdbm/Makefile.in 1.8: + * src/lib/sdbm/pa-include/Makefile.am 1.1: + * src/lib/sdbm/pa-include/Makefile.in 1.1: + * src/lib/sdbm/pa-include/pa_strings.h 1.2: + * src/lib/sdbm/pa_strings.C 1.2: + * src/lib/sdbm/sdbm.c 1.6: + * src/types/Makefile.am 1.46: + * src/types/Makefile.in 1.70: + * src/types/pa_vhashfile.C 1.63: + * src/types/pa_vhashfile.h 1.39: + apr -> pa + + * Makefile.am 1.80: + * Makefile.in 1.97: + * acinclude.m4 1.66: + * aclocal.m4 1.69: + * acsite.m4 1.45: + * configure 1.124: + * configure.in 1.134: + * src/include/pa_config_auto.h.in 1.53: + *** empty log message *** + + * src/lib/sdbm/Makefile.am 1.4: + * src/lib/sdbm/apr_file_io.C 1.7: + * src/lib/sdbm/apr_strings.C 1.4: + * src/lib/sdbm/pa-include/pa_apr.h 1.1: + * src/lib/sdbm/pa-include/pa_errno.h 1.1: + * src/lib/sdbm/pa-include/pa_file_info.h 1.1: + * src/lib/sdbm/pa-include/pa_file_io.h 1.1: + * src/lib/sdbm/pa-include/pa_sdbm.h 1.1: + * src/lib/sdbm/pa-include/pa_strings.h 1.1: + * src/lib/sdbm/pa_file_io.C 1.1: + * src/lib/sdbm/pa_strings.C 1.1: + * src/lib/sdbm/sdbm.c 1.5: + * src/lib/sdbm/sdbm_hash.c 1.2: + * src/lib/sdbm/sdbm_lock.c 1.2: + * src/lib/sdbm/sdbm_pair.c 1.2: + * src/lib/sdbm/sdbm_pair.h 1.2: + * src/lib/sdbm/sdbm_private.h 1.4: + * src/lib/sdbm/sdbm_tune.h 1.2: + apr -> pa (apache2 module apr name conflict resolved) + +2010-11-27 misha + * buildall-with-xml 1.39: + * buildall-without-xml 1.24: + - typo fixed: libz2 -> libbz2 + +2010-11-26 misha + * src/classes/hash.C 1.109: + * src/classes/table.C 1.279: + * src/types/pa_vregex.C 1.12: + - warnings removed + +2010-11-25 moko + * operators.txt 1.237: + $.indent(true) + + * operators.txt 1.236: + another bugfix. :) + + * operators.txt 1.235: + bugfix. :) + + * buildall-with-xml 1.38: + libxml2-2.7.8 + with-apache + +2010-11-24 moko + * bin/Makefile.in 1.16: + * etc/Makefile.in 1.21: + * etc/parser3.charsets/Makefile.in 1.26: + APACHE13->APACHE + + * Makefile.am 1.79: + * Makefile.in 1.96: + * acinclude.m4 1.65: + * aclocal.m4 1.68: + * acsite.m4 1.44: + * configure 1.123: + * configure.in 1.132: + * src/include/pa_config_auto.h.in 1.51: + * src/include/pa_config_auto.h.in 1.52: + *** empty log message *** + + * Makefile.in 1.95: + * configure 1.122: + * src/targets/Makefile.am 1.11: + * src/targets/apache/Makefile.am 1.2: + * src/targets/apache/Makefile.in 1.1: + apxs support + + * src/Makefile.in 1.62: + * src/classes/Makefile.in 1.71: + * src/include/Makefile.in 1.25: + * src/lib/Makefile.in 1.21: + * src/lib/cord/Makefile.in 1.10: + * src/lib/cord/include/Makefile.in 1.8: + * src/lib/cord/include/private/Makefile.in 1.8: + * src/lib/gc/Makefile.in 1.8: + * src/lib/gc/include/Makefile.in 1.9: + * src/lib/gd/Makefile.in 1.9: + * src/lib/json/Makefile.in 1.3: + * src/lib/ltdl/Makefile.in 1.13: + * src/lib/md5/Makefile.in 1.14: + * src/lib/pcre/Makefile.in 1.17: + * src/lib/sdbm/Makefile.in 1.7: + * src/lib/smtp/Makefile.in 1.9: + * src/main/Makefile.in 1.65: + * src/sql/Makefile.in 1.18: + * src/targets/Makefile.in 1.49: + * src/targets/cgi/Makefile.in 1.74: + * src/targets/isapi/Makefile.in 1.19: + * src/types/Makefile.in 1.69: + APACHE13 -> APACHE + + * configure.in 1.131: + apxs support + -Bstatic gc removed for OS X + + * src/main/pa_globals.C 1.186: + * src/main/pa_xml_io.C 1.27: + the rest converted to THREAD_LOCAL usage + + * src/classes/curl.C 1.9: + * src/include/pa_config_includes.h 1.33: + * src/main/pa_globals.C 1.185: + THREAD_LOCAL defined and used + +2010-11-23 moko + * src/classes/op.C 1.206: + * src/main/pa_os.C 1.11: + microseconds, not milliseconds should be passed to pa_sleep, and + only fractional part (bugfix: #188) + + * src/targets/apache/mod_parser3.c 1.11: + 1.3 compatibility + + * src/targets/apache/mod_parser3.c 1.10: + * src/targets/apache/mod_parser3_core.C 1.5: + GC_dont_gc=1, as in cgi version + + * src/targets/apache/mod_parser3.c 1.9: + warning war + + * src/targets/apache/mod_parser3.c 1.8: + * src/targets/apache/mod_parser3_core.C 1.4: + * src/targets/apache/pa_httpd.h 1.4: + version removed, some trash removed + +2010-11-22 moko + * src/targets/apache/mod_parser3.c 1.7: + version removed (we don't want to show it), warning war + + * src/targets/apache/mod_parser3.c 1.6: + * src/targets/apache/mod_parser3_core.C 1.3: + * src/targets/apache/pa_httpd.h 1.3: + parser_status_allowed removed + merge config functions removed ( + override is the default) + beauty + + * src/include/pa_request.h 1.208: + * src/main/pa_request.C 1.325: + * src/targets/apache13core/mod_parser3_core.C 1.16: + * src/targets/cgi/parser3.C 1.259: + * src/targets/isapi/parser3isapi.C 1.104: + option to hide $status used in apache module removed + +2010-11-18 moko + * operators.txt 1.234: + $.table[compact] added for ^json:string[] + +2010-11-16 moko + * src/targets/apache/mod_parser3.c 1.5: + some cleanup done + +2010-11-15 moko + * src/main/untaint.C 1.160: + bugfix: first, second String::Body argument is hashcode; second, + info.fragment_begin is original, not resulting length + + * src/classes/file.C 1.213: + new feature: $.stdin now untainted + + * tests/results/264.processed 1.2: + new feature: $.stdin[] now untainted + + * tests/cat.sh 1.3: + new feature: stdin arg to test $.stdin[value] + + * src/classes/op.C 1.205: + ^apply-taint[] method added + + * tests/264.html 1.1: + * tests/results/264.processed 1.1: + ^apply-taint[] test added; $.stdin untaint test added + +2010-11-14 moko + * src/targets/apache/mod_parser3.c 1.4: + outdated MODULE_MAGIC_NUMBER removed + + * src/targets/apache/mod_parser3.c 1.3: + * src/targets/apache/mod_parser3_core.C 1.2: + * src/targets/apache/pa_httpd.h 1.2: + 2x2 calculated under apache2. :) + +2010-11-13 moko + * src/targets/apache/mod_parser3.c 1.2: + initial changes to build module with apache 2.x includes + + * src/targets/apache/Makefile.am 1.1: + * src/targets/apache/mod_parser3.c 1.1: + * src/targets/apache/mod_parser3_core.C 1.1: + * src/targets/apache/pa_httpd.h 1.1: + * src/targets/apache/pa_threads.C 1.1: + initial commit for united apache 1.3 / apache 2.x DSO module + +2010-11-09 moko + * src/types/pa_method.h 1.18: + check added to dissallow @method[name;*] syntax + + * tests/263.html 1.1: + * tests/results/263.processed 1.1: + test from method[*args] added + +2010-11-08 moko + * src/types/pa_method.h 1.17: + * src/types/pa_vmethod_frame.h 1.89: + closes #26: variable number of params can now be passed to a + method declared with *arg + +2010-11-06 moko + * src/classes/table.C 1.278: + formating fixed. :) + + * src/classes/table.C 1.277: + closes #4: ^table.select now supports $.limit(), $.offset, $ + .reverse() options + + * tests/262.html 1.1: + * tests/results/262.processed 1.1: + test for ^table:select with options added (feature #4) + +2010-11-05 moko + * src/include/pa_array.h 1.80: + remove function added + + * src/types/pa_vhash.C 1.9: + * src/types/pa_vhash.h 1.63: + avoiding temporal String object in get_element/put_element, + using static one. + +2010-11-04 moko + * src/types/pa_vregex.C 1.11: + closes #6: exeption now thrown if invalid options is passed + +2010-11-03 moko + * tests/256.html 1.3: + * tests/results/256.processed 1.2: + $.table[compact] feature now tested; k and p in handler now + tested. + + * src/types/pa_value.h 1.142: + * src/types/pa_vtable.C 1.36: + * src/types/pa_vtable.h 1.57: + fixes #153, $.table[compact] feature added + + * src/classes/json.C 1.13: + key is now passed to handler in value_json_string; + ^json:string result now process tainting inside and returns clean string, related to issue #153 + + * src/main/untaint.C 1.159: + bugfix: charset can be null (in ^string:save[] as example), thus + check is added + +2010-10-30 moko + * src/classes/string.C 1.198: + error message changed (fixes issue #149) + +2010-10-28 moko + * src/main/pa_http.C 1.49: + ":port" is now added to "Host:" header if port is not default (fixes issue #155); + exception on invalid port added. + + * src/main/untaint.C 1.158: + '*' is now not urlencoded to allow header "Accept: */*" to be + passed + +2010-10-27 moko + * src/classes/curl.C 1.8: + bugfix: detect_charset() was throwing exception on unknown + charset even if response_charset was specified + +2010-10-26 moko + * src/classes/string.C 1.197: + ^string.append removed for void compatibility + + * src/classes/json.C 1.12: + libjson supports array at top level, we too (GPF fixed) + +2010-10-24 moko + * tests/253.html 1.5: + * tests/results/253.processed 1.6: + libjson supports array at top level, parser now supports it as + well. + + * src/types/pa_vstring.h 1.64: + * tests/261.html 1.2: + * tests/results/261.processed 1.2: + empty string is now void compatible (allows $empty.key) + +2010-10-21 moko + * src/classes/string.C 1.196: + * src/classes/void.C 1.48: + * src/main/execute.C 1.367: + * src/types/pa_vvoid.C 1.4: + * src/types/pa_vvoid.h 1.34: + void now inherited from string (feature #111) + + * tests/261.html 1.1: + * tests/results/261.processed 1.1: + checks void from string inheritance (feature #111) + + * src/classes/bool.C 1.3: + * src/classes/classes.h 1.33: + * src/classes/curl.C 1.7: + * src/classes/date.C 1.89: + * src/classes/double.C 1.63: + * src/classes/file.C 1.212: + * src/classes/hash.C 1.108: + * src/classes/hashfile.C 1.52: + * src/classes/image.C 1.136: + * src/classes/inet.C 1.4: + * src/classes/int.C 1.59: + * src/classes/json.C 1.11: + * src/classes/reflection.C 1.22: + * src/classes/regex.C 1.6: + * src/classes/string.C 1.195: + * src/classes/table.C 1.276: + * src/classes/void.C 1.47: + used_directly() now true by default + +2010-10-21 misha + * src/types/pa_vcookie.C 1.85: + - fix for session cookie (was introduced while adding additional + expires checkout) + + * tests/results/030.processed 1.8: + *** empty log message *** + + * tests/030.html 1.5: + - test for session cookie was added + +2010-10-16 moko + * src/include/pa_string.h 1.200: + * src/main/pa_http.C 1.48: + * src/main/untaint.C 1.157: + files upload now uses binary blocks instead of L_FILE_POST + tainting. (bugfix: #128) + + * tests/223.html 1.4: + * tests/results/223.processed 1.5: + binary file upload test added, GPF (issue #128) also checked in + this test + +2010-10-13 misha + * tests/results/260.processed 1.1: + *** empty log message *** + + * tests/260.html 1.1: + - test for math:convert + + * src/classes/math.C 1.58: + - error in math:convert was fixed + + * operators.txt 1.233: + - info about ^math:convert[number](from-base;to-base) was added + + * src/classes/math.C 1.57: + - method ^math:convert[number](from-base;to-base) for converting + number represention from one base to another was added ( new + feature: #23 ) + +2010-10-12 moko + * src/main/compile.tab.C 1.153: + * src/main/compile.y 1.261: + [] now is empty string, not void + + * src/types/pa_vvoid.h 1.33: + void now passed as parameter + + * tests/259.html 1.1: + * tests/results/259.processed 1.1: + to test difference between void and empty string (see ticket # + 111) + + * tests/results/152.processed 1.10: + $sEmpty[] is now empty string, not void + + * tests/256.html 1.2: + $s[$void] is no longer empty string + + * tests/254.html 1.3: + empty string is no longer void + +2010-10-12 misha + * tests/results/041.processed 1.7: + *** empty log message *** + + * src/types/pa_vcookie.C 1.84: + - check if $.expires value can be converted to date during + cookies set up ( bugfix: #104 ) + + * tests/041.html 1.3: + - more tests for ^table.locate were added + + * src/classes/table.C 1.275: + - ^table.locate[field;value;options] didn't work ( bugfix: #129 ) + - exception comment for incorrect options ^table.locate[field;value;options] was fixed + +2010-10-09 moko + * src/classes/reflection.C 1.21: + * src/main/execute.C 1.366: + constructor returning another object feature returned + + * tests/results/258.processed 1.2: + test result updated as constructor returning another object + feature returned + + * tests/258.html 1.1: + * tests/results/258.processed 1.1: + test for constructor returning another object + +2010-10-08 misha + * src/main/compile.tab.C 1.152: + * src/main/compile.y 1.260: + * tests/results/257.processed 1.1: + *** empty log message *** + + * tests/257.html 1.1: + - whitespaces after @METACOMMANDS and their options shouldn't + cause exceptions any longer + +2010-10-05 moko + * src/classes/hash.C 1.107: + * src/classes/table.C 1.274: + length from sql server is now ignored, as sql string can contain + 0x00 inside (bugfix: #119) + +2010-10-02 misha + * operators.txt 1.232: + - the X mark was removed from ^cache[file]. it is usable to + delete cache file. + +2010-10-01 moko + * tests/253.html 1.4: + * tests/results/253.processed 1.5: + hook_key added for key checking + + * src/classes/json.C 1.10: + null key bug fixed + +2010-09-29 misha + * tests/results/256.processed 1.1: + *** empty log message *** + + * tests/256.html 1.1: + * tests/256.txt 1.1: + - tests for ^json:string[] were added + +2010-09-24 moko + * src/classes/json.C 1.9: + small fixed + + * tests/results/253.processed 1.4: + * tests/results/255.processed 1.2: + just updated + + * tests/253.html 1.3: + * tests/253_json.txt 1.3: + * tests/255.html 1.1: + * tests/results/253.processed 1.3: + * tests/results/255.processed 1.1: + charset transcode test added for json:parse + + * src/types/pa_value.h 1.141: + warning war :) + + * src/classes/json.C 1.8: + * src/include/pa_request.h 1.207: + * src/types/pa_value.h 1.140: + * src/types/pa_vfile.C 1.49: + * src/types/pa_vtable.C 1.35: + $.indent implemented for ^json:string + +2010-09-24 misha + * src/main/compile.tab.C 1.151: + *** empty log message *** + +2010-09-21 moko + * src/main/pa_charset.C 1.87: + parser charset tables declare only white-space before 0x20, thus + adding the missing chars + + * etc/parser3.charsets/koi8-r.cfg 1.8: + * etc/parser3.charsets/koi8-u.cfg 1.1: + updated to conform to http://unicode.org/Public/MAPPINGS/VENDORS/ + + +2010-09-21 misha + * src/main/compile.y 1.259: + - some semicolons were added (VS2010 don't want to compile + grammar if they are absent) + + * tests/make_tests.cmd 1.3: + * tests/run_tests.cmd 1.2: + - path tools is changed + + * src/classes/classes.vcproj 1.26: + - pathes to ls and gawk are changed + + * src/main/main.vcproj 1.27: + - path to bison is changed + +2010-09-20 moko + * etc/parser3.charsets/Makefile.in 1.25: + * etc/parser3.charsets/windows-1250.cfg 1.2: + * etc/parser3.charsets/windows-1251.cfg 1.14: + * etc/parser3.charsets/windows-1254.cfg 1.2: + * etc/parser3.charsets/windows-1257.cfg 1.3: + * etc/parser3.charsets/x-mac-cyrillic.cfg 1.3: + updated to conform to http://unicode.org/Public/MAPPINGS/VENDORS/ + + +2010-09-20 misha + * Makefile.am 1.78: + * Makefile.in 1.94: + * acinclude.m4 1.64: + * aclocal.m4 1.67: + * acsite.m4 1.43: + * configure 1.121: + * configure.in 1.130: + * src/include/pa_config_auto.h.in 1.50: + * src/lib/json/Makefile.in 1.2: + *** empty log message *** + + * src/types/pa_vtable.C 1.34: + - add EOLs while json-serializing table + + * src/classes/json.C 1.7: + - add EOL while json-serializing hash + + * src/lib/json/JSON_parser.C 1.4: + - 'ES' replaced by 'ESC' because some compilers don't like 'ES'. + +2010-09-17 misha + * operators.txt 1.231: + - info about json class was added + +2010-09-16 misha + * src/classes/json.C 1.6: + - ^json:string[object] + + * src/include/pa_request.h 1.206: + * src/main/pa_request.C 1.324: + - stuff for preventing infinite recursion while executing json: + string was added + + * src/include/pa_string.h 1.199: + - method append_quoted was added + + * src/types/pa_value.C 1.30: + * src/types/pa_value.h 1.139: + * src/types/pa_vbool.h 1.32: + * src/types/pa_vdate.h 1.51: + * src/types/pa_vdouble.h 1.55: + * src/types/pa_vfile.C 1.48: + * src/types/pa_vfile.h 1.68: + * src/types/pa_vint.h 1.47: + * src/types/pa_vstring.h 1.63: + * src/types/pa_vtable.C 1.33: + * src/types/pa_vtable.h 1.56: + * src/types/pa_vvoid.h 1.32: + - method get_json_string was added to Value & Co + + * src/classes/date.C 1.88: + - methods get_gmt_string and get_sql_string were used + + * src/types/pa_vdate.h 1.50: + - methods get_gmt_string and get_sql_string were added + +2010-09-10 moko + * src/targets/cgi/parser3.C [release_3_4_0] 1.255.2.1: + vsnprintf now not called twice in die_or_abort (backport from + 3.4.1) + + * src/targets/cgi/parser3.C 1.258: + vsnprintf now not called twice in die_or_abort (bugfix: #106) + +2010-09-09 moko + * src/classes/json.C 1.5: + warning war. :) + +2010-09-08 misha + * src/lib/json/Makefile.am 1.3: + - additional include directories were added (for pa_memory.h and + gc.h) + + * src/lib/json/json.vcproj 1.2: + - JSON_parser.c => JSON_parser.C + - compile as C++ instead default + - additional include directory was added (for gc.h) + + * src/types/pa_vform.C 1.100: + - little code reformating + + * src/classes/file.C 1.211: + - $.content-type option now can be specified in ^file::create ( + new feature: #102 ) + +2010-09-07 moko + * src/lib/json/JSON_parser.C 1.3: + * src/lib/json/JSON_parser.h 1.2: + json lib now uses pa_malloc/pa_free + +2010-09-06 moko + * tests/results/254.processed 1.3: + VStateless_class:put_element exception was fixed + + * src/types/pa_value.h 1.138: + * src/types/pa_vstateless_class.h 1.72: + now VStateless_class:put_element barks self.type, not this.type ( + bugfix: #105) + +2010-09-05 moko + * src/classes/reflection.C 1.20: + bugfix: new String() is required for exception handling + + * tests/254.html 1.2: + * tests/results/254.processed 1.2: + test modified + +2010-09-04 moko + * tests/254.html 1.1: + * tests/results/254.processed 1.1: + ^reflection:copy test added + + * src/classes/reflection.C 1.19: + * src/include/pa_request.h 1.205: + ^reflection:copy implemented (new feature: #100) + +2010-09-02 moko + * src/lib/json/JSON_parser.C 1.2: + c++ compatiblity + + * tests/253.html 1.2: + * tests/253_json.txt 1.2: + * tests/results/253.processed 1.2: + $.distinct option testing added + +2010-09-01 moko + * src/classes/json.C 1.4: + $.distinct[first|last|all] added + +2010-08-31 moko + * tests/results/253.processed 1.1: + json test result + + * tests/253.html 1.1: + * tests/253_json.txt 1.1: + json test added + + * src/classes/json.C 1.3: + json.C update to actual version + hash key creation bugfix + +2010-08-31 misha + * Makefile.am 1.77: + * Makefile.in 1.93: + * acinclude.m4 1.63: + * aclocal.m4 1.66: + * acsite.m4 1.42: + * configure 1.120: + * configure.in 1.129: + * src/classes/Makefile.in 1.70: + * src/include/pa_config_auto.h.in 1.49: + * src/lib/Makefile.in 1.20: + * src/lib/json/Makefile.in 1.1: + * src/targets/apache13core/Makefile.in 1.11: + * src/targets/cgi/Makefile.in 1.73: + *** empty log message *** + + * parser3.sln 1.13: + * src/classes/Makefile.am 1.56: + * src/classes/classes.vcproj 1.25: + * src/classes/json.C 1.1: + * src/lib/Makefile.am 1.11: + * src/lib/json/JSON_parser.C 1.1: + * src/lib/json/JSON_parser.h 1.1: + * src/lib/json/Makefile.am 1.1: + * src/lib/json/json.vcproj 1.1: + - json library was added + +2010-08-30 moko + * src/include/pa_request.h 1.204: + * src/main/execute.C 1.365: + * src/main/pa_request.C 1.323: + * src/types/pa_vobject.C 1.33: + cosmetic optimization in request:execute_method usage + +2010-08-29 moko + * src/include/pa_charset.h 1.46: + * src/main/pa_charset.C 1.86: + small optimization, just to decrease number of lines. :) + +2010-08-27 misha + * tests/results/250.processed 1.1: + * tests/results/251.processed 1.1: + * tests/results/252.processed 1.1: + *** empty log message *** + + * src/classes/op.C 1.204: + - taint[json] was added + + * tests/250.html 1.1: + * tests/251.html 1.1: + * tests/252.html 1.1: + - tests for taint[json] were added + + * src/main/pa_exec.C 1.81: + - warning fix was rolled back. + + * src/include/pa_charset.h 1.45: + * src/include/pa_string.h 1.198: + * src/main/pa_charset.C 1.85: + * src/main/untaint.C 1.156: + - taint[json] was added + - escaping was slightly modified + +2010-08-25 misha + * src/classes/file.C 1.210: + - typo in file:sql exception was fixed + + * src/main/pa_exec.C 1.80: + - warning about declared and not used variable forced_allow was + removed + +2010-08-14 misha + * src/classes/hash.C 1.106: + - two warnings about signed/unsigned mismatch were removed + +2010-08-11 moko + * tests/249.html 1.1: + * tests/results/249.processed 1.1: + default setter and anti-recursive default getter test added + + * src/classes/reflection.C 1.18: + * src/include/pa_request.h 1.203: + * src/main/execute.C 1.364: + * src/types/pa_value.h 1.137: + * src/types/pa_vclass.C 1.44: + * src/types/pa_vobject.C 1.32: + * src/types/pa_vobject.h 1.56: + * src/types/pa_vstateless_class.C 1.46: + * src/types/pa_vstateless_class.h 1.71: + default setter support + anti-recursive default getter support ( + new feature: #13 ) + + * src/include/pa_hash.h 1.83: + optimization: threshold member removed from hash, reducing + sizeof(hash) + +2010-08-10 misha + * tests/results/196.processed 1.4: + * tests/results/247.processed 1.1: + * tests/results/248.processed 1.1: + *** empty log message *** + + * tests/196.html 1.3: + - junction-method was added to the test + + * tests/248.html 1.2: + - ups. typo :) + + * tests/248.html 1.1: + - test for checking .match with 4 params + + * tests/247.html 1.1: + * tests/247_utf8.txt 1.1: + * tests/247_utf8_bom.txt 1.1: + * tests/247_windows1251.txt 1.1: + - test for "transcode file from utf-8 to $request:charset during + loading if the BOM code is detected" + + * src/main/pa_common.C 1.263: + * src/main/pa_http.C 1.47: + - transcode file from utf-8 to $request:charset during loading + if the BOM code is detected ( new feature: #98 ) + +2010-08-05 misha + * src/classes/image.C 1.135: + - ^image.replace now can accept only 2 params. in this case the + whole image is affected ( new feature: #95 ) + +2010-08-04 misha + * tests/results/246.processed 1.1: + *** empty log message *** + + * tests/246.html 1.1: + - test tor ^hash._at[] was added + + * src/classes/hash.C 1.105: + - ^hash._at[first|last|[-]N] ( new feature: #53 ) + + * src/include/pa_hash.h 1.82: + - methods for accessing the first and the last values of ordered + hash were added (first_value and last_value) + + * src/classes/file.C 1.209: + - now ^file::base64 accepts up to 4 params (similar to others + file's methods): ^file::base64[mode;user-file-name;encoded; + options] ( new feature: #68 ) + + * src/types/pa_vmethod_frame.h 1.88: + - helper method as_hash was added + +2010-08-01 moko + * src/classes/op.C 1.203: + to correctly process $result[] in code, called from ^process + + * tests/245.html 1.2: + $result in ^process[] test added + + * src/classes/op.C 1.202: + * src/classes/reflection.C 1.17: + * src/include/pa_request.h 1.202: + * src/main/execute.C 1.363: + * src/main/pa_request.C 1.322: + * src/types/pa_vmethod_frame.C 1.18: + * src/types/pa_vmethod_frame.h 1.87: + * src/types/pa_vobject.C 1.31: + optimization: + VMethodFrame(junction, caller) replaced with VMethodFrame(method, caller, self) + op_call(VMethodFrame &frame, bool constructing) removed, construct(class,method) added + + * tests/results/192.processed 1.6: + * tests/results/244.processed 1.2: + request::construct added + + * tests/244.html 1.1: + * tests/245.html 1.1: + * tests/results/244.processed 1.1: + * tests/results/245.processed 1.1: + object creation exceptions and ^process tests added + +2010-07-28 misha + * tests/make_tests.cmd 1.2: + - win32 EOLs + + * tests/run_parser.cmd 1.1: + * tests/run_tests.cmd 1.1: + - cmd files for executing tests on Win32 were added (The system + timezone should be GMT+3) + +2010-07-25 misha + * tests/212.html 1.4: + * tests/212.html 1.5: + * tests/results/212.processed 1.6: + - sizes were removed mecause they could be different on + different OSs + + * tests/065.html 1.4: + - make it "win32 friendly" + + * src/main/compile.tab.C 1.150: + * tests/results/152.processed 1.9: + *** empty log message *** + + * src/main/compile.y 1.258: + - all EOLs between methods are removed during compilation ( new + feature: #47 ) + + * tests/006.html 1.5: + * tests/014.html 1.6: + * tests/022.html 1.6: + * tests/059.html 1.5: + * tests/071.html 1.3: + * tests/073.html 1.3: + * tests/096.html 1.6: + * tests/096.html 1.7: + * tests/107.html 1.5: + * tests/109.html 1.4: + * tests/109.html 1.5: + * tests/142.html 1.3: + * tests/142.html 1.4: + * tests/144.html 1.3: + * tests/144.html 1.4: + * tests/149.html 1.3: + * tests/149.html 1.4: + * tests/149.html 1.5: + * tests/152.html 1.8: + * tests/results/006.processed 1.8: + * tests/results/014.processed 1.7: + * tests/results/022.processed 1.8: + * tests/results/059.processed 1.8: + * tests/results/071.processed 1.7: + * tests/results/073.processed 1.7: + * tests/results/096.processed 1.8: + * tests/results/107.processed 1.8: + * tests/results/109.processed 1.6: + * tests/results/109.processed 1.7: + * tests/results/142.processed 1.4: + * tests/results/142.processed 1.5: + * tests/results/144.processed 1.4: + * tests/results/144.processed 1.5: + * tests/results/149.processed 1.6: + * tests/results/149.processed 1.7: + - prepare tests to trim trailing methods' EOLs + +2010-07-23 moko + * tests/results/156.processed 1.5: + * tests/results/224.processed 1.11: + fix for #54 changed the hash order in this test + + * tests/014.html 1.5: + to check hash order, hash no is longer sorted before print + + * src/include/pa_hash.h 1.81: + hash copy constructor now keeps order (bugfix: #54) + +2010-07-22 moko + * tests/results/224.processed 1.10: + @auto[] is no longer inherited + + * src/types/pa_vstateless_class.C 1.45: + * tests/227.html 1.3: + * tests/results/227.processed 1.4: + @auto[] is no longer inherited (bugfix: #57) + +2010-07-21 misha + * src/classes/table.C 1.273: + - don't skip comment lines during table::load if encloser or + separator is set as '#' ( new feature: #30 ) + + * src/targets/cgi/parser3.C 1.257: + - don't run as cgi if env:PARSER_VERSION was set for preventing + infinite loot ( bugfix: #12 ) + + * src/classes/file.C 1.208: + - set PARSER_VARSION env before external script executing + +2010-07-13 misha + * tests/238.html 1.1: + * tests/240.html 1.1: + * tests/241.html 1.1: + * tests/242.html 1.1: + * tests/243.html 1.1: + * tests/outputs/242.processed 1.1: + * tests/results/058.processed 1.7: + * tests/results/212.processed 1.5: + * tests/results/238.processed 1.1: + * tests/results/240.processed 1.1: + * tests/results/241.processed 1.1: + * tests/results/242.processed 1.1: + * tests/results/243.processed 1.1: + *** empty log message *** + + * tests/058.html 1.3: + - test for suppressing @border was added + - test for user attribute was added + + * tests/186.html 1.4: + * tests/results/186.processed 1.3: + unescaping from \uXXXX + + * tests/239.html 1.1: + * tests/results/239.processed 1.1: + method call type + + * src/types/pa_vjunction.C 1.9: + * src/types/pa_vjunction.h 1.30: + - bugfix: #90 : $junction_method.CLASS_NAME (+CLASS) + +2010-07-07 misha + * buildall-with-xml 1.37: + * buildall-without-xml 1.23: + - moving to pcre 8.10 on *nix + +2010-07-05 misha + * src/main/compile.tab.C 1.149: + * tests/results/192.processed 1.5: + * tests/results/230.processed 1.4: + *** empty log message *** + + * src/classes/curl.C 1.6: + * src/classes/file.C 1.207: + * src/classes/hash.C 1.104: + * src/classes/image.C 1.134: + * src/classes/op.C 1.201: + * src/classes/string.C 1.194: + * src/classes/table.C 1.272: + * src/classes/void.C 1.46: + * src/main/pa_common.C 1.262: + * src/main/pa_http.C 1.46: + - exception comment strings "options must be hash", "options must be hash, not code" and "called + with invalid option" were replaced by constatns + - exception comment string "invalid option passed" was replaced by "called with invalid option" (now + in different methods are the same exception comment string) + + * src/include/pa_exception.h 1.57: + - more exception strings were defined + + * src/main/compile.y 1.256: + * src/main/compile_tools.C 1.68: + * src/main/compile_tools.h 1.102: + * src/types/pa_vstateless_class.h 1.70: + - now we can define possible method's call type ( new feature: #5 ) + 1. @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's methods + 2. @static:method[params] (only static keyword could be used here) -- for specified methods + + * src/main/pa_common.C 1.261: + - junction points should not be deleted on win32 during dirs cleanup ( bugfix: #83 ) + - optimisation in dirs cleanup + +2010-07-03 misha + * tests/158.html 1.2: + * tests/160.html 1.5: + * tests/161.html 1.2: + * tests/162.html 1.2: + * tests/163.html 1.3: + * tests/167.html 1.2: + * tests/168.html 1.2: + * tests/169.html 1.2: + * tests/170.html 1.2: + * tests/171.html 1.4: + * tests/172.html 1.3: + * tests/173.html 1.2: + * tests/174.html 1.3: + * tests/175.html 1.2: + * tests/176.html 1.4: + * tests/180.html 1.3: + * tests/184.html 1.2: + * tests/185.html 1.6: + * tests/191.html 1.3: + * tests/192.html 1.3: + * tests/196.html 1.2: + * tests/197.html 1.2: + * tests/198.html 1.3: + * tests/199.html 1.3: + * tests/208.html 1.4: + * tests/209.html 1.2: + * tests/213.html 1.2: + * tests/214.html 1.3: + * tests/results/158.processed 1.4: + * tests/results/160.processed 1.6: + * tests/results/161.processed 1.3: + * tests/results/162.processed 1.3: + * tests/results/163.processed 1.4: + * tests/results/167.processed 1.3: + * tests/results/168.processed 1.4: + * tests/results/168.processed 1.5: + * tests/results/169.processed 1.3: + * tests/results/169.processed 1.4: + * tests/results/169.processed 1.5: + * tests/results/170.processed 1.3: + * tests/results/170.processed 1.4: + * tests/results/171.processed 1.5: + * tests/results/172.processed 1.4: + * tests/results/173.processed 1.3: + * tests/results/174.processed 1.4: + * tests/results/175.processed 1.3: + * tests/results/176.processed 1.6: + * tests/results/180.processed 1.4: + * tests/results/184.processed 1.3: + * tests/results/185.processed 1.6: + * tests/results/191.processed 1.5: + * tests/results/192.processed 1.4: + * tests/results/196.processed 1.3: + * tests/results/197.processed 1.3: + * tests/results/198.processed 1.4: + * tests/results/199.processed 1.4: + * tests/results/208.processed 1.3: + * tests/results/209.processed 1.3: + * tests/results/213.processed 1.3: + * tests/results/214.processed 1.3: + - prepare tests to trim trailing methods' EOLs + +2010-06-29 misha + * tests/215.html 1.2: + * tests/217.html 1.2: + * tests/218.html 1.2: + * tests/220.html 1.2: + * tests/223.html 1.3: + * tests/224.html 1.7: + * tests/226.html 1.2: + * tests/227.html 1.2: + * tests/228.html 1.3: + * tests/229.html 1.5: + * tests/230.html 1.2: + * tests/232.html 1.2: + * tests/235.html 1.2: + * tests/results/215.processed 1.3: + * tests/results/217.processed 1.3: + * tests/results/218.processed 1.3: + * tests/results/220.processed 1.3: + * tests/results/223.processed 1.4: + * tests/results/224.processed 1.9: + * tests/results/226.processed 1.3: + * tests/results/226.processed 1.4: + * tests/results/227.processed 1.3: + * tests/results/228.processed 1.3: + * tests/results/229.processed 1.4: + * tests/results/230.processed 1.2: + * tests/results/230.processed 1.3: + * tests/results/232.processed 1.2: + * tests/results/235.processed 1.2: + - prepare tests to trim trailing methods' EOLs + +2010-06-16 moko + * tests/229.html 1.4: + * tests/results/229.processed 1.3: + elseif now supported in ^if + + * src/classes/op.C 1.200: + new feature: #56 elseif now supported in ^if + +2010-06-03 misha + * src/main/pa_common.C 1.260: + - bugfix #74 -- memmove should be used instead of memcopy for + overlaped regions + +2010-05-25 misha + * src/main/pa_common.C 1.259: + - wanring about unused vars was removed + + * src/include/pa_request.h 1.201: + * src/main/execute.C 1.362: + * src/main/pa_request.C 1.321: + - get_method_filename was moved to execute.C + +2010-05-23 misha + * src/main/pa_request.C 1.320: + - more accurate detection of method's file + +2010-05-22 misha + * src/classes/reflection.C 1.16: + - bugfix: core during detection of .file if filespec isn't + detected successfully + +2010-05-20 misha + * src/main/pa_request.C 1.319: + - fix in get_method_filename + + * src/main/compile.tab.C 1.148: + *** empty log message *** + + * src/classes/op.C 1.199: + * src/include/pa_request.h 1.199: + * src/include/pa_request.h 1.200: + * src/main/compile.y 1.255: + * src/main/pa_request.C 1.318: + - new feature: #24 -- searching included file in @USE/^use is + changed. if its filespec doesn't start from '/' it will be + searched in caller file directory + + * src/classes/reflection.C 1.15: + - ^reflection:method_info returns file where the method is + defined + + * src/classes/file.C 1.206: + * src/include/pa_common.h 1.143: + - method lastposafter is moved to pa_common.h + +2010-05-17 misha + * src/classes/string.C 1.193: + * src/include/pa_common.h 1.142: + * src/main/pa_common.C 1.258: + * src/types/pa_vcookie.C 1.83: + new feature: #71 ^string:js-unescape and cookie parser decode \ + uXXXX as well as %uXXXX + + * src/classes/curl.C 1.5: + beauty: + - unused param is removed in method _curl_version_action + - some spaces were removed or replaced by tabs + +2010-05-16 misha + * src/classes/table.C 1.271: + - bugfix: #72 core with empty value during ^table.hash[...; + name_of_the_last_column][$.type[string]] + + * src/classes/curl.C 1.4: + new: #61 more curl options were added (contributed by Sumo) + +2010-04-29 pretender + * src/main/pa_string.C 1.235: + fixes #63 Split result from empty string now empty string. + + * src/types/pa_vtable.C 1.32: + bugfix: #35 All empty table cells are now string type. + +2010-04-28 pretender + * src/include/pa_opcode.h 1.45: + * src/main/compile.tab.C 1.147: + * src/main/compile.y 1.254: + * src/main/execute.C 1.361: + bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS macrodefinition removed + +2010-04-19 pretender + * src/main/execute.C 1.360: + fixes #60 Stacktrace now contains info for OP_CONSTRUCT_OBJECT + and OP_GET_CLASS + + * src/include/pa_common.h 1.141: + * src/main/pa_common.C 1.257: + * src/main/pa_exec.C 1.79: + fixes #64 Now file.missing exception generates in unsafe mode + to. + + * src/classes/file.C 1.205: + fixes #48 Now not throw "not save environment variable" + exception in grpunlim version. + +2010-04-05 misha + * src/classes/string.C 1.192: + - new feature: 4th param was added to match. if specified its + value is returned in case of nothing was found + +2010-03-31 misha + * src/main/pa_request.C 1.317: + - bugfix: on *nix URIs like /a/b/// caused multiple execution of + /a/b/auto.p + +2010-03-19 misha + * src/main/execute.C 1.359: + - core in $table1.$table2 was fixed + + * src/targets/cgi/parser3.C 1.256: + - core in sigpipe was fixed + +2010-01-27 misha + * src/main/pa_common.C 1.256: + - bugfix: there are no excaption.type if trying to open file by + path /existing-file/non-exixting-file + +2010-01-26 misha + * src/types/pa_vrequest.C 1.50: + * src/types/pa_vrequest.h 1.38: + - $request:post-body was added (returns file) + +2009-12-22 misha + * src/classes/curl.C 1.3: + - method 'option' was renamed to 'options' + - now parser doesn't have class curl if it was built without it + +2009-12-15 misha + * configure.in 1.127: + - little cheat with curl include dir was added + +2009-12-04 misha + * src/classes/curl.C 1.2: + - some fixes + + * Makefile.am 1.76: + * Makefile.in 1.92: + * acinclude.m4 1.62: + * aclocal.m4 1.65: + * acsite.m4 1.41: + * bin/Makefile.in 1.15: + * configure 1.119: + * configure.in 1.126: + * etc/Makefile.in 1.20: + * etc/parser3.charsets/Makefile.in 1.24: + * src/Makefile.in 1.61: + * src/classes/Makefile.in 1.69: + * src/include/Makefile.in 1.24: + * src/include/pa_config_auto.h.in 1.48: + * src/lib/Makefile.in 1.19: + * src/lib/cord/Makefile.in 1.9: + * src/lib/cord/include/Makefile.in 1.7: + * src/lib/cord/include/private/Makefile.in 1.7: + * src/lib/gc/Makefile.in 1.7: + * src/lib/gc/include/Makefile.in 1.8: + * src/lib/gd/Makefile.in 1.8: + * src/lib/ltdl/Makefile.in 1.12: + * src/lib/md5/Makefile.in 1.13: + * src/lib/pcre/Makefile.in 1.16: + * src/lib/sdbm/Makefile.in 1.6: + * src/lib/sdbm/apr-include/Makefile.in 1.6: + * src/lib/smtp/Makefile.in 1.8: + * src/main/Makefile.in 1.64: + * src/sql/Makefile.in 1.17: + * src/targets/Makefile.in 1.48: + * src/targets/apache13/Makefile.in 1.53: + * src/targets/apache13core/Makefile.in 1.10: + * src/targets/cgi/Makefile.in 1.72: + * src/targets/isapi/Makefile.in 1.18: + * src/types/Makefile.in 1.68: + *** empty log message *** + + * buildall-with-xml 1.36: + * buildall-without-xml 1.22: + * configure.in 1.125: + * src/classes/Makefile.am 1.55: + * src/classes/classes.vcproj 1.24: + * src/classes/curl.C 1.1: + * src/classes/file.C 1.204: + * src/include/pa_config_fixed.h 1.74: + - curl class was added + + * src/include/pa_hash.h 1.80: + - hash-iterator was added + +2009-12-03 misha + * buildall-with-xml 1.35: + * buildall-without-xml 1.21: + - option --passive-ftp was added to pcre + +2009-11-27 misha + * Makefile.am 1.74: + * Makefile.am 1.75: + * Makefile.in 1.90: + * Makefile.in 1.91: + * acinclude.m4 1.60: + * acinclude.m4 1.61: + * aclocal.m4 1.63: + * aclocal.m4 1.64: + * acsite.m4 1.39: + * acsite.m4 1.40: + * configure 1.117: + * configure 1.118: + * configure.in 1.123: + * configure.in 1.124: + * src/include/pa_config_auto.h.in 1.47: + * src/include/pa_version.h 1.40: + * src/include/pa_version.h 1.41: + *** empty log message *** + + * src/classes/image.C 1.133: + - don't add @border attribute to output of ^image.html[] if it + was specified by user with empty value + +2009-11-26 misha + * src/types/pa_vxdoc.C 1.37: + - bugfix: core if xdoc doesn't have the root element and we are + trying to access .documentElement + +2009-11-16 misha + * Makefile.am 1.72: + * Makefile.am 1.73: + * Makefile.am [release_3_4_0] 1.71.2.1: + * Makefile.am [release_3_4_0] 1.71.2.2: + * Makefile.in 1.88: + * Makefile.in 1.89: + * Makefile.in [release_3_4_0] 1.87.2.1: + * Makefile.in [release_3_4_0] 1.87.2.2: + * acinclude.m4 1.58: + * acinclude.m4 1.59: + * acinclude.m4 [release_3_4_0] 1.57.2.1: + * acinclude.m4 [release_3_4_0] 1.57.2.2: + * aclocal.m4 1.61: + * aclocal.m4 1.62: + * aclocal.m4 [release_3_4_0] 1.60.2.1: + * aclocal.m4 [release_3_4_0] 1.60.2.2: + * acsite.m4 1.37: + * acsite.m4 1.38: + * acsite.m4 [release_3_4_0] 1.36.2.1: + * acsite.m4 [release_3_4_0] 1.36.2.2: + * configure 1.115: + * configure 1.116: + * configure [release_3_4_0] 1.114.2.1: + * configure [release_3_4_0] 1.114.2.2: + * configure.in 1.121: + * configure.in 1.122: + * configure.in [release_3_4_0] 1.120.2.1: + * configure.in [release_3_4_0] 1.120.2.2: + * src/include/pa_version.h 1.39: + * src/lib/gc/include/Makefile.am 1.3: + * src/lib/gc/include/Makefile.am [release_3_4_0] 1.2.44.1: + * src/lib/gc/include/Makefile.in 1.7: + * src/lib/gc/include/Makefile.in [release_3_4_0] 1.6.4.1: + *** empty log message *** + + * src/include/pa_version.h [release_3_4_0] 1.38.2.1: + =no message + +2009-11-11 misha + * src/classes/table.C 1.270: + - in ^table.flip[] look at number of columns instead of number + of items in first row for named tables + +2009-11-10 misha + * operators.txt 1.229: + - info about hash-options in ^file::create was added + +2009-11-09 misha + * tests/results/236.processed 1.1: + * tests/results/237.processed 1.1: + *** empty log message *** + + * tests/237.html 1.1: + - test for ^file::create[...;$.charset[...]] was added + + * buildall-with-xml 1.34: + - moving to libxml 2.7.6 + + * tests/236.html 1.1: + - tests for comparations cords with functions were added + + * src/include/pa_string.h 1.197: + - optimisation: cacheing of cstr was added + + * src/classes/table.C 1.269: + * src/lib/gc/include/gc_allocator.h 1.1: + - bugfix: GPF mallocs + stringstream (table.save) + + * src/main/pa_http.C 1.45: + - little optimisation + + * src/classes/file.C 1.203: + - file::create now accepts 4th param: options with $.charset + + * src/lib/cord/cordxtra.c 1.15: + * src/lib/cord/include/private/cord_pos.h 1.5: + - fixed bug in cord (comparation cords with functions was buggy) + +2009-11-06 misha + * src/main/pa_string.C 1.234: + - bugfix: calculation string.length sometimes was buggy + + * src/classes/string.C 1.191: + - bugfix: Temp_value_element wasn't destroyed if exception + occured during match/replace + + * src/include/pa_charset.h 1.44: + * src/main/pa_charset.C 1.84: + - method lengthUTF8Char was added + + * src/classes/op.C 1.198: + - clean tainting lang was added for user's usage + + * src/lib/cord/cordbscs.c 1.10: + * src/lib/cord/cordxtra.c 1.14: + - some rare GPF were fixed: checkouts are required after + GC_MALLOC + + * src/types/pa_vregex.C 1.10: + - check UTF8 only during 1st iteration + + * operators.txt 1.228: + - actually, there is no ^untaint[xml] in file::create + +2009-10-15 misha + * tests/results/234.processed 1.1: + * tests/results/235.processed 1.1: + *** empty log message *** + + * tests/235.html 1.1: + * tests/235_attach.txt 1.1: + - tests for preparing email were added + + * tests/234.html 1.1: + - more tests for checking ^taint[uri] escaping were added + + * src/include/pa_string.h 1.196: + * src/main/pa_charset.C 1.83: + * src/main/pa_http.C 1.44: + * src/main/pa_request.C 1.316: + * src/main/untaint.C 1.155: + * src/types/pa_vmail.C 1.97: + - little hacking: for dealing with transcoding+^taint[uri] + transcode_and_untaint was replaced by untaint_and_transcode + +2009-10-13 misha + * tests/121.html 1.4: + * tests/results/121.processed 1.7: + - test transcoding + url-escaping now + + * tests/results/auto.p 1.5: + - more helpers' methods were added + + * src/main/pa_globals.C 1.184: + - die instead of abort + +2009-10-06 misha + * Makefile.am 1.70: + * Makefile.am 1.71: + * Makefile.in 1.85: + * Makefile.in 1.86: + * Makefile.in 1.87: + * acinclude.m4 1.56: + * acinclude.m4 1.57: + * aclocal.m4 1.59: + * aclocal.m4 1.60: + * acsite.m4 1.35: + * acsite.m4 1.36: + * configure 1.112: + * configure 1.113: + * configure 1.114: + * configure.in 1.119: + * configure.in 1.120: + * src/include/pa_version.h 1.37: + *** empty log message *** + + * src/main/pa_common.C 1.255: + - don't allocate memory during capitalization if input string is + already capitalized + + * src/targets/isapi/parser3isapi.C 1.103: + - pass pre-capitalized headers + + * src/targets/apache13core/mod_parser3_core.C 1.15: + * src/targets/cgi/parser3.C 1.255: + - pass pre-capitalized headers + - don't use format function because it calls malloc + + * src/include/pa_common.h 1.140: + - more capitalized headers were added + + * src/main/pa_common.C 1.254: + - in safe mode clear executable bits during file writing + +2009-10-05 misha + * src/include/pa_config_auto.h.in 1.46: + *** empty log message *** + +2009-10-04 misha + * src/main/pa_charset.C 1.81: + - use iterators in pa_charset.C itself + +2009-10-03 misha + * src/classes/image.C 1.132: + * src/types/pa_vimage.h 1.51: + - ^img.font[], ^img.text[] & ^img.length[] can work in utf-8 now + + * src/include/pa_charset.h 1.43: + * src/main/pa_charset.C 1.80: + - class UTF8_string_iterator was added + + * src/classes/image.C 1.131: + - respect utf-8 when calculate alphabet length + + * src/classes/mail.C 1.116: + - check from before get message.cstr + +2009-10-02 misha + * tests/233.html 1.1: + - test for image.font, image.length, image.text with text in utf- + 8 were added + + * src/main/pa_common.C 1.253: + - use pa_malloc_atomic instead of new + +2009-10-01 misha + * buildall-with-xml 1.33: + * buildall-without-xml 1.20: + - comment about gc version for freebsd 4 was added + +2009-09-30 misha + * src/main/pa_exec.C 1.77: + - bugfix: allocate a bit more (for terminator) + - read_pipe were slightly optimized + 2009-09-28 misha * src/main/pa_common.C 1.252: * src/main/pa_uue.C 1.15: @@ -16,6 +3292,20 @@ 2009-09-27 misha * src/classes/mail.C 1.115: + * src/types/pa_vmail.C 1.94: + * src/types/pa_vmail.h 1.19: + - new option $.debug-print(1) was added to mail:send + - changes for using uue_encode which uses less memory + + * src/main/pa_common.C 1.251: + - pa_base64_encode uses less memory now + + * src/include/pa_uue.h 1.9: + * src/main/pa_uue.C 1.12: + - pa_uuencode reduces less memory now + +2009-09-27 misha + * src/classes/mail.C 1.115: * src/types/pa_vmail.C 1.94: * src/types/pa_vmail.h 1.19: - new option $.debug-print(1) was added to mail:send